![]() ![]() ![]() ![]() ![]() 配置接口 使用 AI 聊天助手功能你需要有一個(gè) API 接口,可以看這篇:?? 滿血版 DeepSeek 免費(fèi) / 限免 API 匯總! 然后選擇:接口地址、輸入 API Key、選擇模型 ID,如果需要解析數(shù)學(xué)公式可以勾上,最后設(shè)置上下文輪數(shù),點(diǎn)擊更新配置。 ![]() ![]() ![]() 熱鍵設(shè)置 想要把 DeepSeek 變成變成你的 AI 桌面助手,需要用到超級(jí)熱鍵功能,在設(shè)置里面啟動(dòng)超級(jí)熱鍵,并點(diǎn)擊編輯超級(jí)熱鍵。 ![]() 編輯超級(jí)熱鍵,新建 AI 自動(dòng)續(xù)寫,這里官方提供了調(diào)用 AI 自動(dòng)續(xù)寫與補(bǔ)全的范例源碼,只需要把代碼復(fù)制粘貼到編輯器里面,然后修改 API 接口、接口地址和快捷鍵(默認(rèn)是 Ctrl+Shift+F1)即可。 ![]() import win.ui; /*DSG{{*/ var winform = win.form(text='超級(jí)熱鍵示例') winform.add( edit={cls='edit';left=32;top=35;right=725;bottom=414;edge=1;multiline=1} ) /*}}*/ import key.hotkey; superHotkey = key.hotkey(); superHotkey.loadTable({ // 按 Ctrl+ I 觸發(fā)熱鍵 ['Ctrl+Shift+F1'] = function(hFocus){ //創(chuàng)建多線程以執(zhí)行耗時(shí)操作,以避免阻塞鍵盤鉤子消息導(dǎo)致熱鍵失效。 thread.invoke( function(winform){ import key; import web.rest.aiChat; import winex.editor; //獲取當(dāng)前選區(qū)文本 var leftText,rightText = winex.editor.getText2(); if(!#leftText) return; var ai = web.rest.aiChat( key = 'sk-請(qǐng)修改密鑰'; url = 'https://api./v1';//大模型接口地址 model = 'deepseek-chat';//模型名稱首字符為 @ 則使用 Anthropic 接口 temperature = 0.5;//溫度 maxTokens = 1024,//最大回復(fù)長(zhǎng)度 ) //創(chuàng)建 AI 會(huì)話消息隊(duì)列 var msg = web.rest.aiChat.message(); //添加系統(tǒng)提示詞 msg.system(`你是一個(gè)續(xù)寫與補(bǔ)全助手。`) msg.system(`用戶當(dāng)前輸入光標(biāo)插入點(diǎn)前面的'''前置文本'''為: `+leftText); msg.system(`用戶當(dāng)前輸入光標(biāo)插入點(diǎn)后面的'''后置文本'''為: `+rightText); //添加用戶提示詞 msg.prompt(`請(qǐng)?jiān)?/span>'''前置文本'''與'''后置文本'''中間繼續(xù)寫,僅回復(fù)可以直接插入其中的文本,不要返回'''前置文本'''與'''后置文本'''`); var ok,err = ai.messages(msg,function(delta){ //以打字方式逐步輸出 AI 回復(fù)的增量文本到目標(biāo)輸入框。 winex.editor.sendString(delta) //如果不需要輸入可以改用 winex.tooltip.popupDelta() 函數(shù)顯示為屏幕汽泡提示,支持增量文本。 } ); if(err) winform.msgboxErr(err); },winform ) }; }) winform.show(); win.loopMessage(); 總結(jié) 這款「ImTip」功能擴(kuò)展性非常高,例如你還可以在超級(jí)熱鍵中實(shí)現(xiàn)一些自動(dòng)化操作,再加上 AI 的輔助,提高辦公效率。如果你不會(huì)寫超級(jí)熱鍵功能代碼,也可以讓 DeepSeek 來幫你寫代碼,實(shí)現(xiàn)功能。 下載地址
|
|