首页 > 其他分享 >Dify接入Geek-AI步骤

Dify接入Geek-AI步骤

时间:2024-12-02 14:59:25浏览次数:10  
标签:Dify dify AI 模型 Geek sendDifyMessage handler go

准备工作

1、Geek Ai使用版本:V4.1.2

2、Dify使用版本:V0.12.1

过程分析

  1. 引入 Dify 模型支持:在 chat_handler.go 中增加对 Dify 模型的判断逻辑。

  2. 实现 Dify 消息发送逻辑:在 dify_handler.go 中实现 sendDifyMessage 方法,处理 Dify 的消息发送和响应处理。

  3. 实现 Dify 请求发送方法:在 dify_handler.go 中实现 doDifyRequest 方法,发送请求到 Dify 服务器。

  4. 处理 Dify 响应:在 dify_handler.go 中实现 processEvents 方法,处理 Dify 的事件流响应。

  5. 保存聊天历史:在 sendDifyMessage 方法中,调用 saveChatHistory 方法保存 Dify 的响应内容到聊天历史中。

代码实现

1. 引入 Dify 模型支持
  • 新增文件: 创建 dify_handler.go 文件,用于处理 Dify 模型的相关逻辑。

  • 修改 chat_handler.go: 在 sendMessage 方法中,增加对 Dify 模型的判断逻辑。如果 API Key 以 app- 开头,则调用 Dify 模型。

	keyId := session.Model.KeyId
	var apiKeyValue string
	h.DB.Model(&model.ApiKey{}).Where("id", keyId).Select("value").Scan(&apiKeyValue)
	if strings.HasPrefix(apiKeyValue, "app-") {
		return h.sendDifyMessage(chatCtx, req, userVo, ctx, session, role, prompt, ws)

标签:Dify,dify,AI,模型,Geek,sendDifyMessage,handler,go
From: https://blog.csdn.net/weixin_49564779/article/details/144143426

相关文章

  • “天翼云息壤杯”高校AI大赛福建赛区启动!
    11月20日,2024首届全国“天翼云息壤杯”高校AI大赛(福建赛区)正式启动。中国电信福建公司携手华为公司、福建省计算机学会、福建省自动化学会,正式启动天翼云科技有限公司承办的“天翼云息壤杯”高校AI大赛(福建赛区)赛事。该赛事是中国电信搭建的进一步挖掘培养AI人才、丰富AI生态、突......
  • ai大模型流式输出------基于SSE协议的长连接实现ax
    传统的http1.0请求开发,已经满足了我们日常的web开发。一般请求就像下图这样子,客服端发起一个请求(触发),服务端做出一个响应(动作):有时会有诸如实时刷新,实时显示的场景,我们往往是客户端定时发起请求,不断的尝试获取最新的数据。但是每次请求都会创建并释放一个新的连接,这样对于需要频繁......
  • 【closerAI ComfyUI】物体转移术之万物换背景,控制强度由高到低,令主体与参考图相互融合
    更多AI前沿科技资讯,请关注我们:closerAIGCcloserAI,一个深入探索前沿人工智能与AIGC领域的资讯平台,我们旨在让AIGC渗入我们的工作与生活中,让我们一起探索AIGC的无限可能性!产品经理逛世界一只在互联网PM浪迹多年的吉米猫,希望与大家一起分享,一起成长,一起用发现的眼光看世界,......
  • 题解:AT_abc382_c [ABC382C] Kaiten Sushi
    题目传送门思路首先看一下数据范围。\(1\leqN,M\leq2\times10^5\)\(1\leqA_i,B_i\leq2\times10^5\)这么大的数据范围肯定不能直接写二重循环暴力。考虑一下,应为它是从每个人面前顺序经过的。那我们就可以按照顺序,依次枚举这\(N\)个人。首先记录这些食物......
  • 降AI率新招数:蝌蚪论文,助你快速降低AI率
    嘿小伙伴们,今天我得跟大家安利一个超级酷炫的新招数,简直是拯救我们这些“AI率恐惧症”患者的福音啊。就是那个传说中的““蝌蚪论文””,听名字就觉得它是个捕虫小能手,对吧?但其实,它可是个降AI率的高手呢。“蝌蚪论文”官网:https://www.“kedoupaper”.cn/事情是这样的,前几......
  • DeepSeek-R1-Lite:国产推理AI模型的崭新尝试
    体验更多AI模型:如果您对体验各类先进AI模型感兴趣,不妨访问chatTools,这里提供包括o1、GPT-4o等多种热门模型的免费使用机会,助您更全面地探索AI的潜力。引言在人工智能快速发展的2024年,推理模型成为了技术创新的前沿阵地。继OpenAI发布o1推理模型后,国内AI企业也开始积极......
  • abc382C Kaiten Sushi
    N个人排成一排,第i个人的口味度为A[i];M块寿司放在传送带上依次经过这N个人,第i块寿司的美味度为B[i]。如果寿司的美味度不低于当前人的口味度,则会吃掉寿司,问各块寿司会被谁吃掉,如果都不吃,输出-1。分析:从左到右枚举各块寿司,在口味度数组中找第1个满足值小于等于它的位置,可以用线段树......
  • AI之旅:Microsoft.Extensions.AI 送惊喜,Cnblogs.DashScope.AI 表支持
    https://www.cnblogs.com/cmt/p/18577574 2024年10月8日,微软.NET官方博客发布了一篇博文 IntroducingMicrosoft.Extensions.AIPreview–UnifiedAIBuildingBlocksfor.NET,给.NET开发者带来了一个小惊喜,.NET类库将增加一个统一的调用AI服务的抽象接口层。Mic......
  • ai大模型流式输出------基于SSE协议的长连接实现
    传统的http1.0请求开发,已经满足了我们日常的web开发。一般请求就像下图这样子,客服端发起一个请求(触发),服务端做出一个响应(动作):有时会有诸如实时刷新,实时显示的场景,我们往往是客户端定时发起请求,不断的尝试获取最新的数据。但是每次请求都会创建并释放一个新的连接,这样对于需要频繁......
  • 【stable diffusion教程】Stable Diffusion | AI生成室内设计全流程,10分钟一张效果图!
    前言在数字化时代的浪潮中,艺术与科技的融合正以前所未有的速度重塑着我们的创意世界。室内设计,这一曾几何时更多依赖于设计师手绘草图与空间想象的领域,如今正被人工智能(AI)的浪潮深刻影响着。AI绘画技术,作为这一融合趋势的璀璨明珠,正逐步成为室内设计师手中不可或缺的创意加......