Skip to content

Latest commit

 

History

History
274 lines (248 loc) · 12.8 KB

File metadata and controls

274 lines (248 loc) · 12.8 KB

AgentScope 开发实战专辑大纲规划

本专辑共21篇文章,分为四个阶段:基础入门、核心架构、高阶特性、生态与实战。

第一阶段:基础入门 (Foundation)

Article 01: Hello AgentScope! 环境搭建与智能对话 Agent

  • 核心理论:
    • AgentScope 1.0+ 框架简介:Agent-Oriented Programming (AOP) 理念与异步架构。
    • 现代化环境搭建:Python 3.10+、uv 包管理器、DeepSeek API 集成。
    • 异步编程模式:async/await 语法在 AI 应用中的实践。
    • 流式输出技术:实时显示模型回复的核心原理与实现。
    • 消息格式标准:OpenAI 兼容的消息结构与多轮对话管理。
  • 实战案例: 智能对话 Agent 系统
    • 命令行版本:支持多轮对话、上下文记忆、流式输出的交互式 Agent。
    • Web 界面版本:基于 Streamlit 的现代化对话系统,包含:
      • 多会话并行管理(创建、切换、删除、重命名)
      • 可视化模型配置面板(Temperature、系统提示词等)
      • 实时流式输出显示与用户体验优化
      • Token 使用统计与性能监控
      • 完善的错误处理与用户反馈机制
    • 核心组件架构:SessionManager(会话管理)、ModelController(模型控制)、MessageHandler(消息处理)
    • 技术亮点:异步模型调用、流式输出增量计算、会话状态持久化、模块化设计

Article 02: 基于提示词的简单 Agent 开发

  • 核心理论:
    • 系统提示词 (System Prompt) 的作用与设计原则(明确性、具体性、一致性、简洁性)。
    • Agent 角色定义:如何通过提示词塑造 Agent 的专业性和个性。
    • Temperature 参数:控制输出随机性和创造性的关键参数。
    • 提示词模板:动态内容插入与上下文管理(PromptTemplate 类)。
    • 角色一致性:确保 Agent 在对话中保持角色特征。
  • 实战案例: 多角色 Agent 系统
    • 命令行版本:
      • 创建 6 种不同角色的 Agent:技术顾问、心理咨询师、学习导师、创意作家、商业顾问、健康顾问。
      • 演示模式:展示不同 Agent 对同一问题的差异化回答。
      • 交互模式:选择一个 Agent 进行多轮对话。
      • 高级示例:提示词模板系统,支持动态变量插入和上下文更新。
    • Web 界面版本(Streamlit):
      • 对话模式:单个 Agent 的多轮对话,支持流式输出。
      • 对比模式:同时选择多个 Agent(最多3个),对比同一问题的不同回答。
      • 角色切换:无缝切换不同 Agent,每个角色维护独立的对话历史。
      • 可视化配置:查看系统提示词、调整模型参数、查看对话统计。
    • 核心组件架构:AgentManager(角色管理)、ModelController(模型控制)、MessageHandler(消息处理)。
    • 技术亮点:独立对话历史、角色配置系统、提示词模板、对比分析功能。

Article 03: Msg 对象与消息传递机制

  • 核心理论:
    • Msg 对象详解:消息的完整结构 (name, content, role, url, metadata 等)。
    • 消息传递模式:Agent 之间如何通信。
    • 消息序列化与反序列化:消息的持久化存储。
    • 消息过滤与处理:如何筛选和处理特定类型的消息。
  • 实战案例: Message Pipeline
    • 实现消息的创建、传递、过滤和存储。
    • 构建消息日志系统,记录完整的对话历史。
    • 实现消息的导出和导入功能(JSON、Markdown 格式)。

Article 04: AgentBase 与自定义 Agent

Article 04: AgentBase 与自定义 Agent

  • 核心理论:
    • AgentBase 基类详解:核心属性和方法。
    • reply() 方法:Agent 的核心逻辑实现。
    • Agent 生命周期:初始化、执行、清理。
    • 自定义 Agent 的设计模式。
  • 实战案例: Custom Agent Library
    • 继承 AgentBase 实现多种自定义 Agent:
      • TranslatorAgent:翻译助手
      • SummarizerAgent:文本摘要助手
      • CodeReviewerAgent:代码审查助手
    • 实现 Agent 的状态管理和错误处理。

