开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1338|回复: 42
收起左侧

[易源码分享] 【新】易语言 调用 DeepSeek API 含深度思考与历史对话 2.0

[复制链接]
发表于 5 天前 | 显示全部楼层 |阅读模式   广东省湛江市
分享源码
界面截图:
是否带模块: 调用了模块
备注说明: -
(2026年4月)实现 用 易语言 调用 DeepSeek API 含深度思考 与 历史对话功能。例程
调用 精益模块(已与源码一同打包)


历史:
本源码根据 https://bbs.ijingyi.com/forum.php?mod=viewthread&tid=14848336 二次修复、优化、完善。
然后有了v1版本https://bbs.ijingyi.com/forum.php?mod=viewthread&tid=14874358
但这 v1版 存在严重BUG:
1、json转化问题,随便输入几个特殊字符(比如换行、回车符,/\、""等乱七八糟的东西)就直接报错了,导致无返回结果。
2、上个版本的编码_Utf8到Ansi调用的是易会开发支持库(yihui.fne)而不是易语言自带的库,所以导致部分用户无法打开源码。

现重新修复并完善...
就有了你现在看到的"v2版本" ! ~\(≥▽≤)/~
经过测试,多轮、多类型问答下基本无问题。(除了ai回复出现emoji表情,这个表情在易语言编辑框中显示为"???")...

使用方法:
在"DeepSeek 开放平台"https://platform.deepseek.com/api_keys 中获取你的key,然后粘贴到编辑框中即可正常使用。
注意:为了账号/财产安全,不建议把API key公开给他人或直接写在源码中。

deepseek API.zip

1.25 MB, 下载次数: 66, 下载积分: 精币 -2 枚

调用api例程源码+模块

评分

参与人数 6精币 +6 收起 理由
zjbin1989 + 1 感谢分享,很给力!~
cbl521ysys + 1 感谢分享,很给力!~
文西哥 + 1 感谢分享,很给力!~
cui870222829 + 1 感谢分享,很给力!~
恒大大 + 1 感谢分享,很给力!~
风雨3137 + 1 感谢分享,很给力!~

查看全部评分


签到天数: 6 天

发表于 昨天 14:39 | 显示全部楼层   江苏省苏州市
感谢分享,学习了
回复 支持 反对

使用道具 举报

签到天数: 25 天

 楼主| 发表于 前天 10:29 | 显示全部楼层   广东省湛江市
小观众 发表于 2026-4-23 16:41
JSON转换还是有问题,提示:Failed to parse the request body as JSON: messages[1].content: control ch ...

json格式转换问题已修复。请将"json格式转换"子程序换成下面的:


.版本 2

.子程序 json格式转换, 文本型, , main | 将特殊字符转换为\n\t等,避免错误字符导致API报错
.参数 原文本, 文本型
.局部变量 字节集, 字节集
.局部变量 结果字节集, 字节集
.局部变量 i, 整数型
.局部变量 当前字节, 字节型

