raduhoria/openai-textgenerator-field

Kirby CMS OpenAI 文本生成器

资助包维护!
raduhoria

安装次数: 21

依赖: 0

建议者: 0

安全性: 0

星标: 13

关注者: 2

分支: 0

开放问题: 0

语言:JavaScript

类型:kirby-plugin

1.0.3 2023-01-17 21:51 UTC

This package is auto-updated.

Last update: 2024-09-16 15:09:17 UTC


README

使用 OpenAI API 生成 Kirby CMS (https://getkirby.com/)文章的文本(字段 & 块项)。

功能

  • 启用使用 text-davinci-003 模型通过 OpenAI API 调用检索生成的文本
  • 带有提示(问题)的自定义字段
  • 重复使用自定义字段的块项
  • 保存提示(问题)以供重用

概述

此插件完全免费,并采用 MIT 许可证发布。然而,如果您将其用于商业项目并希望帮助我维护,请考虑通过 ❤️ 赞助我 来确保插件持续开发。

Block item

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 证书已安装。

  1. https://curl.se/ca/cacert.pem 下载最新的 cacert.pem
  2. 将以下行添加到 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