- 积分
- 1605
好友
记录
日志
相册
回帖0
主题
分享
精华
威望 旺
钢镚 分
推荐 人
|
本帖最后由 电子葵花 于 2025-2-12 09:09 编辑
% g) c R; R: @! D+ Q5 E# Z( b3 c0 y
总掉线不太好用。
, x3 T% l- F# U2 a" [) P- W9 Q
4 l% ` h# [, M
! S8 g7 p& ?, ~9 q' Q/ @) O- async function deepSeek(){ - L1 ^7 K! f: y) m. S [% j& E
- const isKeepThink = InputBox("回答结果是否保留DeepSeek的思考过程?", "温馨提示:","否");
( [3 X5 x( F. A - let originalSelection = Selection.Range.Duplicate; // 保存原始选中的文本 ) |& l2 m5 ]. J+ w
- let inputText = Selection.Text.replace(/\s/g,"");//替换非法字符, y! M3 }6 Z% \6 Z* W; K' E
- if(!(inputText && inputText.length > 1)) return alert("请选中文字!");& Z& n5 z7 F" { i. O
- alert("在没有出现任务完成窗口之前,请耐心等待..............\n\n请点击确定!");8 z' r0 A: A/ f% e0 b3 k; y) i
- let pro = await fetch("http://localhost:11434/api/chat", {* a2 r6 S# m$ |; S
- "headers" : {* q1 t- D4 @3 G# i9 R' J: s
- "content-type" : "application/json; charset = UTF-8",' L I6 E$ G% { ~8 S0 v% c% |
- "authorization": "Bearer " + "apikey"
; |* T/ o- m* d1 ^! {1 H/ D4 D- l - },; i, Q+ X0 W: S
- "body":`{"model": "deepseek-r1:1.5b", "messages": [{"role":"user", "content":"${inputText}"}], "stream": false}`,7 W3 y# Y. C2 R' n$ [
- "method" : "POST"
( E6 @- \8 q0 k2 q" z3 R1 |% B, k - }).then(response => {
/ W% u5 `* `4 F& p( l) s W- ` - if (!response.ok) throw new Error('与大模型通讯出现错误');
. n+ `# K; p6 i+ E) Q' A; O - return response.json(); * d! |; ?5 Y7 n
- }).catch(error => alert("出现错误\n" + error));6 P- e+ a d+ Q5 z0 G8 u) b) T( w- ]
- let response = isKeepThink == "否" ? keepThink(pro.message.content) : pro.message.content;/ K* a# i+ g( l% ]
- Selection.Collapse(wdCollapseEnd)// 取消选中原始文本
0 D! N! ~/ Q1 m2 r: V9 p/ s - Selection.TypeParagraph() // 插入新行6 `: a7 e9 q. d5 R) a9 ?, F
- Selection.TypeText(response)// 将内容插入到选中文字的下一行 ) u$ b+ \7 m* c+ F# h
- originalSelection.Select()// 将光标移回原来选中文本的末尾
% V$ ^, l% Z _ - alert("任务完成!")
! L2 t' e2 l- s e2 a - }
: r# M& W2 q! l8 w0 j - : L) `6 [' f0 i* ^9 [0 V2 I5 F
- function Callback(control){
! [, b+ p) g; ?1 M9 K6 y2 W - deepSeek()
! S; A2 b) N$ S8 [/ x - }) V+ O o8 S; X. A4 W$ s z( N* O
- 8 S- s& v4 w+ j. y. a1 J& e
- function keepThink(str){
4 ]1 J1 H, n: U: J. k. ~ - const index = str.indexOf(`</think>`);0 N& E: {6 U' v# W/ x4 T
- return index == -1 ? str : str.slice(index + 10);
! f2 z% r/ W" P+ _ - }
复制代码
3 r, [: L8 _, B' x1 v' {, p. U) v0 a0 B; k2 t5 r% K9 O
, \( `3 T; m1 M1 o前提是先安装好ollama,并拉取好模型,假设密下载的是deepseek r1 1.5b。然后运行-cmd,输入命令:ollama run deepseek - r1:1.5b ,之后等待出现send message出现,再打开附件,按图操作即可。 |
评分
-
查看全部评分
|