【AI插件开发】Notepad++ AI插件开发1.0发布和使用说明

news2025/7/19 16:04:17

一、产品简介

AiCoder是一款为Notepad++设计的轻量级AI辅助插件,提供以下核心功能:

  • 嵌入式提问:对选中的文本内容进行AI分析,通过侧边栏聊天界面与AI交互,实现多轮对话、问题解答或代码生成。
  • 对话式提问:独立的AI对话界面,通过侧边栏聊天界面与AI交互,实现多轮对话、问题解答或代码生成。
  • 自定义提示词模板:配置不同的提示词模板,对话框问答时可以选择模板,不需要每次单独输入
    产品演示
    插件下载地址:点击我安装体验
    注意:本插件不包含代码自动补全、智能重构等深度集成功能,仅提供基础AI问答服务

二、安装指南

2.1 系统要求

  • 操作系统:Windows 7/10/11(32位或64位)
  • Notepad++版本:v7.9及以上
  • 网络连接:需联网调用AI模型服务
  • AI服务:AI模型接口及密钥

2.2 安装步骤

  1. 下载安装包,解压至任意目录。

  2. 根据Notepad++版本选择对应脚本:

    • 32位用户:双击运行 32位安装卸载.bat
    • 64位用户:双击运行 64位安装卸载.bat
  3. 右键以管理员身份运行脚本,按提示完成安装。
    如果自动安装失败,请尝试手工安装,将安装包中对应版本文件夹下的所有文件(AiCoder.dllconfig.json)拷贝到Notepad++的插件目录AiCoder

  4. 操作流程示例

    请选择需要对Notepad++的AiCode插件进行的操作:Y-安装 N-卸载 [Y/N] Y
    检测到Notepad++安装目录: C:\Program Files\Notepad++
    正在安装到 C:\Program Files\Notepad++\plugins\AiCoder...
    安装成功,请重启Notepad++!
    

2.3 验证安装

  1. 重启Notepad++。
  2. 在菜单栏或插件列表中查看是否出现 AiCoder 选项。

2.4 卸载方法

  1. 重新运行安装时使用的脚本(如 64位安装卸载.bat)。
  2. 选择卸载选项并按提示操作。
  3. 手动删除插件目录(可选)。

右键以管理员身份运行脚本,按提示输入N完成卸载(请注意关闭Notepad++程序)。

请选择需要对Notepad++的AiCode插件进行的操作:Y-安装 N-卸载 [Y/N] N
正在卸载,删除目录 C:\Program Files\Notepad++\plugins\AiCoder...
卸载成功!

三、功能使用

3.1 基础操作

功能类型操作方式界面示意
嵌入式提问1. 选中文本
2. 插件菜单或快捷键 → [Ask AI]
对话式提问插件菜单或快捷键 → [Open AI Chat]

3.2 配置说明

  1. 编辑config.json文件或配置参数界面
{
    "platform": "INFINI-AI",
    "timeout": 90,
    "platforms": {
        "INFINI-AI": {
            "enable_ssl": true,
            "base_url": "cloud.infini-ai.com",
            "authorization": {
                "type": "Bearer",
                "data": "sk-xxx"
            },
            "model_name": "deepseek-r1-distill-qwen-32b",
            "models": [ "deepseek-r1-distill-qwen-32b", "deepseek-r1", "deepseek-v3" ],
            "generate_endpoint": {
                "method": "post",
                "api": "/maas/v1/completions",
                "prompt": ""
            },
            "chat_endpoint": {
                "method": "post",
                "api": "/maas/v1/chat/completions",
                "prompt": ""
            },
            "models_endpoint": {

            }
        }
    }
}

如果你还在犹豫用哪个AI平台,建议注册一个无问芯穹账户,可以免费申请密钥使用,配置文件中填入自己的密钥即可开箱使用:
配置

  1. 保存文件并重启Notepad++生效。

3.3 功能使用

  1. 嵌入式AI提问
    适用场景:快速优化代码片段、生成注释或解释代码逻辑。
    操作步骤

  2. 在编辑器中选中文本或代码。

  3. 右键单击选择 AiCoder > 分析/优化选中内容,或使用快捷键 Alt+A

  4. AI返回结果将直接插入到光标位置。

  5. 对话式AI提问
    适用场景:对话调试、复杂问题咨询。
    操作步骤

  6. 点击菜单栏 插件 > AiCoder > 显示窗口,或使用快捷键 Alt+K

  7. 在侧边栏输入问题(如“生成Python排序函数”)。

  8. Ctrl+Enter 发送,AI回复将实时显示在对话历史中。

  9. 输入框的右下角有个按钮可提交或中断AI提问,也可看到AI提问状态

