news 2026/10/14 22:17:36

从LangSmith Deployments迁移到Aegra:5步完整指南,零代码改动实现自托管

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从LangSmith Deployments迁移到Aegra:5步完整指南,零代码改动实现自托管
  • 后端
  • 人工智能
  • AI Agent

【免费下载链接】aegra

Open source alternative to LangGraph Platform (now LangSmith Deployments) - Self-hosted AI agent backend with FastAPI and PostgreSQL. Zero vendor lock-in, full control over your agent infrastructure.

项目地址:https://gitcode.com/gh_mirrors/ae/aegra
点击查看免费下载

Aegra 是一个开源、自托管的 Agent Protocol 服务器,可作为 LangSmith Deployments(原 LangGraph Platform)的免费替代品:基于 FastAPI + PostgreSQL,让你的 AI Agent 完全跑在自己的基础设施上,且 LangGraph 图代码、SDK 调用几乎零改动即可迁移。本文将带你用 5 步完成这次迁移,并获得数据、成本与可观测性的完全控制权。

为什么要迁移到 Aegra?🎯

托管平台按运行次数、节点执行和席位收费,成本随流量线性上涨;而 Agent 状态、对话历史都存储在第三方服务器上。迁移到 Aegra 后:

维度LangSmith DeploymentsAegra 自托管
部署免费版仅限本地,付费版上云免费、无限
自托管仅企业版(需 License Key)始终支持(Apache 2.0 协议)
数据库平台托管自己的 PostgreSQL,可查询/备份
Tracing仅 LangSmith任意 OTLP 后端(Langfuse、Phoenix 等)
认证控制台配置自己的 Python 代码(JWT/OAuth/Firebase)

一台 $5/月的 VPS 就能同时跑服务、数据库和多个 Agent。完整对比见 docs/why-aegra.mdx,功能支持矩阵见 docs/feature-support.mdx。

迁移前后:什么不变,什么变?

完全不变的部分(这是"零代码改动"的关键):

  • ✅图代码:LangGraph Agent 原样运行
  • ✅SDK 调用:get_client()、client.threads、client.runs.stream()全部相同
  • ✅Agent Protocol 前端:Agent Chat UI、LangGraph Studio、CopilotKit 直接兼容
  • ✅线程状态模型:Threads、Checkpoints、状态检查行为一致
  • ✅流式输出与 Human-in-the-Loop:SSE 模式、中断/恢复模式均相同

需要调整的部分只有 4 处:

项目原来迁移后
配置文件langgraph.jsonaegra.json(也兼容回退读取langgraph.json)
客户端 URLhttps://your-deployment.langsmith.comhttp://localhost:2026(或你的域名)
部署命令langgraph deployaegra up或docker compose up
认证/Tracing控制台配置aegra.json+ 环境变量

5步迁移实战 🚀

第1步:安装 Aegra CLI

一条命令安装官方命令行工具(注意直接安装aegra-cli,而非 PyPI 上的aegra元包,后者不支持版本锁定):

pip install aegra-cli

第2步:拷贝你的 LangGraph 图代码

把原有的 graphs 模块复制到新项目目录即可,一行代码都不用改:

mkdir my-project && cd my-project cp -r /path/to/your/graphs ./graphs

第3步:创建 aegra.json 配置文件

用aegra.json替代langgraph.json,其中graphs部分完全相同:

{ "graphs": { "agent": "./graphs/agent.py:graph" } }

小提示:Aegra 支持回退读取langgraph.json,所以你可以先原样保留,之后再改名,迁移更平滑。仓库自带了多示例项目的配置参考,例如 aegra.json 中注册了 react_agent、HITL、子图等多种 Agent,图实现可查看 examples/react_agent/graph.py。完整配置项(auth、HTTP、CORS、store)见 docs/reference/configuration.mdx。

第4步:配置环境变量与数据库

创建.env文件,写入 LLM 密钥和数据库信息:

# LLM 提供商密钥 OPENAI_API_KEY=sk-... # 已有 PostgreSQL 时,直接指定 DATABASE_URL=postgresql://user:pass@host:5432/aegra

Aegra 使用带pgvector扩展的 PostgreSQL(推荐pgvector/pgvector:pg18镜像)来持久化 Agent 状态并支持向量搜索。使用aegra dev时数据库会通过 Docker 自动拉起,无需手动配置。

第5步:启动服务器,只改客户端 URL

uv sync uv run aegra dev

一条命令完成:启动 Docker 中的 PostgreSQL → 执行数据库迁移 → 以热重载方式在http://localhost:2026启动服务。然后只需把应用代码里的客户端 URL 换掉:

from langgraph_sdk import get_client # 迁移前 # client = get_client(url="https://your-deployment.langsmith.com") # 迁移后:仅改 URL,其余全部不变 client = get_client(url="http://localhost:2026")

