UNPKG

koishi-plugin-koishiaimix

Version:

基于AiHubMix API的AI对话和绘图插件,支持多种AI模型的聊天对话和图像生成功能,现已支持xAI Grok绘图

135 lines (94 loc) 3.56 kB
# KoishiAiMix [![npm](https://img.shields.io/npm/v/koishi-plugin-koishiaimix?style=flat-square)](https://www.npmjs.com/package/koishi-plugin-koishiaimix) 基于AiHubMix API的Koishi插件,提供AI对话和绘图功能。 ## 功能特性 - 🤖 **AI对话**: 支持多种AI模型的智能对话 - 🎨 **AI绘图**: 支持文生图和图文生图功能 - 🖼️ **图片编辑**: 支持基于描述的图片编辑 - 💬 **上下文管理**: 智能的多轮对话上下文管理 - ⚙️ **灵活配置**: 可配置API密钥、模型选择、参数设置等 - 📝 **丰富指令**: 提供友好的指令系统 ## 安装方法 1. 确保已安装Koishi框架 2. 将插件放置在`external`目录下 3. 在Koishi配置中启用`koishiaimix`插件 4. 配置AiHubMix API密钥 ## 使用方法 ### AI对话 ``` aimix 你好,请介绍一下自己 ai 今天天气怎么样? ``` 支持图文混合对话,可以发送图片并询问相关问题。 ### AI绘图 ``` aimix.draw 一只可爱的小猫 draw 夕阳下的城市 -s 1536x1024 -q high paint 科幻风格的机器人 --size=1024x1536 --quality=high --count=2 ``` #### 绘图参数 - `-s, --size`: 图片尺寸 - `-q, --quality`: 图片质量 - `-n, --count`: 生成数量(1-4) ### 图片编辑 ``` aimix.edit 把背景改成蓝天白云 ``` 需要先上传要编辑的图片。 ### 其他指令 ``` aimix.clear # 清除对话上下文 aimix.config # 查看配置信息 aimix.test # 测试API连接 aimix.help # 显示帮助信息 ``` ## API密钥获取 1. 访问 [AiHubMix官网](https://aihubmix.com) 2. 注册账号并登录 3. 前往 [API密钥页面](https://aihubmix.com/token) 4. 创建新的API密钥 5. 将密钥配置到插件中 ## 配置说明 ### 必需配置 - `apiKey`: AiHubMix API密钥(必填) ### 可选配置 #### API配置 - `baseUrl`: API基础URL(默认: `https://aihubmix.com/v1`- `timeout`: 请求超时时间,单位秒(默认: `60`- `retryCount`: 重试次数(默认: `2`#### 对话配置 - `chatModel`: 对话模型(默认: `gpt-3.5-turbo`- `maxTokens`: 最大token数(默认: `2048`- `temperature`: 温度参数,0-2(默认: `0.7`#### 绘图配置 - `imageModel`: 绘图模型(默认: `gpt-image-1`- `imageSize`: 图片尺寸(默认: `1024x1024`- `imageQuality`: 图片质量(默认: `medium`#### 功能开关 - `enableChat`: 启用AI对话功能(默认: `true`- `enableImage`: 启用AI绘图功能(默认: `true`## 支持的模型 ### 对话模型 - `gpt-3.5-turbo``gpt-4``gpt-4-turbo` - `claude-3-sonnet``claude-3-haiku` - 更多模型请查看AiHubMix官方文档 ### 绘图模型 - `gpt-image-1`: OpenAI官方绘图模型 - `gpt-4o-image`: GPT-4o绘图(逆向) - `gpt-4o-image-vip`: GPT-4o绘图VIP版本 ## 常见问题 ### Q: API密钥无效怎么办? A: 请检查API密钥是否正确,确保以`sk-`开头且长度足够。 ### Q: 请求超时怎么办? A: 可以增加`timeout`配置值,或检查网络连接。 ### Q: 绘图失败怎么办? A: 检查描述是否包含敏感内容,避免使用在世艺术家名称。 ### Q: 如何清除对话历史? A: 使用`aimix.clear`指令清除当前用户的对话上下文。 ## 相关链接 - [AiHubMix官网](https://aihubmix.com) - [AiHubMix文档](https://docs.aihubmix.com) - [Koishi官网](https://koishi.chat) - [Koishi文档](https://koishi.chat/zh-CN/guide/) --- 如果这个插件对您有帮助,请考虑给项目点个⭐️!