【AI插件開發】Notepad++ AI插件開發1.0發布和使用說明

一、產品簡介

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.pswp.cn/bicheng/78561.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/78561.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/78561.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

第2講:R語言中的色彩美學——科研圖表配色指南

目錄 一、背景導引:科研圖表為何需要“配色講究”? 二、色彩基礎認知:別讓“紅綠盲”錯過你的科研成果 三、R語言中的配色庫全景圖 四、案例演示與代碼實戰 ??案例1:ggplot2 + viridis 配色的熱圖 ??案例2:MetBrewer 中的印象派色彩 五、技巧點撥:如何為SCI圖…

基于Django的個性化股票交易管理系統

本項目基于Python3.6、Django2.1、MySql8.0(最好不要使用5.6,字符集等方面均不兼容,否則導入數據庫會出錯)與股票信息工具包TuShare實現。 創建或激活對應Python開發環境 這里使用了conda來管理環境,強烈推薦&#xf…

超越GPT-4?下一代大模型的技術突破與挑戰

超越GPT-4?下一代大模型的技術突破與挑戰 引言:大模型的演進歷程 人工智能領域近年來最引人注目的發展莫過于大型語言模型(Large Language Models, LLMs)的快速進步。從GPT-3到GPT-4,再到如今各種宣稱"超越GPT-4"的模型不斷涌現&…

Js 之點擊下拉搜索Ajax-Bootstrap-Select

一、效果圖 二、文檔 https://gitcode.com/gh_mirrors/aj/Ajax-Bootstrap-Select/tree/master 三、示例代碼 引入插件js、css <link rel"stylesheet" href"{php echo MODULE_URL}template/lib/bootstrap-select/css/bootstrap-select.min.css"> <…

無線監控系統分類全解析:搭配視頻融合平臺EasyCVR開啟高效監控

隨著技術的發展&#xff0c;無線監控系統在家庭、小型企業、特定行業以及室外惡劣環境中的應用越來越廣泛。本文將介紹幾種常見的無線監控系統&#xff0c;分析其優缺點&#xff0c;并結合EasyCVR視頻融合平臺的功能&#xff0c;探討如何優化無線監控系統的性能和應用。 一、主…

WebRTC服務器Coturn服務器中的通信協議

1、概述 作為WebRTC服務器&#xff0c;coturn通信協議主要是STUN和TURN協議 STUN&TURN協議頭部都是20個字節,用 Message Type來區分不同的協議 |------2------|------2------|------------4------------|------------------------12-------------------------|-----------…

Vue Transition 組件詳解:讓元素動起來

文章目錄 一、為什么需要 Transition 組件&#xff1f;二、核心工作原理三、基礎用法&#xff1a;6個過渡類名四、進階用法五、 JavaScript 鉤子函數六、過渡模式&#xff08;Mode&#xff09;七、列表過渡&#xff08;TransitionGroup&#xff09;八、與第三方動畫庫結合&…

【Redis】有序集合類型Sortedset 常用命令詳解

此類型和 set 一樣也是 string 類型元素的集合&#xff0c;且不允許重復的元素 不同的是每個元素都會關聯一個double類型的分數&#xff0c;redis正是通過分數來為集合中的成員進行從小到大的排序 有序集合的成員是唯一&#xff0c;但分數(score)卻可以重復 1. zadd - 添加 語法…

微信小程序 van-dropdown-menu

點擊其他按鈕&#xff0c;關閉van-dropdown-menu下拉框 DropdownMenu 引入頁面使用index.wxmlindex.scssindex.ts(重點)index.ts(全部) DropdownMenu 引入 在app.json或index.json中引入組件 "usingComponents": {"van-dropdown-menu": "vant/weapp…

C 語言內存分配方法及優缺點

在 C 語言開發中&#xff0c;內存分配的方式主要有三種&#xff1a;靜態內存分配、棧內存分配和堆內存分配。每種分配方式都有其獨特的特點、適用場景以及優缺點。 靜態內存分配 靜態內存分配是在編譯時就確定好內存的分配&#xff0c;它主要用于定義全局變量和靜態局部變量。…

