deepseek(只要接口兼容OpenAI接口的都可以使用这个方法)只需在messages一并提交上次返回的历史记录就可以:
procedure TLargeModelFrm.LoadLargeModelAPI(question,urls,APIkey,modelName:string); var JSONRequest: TJSONObject; begin if RequestBody<>nil then RequestBody.Free; RequestBody := TStringStream.Create('', TEncoding.UTF8); JSONRequest := TJSONObject.Create; try // 构建请求 JSON JSONRequest.Add('model', modelName); JSONRequest.Add('stream', true); JSONRequest.Add('messages', TJSONArray.Create([ TJSONObject.Create(['role', 'assistant', 'content', assistantStr]), //一并提交上次对话历史记录 TJSONObject.Create(['role', 'user', 'content', question]) ])); JSONRequest.Add('temperature', 0.7); // 设置请求头和 URL RequestBody.WriteString(JSONRequest.AsJSON); //启用多线程提交查询的问题 FHTTPThread := THTTPThread.Create(urls+'/v1/chat/completions',APIkey, RequestBody); FHTTPThread.OnStreamData := @HandleStreamData;//接收返回的答案 finally JSONRequest.Free; end; end;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~