96SEO 2026-08-07 22:37 3
LangChain 的 create_agent 让我们能轻松建立具备工具调用能力的智能体。按理说,但很多同学只停留在“一问一答”的层面对于 Agent 的身份标识、结构化输出、流式控制 这些高级特性却了解甚少。话说回来,

今天聊聊带你深入 Agent 的三大高级用法:
每个部分都会配合完整代码示例。并揭示底层原理,助你写出更健壮、更可控的 Agent 应用。说起来,
痛点:不确定模型如何接入。担心环境配置繁琐,
我们仍使用 OpenRouter 托管的 DeepSeek 模型,你可以替换成任意支持 create_agent 的模型。
from langchain.agents import create_agent
from langchain.chat_models import init_chat_model
from dotenv import load_dotenv
import os
load_dotenv
model = init_chat_model(
model="deepseek-v4-flash"。model_provider="openai",api_key=os.getenv,base_url=os.getenv
)
痛点:在多 Agent 程序里日志难以分辨来源,调试成本高。
当程序中有多个 Agent 协作时给每个 Agent 起个名字能极大提高日志可读性和调试效率。
create_agent 的 name 参数就是干这个的:
agent = create_agent(
model=model,name="OpenAI Gym"。# 自定义名称
)
messages =
response = agent.invoke
for msg in response:
msg.pretty_print
输出中会看到 AI 消息带上了 Name: OpenAI Gym在多 Agent 程序中一眼就能区分消息来源。
痛点:PROMPT 编写不统一,导致不同场景下行为不可预测。
通过 system_prompt 参数。你可以为 Agent 设置程序级指令,既可以是字符串,也可以是 SystemMessage 对象。不过,
agent = create_agent(
model=model,name="江西文旅助手"。system_prompt="你是一个热心的江西文旅推介程序的客服助手"
)
messages =
response = agent.invoke
结合工具使用时程序提示词还能指导 Agent 的调用流程,例如“如果是 VIP 客户则发送感谢邮件”。
痛点:LLM 输出自由文本,后端需要自行解析、校验,易出错且耗时。
This is most critical advanced feature. Create_agent 提供了 response_format 参数,让可以要求 Agent 最终输出一个符合特定 Schema 的结构化数据。话说回来,
A model that natively supports structured output can use ProviderStrategy for maximum efficiency.
from pydantic import BaseModel,Field
from langchain.agents.structured_output import ProviderStrategy
class ContactInfo:
至于name,str = Field
再看email,str = Field
说到phone,str = Field
agent = create_agent(
model=model,name="信息提取助手"。response_format=ProviderStrategy
)
response = agent.invoke({
"messages":
})
# 直接取结构化结果
print # ContactInfo
The returned payload includes a "structured_response" field containing a parsed Pydantic instance .
If underlying model lacks native support,LangChain falls back to ToolStrategy,wrapping your schema as a “virtual tool”. The model “calls” this tool to deliver structured payload.
from langchain.agents.structured_output import ToolStrategy
agent = create_agent(
model=model,response_format=ToolStrategy
)
The underlying flow:
"tool_calls" entry whose "name" matches your schema name and whose "args" hold extracted field values.
| Schema 类型 | ||
|---|---|---|
| Pydantic BaseModel |
| 运行时校验,推荐 |
| TypedDict | 轻量,无校验 | |
| JSON Schema 字典 | 动态定义 | |
| @dataclass | 标准库。无校验 |
from typing import TypedDict,Annotated,Optional
class ContactInfo:
再看name,Annotated,None,"姓名"]
再看email,str
说到phone,str
JSON Schema 示例:
python
json_schema = {
从"type"来看,"object","properties": {
再看"name",{"type":"string","description":"姓名"},"email":{"type":"string"},"phone":{"type":"string"}
},"required":
}
@dataclass 示例:<\/h3>
python
from dataclasses import dataclass
from pydantic import Field
@dataclass
class ContactInfo:
name这方面,str = Field
从email来看,str = Field
再看phone,str = Field
。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback