AI与网站的结合是现在很多站长的需求,我们将其整理了进来。
我们预装的是百度大模型,我们测试过国内诸多大厂的AI模型,发现只有百度的模型有免费的。
我们经过了长达好几个月的测试,感觉效果还是不错的。

API配置
API_KEY与SECRET_KYE:百度的授权验证,通过授权验证才我们才会得到我们需要的token

内容生成设置
这里是用来控制文章生成的。
设计逻辑:
我们会从/static/aiwords/文件夹取关键词,起名以栏目id为名,比如栏目1的关键词为1.txt,编码为utf-8,每行一词。我们使用完词会进行删除处理。
我们得到词后通过调用模式的配置,我们得到pormpt,也就是让AI生成文章的口令,很多高手都可以通过口令来得到非常棒的文章,我们这里给大家准备了几个基础的口令当作例子给大家参考。
我们通过调用模式中的get_type来选择多轮或单轮或一词多文,这里的单轮与多轮并不是AI文档中的说法,具体的用法相信看完这个文档后你应该就会明白。
标题、关键词等都会在此过程生成
然后我们会对文章进行清洗,去除一些不必要的格式。
这样我们就得到了非常好的文章了。
绑定内容编辑:设置发布人员,
关键词数据量:用来向文章中增加关键词,对应字段:meta_keywords。当于少此值时,如果下拉词有词我们则补位,数量上限为下拉词数+1,但seo推荐不要超过3个。Djacore CMS还会根据关键词进行tag页面派生,经常三级文章调取生成非常棒的页面,所以关键词的设置就非常有必要了。
调用模式:
以json的形式写出每个要求生成的调用模式。调用模式分为单轮和多轮,可以理解为单轮是以一个关键词写出来的文章。多轮是我们与AI进行对话,将整个对话的过程中产生的文字给拼接生成的文章。
例:
{
"1": {
"num": 10,
"prompt": "以一个网站编辑的文笔,以”downword“为中心思想,用场景化解决问题思维写文章,不要以回答我的问题的方式写,但不要指出场景一二三等,直接输出一个成熟的文章|最近很多网友问有关”downword“相关的问题,请以网站编辑的口吻给大家解释一下。|详细的说明一下有关”downword“的内容,必要时可以模拟一些的场景化解决问题思维来说明,但是不必明显指出场景一二三等。|以”downword“为中心写一篇文章,用场景化解决问题思维写文章,要求条理分明但不要在文章当中体现是你构造的场景|详细的以“downword”为主题写一个文章,要求条理清晰,在文首写一个文章简介,但是不需要用简介来进行提示,对文中的相关事件适当举例说明,最好是从名著中找到相当的例子,不得少于500字|写一篇介绍“downword”相关的内容的文章,要求每个问题分多个方面来说明,最后是每个方面再举个例子,在文首写一个文章简介,但是不需要用简介来进行提示,不需要在文章当中告诉我该文标题是什么,要求字数超过500字",
"h2_type": "keyword相关之downword:|keyword详解:downword|downword:",
"get_type": "单轮",
"title_type": "keyword(downwords[1])|keyword:downwords[0]|keyword VS downword|keyword——downword|keyword,downword|keyword:downword?"
},
"2": {
"num": 10,
"prompt": "以一个网站编辑的文笔,以”downword“为中心思想,用场景化解决问题思维写文章,不要以回答我的问题的方式写,但不要指出场景一二三等,直接输出一个成熟的文章|最近很多网友问有关”downword“相关的问题,请以网站编辑的口吻给大家解释一下。|详细的说明一下有关”downword“的内容,必要时可以模拟一些的场景化解决问题思维来说明,但是不必明显指出场景一二三等。|以”downword“为中心写一篇文章,用场景化解决问题思维写文章,要求条理分明但不要在文章当中体现是你构造的场景|详细的以“downword”为主题写一个文章,要求条理清晰,在文首写一个文章简介,但是不需要用简介来进行提示,对文中的相关事件适当举例说明,最好是从名著中找到相当的例子,不得少于500字|写一篇介绍“downword”相关的内容的文章,要求每个问题分多个方面来说明,最后是每个方面再举个例子,在文首写一个文章简介,但是不需要用简介来进行提示,不需要在文章当中告诉我该文标题是什么,要求字数超过500字",
"h2_type": "keyword相关之downword:|keyword详解:downword|downword:",
"get_type": "一词多文",
"title_type": "keyword(downword)|keyword:downword|keyword VS downword|keyword——downword|keyword,downword|keyword:downword?"
}
}
"2"==》键,我们以此来选定栏目
"get_type": "单轮"==》可以选择单轮、多轮、一词多文。
"num"==》生成数。在多轮中表示循环几轮,在单轮中,无效,在一词多文中表示生成几篇文章
"title_type"==》标题生成口令:支持keyword\downword、downwords[0]三个变量,[]内为数字,可修改,不要超过9,单轮中可以用[]中的数字来控制用第几个词取名和建立生成口令。downwords[0]这种形式,在多轮和一词多语言中无效。支持“|”分割不同口令
"prompt"==》内容生成口令。支持keyword\downword两个变量,支持“|”分割不同口令
"h2_type"==>多轮h2标题生成口令,支持keyword\downword两个变量,支持“|”分割不同口令,单轮和一词多文中无效
如果要清空这里须用{}来填入,否则还是会储存旧值文章内替换字符:格式“待替换字符$字符|待替换字符$字符”
结束语:不可以有“%”号。在这里我们就可以加上自己需要的内容,有人喜欢在这里说明版权比如“本文由AI生成.....“等等吧。

