npm.io
0.0.38 • Published 5 months ago

@gitee-code/plugin-ai

Licence
Version
0.0.38
Deps
0
Size
282 kB
Vulns
0
Weekly
0

code AI独立插件

本地开发

  1. 放开manifest.yml文件中对env的注释
  2. 主线代码中声明变量AI_ENABLED为true
window.CODE_K8S_ENVS = {
  "AI_ENABLED": true,
  "HELP_ENABLED": true,
  "LEARN_GIT_BRANCHING_ENABLED": true,
  "WEBIDE_ENABLED": true,
  "PLUGIN_MODE": "APP_CENTER"
}
  1. 运行

发布npm

npm login --registry https://registry.npmjs.org
npm run publish-npm
部署

支持以npm包发布,或者只上传ai插件两种方式

  1. npm包形式, 客户插件分支的package.json文件中添加
"dependencies": {
  "@gitee-code/plugin-ai": "0.0.26",
}
  1. 只上传ai插件,运行build-package打包插件,上传应用中心
部署后配置

应用中心配置环境变量

{
  "api_key": {
    "pr_ai_form": true,
    "pr_ai_form_title": "app-BTEiqYIrVe4tjC81geJ2zD6Z",
    "pr_ai_form_body": "app-zs3Nkw60NhMpQfsJyotHD328",
    "pr_ai_review": "app-AkxQD3B8L1EThHuxkC1DeFgC",
    "pr_ai_review_single": "app-AkxQD3B8L1EThHuxkC1DeFgC",
    "pr_ai_file": "app-Oj0J2OlA5JJsaWm6tKrjArxe",
    "pr_ai_suggestion": "app-eKx06uD4GGw5S9zyQ3aBErs2",
    "code_ai_file": true,
    "code_ai_file_translate": "app-ITBqb1ngEA0235v0myAI9SSS",
    "code_ai_file_review": "app-PH9xD6nQLkiUxyR3f5cDjpJ2",
    "code_ai_file_refactoring": "app-WefFkLpRbm8794qpU99DHRPo",
    "code_ai_completion": "app-y47t3S4UEG5HUipzv31FJdYT"
  }
}
  • pr_ai_form: 控制 新建、编辑PR页面ai生成标题描述功能是否开启
  • pr_ai_form_title:ai生成PR标题的ai应用的apiKey
  • pr_ai_form_body:ai生成PR描述的ai应用的apiKey
  • pr_ai_review:pr详情合并PR按钮左侧 ai评审按钮 的ai应用的apiKey,不设置的话会关闭ai评审按钮功能
  • pr_ai_review_single:pr详情单个文件的ai评审开关,设置值为该应用的apiKey
  • pr_ai_file: pr详情 刷新PR按钮右侧prai评审按钮的功能开关 ,设置值为该应用的apiKey
  • pr_ai_suggestion: ai修复建议,设置值为该应用的apiKey
  • code_ai_file: 代码-文件详情,代码翻译、代码检查、代码重构功能的开关,布尔值
  • code_ai_file_translate: 代码翻译功能,不设置的话不显示该功能,设置值为该应用的apiKey
  • code_ai_file_review: 代码检查功能,不设置的话不显示该功能,设置值为该应用的apiKey
  • code_ai_file_refactoring: 代码重构功能,不设置的话不显示该功能,设置值为该应用的apiKey
  • code_ai_completion: ai续写功能,不设置的话不显示该功能,设置值为该应用的apiKey

对应dify应用

  • pr_ai_form_title 对应应用:PR标题文本生成
  • pr_ai_form_body 对应应用:pr描述生成
  • pr_ai_review 对应应用:代码智能评审【番茄在用,不要修改】
  • pr_ai_review_single 对应应用:代码智能评审【番茄在用,不要修改】
  • pr_ai_file 对应应用:pr ai评审
  • pr_ai_suggestion 对应应用:Scan-suggestions
  • code_ai_file_translate 对应应用:code代码解释[勿动]
  • code_ai_file_review 对应应用:code代码检查[勿动]
  • code_ai_file_refactoring 对应应用:code代码重构[勿动]
  • code_ai_completion 对应应用:LLM代码填充