国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

AI Agent 開發的坑(Function Call)

人工智能
AI Agent是一個能夠感知環境、做出決策并執行行動的智能系統。它結合了大型語言模型(LLM)的推理能力和各種工具的實用功能,能夠完成復雜的任務。

引言

AI Agent(智能代理)是當前AI領域的熱門話題,它能夠理解用戶意圖、調用工具、執行任務并給出智能回答。本文將帶你從零開始,一步步構建一個功能完整的AI Agent,并分享開發過程中的關鍵問題和解決方案。

什么是AI Agent?

AI Agent是一個能夠感知環境、做出決策并執行行動的智能系統。它結合了大型語言模型(LLM)的推理能力和各種工具的實用功能,能夠完成復雜的任務。

項目架構設計

核心組件

我們的AI Agent包含以下核心組件:

  1. 語言模型:負責理解用戶意圖和生成回答
  2. 工具系統:提供具體的功能實現
  3. 工作流引擎:協調各個組件的工作
  4. 狀態管理:跟蹤執行過程

技術棧選擇

# 核心依賴
from langgraph.graph import StateGraph, END
from mcp.server import Server
from openai import OpenAI

開發過程與關鍵問題

問題1:LangGraph配置錯誤

錯誤信息

ValueError: Checkpointer requires one or more of the following 'configurable' keys: thread_id, checkpoint_id

解決方案

# 錯誤做法:在AgentState中包含保留字段
class AgentState(TypedDict):
    thread_id: str  # ? 這是LangGraph保留字段
    checkpoint_id: str  # ? 這是LangGraph保留字段

# 正確做法:避免使用保留字段名
class AgentState(TypedDict):
    messages: List[Dict[str, Any]]
    current_step: str
    tools_used: List[str]
    final_result: str

經驗總結:框架的保留字段名不能用作狀態字段,需要仔細閱讀文檔。

問題2:無限循環問題

錯誤信息

GraphRecursionError: Recursion limit of 25 reached without hitting a stop condition

解決方案

# 使用條件邊避免無限循環
workflow.add_conditional_edges(
    "agent",
    self._should_continue,  # 決策函數
    {
        "tools": "tools",   # 需要工具 → 調用工具
        "end": END          # 完成任務 → 結束
    }
)

def _should_continue(self, state: AgentState) -> str:
    if state["current_step"] == "tool_call":
        return"tools"
    else:
        return"end"

經驗總結:工作流設計必須考慮停止條件,避免無限循環。

問題3:工具調用格式問題

問題描述:模型不理解如何調用工具,直接回答問題而不使用工具。

解決方案

# 明確的系統提示
system_prompt = """重要:當需要調用工具時,你必須使用以下格式:
TOOL_CALL: 工具名 參數JSON

例如:
- 用戶說"讀取當前目錄",你應該回復:TOOL_CALL: list_directory {"directory_path": "."}
- 用戶說"讀取demo.py文件",你應該回復:TOOL_CALL: read_file {"file_path": "demo.py"}

不要直接回答用戶的問題,而是調用相應的工具。"""

經驗總結:系統提示必須明確、具體,包含格式示例。

問題4:API格式沖突

錯誤信息

messages with role "tool" must be a response to a preceeding message with "tool_calls"

解決方案

# 錯誤做法:使用tool角色
conversation.append({"role": "tool", "content": f"工具結果: {tool_result}"})

# 正確做法:使用assistant角色
conversation.append({"role": "assistant", "content": f"我調用了工具 {tool_name},結果是:{tool_result}"})

經驗總結:要遵循API規范,避免使用不支持的對話角色。

最終實現效果

經過修復后,我們的AI Agent能夠成功執行各種任務:

文件操作

用戶: 請幫我讀取當前目錄的內容
Agent: 當前目錄的內容包括以下文件和子目錄:
- `demo.py`
- `langgraph_demo.py`
- `__pycache__`(這是一個緩存目錄)

情感分析

用戶: 分析這句話的情感:'這個產品真的很棒,我非常喜歡!'
Agent: 根據分析結果,這句話的情感是積極的。表達了對產品的高度贊賞和喜愛。

數據處理

用戶: 計算這些數字的統計信息:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Agent: 這些數字的統計信息如下:
- 總數: 10
- 總和: 55
- 平均值: 5.50
- 最小值: 1
- 最大值: 10

關鍵技術要點

1. 工具系統設計

class FileToolsServer:
    def __init__(self):
        self.server = Server("file-tools")
        
    @self.server.list_tools()
    async def list_tools() -> ListToolsResult:
        # 定義工具接口
        
    @self.server.call_tool()
    async def call_tool(name: str, arguments: dict) -> CallToolResult:
        # 實現工具邏輯