线程创建、运行、流式输出、状态检查照常工作。启动后访问http://localhost:2026/health返回{"status": "healthy"}即表示迁移完成,交互 API 文档在/docs页面。

进阶:迁移认证与 Tracing 🔧

  • 认证:LangSmith 靠控制台配置,Aegra 改用 Python 认证处理器。写好authenticate函数(支持 JWT 校验等),然后在aegra.json中加一行"auth": {"path": "./my_auth.py:auth"}即可。示例可参考 examples/jwt_mock_auth_example.py,认证实现位于 libs/aegra-api/src/aegra_api/core/auth_registry.py。
  • Tracing:原来自动上报 LangSmith,现在通过环境变量发送 OTLP,且可同时扇出到多个后端:
OTEL_TARGETS="LANGFUSE,PHOENIX"

可观测性源码与配置说明见 libs/aegra-api/src/aegra_api/observability/ 目录与 docs/guides/observability.mdx。

迁移注意事项 ⚠️

  • 环境要求:Python 3.12+;本地开发需 Docker(用于拉起 PostgreSQL);生产推荐 Docker 或 Linux 服务器
  • 暂未支持的功能:RemoteGraph尚无计划,使用前可查 docs/feature-support.mdx 确认完整矩阵
  • 验证清单:/health健康检查 → 跑通一次runs.stream→ 检查/docs中各 Agent 端点
  • 生产部署:开发用aegra dev,生产用aegra up或docker compose up,部署指南见 docs/guides/deployment.mdx

总结

从 LangSmith Deployments 迁移到 Aegra 本质上只是换一个配置文件名、一条数据库、一个 URL:图代码、SDK、前端全部保留。5 步走完后,你就拥有了免费的无限部署、自己掌控的数据库、可自由选择的 Tracing 后端和代码级认证——这就是自托管 AI Agent 后端的完整价值。

  • 后端
  • 人工智能
  • AI Agent

【免费下载链接】aegra

Open source alternative to LangGraph Platform (now LangSmith Deployments) - Self-hosted AI agent backend with FastAPI and PostgreSQL. Zero vendor lock-in, full control over your agent infrastructure.

项目地址:https://gitcode.com/gh_mirrors/ae/aegra
点击查看免费下载

相关推荐

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/14 22:16:28

跌倒检测数据集拆包与训练全流程:从标注校验到模型调优

简介:跌倒检测数据集-zip文件面向计算机视觉、模式识别与机器学习方向的研究者及算法开发者,用于训练和验证跌倒行为识别模型,尤其适合关注老年人健康监护与智能安防场景的中高级学习者。压缩包共2000个文件,以1440个xml标注文件和…

作者头像 李华
网站建设 2026/10/14 22:16:15

Hadoop集群高性能搭建:从节点规划到基础环境配置详解

1. 把"高性能"落到实处:先弄清楚Hadoop集群的性能瓶颈在哪很多朋友一上来就照着教程敲命令,装完之后才发现集群跑起来很慢,或者动不动就卡死。其实这不是Hadoop本身的问题,而是从一开始就没搞明白"高性能"这三…

作者头像 李华
网站建设 2026/10/14 22:14:00

Miniconda虚拟环境管理:自学Python告别环境混乱的实用指南

自学Python,环境配置往往是第一个真正劝退你的点。我见过太多人,代码书还没翻到第三章,就倒在了“装包报错”“版本冲突”“一跑就崩”这三座大山上,最后干脆怀疑自己不是学编程的料。回想我当时自学Python,最庆幸的就…

作者头像 李华
网站建设 2026/10/14 22:13:46

LoRA微调实战:单卡24G显存跑通LLaMA-3-8B

简介:这是一份面向算法工程师、研发人员与技术爱好者的LLM高效微调实战指南,聚焦算力受限场景下的工业级落地路径,解决大模型微调门槛高、环境配置复杂、数据质量难控、LoRA参数调优无从下手等核心痛点。资源为单文件PDF文档(578K…

作者头像 李华
网站建设 2026/10/14 22:11:29

降维方法全解析:PCA、LDA、t-SNE、UMAP与自编码器选型指南

1. 降维这件事,为什么值得单独拎出来讲降维(Dimensionality Reduction)在数据科学和机器学习领域里,算是一个“老生常谈但又常谈常新”的话题。我最初接触它的时候,以为无非就是把高维数据压缩成低维,方便画…

作者头像 李华
网站建设 2026/10/14 22:10:09

DeepSeekV4.1-Flash轻量模型实战:场景选型、接入调优与避坑指南

1. 从"Flash"这个后缀说起:为什么轻量版本值得单独聊第一次看到"DeepSeekV4.1-Flash"这个命名,我的直觉是:这又是一次典型的"大版本迭代轻量分支"的组合拳。但仔细琢磨一下,这个命名方式其实透露了…

作者头像 李华