{"repo": "arbboter2025/nppaicoder", "files": {"README.md": {"f7d98391c17cfaee72ca8224798d9a8c97d265b5": {"t": 1785595442.1264925, "n": 3978, "h": "5bd2df07c1f8ea3b", "c": "# AiCoder for Notepad++ 用户手册\n\n## 一、产品简介\nAiCoder是一款为Notepad++设计的轻量级AI辅助插件,提供以下核心功能:\n- **嵌入式提问**:对选中的文本内容进行AI分析,通过侧边栏聊天界面与AI交互,实现多轮对话、问题解答或代码生成。\n- **对话式提问**:独立的AI对话界面,通过侧边栏聊天界面与AI交互,实现多轮对话、问题解答或代码生成。\n\n注意:本插件不包含代码自动补全、智能重构等深度集成功能,仅提供基础AI问答服务\n\n---\n\n## 二、安装指南\n\n### 2.1 系统要求\n- **操作系统**:Windows 7/10/11(32位或64位)\n- **Notepad++版本**:v7.9及以上\n- **网络连接**:需联网调用AI模型服务\n- **AI服务**:AI模型接口及密钥\n\n\n### 2.2 安装步骤\n\n1. 下载安装包,解压至任意目录(建议关闭杀毒软件避免误拦截)。\n\n2. 根据Notepad++版本选择对应脚本:\n - **32位用户**:双击运行 `32位安装卸载.bat`\n - **64位用户**:双击运行 `64位安装卸载.bat`\n\n3. **右键以管理员身份运行脚本**,按提示完成安装。\n\n4. 操作流程示例 \n ```bat\n 请选择需要对Notepad++的AiCode插件进行的操作:Y-安装 N-卸载 [Y/N] Y\n 检测到Notepad++安装目录: C:\\Program Files\\Notepad++\n 正在安装到 C:\\Program Files\\Notepad++\\plugins\\AiCoder...\n 安装成功,请重启Notepad++!\n ```\n \n### 2.3 验证安装\n1. 重启Notepad++。\n2. 在菜单栏或插件列表中查看是否出现 **`AiCoder`** 选项。\n\n\n### 2.4 卸载方法\n1. 重新运行安装时使用的脚本(如 `64位安装卸载.bat`)。\n2. 选择卸载选项并按提示操作。\n3. 手动删除插件目录(可选)。\n\n**右键以管理员身份运行脚本**,按提示输入`N`完成卸载(请注意关闭Notepad++程序)。\n```\n请选择需要对Notepad++的AiCode插件进行的操作:Y-安装 N-卸载 [Y/N] N\n正在卸载,删除目录 C:\\Program Files\\Notepad++\\plugins\\AiCoder...\n卸载成功!\n```\n\n---\n\n## 三、功能使用\n\n### 3.1 基础操作\n| 功能类型 | 操作方式 | 界面示意 |\n| ---------- | --------------------------------------------- | -------- |\n| 嵌入式提问 | 1. 选中文本
2. 插件菜单或快捷键 → [Ask AI] | |\n| 对话式提问 | 插件菜单或快捷键 → [Open AI Chat] | |\n\n### 3.2 配置说明\n1. 编辑`config.json`文件或配置参数界面\n```json\n{\n \"platform\": \"INFINI-AI\",\n \"timeout\": 90,\n \"platforms\": {\n \"INFINI-AI\": {\n \"enable_ssl\": true,\n \"base_url\": \"cloud.infini-ai.com\",\n \"authorization\": {\n \"type\": \"Bearer\",\n \"data\": \"sk-xxx\"\n },\n \"model_name\": \"deepseek-r1-distill-qwen-32b\",\n \"models\": [ \"deepseek-r1-distill-qwen-32b\", \"deepseek-r1\", \"deepseek-v3\" ],\n \"generate_endpoint\": {\n \"method\": \"post\",\n \"api\": \"/maas/v1/completions\",\n \"prompt\": \"\"\n },\n \"chat_endpoint\": {\n \"method\": \"post\",\n \"api\": \"/maas/v1/chat/completions\",\n \"prompt\": \"\"\n },\n \"models_endpoint\": {\n\n }\n }\n }\n}\n```\n**推荐平台**: \n- 无问芯穹:如果你还在犹豫用哪个AI平台,建议注册一个[无问芯穹](https://cloud.infini-ai.com/platform/ai)账户,可以免费申请密钥使用,配置文件中填入自己的密钥可开箱使用。(提供免费密钥申请)\n- 通过菜单栏`插件 > 参数配置`可视化修改,无需手动编辑文件 \n\n2. 保存文件并重启Notepad++生效。\n\n### 3.3 功能使用\n1. 嵌入式AI提问\n**适用场景**:快速优化代码片段、生成注释或解释代码逻辑。\n**操作步骤**:\n1. 在编辑器中选中文本或代码。\n2. 右键单击选择 `AiCoder > 分析/优化选中内容`,或使用快捷键 `Alt+A`。\n3. AI返回结果将直接插入到光标位置。\n\n2. 对话式AI提问\n**适用场景**:对话调试、复杂问题咨询。\n**操作步骤**:\n1. 点击菜单栏 `插件 > AiCoder > 显示窗口`,或使用快捷键 `Alt+K`。\n2. 在侧边栏输入问题(如“生成Python排序函数”)。\n3. 按 `Ctrl+Enter` 发送,AI回复将实时显示在对话历史中。\n4. 输入框的右下角有个按钮可提交或中断AI提问,也可看到AI提问状态\n\n### 3.4 界面说明\n- **菜单栏入口**:`插件 > 参数配置`,提供配置菜单界面,不需要手工编辑配置文件\n- **侧边栏对话窗口**:`插件 > 显示窗口 Alt+K`,支持调整窗口大小,提供发送和停止AI提供按钮。\n- **解读代码**:`插件 > 解读代码 Alt+J`,根据模板内容对选中内容的代码进行解读,支持默认模板。\n- **优化代码**:`插件 > 优化代码 Alt+Y`,根据模板内容对选中内容的代码进行优化,支持默认模板。\n- **代码注释**:`插件 > 代码注释 Alt+Z`,根据模板内容对选中内容的代码代码注释,支持默认模板。\n- **选中即问**:`插件 > 选中即问 Alt+A`,将选中内容作为输入直接向AI提问。\n\n---\n\n## 四、常见问题\n\n### Q1:安装后未显示插件\n\n1. 检查Notepad++位数是否与插件匹配\n2. 确认安装路径正确性:\n ```\n %Notepad++%\\plugins\\ 应包含 AiCoder.dll\n ```\n3. 重启Notepad++\n\n### Q2:API调用失败处理\n1. 确认 `config.json` 中的API密钥有效且网络连接正常。\n2. 错误代码对照表:\n | 代码 | 含义 | 解决方案 |\n |------|-----------------------|------------------------|\n | 401 | 无效API密钥 | 检查密钥有效性 |\n | 429 | 请求频率过高 | 降低提问频率 |\n | 503 | 服务不可用 | 等待5分钟后重试 |\n\n3. 测试命令:\n ```powershell\n curl -X POST https://api.openai.com/v1/chat/completions\n ```\n### Q3:如何修改快捷键?\n- 不支持\n\n\n---\n\n## 五、技术支持\n- **反馈意见或问题**:留言或发送邮件至 support@aicoder.com,[![arbboter@hotmail.com](https://img.shields.io/badge/contact-aicoder_support%40example.com-blue)](mailto:arbboter@hotmail.com)\n\n联系我:\n![WeChat](doc/MyWeChat.jpg)\n\n版本更新记录: \n`v1.0.0` - 2025.04 初版发布\n\n> 免责声明:本插件与OpenAI无官方关联,API使用需遵守相关服务条款\n"}}, "NPP-AiCoder/config.json.example": {"f7d98391c17cfaee72ca8224798d9a8c97d265b5": {"t": 1785595582.8285494, "n": 815, "h": "cf001235a72f374f", "c": "{\n \"platform\": \"INFINI-AI\",\n \"timeout\": 90,\n \"platforms\": {\n \"INFINI-AI\": {\n \"enable_ssl\": true,\n \"base_url\": \"cloud.infini-ai.com\",\n \"authorization\": {\n \"type\": \"Bearer\",\n \"data\": \"sk-**\"\n },\n \"model_name\": \"deepseek-r1-distill-qwen-32b\",\n \"models\": [ \"deepseek-r1-distill-qwen-32b\", \"deepseek-r1\", \"deepseek-v3\" ],\n \"generate_endpoint\": {\n \"method\": \"post\",\n \"api\": \"/maas/v1/completions\",\n \"prompt\": \"\"\n },\n \"chat_endpoint\": {\n \"method\": \"post\",\n \"api\": \"/maas/v1/chat/completions\",\n \"prompt\": \"\"\n },\n \"models_endpoint\": {\n\n }\n }\n }\n}"}, "42d7b89a43a2cd779aec9e2cdc0943bc92cc91ac": {"t": 1785767611.400471, "n": 815, "h": "cf001235a72f374f", "c": "{\n \"platform\": \"INFINI-AI\",\n \"timeout\": 90,\n \"platforms\": {\n \"INFINI-AI\": {\n \"enable_ssl\": true,\n \"base_url\": \"cloud.infini-ai.com\",\n \"authorization\": {\n \"type\": \"Bearer\",\n \"data\": \"sk-**\"\n },\n \"model_name\": \"deepseek-r1-distill-qwen-32b\",\n \"models\": [ \"deepseek-r1-distill-qwen-32b\", \"deepseek-r1\", \"deepseek-v3\" ],\n \"generate_endpoint\": {\n \"method\": \"post\",\n \"api\": \"/maas/v1/completions\",\n \"prompt\": \"\"\n },\n \"chat_endpoint\": {\n \"method\": \"post\",\n \"api\": \"/maas/v1/chat/completions\",\n \"prompt\": \"\"\n },\n \"models_endpoint\": {\n\n }\n }\n }\n}"}, "31081c7489f760e26ee08ff9e06fa4be1415d6e9": {"t": 1785767612.724578, "n": 225, "h": "4455111788fbb8f7", "c": "{\n \"base_url\": \"cloud.infini-ai.com\",\n \"api_key\": \"Bearer sk-XXXXXX\",\n \"model_name\": \"deepseek-r1-distill-qwen-32b\",\n \"generate_endpoint\": \"/maas/v1/completions\",\n \"chat_endpoint\": \"/maas/v1/chat/completions\"\n}"}}}}