Article 05: 记忆管理:Memory 模块深度解析

  • 核心理论:
    • TemporaryMemory:短期记忆实现。
    • 记忆的存储、检索和更新机制。
    • 记忆容量管理:Token 限制与历史截断策略。
    • 记忆总结:使用 LLM 压缩对话历史。
  • 实战案例: Smart Memory Manager
    • 实现智能记忆管理系统,自动总结和压缩历史。
    • 构建长期记忆 Agent,能够记住用户偏好和重要信息。
    • 实现记忆检索功能,根据相关性查找历史信息。

Article 06: ServiceToolkit 与工具调用

  • 核心理论:
    • ServiceToolkit 工具集成框架。
    • 工具定义:使用装饰器注册工具函数。
    • 工具调用流程:从意图识别到执行。
    • 工具结果的解析与处理。
  • 实战案例: Tool-Enabled Agent
    • 集成多种实用工具:
      • 天气查询工具
      • 计算器工具
      • 文件操作工具
      • 网络搜索工具
    • 实现 Agent 自动选择和调用合适的工具。

Article 07: ReAct Agent:推理与行动

  • 核心理论:
    • ReAct (Reasoning + Acting) 范式详解。
    • 思维链 (Chain of Thought) 的实现。
    • 观察-思考-行动循环。
    • ReAct 提示词设计技巧。
  • 实战案例: ReAct Problem Solver
    • 构建能够分步推理的 Agent。
    • 实现数学问题求解器(展示推理过程)。
    • 实现任务规划 Agent(分解复杂任务)。

第二阶段:多智能体协作 (Multi-Agent Collaboration)

Article 08: 多智能体对话:MsgHub 通信机制

  • 核心理论:
    • MsgHub 消息中心:广播与订阅模式。
    • 多 Agent 通信协议。
    • 消息路由与分发策略。
    • 对话顺序控制:顺序发言、随机发言、条件发言。
  • 实战案例: Multi-Agent Discussion
    • 实现多 Agent 讨论系统:
      • 正方 Agent、反方 Agent、裁判 Agent
      • 主持人 Agent 控制发言顺序
    • 构建专家小组咨询系统(多个专家 Agent 提供建议)。

Article 09: Pipeline 流程编排

  • 核心理论:
    • SequentialPipeline:顺序执行流程。
    • IfElsePipeline:条件分支流程。
    • ForLoopPipeline:循环执行流程。
    • WhileLoopPipeline:条件循环流程。
    • 复杂流程的组合与嵌套。
  • 实战案例: Workflow Automation
    • 实现客户服务自动化流程:
      • 意图识别 → 分流 → 问题解决 → 满意度调查
    • 构建内容生成流程:
      • 主题选择 → 大纲生成 → 内容撰写 → 审核修改

Article 10: 角色扮演与对话 Agent

  • 核心理论:
    • DialogAgent 对话 Agent 实现。
    • 角色设定与人格塑造。
    • 对话状态管理。
    • 多轮对话的上下文维护。
  • 实战案例: RPG Dialogue System
    • 构建角色扮演游戏的对话系统。
    • 实现多个 NPC 角色,每个具有独特的性格和背景。
    • 实现动态剧情推进机制。

Article 11: UserAgent 与人机协作

  • 核心理论:
    • UserAgent 人类代理实现。
    • Human-in-the-Loop 模式。
    • 用户输入的获取与验证。
    • 人机协作的最佳实践。
  • 实战案例: Interactive Decision System
    • 实现需要人工确认的决策系统。
    • 构建敏感操作审批流程(Agent 提议 → 人工审核 → 执行)。
    • 实现人机协作的任务分配系统。

第三阶段:高级特性 (Advanced Features)

Article 12: 结构化输出与数据解析

  • 核心理论:
    • JSON 模式输出。
    • 输出格式约束与验证。
    • ModelResponse 解析器。
    • 自动重试与错误修正。
  • 实战案例: Structured Data Extractor
    • 从非结构化文本中提取结构化信息。
    • 实现表单填写 Agent(自动提取并填充表单字段)。
    • 构建数据验证和清洗系统。

