返回首页

AI Agent开发变现实战教程2026:从LangGraph到CrewAI搭建智能客服与研究Agent,含完整Python代码

开发变现实战教程

什么是

AI Agent = 能自主执行任务的AI。不是简单的聊天——是AI自己规划、执行、反馈、修正。

Agent vs ChatBot:

ChatBot:你问一句,它答一句
Agent:你说"帮我订机票",它自己查航班、比价、选座、付款

ChatBot = 客服
Agent = 私人助理

商业价值:

  • 智能客服Agent:替代5-10个人工客服,月省¥30000+
  • 数据分析Agent:自动生成报告,省1个分析师
  • 销售Agent:自动跟进客户,提升转化率30%
  • 研究Agent:自动收集信息写报告,省50%时间

Agent框架对比

框架 特点 适用场景 学习成本
最灵活,支持复杂流程 企业级Agent
多Agent协作 团队任务
AutoGen 微软出品,对话式 研究/实验
Dify 低代码,可视化 快速搭建
Hermes Agent 你的工具,集成 全场景

实战1:用LangGraph搭建客服Agent

安装

pip install langgraph langchain-

代码

from langgraph.graph import StateGraph, END
from langchain_openai import ChatOpenAI
from typing import TypedDict, Annotated

# 状态定义
class State(TypedDict):
    messages: list
    intent: str
    response: str

# 初始化
llm = ChatOpenAI(model="-4o")

# 节点函数
def classify_intent(state: State) -> State:
    """分类用户意图"""
    messages = state["messages"]
    last_msg = messages[-1]["content"]
    
    resp = llm.invoke([{
        "role": "user",
        "content": f"判断以下消息的意图(退货/咨询/投诉/其他),只返回标签:\n{last_msg}"
    }])
    
    return {"intent": resp.content.strip()}

def handle_return(state: State) -> State:
    """处理退货"""
    return {"response": "您好!退货流程:1.打开订单 2.点击退货 3.等待审核。需要我帮您操作吗?"}

def handle_consult(state: State) -> State:
    """处理咨询"""
    return {"response": "您好!请问您想了解什么产品?我可以帮您查询价格、库存和参数。"}

def handle_complaint(state: State) -> State:
    """处理投诉"""
    return {"response": "非常抱歉给您带来不好的体验!请您详细描述问题,我会第一时间为您处理。"}

def handle_other(state: State) -> State:
    """处理其他"""
    return {"response": "您好!请问有什么可以帮您的?"}

def (state: State) -> str:
    """路由"""
    intent = state.get("intent", "其他")
    if "退货" in intent:
        return "handle_return"
    elif "咨询" in intent:
        return "handle_consult"
    elif "投诉" in intent:
        return "handle_complaint"
    else:
        return "handle_other"

# 构建图
 = StateGraph(State)

# 添加节点
workflow.add_node("classify_intent", classify_intent)
workflow.add_node("handle_return", handle_return)
workflow.add_node("handle_consult", handle_consult)
workflow.add_node("handle_complaint", handle_complaint)
workflow.add_node("handle_other", handle_other)

# 添加边
workflow.set_entry_point("classify_intent")
workflow.add_conditional_edges(
    "classify_intent",
    router,
    {
        "handle_return": "handle_return",
        "handle_consult": "handle_consult",
        "handle_complaint": "handle_complaint",
        "handle_other": "handle_other",
    }
)
workflow.add_edge("handle_return", END)
workflow.add_edge("handle_consult", END)
workflow.add_edge("handle_complaint", END)
workflow.add_edge("handle_other", END)

# 编译
app = workflow.compile()

# 运行
result = app.invoke({
    "messages": [{"role": "user", "content": "我买的衣服想退货"}],
    "intent": "",
    "response": "",
})
print(result["response"])

实战2:用CrewAI搭建研究Agent

from crewai import Agent, Task, Crew

# 定义Agent
researcher = Agent(
    role="研究员",
    goal="收集和分析{topic}的最新信息",
    backstory="你是一个资深研究员,擅长从多个来源收集信息并综合分析。",
    llm=ChatOpenAI(model="gpt-4o"),
    verbose=True,
)

writer = Agent(
    role="报告撰写者",
    goal="将研究结果写成结构化报告",
    backstory="你是一个专业的报告撰写者,擅长将复杂信息整理成清晰的报告。",
    llm=ChatOpenAI(model="gpt-4o"),
    verbose=True,
)

