Dify本地部署(五)智能体集成

书接上文:前四章列举了核心的知识库、智能体创建、模型供应商添加等问题,本章针对智能体集成到业务应用系统做简单说明


(每篇必啰嗦 下文中关注 js api-key 其中关乎页面嵌入问题 和api 调用相关问题 这才是核心!!! )

另外特别说明:官方文档不看基本白搭,官方文档有的东西我不啰嗦,除非我没看到 哈哈哈

铃木隼上山咯 八字螺纹钢 焊死

页面嵌入方式

请添加图片描述
在这里插入图片描述

注意关注左边栏 最后一个图标点进来
正页面左侧嵌入 右侧api

将以下 iframe 嵌入到你的网站中的目标位置

<iframe
 src="http://localhost/chatbot/qAHiONspBFee5vnW"
 style="width: 100%; height: 100%; min-height: 700px"
 frameborder="0"
 allow="microphone">
</iframe>

牛马发言:占用整页面
该模式只要网络链路没问题基本属于最简单的方式,缺点是页面会有dify的标志,那我使用dify 肯定还要要做隐形推广的 (偷懒肯定还是要让让源作者恰饭的)

将以下代码嵌入到你的网站中

<script>
 window.difyChatbotConfig = {
  token: 'qAHiONspBFee5vnW',
  baseUrl: 'http://localhost'
 }
</script>
<script
 src="http://localhost/embed.min.js"
 id="qAHiONspBFee5vnW"
 defer>
</script>
<style>
  #dify-chatbot-bubble-button {
    background-color: #1C64F2 !important;
  }
  #dify-chatbot-bubble-window {
    width: 24rem !important;
    height: 40rem !important;
  }
</style>

牛马发言:该模式类似于悬浮气泡模式(你懂的)
该模式网络链路肯定还是首要条件,另外稍微多了点可操作空间,这个就看产品怎么想了,想的多了直接api 想的少了 那么直接修修改改

这不问题就来了么,开始让你们关注的那个js就是它 embed.min.js

关注它的原因是直接按照当前规则调用它拿不到

我倒是希望你们能拿到,但不清楚是开源版的问题还是我之前换版本镜像的问题

如何解决!如何解决!如何解决!

莫急莫急 且听老夫娓娓道来 听思路 不要听答案
首先要知道这个js在哪里
然后这个js是镜像中的还是有映射到宿主机的
最后改一改试一试,防止找错了路径的同名文件(真其他项目遇到过这个事)

请添加图片描述
这是我找到的 外加修改过试过的 确实是他(是他!是他!是他!就是他!我们的朋友 小哪~~~ 跑题了)
在这里插入图片描述

找到不能说是解决 上解决
请添加图片描述 cp embed.min.js allembed.min.js
然后你的调用就是在现有的 allembed.min.js
在这里插入图片描述
重启一下web容器

是不是以为按照我上边操作就成功了么 我装13失败 本机自测后还是404 就在刚刚我又捞了3分钟 (吃了三分之一个苹果 喝一杯咖啡 做一次** 又跑题了!害 )

请添加图片描述
红通通的截图 血淋淋的教训 他没有映射啊
直接用的是dify-web的镜像啊 那就说明只有进容器修改

在这里插入图片描述

那还是你们会玩的 秒杀成果出来咯 可以安心使用了

请添加图片描述

最后还是唠叨几句:我属于不太愿意去刨析源码的 以解决问题为导向,但是路径上给了相关引用 我其实不太愿意在前端再去加对应的库的。

当然有所引用限制肯定是有源作者的用意的。按照尿性 哈哈哈 肯定有设置开关的 我倒是懒得找 你们知道也给作者普及下 评论区见!

安装 Dify Chrome 浏览器扩展

http://localhost/chatbot/qAHiONspBFee5vnW

牛马发言:该方法龙国直接可以无视了 插件不科学上网基本没招 除非安装离线包,还是安心弃用吧,


api 接入方式

请添加图片描述
在这里插入图片描述

第二个核心点出来了 api-key

