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

langchain AI应用框架研究【开发部署-篇四】

上篇

本篇主要简单了解一下开发不部署。后面继续langgraph

14 开发

14.1 LangSmith Studio

在本地使用 LangChain 构建智能体时,如果能可视化内部运作、实时交互并随时调试,那会非常有帮助。LangSmith Studio就是一个免费的可视化界面,专门用于在本地机器上开发和测试你的 LangChain 智能体。

Studio 会连接到你本地运行的智能体,向你展示智能体采取的每一步操作:包括发送给模型的提示词、工具调用及其结果,以及最终的输出。你可以测试不同的输入、检查中间状态,并且无需编写额外代码或进行部署就能迭代优化智能体的行为。

本页面将介绍如何在本地 LangChain 智能体中设置 Studio

14.1.1 前置条件

在开始之前,请确保您已准备好以下内容:

  • LangSmith 账户:请在 smith.langchain.com 免费注册或登录。
  • LangSmith API 密钥:请参照“创建 API 密钥”指南进行操作。

如果您不希望数据被追踪至 LangSmith,请在应用程序的.env文件中设置LANGSMITH_TRACING=false。禁用追踪后,所有数据都将保留在您的本地服务器上,不会外传

14.1.2 设置本地agentServer

1. 安装 LangGraph CLI

LangGraph CLI 提供了一个本地开发服务器(也叫 Agent Server),它的作用是将你的智能体连接到 Studio

# Python >= 3.11 is required. pip install --upgrade "langgraph-cli[inmem]"

2 准备agent

如果您已经有了一个 LangChain 智能体,可以直接使用它。本示例使用的是一个简单的邮件智能体

3 设置环境变量

Studio 需要一个LangSmith API 密钥才能连接你的本地智能体。请在项目的根目录下创建一个.env文件,并将你在 LangSmith 获取的 API 密钥添加进去

4 创建LangGraph配置文件

LangGraph CLI 使用一个配置文件来定位你的智能体并管理依赖项。请在你的应用目录中创建一个langgraph.json文件

{ "dependencies": ["."], "graphs": { "agent": "./src/agent.py:agent" }, "env": ".env" }

create_agent函数会自动返回一个编译好的 LangGraph 图,而这正是配置文件中graphs键所期望的内容

5. 安装依赖

#我使用的是本地ollama部署,这里根据具体情况安装 pip install langchain langchain-openai

6 在studio里面查看agent

#启动开发服务将agent连接到studio langgraph dev

Safari 会拦截指向本地主机(localhost)的连接,导致无法访问 Studio。为了解决这个问题,请在运行上述命令时添加--tunnel参数,以便通过安全隧道访问 Studio

服务器运行后,你的智能体即可通过以下两种方式访问:

  1. API 接口:http://127.0.0.1:2024
  2. Studio 用户界面 (UI):https://smith.langchain.com/studio/?baseUrl=http://127.0.0.1:2024

15 使用langSmith部署

http://www.jsqmd.com/news/652005/

相关文章:

  • KMS_VL_ALL_AIO:免费激活Windows和Office的终极解决方案
  • 从linspace到logspace:掌握Matlab对数等距向量生成的实战技巧
  • 2025届最火的十大AI科研平台推荐榜单
  • MySQL 5.7到8.0升级实战:字符集与大小写敏感配置的避坑指南
  • Seata AT模式代理数据源失效剖析:为何RM不写undo_log而global_table却有记录?
  • 告别RuoYi分页坑:从TableDataInfo入手,打造应对复杂查询的稳健分页方案
  • C#怎么清空Dictionary字典_C#如何管理内存集合【基础】
  • Vue3+recorder-core实战:H5与微信小程序跨平台语音录制解决方案
  • Q3D仿真报错别头疼:手把手教你排查并修复‘Corrupt mesh file’网格文件损坏问题
  • Python tkinter 番茄钟实战(二):25分钟专注计时器,带桌面置顶与提示音
  • 2026届必备的十大AI学术方案实际效果
  • Golang map底层实现原理_Golang map哈希表原理教程【收藏】
  • 进化算法新突破:图解L-SHADE中的线性种群缩减机制
  • Zephyr RTOS线程优化指南:如何避免常见性能陷阱与资源浪费
  • R 语言实战:运用 BIOMOD2 包构建、评估并集成物种分布模型
  • CAN收发器选型避坑指南:TJA1051T与TJA1051T/3的硬件兼容性问题实录
  • wiliwili:让游戏主机变身全能B站客户端的跨平台实践
  • 告别Activity监听!用ProcessLifecycleOwner在Application里统一管理App前后台(附完整Kotlin代码)
  • PCIe带宽计算实战:从GT/s到实际传输速率的完整换算指南
  • 捷联惯导姿态更新算法探析:从毕卡、龙格库塔到精确数值解法的工程实践
  • Claude+Go实战:我是如何用AI自动生成完整Makefile的(含避坑指南)
  • 别再乱用`define`了!SystemVerilog枚举类型(enum)的五大进阶用法与避坑指南
  • 2025年网盘下载太慢?8大网盘直链下载工具LinkSwift完整解决方案
  • 全面解析:如何深度解锁索尼相机隐藏功能的逆向工程指南
  • CVPR 2024 视频理解技术全景解析:从监控到多模态交互
  • 图像变化检测技术在军事毁伤评估中的实战应用解析
  • 别再怕高维张量了!用Python手把手实现TT分解,5分钟搞定图像压缩
  • 一键永久保存QQ空间记忆:GetQzonehistory免费工具终极备份指南
  • 消息队列选型指南
  • Qt for Android:基于libusb实现CH340x串口通信的高效开发方案