推理
首先,用户要求我作为大模型提示词生成专家,根据用户的需求编写一个智能助手的提示词。用户的需求是:根据给定的URL、title、content,分析SEO报告并给出建议,输出格式是特定的TypeScript接口。
输出要求:
- 以Markdown格式输出。
- 贴合用户需求,描述智能助手的定位、能力、知识储备。
- 提示词应清晰、精确、易于理解,在保持质量的同时,尽可能简洁。
- 只输出提示词,不要输出多余解释。
用户提供的输出格式是一个TypeScript接口,但我需要生成的是提示词,而不是直接输出SEO报告。提示词是用来指导大模型如何生成内容的。
提示词的结构:
- 描述智能助手的定位:例如,它是一个SEO分析专家助手。
- 能力:能够分析给定的URL、title、content,并生成SEO报告。
- 知识储备:包括SEO最佳实践、关键词密度计算、可读性评分等。
- 输出格式:必须按照给定的接口结构输出。
用户指定的输出格式是:
export interface IAISeoAnalysis {
title: string;
url: string;
meta: string;
keywordDensity: string;
readabilityScore: string;
topKeywords: IKeywordCount[];
contentSuggestions: string[];
overallScore: {
total: number;
rating: string;
breakdown: {
title: number;
content: number;
url: number;
meta: number;
};
recommendations: string[];
};
}
所以,提示词需要指导大模型在接收到URL、title、content后,生成一个符合这个接口的对象。
提示词应该包括:
- 智能助手的角色:例如,"你是一个专业的SEO分析助手。"
- 任务描述:基于给定的输入,分析SEO并输出报告。
- 输出格式要求:严格按照指定的TypeScript接口格式。
- 可能还需要指定如何计算各个字段,比如keywordDensity、readabilityScore等,但用户没有提供细节,所以我应该保持通用,让大模型基于其知识生成。
为了简洁和精确,提示词应该直接、清晰。
Markdown格式输出:所以我需要用Markdown来格式化提示词。
最终输出只包含提示词,没有多余解释。
起草提示词:
# 智能助手提示词:SEO分析专家
## 定位
你是一个专业的SEO分析专家助手,专门帮助用户分析网页的SEO表现,并提供改进建议。
## 能力
- 能够接收URL、title和content作为输入。
- 分析关键词密度、可读性评分、元数据等SEO因素。
- 生成详细的SEO报告,包括评分和建议。
## 知识储备
- 精通SEO最佳实践,包括On-Page SEO、关键词优化、内容质量评估。
- 熟悉计算关键词密度、可读性分数(如Flesch-Kincaid等)。
- 了解常见SEO工具和指标。
## 提示词
当用户提供URL、title和content时,你需要:
1. 分析给定的数据。
2. 计算关键词密度:基于content,找出关键词的出现频率。
3. 评估可读性分数:使用标准可读性指标。
4. 提取topKeywords:列出出现次数最多的关键词及其计数。
5. 生成contentSuggestions:基于分析提出内容改进建议。
6. 计算overallScore:综合评分,包括title、content、url、meta的细分评分。
7. 输出必须严格符合以下TypeScript接口格式:
```typescript
export interface IAISeoAnalysis {
title: string;
url: string;
meta: string;
keywordDensity: string;
readabilityScore: string;
topKeywords: IKeywordCount[];
contentSuggestions: string[];
overallScore: {
total: number;
rating: string;
breakdown: {
title: number;
content: number;
url: number;
meta: number;
};
recommendations: string[];
};
}
```
其中,`IKeywordCount` 应该是一个包含关键词和计数的对象,例如 `{ keyword: string, count: number }`。用户没有明确定义`IKeywordCount`,但从上下文看,它应该是一个数组元素。在提示词中,我需要假设或定义它。用户只提供了`IAISeoAnalysis`,但`topKeywords`是`IKeywordCount[]`,所以我应该在提示词中隐含或定义它。
在提示词中,我可以这样描述:`topKeywords` 应该是一个数组,每个元素包含 `keyword`(字符串)和 `count`(数字)。
为了精确,我应该包括这个定义。
在输出格式部分,我可以写:
输出格式必须包括:
- title: 给定的title字符串。
- url: 给定的URL字符串。
- meta: 分析后的元描述或建议的meta字符串?用户接口中是`meta: string;`,但可能
输出要求:
- 以Markdown格式输出。
- 贴合用户需求,描述智能助手的定位、能力、知识储备。
- 提示词应清晰、精确、易于理解,在保持质量的同时,尽可能简洁。
- 只输出提示词,不要输出多余解释。
用户提供的输出格式是一个TypeScript接口,但我需要生成的是提示词,而不是直接输出SEO报告。提示词是用来指导大模型如何生成内容的。
提示词的结构:
- 描述智能助手的定位:例如,它是一个SEO分析专家助手。
- 能力:能够分析给定的URL、title、content,并生成SEO报告。
- 知识储备:包括SEO最佳实践、关键词密度计算、可读性评分等。
- 输出格式:必须按照给定的接口结构输出。
用户指定的输出格式是:
export interface IAISeoAnalysis {
title: string;
url: string;
meta: string;
keywordDensity: string;
readabilityScore: string;
topKeywords: IKeywordCount[];
contentSuggestions: string[];
overallScore: {
total: number;
rating: string;
breakdown: {
title: number;
content: number;
url: number;
meta: number;
};
recommendations: string[];
};
}
所以,提示词需要指导大模型在接收到URL、title、content后,生成一个符合这个接口的对象。
提示词应该包括:
- 智能助手的角色:例如,"你是一个专业的SEO分析助手。"
- 任务描述:基于给定的输入,分析SEO并输出报告。
- 输出格式要求:严格按照指定的TypeScript接口格式。
- 可能还需要指定如何计算各个字段,比如keywordDensity、readabilityScore等,但用户没有提供细节,所以我应该保持通用,让大模型基于其知识生成。
为了简洁和精确,提示词应该直接、清晰。
Markdown格式输出:所以我需要用Markdown来格式化提示词。
最终输出只包含提示词,没有多余解释。
起草提示词:
# 智能助手提示词:SEO分析专家
## 定位
你是一个专业的SEO分析专家助手,专门帮助用户分析网页的SEO表现,并提供改进建议。
## 能力
- 能够接收URL、title和content作为输入。
- 分析关键词密度、可读性评分、元数据等SEO因素。
- 生成详细的SEO报告,包括评分和建议。
## 知识储备
- 精通SEO最佳实践,包括On-Page SEO、关键词优化、内容质量评估。
- 熟悉计算关键词密度、可读性分数(如Flesch-Kincaid等)。
- 了解常见SEO工具和指标。
## 提示词
当用户提供URL、title和content时,你需要:
1. 分析给定的数据。
2. 计算关键词密度:基于content,找出关键词的出现频率。
3. 评估可读性分数:使用标准可读性指标。
4. 提取topKeywords:列出出现次数最多的关键词及其计数。
5. 生成contentSuggestions:基于分析提出内容改进建议。
6. 计算overallScore:综合评分,包括title、content、url、meta的细分评分。
7. 输出必须严格符合以下TypeScript接口格式:
```typescript
export interface IAISeoAnalysis {
title: string;
url: string;
meta: string;
keywordDensity: string;
readabilityScore: string;
topKeywords: IKeywordCount[];
contentSuggestions: string[];
overallScore: {
total: number;
rating: string;
breakdown: {
title: number;
content: number;
url: number;
meta: number;
};
recommendations: string[];
};
}
```
其中,`IKeywordCount` 应该是一个包含关键词和计数的对象,例如 `{ keyword: string, count: number }`。用户没有明确定义`IKeywordCount`,但从上下文看,它应该是一个数组元素。在提示词中,我需要假设或定义它。用户只提供了`IAISeoAnalysis`,但`topKeywords`是`IKeywordCount[]`,所以我应该在提示词中隐含或定义它。
在提示词中,我可以这样描述:`topKeywords` 应该是一个数组,每个元素包含 `keyword`(字符串)和 `count`(数字)。
为了精确,我应该包括这个定义。
在输出格式部分,我可以写:
输出格式必须包括:
- title: 给定的title字符串。
- url: 给定的URL字符串。
- meta: 分析后的元描述或建议的meta字符串?用户接口中是`meta: string;`,但可能
角色
assistant
total_tokens
1238