langchain-agent-builder
3
总安装量
3
周安装量
#59123
全站排名
安装命令
npx skills add https://github.com/cnn-cnn-creatoe/ai-health-assistant --skill langchain-agent-builder
Agent 安装分布
antigravity
3
qoder
2
gemini-cli
2
qwen-code
2
claude-code
2
github-copilot
2
Skill 文档
LangChain Agent æå»º Skill
使ç¨åºæ¯
å½ç¨æ·éè¦ï¼
- å建åºäº LangChain ç AI Agent æºå¨äºº
- éæ©éåç agent æ¡æ¶åå·¥å ·
- å®ç°å·¥å ·è°ç¨å彿°è°ç¨
- 管ç对è¯è®°å¿åä¸ä¸æ
- æå»ºå¤æç工使µåç¶æç®¡ç
- éæå¤é¨å·¥å ·å API
- ä¼å agent æ§è½åååºè´¨é
çé¨ Agent æ¡æ¶æ¨è
1. LangGraphï¼æ¨èâââââï¼
- GitHub: https://github.com/langchain-ai/langgraph
- ç¹ç¹ï¼
- LangChain 宿¹ç¶æç®¡çæ¡æ¶
- 声æå¼å¾å½¢å工使µ
- æ¯æå¾ªç¯ãåæ¯ãæ¡ä»¶é»è¾
- 强大çç¶ææä¹ å
- éç¨åºæ¯ï¼å¤æä»»å¡æµç¨ã夿¥éª¤å³çãç¶æç®¡ç
- ä¼å¿ï¼ä¸ LangChain çæå®ç¾éæï¼ææ¡£å®å
2. CrewAIï¼æ¨èâââââï¼
- GitHub: https://github.com/crewAIInc/crewAI
- ç¹ç¹ï¼
- å¤ agent å使¡æ¶
- è§è²åå·¥æç¡®ï¼Role-basedï¼
- 任塿µï¼Crews + Flowsï¼æ¨¡å
- 丰å¯çå·¥å ·éæ
- éç¨åºæ¯ï¼å¢éåä½ãä»»å¡åè§£ãå¤ agent åå
- ä¼å¿ï¼é ç½®åå¼ºï¼æäºæ©å±
3. AutoGenï¼æ¨èââââï¼
- GitHub: https://github.com/microsoft/autogen
- ç¹ç¹ï¼
- å¾®è½¯å¼æºå¤ agent æ¡æ¶
- æ¯æå¼æ¥éä¿¡
- 对è¯å¼åä½
- ä»£ç æ§è¡åå·¥å ·è°ç¨
- éç¨åºæ¯ï¼å¯¹è¯åæºå¨äººãå¤ agent 交äºã代ç çæ
- ä¼å¿ï¼ä¼ä¸çº§æ¯æï¼åè½å¼ºå¤§
4. LangChain Agent Builder Templates
- 宿¹æ¨¡æ¿: https://docs.langchain.com/langsmith/agent-builder-templates
- ç¹ç¹ï¼
- 宿¹é¢é 置模æ¿
- å¼ç®±å³ç¨
- å å«ç³»ç»æç¤ºè¯åå·¥å ·é
- éç¨åºæ¯ï¼å¿«éååã常è§ä¸å¡åºæ¯ï¼é®ä»¶å©æãæ¥ç¨æéçï¼
5. LightAgentï¼æ¨èââââï¼
- ç¹ç¹ï¼
- è½»éçº§å¼æºæ¡æ¶
- éæ MemoryãToolsãTree of Thought
- ç°ä»£ agent ç¹æ§
- éç¨åºæ¯ï¼å¿«éå¼åãä¸å项ç®ãèµæºåéç¯å¢
æ ¸å¿ç»ä»¶
Agent ç±»å
1. ReAct Agent
- ç¹ç¹ï¼æ¨ç + è¡å¨å¾ªç¯
- éç¨ï¼éè¦å·¥å ·è°ç¨çä»»å¡
- 示ä¾ï¼æç´¢ã计ç®ãAPI è°ç¨
2. Plan-and-Execute Agent
- ç¹ç¹ï¼å è§ååæ§è¡
- éç¨ï¼å¤æå¤æ¥éª¤ä»»å¡
- 示ä¾ï¼æ°æ®åæãæ¥åçæ
3. Conversational Agent
- ç¹ç¹ï¼å¯¹è¯å¼äº¤äº
- éç¨ï¼è天æºå¨äººã客æå©æ
- 示ä¾ï¼é®çç³»ç»ã对è¯å©æ
å·¥å ·éæ
常ç¨å·¥å ·ç±»å
- æç´¢å·¥å ·ï¼Google SearchãDuckDuckGo
- 计ç®å·¥å ·ï¼Python REPLã计ç®å¨
- æä»¶å·¥å ·ï¼æä»¶è¯»åãææ¡£å¤ç
- API å·¥å ·ï¼REST APIãGraphQL
- æ°æ®åºå·¥å ·ï¼SQL æ¥è¯¢ãåéæ°æ®åº
è®°å¿ç®¡ç
è®°å¿ç±»å
- 对è¯è®°å¿ï¼ConversationBufferMemory
- æè¦è®°å¿ï¼ConversationSummaryMemory
- å®ä½è®°å¿ï¼ConversationEntityMemory
- ç¥è¯å¾è°±è®°å¿ï¼ConversationKGMemory
å¼åæµç¨
1. 项ç®åå§å
# å®è£
ä¾èµ
pip install langchain langchain-openai langgraph
# æ
pip install crewai
2. åºç¡ Agent å建ï¼LangChainï¼
from langchain.agents import create_react_agent, AgentExecutor
from langchain_openai import ChatOpenAI
from langchain.tools import Tool
# åå§å LLM
llm = ChatOpenAI(model="gpt-4", temperature=0)
# å®ä¹å·¥å
·
tools = [
Tool(
name="search",
func=search_function,
description="æç´¢ç½ç»ä¿¡æ¯"
)
]
# å建 agent
agent = create_react_agent(llm, tools, prompt_template)
executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
# è¿è¡
result = executor.invoke({"input": "æ¥è¯¢ä»å¤©ç天æ°"})
3. LangGraph 工使µ
from langgraph.graph import StateGraph, END
from typing import TypedDict
class AgentState(TypedDict):
messages: list
next: str
def agent_node(state: AgentState):
# Agent é»è¾
return {"messages": [...], "next": "continue"}
def tool_node(state: AgentState):
# å·¥å
·è°ç¨
return {"messages": [...], "next": "agent"}
# æå»ºå¾
graph = StateGraph(AgentState)
graph.add_node("agent", agent_node)
graph.add_node("tools", tool_node)
graph.add_edge("agent", "tools")
graph.add_edge("tools", "agent")
graph.set_entry_point("agent")
app = graph.compile()
4. CrewAI å¤ Agent åä½
from crewai import Agent, Task, Crew
# å®ä¹ Agent
researcher = Agent(
role='ç ç©¶å',
goal='æ¶éååæä¿¡æ¯',
backstory='ä½ æ¯ä¸ä¸ªä¸ä¸çç ç©¶å'
)
writer = Agent(
role='ä½å®¶',
goal='æ°åé«è´¨éå
容',
backstory='ä½ æ¯ä¸ä¸ªç»éªä¸°å¯çä½å®¶'
)
# å®ä¹ä»»å¡
research_task = Task(
description='ç ç©¶æä¸ªä¸»é¢',
agent=researcher
)
write_task = Task(
description='åºäºç ç©¶ç»ææ°åæç« ',
agent=writer
)
# å建 Crew
crew = Crew(
agents=[researcher, writer],
tasks=[research_task, write_task]
)
result = crew.kickoff()
æä½³å®è·µ
æç¤ºè¯è®¾è®¡
- æç¡®è§è²ï¼ä¸º agent å®ä¹æ¸ æ°çè§è²åèè´£
- å·¥å ·æè¿°ï¼è¯¦ç»æè¿°å·¥å ·çåè½å使ç¨åºæ¯
- é误å¤çï¼å å«é误å¤çåéè¯æºå¶
- è¾åºæ ¼å¼ï¼æç¡®æå®è¾åºæ ¼å¼åç»æ
æ§è½ä¼å
- å·¥å ·éæ©ï¼åªå è½½å¿ è¦çå·¥å ·ï¼åå° token æ¶è
- è®°å¿ç®¡çï¼æ ¹æ®åºæ¯éæ©åéçè®°å¿ç±»å
- æµå¼è¾åºï¼ä½¿ç¨æµå¼ååºæåç¨æ·ä½éª
- ç¼åçç¥ï¼ç¼åå¸¸è§æ¥è¯¢ç»æ
é误å¤ç
- å·¥å ·è°ç¨å¤±è´¥ï¼æä¾éè¯åéçº§æ¹æ¡
- è¶ æ¶å¤çï¼è®¾ç½®åççè¶ æ¶æ¶é´
- å¼å¸¸æè·ï¼ä¼é å¤çåç§å¼å¸¸æ åµ
- æ¥å¿è®°å½ï¼è®°å½å ³é®æä½åé误信æ¯
æ¨è项ç®åè
GitHub ä»åº
-
awesome-langchain-agents
- https://github.com/EniasCailliau/awesome-langchain-agents
- 大é LangChain agent æ¡ä¾éå
-
LangChain Templates
- https://github.com/langchain-ai/langchain/tree/master/templates
- 宿¹æ¨¡æ¿å示ä¾
-
LangGraph Examples
- https://github.com/langchain-ai/langgraph/tree/main/examples
- LangGraph 使ç¨ç¤ºä¾
å¦ä¹ èµæº
- LangChain 宿¹ææ¡£: https://docs.langchain.com
- LangGraph ææ¡£: https://langchain-ai.github.io/langgraph
- CrewAI ææ¡£: https://docs.crewai.com
注æäºé¡¹
- æ ¹æ®ä»»å¡å¤æåº¦éæ©åéçæ¡æ¶
- 注æ token æ¶èåææ¬æ§å¶
- å®ç°éå½çé误å¤çåéè¯æºå¶
- èè agent çå®å ¨æ§å坿§æ§
- å®ææ´æ°ä¾èµåæ¡æ¶çæ¬