3.4 界面说明

  • 菜单栏入口插件 > 参数配置,提供配置菜单界面,不需要手工编辑配置文件
  • 侧边栏对话窗口插件 > 显示窗口 Alt+K,支持调整窗口大小,提供发送和停止AI提供按钮。
  • 解读代码插件 > 解读代码 Alt+J,根据模板内容对选中内容的代码进行解读,支持默认模板。
  • 优化代码插件 > 优化代码 Alt+Y,根据模板内容对选中内容的代码进行优化,支持默认模板。
  • 代码注释插件 > 代码注释 Alt+Z,根据模板内容对选中内容的代码代码注释,支持默认模板。
  • 选中即问插件 > 选中即问 Alt+A,将选中内容作为输入直接向AI提问。

四、常见问题

Q1:安装后未显示插件

  1. 检查Notepad++位数是否与插件匹配
  2. 确认安装路径正确性:
    %Notepad++%\plugins\ 应包含 AiCoder.dll
    
  3. 重启Notepad++

Q2:API调用失败处理

  1. 确认 config.json 中的API密钥有效且网络连接正常。

  2. 错误代码对照表:

    代码含义解决方案
    401无效API密钥检查密钥有效性
    429请求频率过高降低提问频率
    503服务不可用等待5分钟后重试
  3. 测试命令:

    curl -X POST https://api.openai.com/v1/chat/completions
    

Q3:如何修改快捷键?

  • 不支持

五、技术支持

  • 反馈意见或问题:留言或发送邮件至 support@aicoder.com,立即发送邮件

版本更新记录:
v1.0.0 - 2025.04 初版发布

免责声明:本插件与OpenAI无官方关联,API使用需遵守相关服务条款

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2343510.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MySQL数据库入门到精通-07 函数-字符串函数、数值函数、日期函数和流程函数】

文章目录 一、字符串函数1. MySQL中的函数主要分为以下四类: 字符串函数、数值函数、日期函数、流程函数。下面是字符串函数常见的函数,见下表。2.具体代码实现3.结果 二、数值函数1.知识点2.具体代码实现3.结果 三、日期函数1.知识点2.具体代码实现3.结…

Python图像处理——基于Retinex算法的低光照图像增强系统

1.项目内容 (1)算法介绍 ①MSRCR (Multi-Scale Retinex with Color Restoration) MSRCR 是多尺度 Retinex 算法(MSR)的扩展版,引入了色彩恢复机制以进一步提升图像增强质量。MSR 能有效地压缩图像动态范围&#xff…

如何在JDK17项目中改成1.8

1.调整 Spring Boot 版本 由于 Spring Boot 3.x 最低要求 JDK 17&#xff0c;所以如果要使用 JDK 8&#xff0c;需要把 spring-boot-starter-parent 的版本降低到 2.7.x 系列&#xff0c;这个系列是支持 JDK 8 的。示例如下&#xff1a; <parent><groupId>org.sp…

【不同名字的yolo的yaml文件名是什么意思】

以下是这些 YOLO 系列配置文件的详细解析&#xff0c;按版本和功能分类说明&#xff1a; 一、YOLOv3 系列 文件名核心特性适用场景yolov3.yaml原始 YOLOv3 结构&#xff0c;3 尺度预测&#xff08;13x13,26x26,52x52&#xff09;通用目标检测yolov3-spp.yaml增加 SPP&#xff…

Zephyr kernel Build System (CMake)介绍

目录 概述 1. 结构介绍 2 构建和配置阶段 2.1 配置阶段 2.2 Cmake编译 3 Zephy项目目录结构 3.1 文件架构 3.2 文件content 概述 本文主要介绍Zephyr kernel Build System CMake的功能&#xff0c;以及使用该工具构建项目&#xff0c;并详细介绍了每个目录以及目录下文…

相对论大师-记录型正负性质BFS/图论-链表/数据结构

看到这一题我的第一个思路就是双向bfs 起点是a&#xff0c;终点还是a&#xff0c;但是flag是相反的&#xff08;“越”的方向&#xff09; tip1.可以用字典vis来存储flag 刚开始初始化时vissta,visend一个对应0、1 要求两个队列相…

Jenkins流水线管理工具

文章目录 前言&#xff1a; DevOps时代的自动化核心 —Jenkins一、Jenkins是什么&#xff1f;二、Linux安装Jenkinswar包方式安装依赖环境下载 Jenkins WAR 包启动 Jenkins 服务启动日志验证配置插件镜像源 docker镜像方式安装依赖环境拉取 Jenkins 镜像运行 Jenkins 容器获取初…

嵌入式开发:基础知识介绍

一、嵌入式系统 1、介绍 以提高对象体系智能性、控制力和人机交互能力为目的&#xff0c;通过相互作用和内在指标评价的&#xff0c;嵌入到对象体系中的专用计算机系统。 2、分类 按其形态的差异&#xff0c;一般可将嵌入式系统分为&#xff1a;芯片级&#xff08;MCU、SoC&am…