' 第一步:先转义反斜杠和双引号(在文本层面)
原文本 = 文本_替换 (原文本, , , , “\”, “\\”)
原文本 = 文本_替换 (原文本, , , , #引号, “\” + #引号)

' 第二步:将文本转换为字节集(保留原始编码,通常是 ANSI/GBK)
字节集 = 到字节集 (原文本)
结果字节集 = {  }

' 第三步:遍历每个字节,只保留需要的字节
.计次循环首 (取字节集长度 (字节集), i)
    当前字节 = 字节集
    ' 允许保留的字节:
    ' 9(\t), 10(\n), 13(\r) 以及 >=32 的可见字符(包括中文字节)
    .如果真 (当前字节 ≥ 32 或 当前字节 = 9 或 当前字节 = 10 或 当前字节 = 13)
        结果字节集 = 结果字节集 + 到字节集 (字符 (当前字节))
        ' 否则:其他控制字符(0-8,11,12,14-31)直接丢弃
    .如果真结束

.计次循环尾 ()
' 第四步:将过滤后的字节集转回文本
原文本 = 到文本 (结果字节集)
原文本 = 文本_替换 (原文本, , , , #换行符, “\n”)  ' #换行符 是 \r\n
原文本 = 文本_替换 (原文本, , , , 字符 (13), “\r”)
原文本 = 文本_替换 (原文本, , , , 字符 (10), “\n”)
原文本 = 文本_替换 (原文本, , , , 字符 (9), “\t”)
返回 (原文本)

评分

参与人数 1好评 +1 收起 理由
小观众 + 1 YYDS~!

查看全部评分

回复 支持 反对

使用道具 举报

签到天数: 25 天

 楼主| 发表于 3 天前 | 显示全部楼层   广东省湛江市
张张利利 发表于 2026-4-23 22:18
这个骂人的没素质的AI 边骂便给了个访问代码  注意 API 要收费的  才能用  玩玩一元就够了

子程序 _启动 ...

ai骂人,是用户给的提示词突破了它原本的限制...所以不能赖ai,赖用户给的提示词
回复 支持 反对

使用道具 举报

签到天数: 13 天

发表于 3 天前 | 显示全部楼层   河北省廊坊市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:33% (1/3)
发表于 3 天前 | 显示全部楼层   广东省深圳市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 16 天

发表于 3 天前 | 显示全部楼层   贵州省贵阳市
3223232312231323211
回复 支持 反对

使用道具 举报

结帖率:100% (13/13)

签到天数: 11 天

发表于 4 天前 | 显示全部楼层   宁夏回族自治区吴忠市
这个骂人的没素质的AI 边骂便给了个访问代码  注意 API 要收费的  才能用  玩玩一元就够了

子程序 _启动子程序, 整数型
.局部变量 返回文本, 文本型
.局部变量 请求地址, 文本型
.局部变量 请求数据, 文本型
请求地址 = “https://api.openai.com/v1/completions”
请求数据 = “{” + #引号 + “model” + #引号 + “:” + #引号 + “text-davinci-003” + #引号 + “,” + #引号 + “prompt” + #引号 + “:” + #引号 + “Say this is a test” + #引号 + “,” + #引号 + “max_tokens” + #引号 + “:7}”
.如果真 (HTTP访问 (请求地址, 请求数据, 返回文本, , “Authorization: Bearer 你的Key”) = 假)
    输出调试文本 (“请求失败: ” + 返回文本)
    返回 (0)
.如果真结束
输出调试文本 (“返回结果: ” + 返回文本)
返回 (0)
.子程序 HTTP访问, 逻辑型, 公开
.参数 地址, 文本型
.参数 提交数据, 文本型
.参数 返回文本, 文本型, 参考
.参数 附加协议头, 文本型, 可空
.参数 自定义协议头, 文本型, 可空
.局部变量 WinHttp, 对象
.局部变量 返回数据, 字节集
WinHttp.创建 (“WinHttp.WinHttpRequest.5.1”, )
WinHttp.方法 (“Open”, “POST”, 地址, 假)
WinHttp.写属性 (“Option”, 6, 假)  ' 忽略证书错误
.如果真 (是否为空 (自定义协议头) = 假)
    WinHttp.方法 (“SetRequestHeader”, “Content-Type”, “application/json”)
    WinHttp.方法 (“SetRequestHeader”, 取文本左边 (自定义协议头, 寻找文本 (自定义协议头, “:”, , 假) - 1), 取文本右边 (自定义协议头, 取文本长度 (自定义协议头) - 寻找文本 (自定义协议头, “:”, , 假)))
.否则
    .如果真 (是否为空 (附加协议头) = 假)
        WinHttp.方法 (“SetRequestHeader”, 取文本左边 (附加协议头, 寻找文本 (附加协议头, “:”, , 假) - 1), 取文本右边 (附加协议头, 取文本长度 (附加协议头) - 寻找文本 (附加协议头, “:”, , 假)))
    .如果真结束
.如果结束
WinHttp.方法 (“Send”, 提交数据)
WinHttp.方法 (“WaitForResponse”, )
返回数据 = WinHttp.读属性 (“ResponseBody”, ).取字节集 ()
返回文本 = 到文本 (返回数据)
返回 (真)
回复 支持 反对

使用道具 举报

结帖率:50% (7/14)

签到天数: 10 天

发表于 4 天前 | 显示全部楼层   安徽省合肥市
感谢分享啊
回复 支持 反对

使用道具 举报

签到天数: 25 天

 楼主| 发表于 4 天前 | 显示全部楼层   广东省湛江市

deepseek API需要充值使用。钱是打给deepseek的。
但是也不贵,我几个月前就充了1块钱,用到现在还剩5毛...(但高频率大内容就不一定了)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表