需要关注的点是风险规避 因为目前的这个api-key`调用是跟随现有智能体走的,业务系统在集成的时候需要做可配置api-key实现(该加密加密)。
原因一:api-key为自生成串码,不可干预
原因二:该api-key跟智能体走,智能体消失延伸api-key消失
所以我想说的是,能规避的尽量还是规避掉 (自己体会)
请添加图片描述
另外官方给的api文档很全面,熟悉后再抗哧扛吃写实现,实在解决不了再找leader(纯属吐槽)

看完点赞、觉得有用收藏、觉得有意思加个关注呗
感谢各位看官老爷光顾

<think>好的,用户想了解如何在本地部署Dify并实现联网搜索功能。首先,我需要回忆一下之前提供的引用内容。引用[1]提到已经完成了Dify、SearXNG搜索引擎、知识库和DeepSeek R1模型的创建,可以结合这些工具搭建智能体。引用[2]则是关于将本地部署的DeepSeek R1集成Dify的教程。 用户的问题集中在本地部署Dify和联网搜索功能集成上。首先,我需要整理Dify本地部署的步骤。根据以往的知识,Dify本地部署通常涉及Docker环境,所以需要确保用户已经安装了Docker和Docker Compose。然后,从GitHub克隆仓库,配置环境变量,特别是数据库和API密钥的部分。启动服务后,通过端口访问Web界面。 接下来是联网搜索功能的集成。这里提到的SearXNG是一个开源的元搜索引擎,可以用来实现联网搜索。需要指导用户部署SearXNG,同样使用Docker,配置实例,并确保能通过本地端口访问。然后在Dify中添加SearXNG作为工具,配置API端点。 然后是集成DeepSeek R1模型,用户可能在本地已经部署了该模型,需要将其API接入Dify,这样智能体就能利用该模型处理查询。最后,创建智能体应用时,结合本地知识库和联网搜索工具,测试整个流程是否顺畅。 需要检查步骤是否清晰,特别是配置文件和环境变量的部分,用户可能会遇到路径或权限问题。另外,要提醒用户注意安全设置,比如SearXNG的访问限制和API密钥的保护。可能还需要说明如何验证各组件是否正常运行,比如访问SearXNG的搜索界面,测试Dify中的工具调用等。 最后,生成的相关问题需要围绕部署中的常见问题、性能优化和扩展功能,帮助用户进一步探索。确保回答结构清晰,分步骤说明,并引用提供的参考资料来增强可信度。</think>### Dify本地部署与联网搜索功能集成分步指南 #### 一、Dify本地部署流程 1. **环境准备** - 安装Docker(≥20.10)和Docker Compose(≥1.29) - 配置至少8GB内存,推荐使用Ubuntu 20.04+系统 2. **快速部署** ```bash git clone https://github.com/langgenius/dify.git cd dify/docker # 配置环境变量(示例) echo "POSTGRES_PASSWORD=your_password" >> .env echo "REDIS_PASSWORD=your_password" >> .env docker-compose up -d ``` 3. **访问验证** - 通过`http://localhost:80`访问Web界面 - 首次登录使用默认账号`admin@dify.ai`/`difyai.com` [^1] 系统部署完成后需配置模型API密钥,建议参考官方文档设置访问权限 #### 二、联网搜索功能实现 1. **SearXNG部署** ```bash docker run -d --name searxng \ -p 8080:8080 \ -e "BASE_URL=http://localhost:8080/" \ -v ${PWD}/searxng:/etc/searxng \ searxng/searxng ``` 2. **Dify配置集成** - 进入「工作区设置」→「工具」 - 添加Webhook工具: ```json { "endpoint": "http://localhost:8080/search", "params_template": { "q": "{query}" } } ``` [^2] 需特别注意网络安全配置,建议通过Nginx添加HTTPS加密 #### 三、DeepSeek R1模型集成 1. **本地模型对接** ```yaml # dify配置文件中添加 model_endpoints: - name: "deepseek-r1" provider: "custom" api_base: "http://localhost:8888/v1" api_key: "your_api_key" ``` 2. **功能验证测试** - 创建测试工作流: ``` 用户输入 → 联网搜索 → 知识库检索 → 模型处理 → 输出响应 ``` - 使用测试语句:"查询2024年最新LLM技术趋势" #### 四、常见问题解决方案 1. 端口冲突问题: - 修改`docker-compose.yml`中service端口映射 - 执行`docker-compose down`后重新部署 2. 搜索延迟优化: ```python # 添加缓存层示例 from cachetools import TTLCache search_cache = TTLCache(maxsize=1000, ttl=3600) ``` 3. 权限配置要点: - 设置`ALLOWED_HOSTS`限制访问IP - 启用SearXNG的`limiter`模块防滥用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

许浩~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值