第二大腦-個人知識庫

原文鏈接:https://i68.ltd/notes/posts/20250407-llm-person-kb/ Quivr-第二大腦一樣的個人助手&#xff0c;利用AI技術增強個人生產力 將 GenAI 集成到您的應用程序中的個性化 RAG,專注于您的產品而非 RAG項目倉庫:https://github.com/QuivrHQ/quivr Star:37.7k官網:https:/…

A. Ambitious Kid

time limit per test 1 second memory limit per test 256 megabytes Chaneka, Pak Chaneks child, is an ambitious kid, so Pak Chanek gives her the following problem to test her ambition. Given an array of integers [A1,A2,A3,…,AN][A1,A2,A3,…,AN]. In one o…

SQL進階知識:八、性能調優

今天介紹下關于性能調優的詳細介紹&#xff0c;并結合MySQL數據庫提供實際例子。 性能調優是數據庫管理中的一個重要環節&#xff0c;尤其是在處理高并發和大數據量的應用場景時。MySQL提供了多種工具和方法來優化數據庫性能。以下是關于MySQL性能調優的詳細介紹&#xff0c;以…

NVLink、UALink 崛起,PCIe Gen6 如何用 PAM4 迎戰未來?

現在數字經濟發展地相當快速&#xff0c;像Cloud、現在火紅的AI、大數據這些新技術都需要在數據中心里運行更多運算&#xff0c;伴隨而來的是更快的數據傳輸速度的需求。 在數據中心&#xff0c;有很多條數據傳輸路徑&#xff0c;舉例 &#xff1a; Server 和Storage之間&…

Jenkins流水線管理工具

文章目錄 前言&#xff1a; DevOps時代的自動化核心 —Jenkins一、Jenkins是什么&#xff1f;二、Linux安裝Jenkinswar包方式安裝依賴環境下載 Jenkins WAR 包啟動 Jenkins 服務啟動日志驗證配置插件鏡像源 docker鏡像方式安裝依賴環境拉取 Jenkins 鏡像運行 Jenkins 容器獲取初…

Spring @Transactional 自調用問題深度解析

Spring Transactional 自調用問題深度解析 問題本質&#xff1a;自調用事務失效 當類內部的方法A調用同一個類的另一個帶有Transactional注解的方法B時&#xff0c;事務注解不會生效。這是因為Spring的事務管理是基于AOP代理實現的&#xff0c;而自調用會繞過代理機制。 原理…

【爬蟲工具】2025微博采集軟件,根據搜索關鍵詞批量爬帖子,突破50頁限制!

文章目錄 一、背景分析1.1 開發背景1.2 軟件界面1.3 結果展示1.4 軟件說明 二、主要技術2.1 模塊分工2.2 部分代碼 三、使用介紹3.0 填寫cookie3.1 軟件登錄3.2 采集wb帖子 四、演示視頻五、軟件首發 本工具僅限學術交流使用&#xff0c;嚴格遵循相關法律法規&#xff0c;符合平…

java函數式接口與方法引用

函數式接口指的是&#xff0c;一個interface&#xff0c; 只含有一個抽象方法。函數式接口可以加上FunctionalInterface注解&#xff0c;加上這個注解后編譯器會檢查接口是否滿足函數式接口的規范&#xff0c;不滿足規范則直接編譯不過。 典型的內置函數式接口有Runnable?、…

uniapp開發04-scroll-view組件的簡單案例

uniapp開發04-scroll-view組件的簡單案例&#xff01;廢話不多說&#xff0c;我們直接上代碼分析。 <!--演示scroll-view組件效果--><scroll-view class"scroll" scroll-x><view class"group"><view class"item">111&l…

硬件須知的基本問題1

目錄 1. 電路表示中的電壓源表示符號有哪些&#xff1f; 2&#xff0e;查找電路表示中的電流源表示符號有哪些&#xff1f; 3&#xff0e;上拉電阻和下拉電阻的作用是什么&#xff1f; 4&#xff0e;0 歐姆電阻在電路中有什么作用&#xff1f; 5&#xff0e;電容的耦合…