为 spryker 提供的 OpenAI 客户端。

1.0.0 2023-08-01 14:57 UTC

This package is auto-updated.

Last update: 2024-09-09 12:26:46 UTC


README

Minimum PHP Version

composer require valantic-spryker-eco/open-ai

描述

  • 为 spryker 提供的 OpenAI 客户端
  • BO UI 用于管理提示
  • BO UI 用于生成
    • 产品描述
    • seo 标题
    • seo 关键词
    • seo 描述

屏幕截图

2023-05-12_12-44.png 2023-05-12_12-45.png 2023-05-12_12-45_1.png 2023-05-12_12-47.png 2023-05-12_12-48.png 2023-05-12_17-30.png

示例用法

  • 使用此代码片段升级后台输入到 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};
});

安装

  • 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 文本按钮
  • 为生成按钮添加更多上下文(例如价格、分类、属性)