Tag AI设置
设计逻辑:tag在整个网站当中是非常多的,绝大多数的网站编辑是一般不理采tag页面的内容的,经多年测试tag如果有非常的页面内容对整站的收录是非常有帮助的。因此我们尝试给tag页面加入一个简短的介绍。
Tag AI开关:用来控制功能的开启
生成方式:我们设置了两种一种是当页面打开时没有简介就立刻AI生成,将生成的新网页进入前端进行显示 ,而另一种是多进程的,我们直接向原有的内容返回前端,多进程运行AI,在下一次访问或页面更新时将新内容返回前端
TagAI口令:AI生成口令,tag词用keyword替换。 如tag词:为“上格软件”,我们要生成“上格软件有哪些优秀的软件”,我们可以设置为“keyword有哪些优秀的软件”。 我们经常使用的是“向我简单介绍一下有关“keyword”是什么意思”
TagAI结束语:不可以有“%”号;用来在tag得到AI后加个结束语。比如告知访客本文为AI生成.tag词用keyword替换
| 中文名 (Verbose Name) | 字段名 (Field Name) | 字段数据类型 (Field Type) | 默认值 (Default Value) | 字段说明 (Help Text/Remarks) |
|---|---|---|---|---|
| 路径方案 | url_front | CharField | 'model' | max_length=20
|
| 标识类型 | url_mid | CharField | 'id' | max_length=10, 可为空 (blank=True)
|
| 随机长度 | random_length | CharField | '6-8' | max_length=7, 可为空 (blank=True) 指定随机字符串的长度范围(当路径方案选择"random"时使用)。 格式:最小-最大(示例:6-8 表示生成6到8位字符)。 包含正则验证确保格式正确(^\d+-\d+$),以及最小长度验证 (MinLengthValidator(3))。 |
| 自定义路径段 | custom_slug | CharField | - | max_length=50, 可为空 (blank=True) 当选择自定义路径方案时使用的自定义路径段。 仅允许小写字母、数字和连字符(通过正则验证器确保:^[a-z0-9\-]+$)。 |
| 文章路径段 | custom_article | CharField | - | max_length=50, 可为空 (blank=True) 用于文章页面的自定义路径段。 仅允许小写字母、数字和连字符(通过正则验证器确保:^[a-z0-9\-]+$)。 |
| URL后缀 | url_suffix | CharField | '.html' | max_length=10, 可为空 (blank=True)
|