2. 狀態管理

class AgentState(TypedDict):
    messages: List[Dict[str, Any]]  # 對話歷史
    current_step: str               # 執行步驟
    tools_used: List[str]           # 工具使用記錄
    final_result: str               # 最終輸出

3. 錯誤處理

try:
    tool_result = self._call_tool(tool_name, tool_args)
except Exception as e:
    tool_result = f"工具調用失敗: {str(e)}"

開發建議

1. 漸進式開發

  • 先實現簡單的工具調用
  • 逐步添加復雜功能
  • 每個階段都要充分測試

2. 調試技巧

  • 添加詳細的日志輸出
  • 使用print語句跟蹤執行流程
  • 分步驟驗證每個組件

3. 代碼組織

  • 分離工具定義和實現
  • 使用統一的錯誤處理
  • 保持代碼的可讀性和可維護性

擴展方向

  1. 增加更多工具:網絡請求、數據庫操作、圖像處理等
  2. 優化決策邏輯:使用更智能的工具選擇策略
  3. 添加記憶功能:記住用戶偏好和歷史交互
  4. 實現并行處理:同時執行多個工具任務
  5. 增加安全控制:限制工具使用權限

總結

AI Agent的開發是一個迭代的過程,需要不斷調試和優化。關鍵是要理解:

  • 框架限制:了解使用的框架有哪些限制和保留字段
  • API規范:嚴格遵循API的使用規范
  • 系統提示:提供明確、具體的指令給模型
  • 錯誤處理:做好異常情況的處理

通過這個實戰項目,我們不僅學會了如何構建AI Agent,更重要的是掌握了解決實際開發問題的方法。這為未來的AI應用開發奠定了堅實的基礎。

責任編輯:武曉燕 來源: 海燕技術棧
相關推薦

2025-05-09 06:30:52

2025-07-22 01:55:00

2025-03-27 08:10:00

智能體人工智能大模型

2024-05-30 19:01:53

AI技術大會

2025-01-17 09:30:21

2025-07-10 02:25:00

2025-05-13 00:00:25

AIAgentJSX

2025-11-12 00:15:00

MCPAIAgent

2025-03-05 18:45:26

RAG人工智能專業化

2025-08-04 02:55:00

AIAgent架構

2025-05-28 01:20:00

MCPRAGAgent

2025-07-11 03:10:00

LLMRAGAI

2025-09-05 09:03:46

2025-07-08 09:24:52

2025-07-23 09:21:03

2025-10-30 00:55:00

AIAgent分布式

2024-07-30 11:21:17

TTSAIAgent

2025-07-07 01:20:00

AIAgent形態

2025-03-18 07:21:07

2025-07-04 07:21:49

點贊
收藏

51CTO技術棧公眾號