Article 13: RAG 增强:知识库集成

  • 核心理论:
    • RAG (Retrieval-Augmented Generation) 原理。
    • 文档加载与预处理。
    • 文本分块策略 (Chunking)。
    • 向量化与相似度检索。
    • 检索结果的重排序 (Reranking)。
  • 实战案例: Knowledge Base QA System
    • 构建基于本地文档的问答系统。
    • 实现 AgentScope 文档助手。
    • 集成向量数据库(如 Chroma、FAISS)。

Article 14: 多模态 Agent:图像与语音

  • 核心理论:
    • 多模态模型支持 (GPT-4V, Qwen-VL)。
    • 图像理解与描述。
    • 语音识别 (ASR) 与合成 (TTS)。
    • 多模态消息的处理。
  • 实战案例: Multimodal Assistant
    • 实现图像分析 Agent(描述图片内容、回答图片相关问题)。
    • 构建语音对话 Agent(语音输入 → 文本处理 → 语音输出)。
    • 实现图文混合的内容生成。

Article 15: Agent 监控与调试

  • 核心理论:
    • 日志系统:记录 Agent 的执行过程。
    • 性能监控:Token 使用、响应时间、成本统计。
    • 错误追踪与调试技巧。
    • AgentScope Studio 可视化工具。
  • 实战案例: Agent Monitoring Dashboard
    • 实现 Agent 执行监控面板。
    • 构建成本分析系统(统计 API 调用和 Token 消耗)。
    • 实现错误告警和自动恢复机制。

Article 16: 分布式 Agent:RPC 与服务化

  • 核心理论:
    • RpcAgent 远程过程调用。
    • Agent 的服务化部署。
    • 跨进程/跨机器通信。
    • 负载均衡与容错机制。
  • 实战案例: Distributed Agent System
    • 将 Agent 部署为独立服务。
    • 实现 Agent 集群(多个 Agent 实例协同工作)。
    • 构建微服务架构的 Agent 系统。

第四阶段:生产实战 (Production & Real-world Applications)

Article 17: 数据库集成与持久化

  • 核心理论:
    • SQL 数据库集成 (SQLite, PostgreSQL)。
    • NoSQL 数据库集成 (MongoDB, Redis)。
    • 对话历史的持久化存储。
    • 用户数据管理与隐私保护。
  • 实战案例: Persistent Agent System
    • 实现带数据库的 Todo 管理 Agent。
    • 构建用户画像系统(存储和分析用户行为)。
    • 实现对话历史的检索和分析功能。

Article 18: Web API 与服务集成

  • 核心理论:
    • RESTful API 调用。
    • 第三方服务集成(天气、地图、支付等)。
    • API 认证与安全。
    • 异步 API 调用与并发控制。
  • 实战案例: API-Integrated Agent
    • 集成真实的天气 API、新闻 API。
    • 实现旅行规划 Agent(调用地图、酒店、航班 API)。
    • 构建智能客服 Agent(集成工单系统 API)。

Article 19: Agent 评估与优化

  • 核心理论:
    • Agent 性能评估指标。
    • 自动化测试集构建。
    • A/B 测试与对比实验。
    • 提示词优化策略。
    • 模型选择与参数调优。
  • 实战案例: Agent Evaluation Framework
    • 构建 Agent 评估系统(准确率、响应时间、用户满意度)。
    • 实现自动化测试流程。
    • 对比不同模型和提示词的效果。

Article 20: 游戏 AI:狼人杀游戏实现

  • 核心理论:
    • 复杂状态管理。
    • 私有信息与公开信息的处理。
    • 多轮次博弈逻辑。
    • Agent 的策略与推理。
  • 实战案例: Werewolf Game AI
    • 实现简化版狼人杀游戏(3-6人局)。
    • 不同角色的 Agent 实现(狼人、村民、预言家、女巫)。
    • 游戏流程控制和胜负判定。

Article 21: 综合实战:智能研报生成系统

  • 核心理论:
    • 全栈 Agent 系统设计。
    • 复杂工具链整合。
    • 多 Agent 协作模式。
    • 生产环境部署。
  • 实战案例: Research Report Generator
    • 输入关键词,自动生成研究报告:
      • 搜索 Agent:联网搜索相关资料
      • 阅读 Agent:提取网页关键信息
      • 分析 Agent:整合和分析信息
      • 写作 Agent:生成结构化报告
    • 实现完整的 Web 应用(前端 + 后端 + Agent)。
    • 部署到生产环境(Docker + 云服务)。