valantic-spryker-eco / open-ai
为 spryker 提供的 OpenAI 客户端。
Requires
- php: >=8.0
- openai-php/client: >=0.3.5
- spryker/kernel: >=3.70.0
- spryker/transfer: >=3.33
Requires (Dev)
README
composer require valantic-spryker-eco/open-ai
描述
- 为 spryker 提供的 OpenAI 客户端
- BO UI 用于管理提示
- BO UI 用于生成
- 产品描述
- seo 标题
- seo 关键词
- seo 描述
屏幕截图
示例用法
- 使用此代码片段升级后台输入到 openai 输入(也参见
Zed/OpenAi/assets/Zed/js/modules/openai.js:4
)
attachOpenAiCompletionApiToToForm('textarea[name*="description"]', function(event, languageContext) { let nameInput = $('input[name*="'+languageContext+'][name"]'); let skuInput = $('input[name*="'+languageContext+'][sku"]'); return {title: nameInput.value, sku: skuInput.value}; });
- https://gitlab.nxs360.com/packages/php/spryker/open-ai/-/blob/main/src/ValanticSpryker/Zed/OpenAi/Communication/Console/OpenAiConsole.php#L39
- https://github.com/openai-php/client
安装
- composer require the package
composer req valantic-spryker/open-ai:^1.0.4
(见 https://gitlab.nxs360.com/groups/packages/php/spryker/-/packages) - 将
'ValanticSpryker'
作为第一个元素添加到您的$config[KernelConstants::CORE_NAMESPACES]
- 在您的配置中配置您的 openai 密钥
$config[OpenAiConstants::OPENAI_API_KEY] = 'xxxxxx';
(见 https://platform.openai.com/account/api-keys) console propel:install
console transfer:generate
- 在您的后台 twig 中加载 open-ai js(见
Zed/Gui/Presentation/Layout/layout.twig:5
) console twig:cache:warmer
- 将项目后台导航.xml(见
src/config/Zed/navigation.xml:370
)添加到您的项目中 console navigation:build-cache
console router:cache:warm-up:backoffice
- 将
path.resolve('./vendor/valantic-spryker/')
添加到您的 JS webpack 构建目录frontend/zed/build.js:11
- 构建前端(
npm run zed
)
HowTos Cli
PHP 容器:docker run -it --rm --name my-running-script -v "$PWD":/data spryker/php:latest bash
运行测试:codecept run --env standalone
Fixer:vendor/bin/phpcbf --standard=phpcs.xml --report=full src/ValanticSpryker/
禁用 opcache:mv /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini /usr/local/etc/php/conf.d/docker-php-ext-opcache.iniold
XDEBUG
-
ip addr | grep '192.'
-
$docker-php-ext-enable xdebug
-
配置 phpstorm(添加名为 valantic 的 127.0.0.1 phpstorm 服务器)
-
$PHP_IDE_CONFIG=serverName=valantic php -dxdebug.mode=debug -dxdebug.client_host=192.168.87.39 -dxdebug.start_with_request=yes ./vendor/bin/codecept run --env standalone
-
使用覆盖率运行测试:
XDEBUG_MODE=coverage vendor/bin/codecept run --env standalone --coverage --coverage-xml --coverage-html
使用 nodejs
- docker run -it --rm --name my-running-script -v "$PWD":/data node:18 bash
待办事项
- 添加有用的提示列表
- 重构 UI 为原生 Web 组件
- 添加演示提示的导入器
- 添加 twig 示例
- 添加生成产品按钮
- 添加生成客户按钮
- 添加生成 CMS 页面按钮
- 添加生成 CMS SEO 文本按钮
- 为生成按钮添加更多上下文(例如价格、分类、属性)