成人天堂yy6080亚洲高清| 日韩欧美不卡在线观看视频| 亚洲最大av在线| 日韩精品三区| 欧美r级在线观看| 精品乱码一区二区三四区视频 | 日韩精品a在线观看91| 亚洲色图综合久久| 暧暧视频在线免费观看| 欧美美女激情18p| 国自产拍在线网站网址视频| 亚洲成年人影院| 天天槽夜夜槽| 亚洲综合免费观看高清在线观看| 五月婷婷深爱五月| 国产日韩欧美电影| 先锋在线亚洲| 夜夜嗨av一区二区三区网页| 22288色视频在线观看| 怡红院av一区二区三区| 成人av网页| 亚洲永久精品国产| 可以直接在线观看的av| 欧美性大战久久久久久久蜜臀| 天堂影视av| 一本一道久久a久久精品综合蜜臀| 国产污污在线观看| 色婷婷激情综合| 触手亚洲一区二区三区| 91精品婷婷国产综合久久竹菊| caoporn97在线视频| 精品国产第一区二区三区观看体验| av色综合久久天堂av色综合在| 精品视频免费在线| 欧美6一10sex性hd| 中文字幕第50页| 久久97超碰国产精品超碰| 亚洲人在线视频| 久久影视精品| 欧美激情第6页| 国产精品欧美在线观看| 亚洲在线观看视频| 日本中文一区二区三区| 日韩精品久久一区二区| proumb性欧美在线观看| 香蕉视频禁止18| 亚洲精品欧美综合四区| 久久电影中文字幕| 日韩精品极品视频| 精品国产亚洲日本| 成人网在线视频| 久久99日本精品| 国产日韩欧美久久| 在线中文字幕一区| 亚洲一区站长工具| 91精品国产91久久久久久久久| 亚洲女同另类| 国产午夜精品视频一区二区三区| 中文字幕第一区第二区| 在线观看免费版| 上原亚衣av一区二区三区| 久久97精品| 欧美重口乱码一区二区| 91视视频在线观看入口直接观看www | 66m—66摸成人免费视频| 一本精品一区二区三区| 伊人久久大香线蕉av一区| 国产精品久久午夜| 久操视频在线观看| 97在线视频免费播放| 欧美资源在线| 国产美女免费观看| 亚洲人成在线观看| 欧美欧美黄在线二区| 日本一区二区久久精品| 国产精品免费视频一区| 国产婷婷视频在线| 18久久久久久| 国产呦萝稀缺另类资源| 先锋影音欧美性受| 久久精品美女视频网站| 国产亚洲精品v| 国产剧情演绎av| 日韩在线视频一区| 久久亚洲风情| 一二三中文字幕在线| www.欧美精品一二三区| 亚洲激情社区| 男人天堂v视频| 日日狠狠久久偷偷四色综合免费 | 成人精品一区二区三区校园激情| 最近2019中文字幕在线高清| 91精品国产乱码久久久久久| 国产黄色一级网站| 精品国产乱码久久久久久闺蜜 | 欧美剧在线观看| 日本女优在线视频一区二区| 992tv在线影院| www.午夜精品| 看国产成人h片视频| 台湾av在线二三区观看| 欧美寡妇偷汉性猛交| 国产呦萝稀缺另类资源| 视频一区二区三区不卡| 国产精品久久久久久超碰 | 精品av导航| 成人毛片100部免费看| 在线观看91精品国产麻豆| 欧美手机在线| 男女免费网站| 欧美日本中文字幕| 国产成人午夜高潮毛片| 欧美家庭影院| 成人av播放| 精品久久久国产| 国产精品入口久久| 免费一级电影| 午夜精品一区二区三区视频免费看| 国产一区二区精品在线观看| 91麻豆一二三四在线| 国产专区一区二区| 在线视频国内一区二区| 久久精品国产99久久| 91精品国产91久久久久久一区二区| 91亚洲国产| 黄动漫在线看| 国产欧美日韩视频| 欧美日韩精品在线观看| 蜜桃成人av| 色老板亚洲精品一区| 欧美一级淫片播放口| 亚洲免费观看视频| 久久av电影| 亚洲精品男人| 北条麻妃高清一区| 色综合久久综合网欧美综合网| 国产精品99久久久久久动医院| 九色在线网站| 国产精品一码二码三码在线| 欧美另类videos死尸| 久久欧美肥婆一二区| av中文字幕在线观看第一页| 日本在线免费观看一区| 亚洲精品久久在线| 福利一区在线观看| 国产精品毛片aⅴ一区二区三区| 国产成人无码av在线播放dvd| 欧美国产日韩一区二区在线观看| 日本一二三不卡| 久草在线成人| 粉嫩av在线播放| 亚洲国产精品久久久久久女王| 亚洲欧美在线看| 成人激情小说乱人伦| 91精品久久久久久综合五月天| 日韩成人a**站| 日韩国产高清在线| 高清不卡在线观看| 自拍偷拍国产精品| 免费高清成人在线| 亚洲日本电影在线| 亚洲激情自拍偷拍| 亚洲精品美女在线| 亚洲国产日韩欧美综合久久| 亚洲第一精品自拍| 4438x成人网最大色成网站| 国产精品毛片高清在线完整版| 欧美成人69| 日韩精品电影| 激情五月播播久久久精品| 国产精品视频一二三区| 中日韩免费视频中文字幕| 国产精品视频你懂的| 日韩亚洲欧美一区二区三区| 国产亚洲va综合人人澡精品| 国产一区二区三区综合| 国产自产2019最新不卡| 小处雏高清一区二区三区| 欧美成人日韩| 久久国产精品72免费观看| 成人免费在线播放视频| 日韩毛片在线观看| 精品国产一区二区三区久久久狼 | 99热这里只有精品7| 国产精品麻豆va在线播放| 日韩在线观看免费高清| 日韩欧美中文字幕在线观看 | 亚洲综合在线小说| 久久久久久国产精品mv| 久久久久日韩精品久久久男男| 久久久精品久久久| 欧美伊人精品成人久久综合97 | 日本精品www| 国产免费久久av| 午夜精品久久17c| 亚洲精品久久在线| 毛片精品免费在线观看| 在线视频免费一区二区| 欧美精品一区二区久久婷婷| 色老头一区二区三区在线观看|