# 定义任务
research_task = Task(
    description="研究{topic}的最新发展、市场趋势和关键玩家。",
    expected_output="详细的研究笔记,包含数据和来源",
    agent=researcher,
)

report_task = Task(
    description="根据研究结果撰写一份5000字的分析报告。",
    expected_output="结构化的分析报告,包含执行摘要、详细分析和建议",
    agent=writer,
)

# 运行
crew = Crew(
    =[researcher, writer],
    tasks=[research_task, report_task],
    verbose=True,
)

result = crew.kickoff(inputs={"topic": "AI Agent市场"})
print(result)

实战3:销售跟进Agent

class SalesAgent:
    def __init__(self):
        self.llm = ChatOpenAI(model="gpt-4o")
        self.leads_db = {}  # 客户数据库
    
    def process_message(self, lead_id: str, message: str) -> str:
        """处理客户消息"""
        # 获取客户历史
        history = self.leads_db.get(lead_id, {
            "messages": [],
            "stage": "",  # new/interested/negotiating/closed
            "interests": [],
        })
        
        # AI分析
         = self.llm.invoke([{
            "role": "user",
            "content": f"""
            客户消息:{message}
            客户阶段:{history['stage']}
            历史对话:{history['messages'][-5:]}
            
            分析:
            1. 客户意图
            2. 购买意向(1-10分)
            3. 推荐回复
            """
        }])
        
        # 更新客户状态
        history["messages"].append({"role": "user", "content": message})
        self.leads_db[lead_id] = history
        
        return analysis.content
    
    def auto_follow_up(self, lead_id: str) -> str:
        """自动跟进"""
        history = self.leads_db.get(lead_id, {})
        
        if history.get("stage") == "new":
            return "您好!感谢关注我们的产品,有什么可以帮您的?"
        elif history.get("stage") == "interested":
            return "您好!上次您提到对我们的产品感兴趣,要不要安排一个演示?"
        else:
            return None  # 不需要跟进

商业化方案

方案1:Agent开发服务

客户需求 → 设计Agent → 开发 → 测试 → 部署

报价:
├── 简单Agent(单功能):¥5000
├── 中等Agent(多步骤):¥15000
├── 复杂Agent(多Agent协作):¥30000-50000
└── 持续维护:¥3000/月

方案2:Agent 产品

产品:AgentHub — Agent搭建平台
功能:
├── 可视化搭建Agent(拖拽式)
├── 预设模板(客服/销售/研究/分析)
├── 知识库集成
├── 接口
├── 多渠道部署(Web/微信/飞书)

定价:
├── 免费版:1个Agent,100次/月
├── 专业版:¥199/月,5个Agent
├── 企业版:¥999/月,无限Agent

方案3:行业解决方案

电商Agent套餐:¥20000
├── 客服Agent
├── 选品Agent
├── 数据分析Agent
└── 月维护¥3000

教育Agent套餐:¥25000
├── 教学Agent
├── 作业批改Agent
├── 学生管理Agent
└── 月维护¥3000

月收入预估

Agent开发服务:
├── 3个项目/月 × ¥15000 = ¥45000
├── 5个维护客户 × ¥3000 = ¥15000
└── 总计:¥60000/月

Agent SaaS(100用户):
├── 月收入:¥20000-50000
└── 成本:¥2000/月

你的优势

你已有:

  • Hermes Agent(完整的Agent框架)
  • 82个工具(Agent可以调用的工具)
  • 24个MCP Server(标准化工具接口)
  • 完整的技能系统

你不是在学Agent——你已经在做Agent了。把你的Hermes Agent商业化就是最好的Agent服务。

常见问题

什么是AI Agent

>什么是AI AgentAI Agent = 能自主执行任务的AI。不是简单的聊天——是AI自己规划、执行、反馈、修正。 Agent vs ChatBot: ChatBot:你问一句,它答一句 Agent:你说"帮我订机票",它自己查航班、比价、选座、付款 ChatBot = 客服 Agent = 私人助理 商业价值: 智能客服Agent:替代5-10个人工客服,月省¥30000+ 数据分析Agent:自动生成报告,省1个分析师 销售Agent:自动跟进客户,提升转化率30% 研究Agent:自动收集信息写报告,省50%时间

评论