|
|

分享源码
| 界面截图: |
|
| 是否带模块: |
调用了模块 |
| 备注说明: |
- |
| 窗口程序集名 | 保 留 | 保 留 | 备 注 | | 窗口程序集_启动窗口 | | | |
|
| _编辑框_问题_按下某键 | 逻辑型 | | |
| 键代码 | 整数型 | | | | 功能键状态 | 整数型 | | | |
如果 (键代码 = #回车键 或 键代码 = 13 ) 调试输出 (“回测”) 启动线程 (&_按钮_发送_被单击, , ) 返回 (真) 启动线程 (&_按钮_发送_被单击, , )| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | API_KEY | 文本型 | | | | 提交字节集 | 字节集 | | | | 请求头 | 文本型 | | | | 响应字节集 | 字节集 | | | | 返回数据 | 文本型 | | | | json解析 | 类_json | | | | 错误信息 | 文本型 | | | | 思维链内容 | 文本型 | | | | 回复内容 | 文本型 | | | | 总令牌数 | 整数型 | | | | 思维链令牌数 | 整数型 | | | | json模板 | 文本型 | | | | 用户内容UTF8 | 字节集 | | | | 系统内容UTF8 | 字节集 | | | | 占位符 | 字节集 | | | | 替换位置 | 整数型 | | | | 系统提示词 | 文本型 | | | | 使用情况 | 文本型 | | |
API_KEY = 编辑框_key.内容 系统提示词 = 编辑框_提示词语.内容 如果 (系统提示词 = “”) 系统提示词 = “You are a helpful assistant.”  json模板 = “{” + #换行符 json模板 = json模板 + “ ” + #引号 + “model” + #引号 + “: ” + #引号 + 编辑框_模型.内容 + #引号 + “,” + #换行符 json模板 = json模板 + “ ” + #引号 + “messages” + #引号 + “: [” + #换行符 json模板 = json模板 + “ {” + #引号 + “role” + #引号 + “: ” + #引号 + “system” + #引号 + “, ” + #引号 + “content” + #引号 + “: ” + #引号 + “{system_content}” + #引号 + “},” + #换行符 json模板 = json模板 + “ {” + #引号 + “role” + #引号 + “: ” + #引号 + “user” + #引号 + “, ” + #引号 + “content” + #引号 + “: ” + #引号 + “{user_content}” + #引号 + “}” + #换行符 json模板 = json模板 + “ ],” + #换行符 json模板 = json模板 + “ ” + #引号 + “thinking” + #引号 + “: {” + #引号 + “type” + #引号 + “: ” + #引号 + “enabled” + #引号 + “},” + #换行符 json模板 = json模板 + “ ” + #引号 + “reasoning_effort” + #引号 + “: ” + #引号 + “high” + #引号 + “,” + #换行符 json模板 = json模板 + “ ” + #引号 + “stream” + #引号 + “: false” + #换行符 json模板 = json模板 + “}” 提交字节集 = 编码_Ansi到Utf8 (json模板 ) 系统内容UTF8 = 编码_Ansi到Utf8 (系统提示词 ) 用户内容UTF8 = 编码_Ansi到Utf8 (编辑框_问题.内容 ) 占位符 = 编码_Ansi到Utf8 (“{system_content}”)替换位置 = 寻找字节集 (提交字节集, 占位符, ) 如果 (替换位置 ≠ -1 ) 提交字节集 = 字节集替换 (提交字节集, 替换位置, 取字节集长度 (占位符 ), 系统内容UTF8 ) 调试输出 (“错误:未找到 system 占位符”) 返回 () 占位符 = 编码_Ansi到Utf8 (“{user_content}”)替换位置 = 寻找字节集 (提交字节集, 占位符, ) 如果 (替换位置 ≠ -1 ) 提交字节集 = 字节集替换 (提交字节集, 替换位置, 取字节集长度 (占位符 ), 用户内容UTF8 ) 调试输出 (“错误:未找到 user 占位符”) 返回 () 请求头 = “Content-Type: application/json” + #换行符 + “Authorization: Bearer ” + API_KEY 响应字节集 = 网页_访问_对象 (“https://api.deepseek.com/chat/completions”, 1, , , , 请求头, , , , 提交字节集, , , , , , )返回数据 = 编码_Utf8到Ansi (响应字节集 ) json解析. 解析 (返回数据 ) 错误信息 = json解析. 取通用属性 (“error.message”, ) 如果 (错误信息 ≠ “”) 编辑框_回复.内容 = “API 错误:” + 错误信息 调试输出 (“请求失败,原始返回:”, 返回数据 ) 返回 () 思维链内容 = json解析. 取通用属性 (“choices[0].message.reasoning_content”, ) 如果 (思维链内容 ≠ “”)  编辑框_思维链. 加入文本 (“思考过程:” + #换行符 + 思维链内容 + #换行符 + #换行符 + #换行符 )    编辑框_思维链.内容 = “(本次回答未生成思维链内容)”   回复内容 = json解析. 取通用属性 (“choices[0].message.content”, ) 编辑框_回复. 加入文本 (“AI回复内容:” + #换行符 + 回复内容 + #换行符 + #换行符 + #换行符 ) 总令牌数 = 到整数 (json解析. 取通用属性 (“usage.total_tokens”, ))  思维链令牌数 = 到整数 (json解析. 取通用属性 (“usage.completion_tokens_details.reasoning_tokens”, ))  使用情况 = “总 Token 数:” + 到文本 (总令牌数 ) + “思维链 Token 数:” + 到文本 (思维链令牌数 ) + #换行符  编辑框_使用情况. 加入文本 (使用情况 )
调用模块,精易模块[v11.1.5]
|
|