TrueFoundry上的代理AI:部署指南
此存储库提供了一个最小的端到端模板,用于部署功能强大的工具驱动的 代理人工智能系统。我们演示了如何包装代理工作流(使用 CrewAI 或 LangGraph)通过可扩展的部署 TrueFoundry人工智能网关 通过:
- 海关代理 快速API 端点以及
- 习俗 模型上下文协议(MCP)服务器 和 FastMCP
安全注意事项: 我们演示一个场景 无MCP服务器身份验证 为了简单起见。对于生产部署, TrueFoundry 提供强大的安全功能。请参阅 TrueFoundry MCP网关身份验证指南 了解实施细节。
______________________________________________________________________
食谱步骤
本指南遵循开发单一用途代理并将其包装以供企业部署的过程。
1.入门
1a。安装并登录TrueFoundry
在开始之前,您需要安装TrueFoundry SDK并使用平台进行身份验证。
第一步:安装TrueFoundry
pip install -U "truefoundry"第二步:登录TrueFoundry (通过提供给您的租户)
tfy login --host "https://demo.truefoundry.cloud"重要:始终确保使用提供给您的正确租户(例如, https://demo.truefoundry.cloud)如上所述。1b。代理流设计(Jupyter记事本)
代理系统旨在执行 实时研究并格式化输出供人类消费.
我们正在建设一个 双代理研究和报告生成器 使用 TavilySearchTool 查找最新信息,然后将最终输出格式化为干净的Markdown字符串(在这个简化版本中,我们不再保存到文件中)。
| 代理 | 角色 | 输出 |
|---|---|---|
| 研究员 | 进行网络搜索并综合结果。 | 该主题的详细引用摘要。 |
| 作者 | 获取摘要并将其格式化为最终的Markdown报告。 | 最后一个Markdown字符串 |
在笔记本中交互式查看设计并测试流程:
1c。TrueFoundry集成代码
您必须配置LLM框架,以便通过 TrueFoundry人工智能网关.
选项A:使用CrewAI
# Create an LLM instance with TrueFoundry AI Gateway
from crewai import LLM
truefoundry_llm = LLM(
api_key="your_truefoundry_api_key",
base_url="your_truefoundry_gateway_base_url",
model="openai/openai/gpt-5", # Format:
/
)
# This format allows you to call any model (Anthropic, Gemini, etc.)
# configured on your TrueFoundry Gateway.选项B:使用LangChain(如果使用LangGraph构建)
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(
api_key="your_truefoundry_api_key",
base_url="your_truefoundry_gateway_base_url/v1",
model="openai/gpt-5" # Format:
)
# This format allows you to call any model (Anthropic, Gemini, etc.)
# configured on your TrueFoundry Gateway.1d。Python环境管理(uv)
我们使用 uv 用于超快速、可重复和强大的依赖关系管理。您的存储库使用 pyproject.toml 用于声明直接依赖关系的文件和 uv.lock 文件以锁定整个环境。
要在本地设置项目,请执行以下操作:
| 命令 | 目的 |
|---|---|
uv venv | 创建一个独立的Python虚拟环境,通常命名为 .venv. |
| `uv add | |
| ` | 安装软件包并 添加它 到 dependencies 列入 pyproject.toml 以及更新 uv.lock. |
uv sync | 安装所有依赖项 列入 pyproject.toml 使用中指定的确切版本 uv.lock 文件,确保完美的再现性。 |
uv run | 在项目的虚拟环境中执行脚本。 |
1e。代理代码的Python脚本
最终的代理逻辑被隔离到一个可运行的Python脚本中,该脚本公开了核心 run_agent(query) FastAPI端点以及MCP服务器使用的函数。
2.在FastAPI端点后部署代理
对于传统的RESTful通信,例如服务 web用户界面 或与a集成 同步微服务,您应该通过标准的FastAPI端点公开代理逻辑。本节详细介绍REST服务的完整配置。
2a。FastAPI端点代码
此脚本定义了应用程序、输入结构和核心路由逻辑。
2b。核心组件说明
| 组件 | 代码/逻辑 | 部署目的 |
|---|---|---|
| 代理导入 | from src.{framework}.agent import run_agent | 单键差异 在代理框架之间。这将导入核心异步函数。 |
app = FastAPI(...) | 初始化 | 创建 ASGI主要应用 Uvicorn服务器将托管该服务器。 |
@app.get("/health") | 健康探测 | 需要同步端点 TrueFoundry 用于容器健康检查(活体)。 |
UserInput(BaseModel) | 输入架构 | 定义预期的请求正文({"user_input": "..."}),提供 验证 以及清晰的API文档。 |
@app.post("/chat") | 主端点 | 定义外部web/REST调用的主要入口点。 |
await run_agent_endpoint(...) | 执行桥 | 正确 等待 异步代理功能。这确保了长时间运行的工作流不会阻塞主服务器的事件循环,从而保持了服务的响应性。 |
______________________________________________________________________
2c。执行命令
要运行用于web消费的独立FastAPI代理端点,请执行以下操作:
##Example with LangGraph
uv run uvicorn src.agents.langgraph.server:app --host 0.0.0.0 --port 80003.使用FastMCP部署自定义MCP服务器
3a。创建MCP服务器
这 agent_as_mcp_server.py 文件使用 FastMCP 转换单代理功能的框架(conduct_research_and_report)成为网络可访问的工具。
3b。FastMCP概述
- 初始化: 这
FastMCP对象处理所有协议细节。
mcp = FastMCP("research_report_generation", stateless_http=True)- 工具定义: 我们定义了一个包装整个过程的单一工具。
@mcp.tool()
def conduct_research_and_report(query: str) -> str:
# ... calls run_agent(query) ...
# ... returns final Markdown report ...3c。FastMCP关键组件
| 组件 | 目的 | TrueFoundry上下文 |
|---|---|---|
@mcp.tool() | 展示单一功能: conduct_research_and_report(query). | 这是由LLM客户端(例如Cursor、Claude)执行的函数。 |
@mcp.custom_route("/health") | 创建用于健康检查的标准HTTP端点。 | 对部署至关重要。 这可以用作 生命探测 以监控服务健康状况。 |
| 启动配置文件 | 设置内部Uvicorn服务器的主机和端口。 | 必须继续听 host="0.0.0.0" 和 port=8000 TrueFoundry内部的容器化。 |
这 agent_as_mcp_server.py 文件用途 FastMCP 将代理逻辑打包到可部署的服务中,并添加必要的部署配置。
3d。执行命令
要运行用于web消费的独立FastMCP服务器端点,请执行以下操作:
##Example with LangGraph
uv run src.agents.langgraph.agent_as_mcp_server.py______________________________________________________________________
3e。MCP检查员进行本地测试
部署前,使用验证服务器的功能 MCP检查员 CLI工具。此工具允许您直接通过HTTP确认服务器的功能和测试工具。
- 启动MCP服务器: 在一个终端窗口中运行服务器脚本(如果尚未启动):
uv run src.agents.langgraph.agent_as_mcp_server.py- 测试服务器(在新终端中): 使用
npx检查功能并调用该工具。
# Inspect the capabilities (tools, resources, prompts)
npx @modelcontextprotocol/inspector4.TrueFoundry上的部署(视频指南)
重要:仅在以下网址注册 https://demo.truefoundry.cloud/ (或提供给您的租户)并 非 使用任何其他租户/URL。
______________________________________________________________________
代码完成后,服务就可以进行容器化和部署了。
最后的部署步骤包括使用TrueFoundry平台将代码容器化,1)在FastAPI端点后部署代理,2)部署自定义MCP服务器。
4a。在TrueFoundry上的FastAPI端点后部署您的代理(约3分钟的观看时间)
观看本指南,了解Agent FastAPI端点的完整部署过程。

4b。在TrueFoundry上部署您的自定义MCP服务器(约3分钟的观看时间)
观看本指南,了解MCP服务器的完整部署过程。

