Skip to content

关于插件

本文档介绍 ChatAI Plugin 的版本、仓库信息以及核心机制。

仓库说明

ChatAI Plugin 有两个仓库,面向不同用户群体:

公开版本(推荐)

项目信息
仓库XxxXTeam/chatai-plugin
状态🟢 公开
更新频率稳定版本发布
适用人群普通用户、生产环境
bash
# 安装公开版本
git clone https://github.com/XxxXTeam/chatai-plugin.git ./plugins/chatgpt-plugin

每夜构建版(内测)

项目信息
仓库XxxXTeam/chatgpt-plugin
状态🔒 私密
更新频率每日构建,包含最新功能
适用人群开发者、测试人员

注意

每夜构建版可能包含未经充分测试的功能,不建议在生产环境使用。

申请内测

  1. 访问 https://plugin.openel.top/auth
  2. 使用 GitHub 账号登录
  3. 提交申请加入内测队列
  4. 等待审核通过后即可访问私密仓库

插件初始化

初始化流程

插件加载


1. 加载配置文件
    │ config/config.yaml

2. 初始化数据库
    │ data/chatai.db (SQLite)

3. 初始化 MCP 系统
    │ 内置工具 + 自定义工具 + 外部服务器

4. 启动 Web 服务
    │ 管理面板 + API

5. 注册消息监听


就绪

首次启动

首次启动时,插件会自动:

  1. 创建配置文件 - 在 config/ 目录生成默认配置
  2. 初始化数据库 - 创建 SQLite 数据库和表结构
  3. 创建数据目录 - data/presets/data/tools/

常见初始化问题

better-sqlite3 构建失败

bash
# 在 Yunzai 根目录执行
pnpm rebuild better-sqlite3

如果仍失败,检查编译工具是否安装:

bash
npm install -g windows-build-tools
bash
sudo apt install build-essential python3
bash
xcode-select --install

端口被占用

修改 config/config.yaml 中的端口:

yaml
web:
  port: 3001  # 改为其他端口

渠道配置详解

渠道是连接 AI 模型的核心配置。

渠道参数

参数必填说明
name渠道名称(唯一标识)
type渠道类型:openaiclaudegemini
baseUrlAPI 基础地址
apiKeyAPI 密钥
model默认模型名称
enabled是否启用(默认 true)
weight负载均衡权重(默认 1)
maxRetries最大重试次数(默认 3)
timeout请求超时(毫秒,默认 60000)
proxy代理配置

渠道类型

OpenAI 及兼容 API

yaml
channels:
  - name: openai
    type: openai
    baseUrl: https://api.openai.com/v1
    apiKey: sk-xxx
    model: gpt-4o
    
  - name: deepseek
    type: openai  # DeepSeek 兼容 OpenAI API
    baseUrl: https://api.deepseek.com/v1
    apiKey: sk-xxx
    model: deepseek-chat
    
  - name: moonshot
    type: openai
    baseUrl: https://api.moonshot.cn/v1
    apiKey: sk-xxx
    model: moonshot-v1-8k

Claude

yaml
channels:
  - name: claude
    type: claude
    apiKey: sk-ant-xxx
    model: claude-3-5-sonnet-20241022

Gemini

yaml
channels:
  - name: gemini
    type: gemini
    apiKey: xxx
    model: gemini-2.0-flash

多渠道负载均衡

配置多个渠道实现负载均衡:

yaml
channels:
  - name: openai-1
    type: openai
    baseUrl: https://api.openai.com/v1
    apiKey: sk-xxx-1
    model: gpt-4o
    weight: 2  # 权重 2,被选中概率更高
    
  - name: openai-2
    type: openai
    baseUrl: https://api.openai.com/v1
    apiKey: sk-xxx-2
    model: gpt-4o
    weight: 1

错误重试机制

插件内置完善的错误处理和重试机制。

重试策略

请求失败


检查错误类型

    ├─ 429 限流 ──────► 指数退避重试
    │                   等待 2^n 秒后重试

    ├─ 500/502/503 ──► 立即重试
    │   服务器错误       最多重试 maxRetries 次

    ├─ 401/403 ───────► 不重试,直接报错
    │   认证失败         提示检查 API Key

    └─ 网络错误 ───────► 切换渠道重试
                        尝试其他可用渠道

配置重试参数

yaml
channels:
  - name: openai
    type: openai
    baseUrl: https://api.openai.com/v1
    apiKey: sk-xxx
    model: gpt-4o
    maxRetries: 3        # 最大重试次数
    retryDelay: 1000     # 初始重试延迟(毫秒)
    timeout: 60000       # 请求超时

渠道故障转移

当主渠道失败时,自动切换到备用渠道:

yaml
channels:
  - name: primary
    type: openai
    baseUrl: https://api.openai.com/v1
    apiKey: sk-xxx
    model: gpt-4o
    priority: 1  # 优先使用
    
  - name: backup
    type: openai
    baseUrl: https://api.deepseek.com/v1
    apiKey: sk-xxx
    model: deepseek-chat
    priority: 2  # 备用

错误日志

开启调试模式查看详细错误信息:

#ai调试开启

或查看日志文件:

bash
tail -f logs/latest.log | grep -i chatai

版本更新

更新公开版本

bash
cd plugins/chatgpt-plugin
git pull origin main
pnpm install

更新每夜构建版

bash
cd plugins/chatgpt-plugin
git pull origin dev
pnpm install

查看当前版本

#ai版本

获取帮助

基于 MIT 许可发布