el-table中el-input的autofocus无法自动聚焦的解决方案

需求 有一个表格展示了一些进度信息&#xff0c;进度信息可以修改&#xff0c;需要点击进度信息旁边的编辑按钮时&#xff0c;把进度变为输入框且自动聚焦&#xff0c;当鼠标失去焦点时自动请求更新接口。 注&#xff1a;本例以vue2 element UI为例 分析 这个需求看着挺简单…

一文了解智慧教育顶刊TLT的研究热点

本文聚焦于IEEE Transactions on Learning Technologies&#xff08;TLT&#xff09;期刊&#xff0c;通过图文结合的方式&#xff0c;梳理了2025年第18卷的研究热点&#xff0c;帮助读者把握教育技术与人工智能交叉领域的研究进展&#xff0c;深入了解智能学习系统、自适应学习…

统计术语学习

基期、现期 作为对比参照的时期称为基期&#xff0c;而相对于基期的称为现期。 描述具体数值时我们称之为基期量和现期量。 【例 1】2017 年比 2016 年第三产业 GDP 增长 6.8%&#xff0c; &#xff08;2016&#xff09;为基期&#xff0c;&#xff08;2017&#xff09; 为现…

飞机会员日

各航空公司会员日日期 主要航空公司会员日整理如下&#xff08;数据截至2025年3月最新信息&#xff09;&#xff1a;‌ 1 2 ‌中国国际航空&#xff08;国航&#xff09;‌ 每月"同月同日"&#xff08;如1月1日、2月2日类推&#xff09; ‌中国南方航空&#xff08…

论分布式事务及其解决方案 架构师论文范文(考试笔记)

请围绕“论分布式事务及其解决方案”论题&#xff0c;依次从以下三个方面进行论述。 1、概要叙述你参与分析设计的软件项目以及你在其中所承担的主要工作。 2、请介绍4种分布式事务的解决方案及简单说明。 3、具体阐述你参与的软件项目是如何做到分布式事务的&#xff0c;过程中…

ROS 快速入门教程04

12.激光雷达工作原理 激光雷达的作用是探照周围障碍物的距离&#xff0c;按照测量维度可以分为单线雷达和多线雷达。 按照测量原理可以分为三角测距雷达和TOF雷达。按照工作方式可以分为固态雷达和机械旋转雷达。 本次讲解以TOF雷达为例&#xff0c;雷达发射器发射激光遇到障碍…

2025 年导游证报考条件新政策解读与应对策略

2025 年导游证报考政策有了不少新变化&#xff0c;这些变化会对报考者产生哪些影响&#xff1f;我们又该如何应对&#xff1f;下面就为大家详细解读新政策&#xff0c;并提供实用的应对策略。 最引人注目的变化当属中职旅游类专业学生的报考政策。以往&#xff0c;中专学历报考…

vscode切换Python环境

跑深度学习项目通常需要切换python环境&#xff0c;下面介绍如何在vscode切换python环境&#xff1a; 1.点击vscode界面左上角 2.在弹出框选择对应kernel

Spark-Streaming(三)

一. kafka和flume的整合 任务需求一:利用flume监控某目录中新生成的文件&#xff0c;将监控到的变更数据发送给kafka&#xff0c;kafka将收到的数据打印到控制台 1. 在flume/conf/目录下添加flume-kafka.conf文件 配置文件如下 2. 启动flume和kafka消费者 3. 传入数据 查看fl…

SQLite 是什么?

&#x1f4cc; 一、SQLite 是什么&#xff1f; SQLite 是一个轻量级、嵌入式数据库&#xff0c;意思是它直接集成在你的 App 内部&#xff0c;不需要单独安装数据库服务端。 ✅ 特点&#xff1a; 特点说明本地使用所有数据保存在手机内部存储文件形式数据以 .db 文件形式存储…

海之淀攻略

家长要做的功课 家长可根据孩子情况&#xff0c;需要做好以下功课&#xff1a; 未读小学的家长&#xff1a;了解小学小升初派位初中校额到校在读小学的家长&#xff1a;了解小升初派位初中校额到校在读初中的家长&#xff1a;了解初中校额到校 越是高年级的家长&#xff0c;…

PCIe具体解释分析

参考文章 PCIe总线详解_STATEABC-GitCode 开源社区 https://zhuanlan.zhihu.com/p/652808759 PCI总线学习(一)&#xff1a;PCI总线结构-CSDN博客 PCI——第1章——PCI总线的基本知识-CSDN博客 计算机中register、cache、memory的区别 - Lines Blog 什么是内存管理单元&#xff…