当前位置: 首页 > news >正文

Excel接入deepseek

先进入deepseek官网:DeepSeek | 深度求索

点击API开放平台:

确保余额里有钱:

创建APIkey:

复制到.txt文件中储存好


插入VBA代码:

Function OptimizeEbayTitle(originalTitle As String) As StringDim Prompt As StringPrompt = "作为专业eBay运营人员,请优化以下标题:[[" & originalTitle & "]]" & vbCrLf & _"要求:" & vbCrLf & _"1. 控制在80个字符以内" & vbCrLf & _"2. 保留核心信息" & vbCrLf & _"3. 直接输出优化结果,不加额外说明或符号"OptimizeEbayTitle = AskAI(Prompt)' 如果结果包含引号,移除它们OptimizeEbayTitle = Replace(Replace(OptimizeEbayTitle, """", ""), "“", "")
End FunctionFunction AskAI(Prompt As String) As StringDim jsonResponse As StringDim contentStart As LongDim contentEnd As LongDim contentText As String' 获取API原始响应jsonResponse = DeepSeek_Query(Prompt)' 检查是否有错误If Left(jsonResponse, 5) = "Error" Or Left(jsonResponse, 5) = "HTTP" ThenAskAI = jsonResponse ' 直接返回错误信息Exit FunctionEnd If' 尝试定位content字段contentStart = InStr(1, jsonResponse, """content"":""") + Len("""" & "content" & """:""")If contentStart > Len("""" & "content" & """:""") Then' 查找content结束位置contentEnd = InStr(contentStart, jsonResponse, """")If contentEnd > contentStart Then' 提取内容contentText = Mid(jsonResponse, contentStart, contentEnd - contentStart)' 反转义特殊字符contentText = Replace(contentText, "\""", """")   ' 双引号contentText = Replace(contentText, "\n", vbCrLf)  ' 换行符contentText = Replace(contentText, "\\", "\")     ' 反斜杠AskAI = contentTextExit FunctionEnd IfEnd If' 如果无法解析,返回原始JSON的前100字符AskAI = "无法解析响应: " & Left(jsonResponse, 100)
End Function' 原始API调用函数(保持不变)
Function DeepSeek_Query(Prompt As String) As StringDim Http As ObjectDim Url As String, APIKey As StringDim Body As StringAPIKey = "" ' 替换为真实API密钥Url = "https://api.deepseek.com/v1/chat/completions"Set Http = CreateObject("MSXML2.ServerXMLHTTP.6.0")On Error GoTo ErrorHandler' 特殊字符转义处理Dim SafePrompt As StringSafePrompt = Replace(Prompt, """", "\""")SafePrompt = Replace(SafePrompt, vbCrLf, "\n")SafePrompt = Replace(SafePrompt, "\", "\\")Body = "{""model"":""deepseek-chat"",""messages"":[{""role"":""user"",""content"":""" & SafePrompt & """}]}"Http.Open "POST", Url, FalseHttp.setRequestHeader "Content-Type", "application/json"Http.setRequestHeader "Authorization", "Bearer " & APIKeyHttp.send BodyIf Http.Status <> 200 ThenDeepSeek_Query = "HTTP错误 " & Http.Status & ": " & Http.statusTextExit FunctionEnd IfDeepSeek_Query = Http.responseTextExit FunctionErrorHandler:DeepSeek_Query = "VBA错误: " & Err.Description
End Function

效果展示:

http://www.dtcms.com/a/307870.html

相关文章:

  • 7月31号打卡
  • 机器学习之逻辑回归(Logistic Regression)
  • 快速搭建Java服务指南
  • 【Coze Studio代码分析】开源多智能体应用开发平台原理与实践
  • 【源力觉醒 创作者计划】文心大模型开源:从封闭研发到生态共建的转折点
  • 电脑远程关机的重要性
  • Flutter module 是如何被原生 Android 项目通过 Gradle 引入的
  • .Net + Qdrant 使用Microsoft.ML.OnnxRuntime调用本地大模型实现文本向量化,实现简单RAG
  • Java Spring Boot项目中集成Swagger完整步骤
  • PPOCRLabel部署
  • 通义千问Qwen3-30B-A3B-Thinking-2507技术解析:推理模型的工程实践突破
  • Kafka Streams窗口技术全解析:从理论到电商实时分析实战
  • 解决SparkSQL创建出来的数据库hive中无法识别的问题
  • 嵌入式学习日志————TIM输出比较
  • go goroutine chan 用法
  • tensorflow目标分类:分绍(一)
  • 力扣面试150题--只出现一次的数字II
  • ctfshow-web入门-254-266-反序列化
  • 人工智能之数学基础:频率和概率之间的关系
  • react调用接口渲染数据时,这些表格里的数据是被禁选的
  • 运行图生视频/文生视频(Wan2.X等)的显卡配置总结
  • 如何在 Ubuntu 24.04 或 22.04 LTS Linux 上安装 DaVinci Resolve
  • 图论-最短路 Bellman-Ford算法
  • 8.2-使用字符串存储 UTF-8 编码文本
  • AI对话-SpringAI破局尝试
  • TensorFlow深度学习实战——DeepDream
  • 分布式锁的基本原理和基于lua脚本的实现(Redisson)
  • 异常检测:算法分类及经典模型概览
  • 3.Linux 系统文件类型与文件权限
  • 学习笔记《区块链技术与应用》第三天 网络 难度