raduhoria / openai-textgenerator-field
Kirby CMS OpenAI 文本生成器
1.0.3
2023-01-17 21:51 UTC
Requires
- php: >=7.4
- getkirby/composer-installer: ^1.1
README
使用 OpenAI API 生成 Kirby CMS (https://getkirby.com/)文章的文本(字段 & 块项)。
功能
- 启用使用
text-davinci-003模型通过 OpenAI API 调用检索生成的文本 - 带有提示(问题)的自定义字段
- 重复使用自定义字段的块项
- 保存提示(问题)以供重用
概述
此插件完全免费,并采用 MIT 许可证发布。然而,如果您将其用于商业项目并希望帮助我维护,请考虑通过 ❤️ 赞助我 来确保插件持续开发。
1. 安装
此版本的插件需要 PHP 7.4 和 Kirby 3.6.0 或更高版本。推荐的安装方法是使用 Composer
$ composer require raduhoria/openai-textgenerator-field
或者,下载并复制此存储库到 /site/plugins/openai-textgenerator-field
2. 设置
请参阅以下链接获取 API 密钥: https://beta.openai.com/account/api-keys
请参阅以下链接获取组织 ID: https://beta.openai.com/account/org-settings
只需编辑文件
/site/config/config.php
并添加以下块
'raduhoria.openai-textgenerator-field' => [
'openaiapikey' => '', //your OpenAI API key
'openaiorganization' => '', //your organization ID
'max_tokens' => 4000, //max_tokens variable according with your OpenAI package
'temperature' => 0.7,
];
请参阅以下链接了解完成 API 中的 temperature 变量: https://beta.openai.com/docs/api-reference/completions/create#completions/create-temperature
先决条件
如果您在本地进行测试,则此插件使用 php curl 函数。您需要确保 cacert.pem 证书已安装。
- 从 https://curl.se/ca/cacert.pem 下载最新的 cacert.pem
- 将以下行添加到 php.ini
[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo = your full path\cacert.pem
(如果这是共享主机并且您无法访问 php.ini,则可以将此添加到 public_html 中的 .user.ini)。
3. 设置
此字段可以在块字段集 - aitext 选项中使用,也可以作为字段类型 openaitextgeneratorfield 使用
fields: text: type: blocks fieldsets: - aitext
fields: openaitextgeneratorfield: type: openaitextgeneratorfield label: OpenAI text generator


