← 返回 Skills 市场
duanc-chao

LangGraph Tutor

作者 wow · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
234
总下载
0
收藏
2
当前安装
1
版本数
在 OpenClaw 中安装
/install langgraph
功能描述
Architect and deploy advanced LangGraph AI pipelines with stateful graphs, conditional routing, human-in-the-loop, persistence, and streaming execution featu...
使用说明 (SKILL.md)

Skill Name: LangGraph Agent Pipeline Architect

Skill Description

This skill instructs an Agent to architect, build, and deploy robust AI agent pipelines using LangGraph. It focuses on moving beyond simple linear chains to create stateful, cyclical, and multi-actor systems. The Agent will learn to define state schemas, construct graph nodes, manage control flow with conditional edges, and implement production-grade features like human-in-the-loop and persistence.

Core Instruction Set

1. State Schema Definition

The foundation of any LangGraph pipeline is the State. The Agent must define a shared state object that acts as the "memory" passed between nodes.

  • TypedDict: Use Python's TypedDict to define the structure of the state.
  • Reducers: Crucially, define how state updates are handled. Use Annotated types with reducers (e.g., add_messages) to specify that certain fields (like chat history) should be appended to rather than overwritten.
  • Example:
from typing import Annotated, TypedDict
from langgraph.graph.message import add_messages
from langchain_core.messages import BaseMessage

class AgentState(TypedDict):
    # 'add_messages' ensures new messages are appended to the history
    messages: Annotated[list[BaseMessage], add_messages]
    query_type: str  # A simple string field for routing logic

2. Graph Construction & Nodes

Treat the agent pipeline as a directed graph where nodes represent units of computation.

  • StateGraph Initialization: Initialize the graph builder using StateGraph(AgentState).
  • Node Definition: Define nodes as standard Python functions (or LangChain runnables) that accept the current state and return a dictionary of updates.
    • Logic: Nodes can perform LLM calls, execute tools, or process data.
    • ToolNode: For standard tool execution, utilize the prebuilt ToolNode to handle tool calling logic automatically.
  • Adding Nodes: Register functions to the graph using graph.add_node("node_name", function).

3. Control Flow & Edges

Define the logic that dictates how the agent moves from one step to the next.

  • Entry Point: Set the starting node using graph.set_entry_point("node_name") or graph.add_edge(START, "node_name").
  • Normal Edges: Use graph.add_edge("node_a", "node_b") for deterministic transitions (e.g., Step 1 always goes to Step 2).
  • Conditional Edges (Routing): Use graph.add_conditional_edges() to implement dynamic logic.
    • Router Function: Create a function that inspects the state and returns a string indicating the next node (e.g., checking if the LLM invoked a tool).
    • Mapping: Map the router's return values to specific node names or END.
    • Cycles: To create an agent loop, map the tool execution node back to the agent node (e.g., toolsagent).

4. Advanced Production Patterns

To build production-ready pipelines, the Agent must implement specific architectural patterns.

  • Human-in-the-Loop:
    • Use interrupt_before=["node_name"] in the compile method. This pauses the graph execution before a specific node (e.g., before executing a sensitive tool), allowing a human to approve or modify the state before resuming.
  • Persistence (Checkpoints):
    • Configure a checkpointer (e.g., MemorySaver or a database) when compiling the graph. This allows the agent to pause, resume, and retain memory across long-running conversations or distinct threads.
  • Streaming:
    • Implement streaming to provide real-time feedback. Use app.stream(inputs) to yield events as they happen, rather than waiting for the final response.

5. Execution & Compilation

Finalize the pipeline by compiling the graph into a runnable application.

  • Compilation: Call graph.compile() to validate the graph structure and prepare it for execution.
  • Invocation: Run the agent using app.invoke(inputs) for standard execution or app.stream(inputs) for streaming responses.

Troubleshooting & Common Pitfalls

Infinite Loops

  • Symptom: The agent cycles between nodes (e.g., Agent → Tool → Agent) forever.
  • Fix: Ensure your router logic has a clear exit condition (returning END). Verify that the LLM is correctly bound to tools so it knows when to stop calling them.

State Overwriting

  • Symptom: Chat history disappears after a node update.
  • Fix: Check your State definition. Ensure you are using Annotated[..., add_messages] for the messages list. Without the reducer, the default behavior is to overwrite the key with the new value.

"Graph structure is not valid"

  • Symptom: Compilation fails.
  • Fix: Ensure every node referenced in an edge is actually added to the graph via add_node. Also, ensure there are no "orphan" nodes that are unreachable from the entry point.

Skill Extension Suggestions

Multi-Agent Collaboration

Expand the pipeline to include multiple specialized agents (e.g., "Researcher", "Writer", "Editor"). Use a "Supervisor" node to route tasks between them based on the current context.

Subgraphs

Teach the Agent to encapsulate complex logic into a subgraph (a graph within a graph). This allows for modular design, where a "Research" node might actually trigger an entire internal research workflow.

Dynamic Tool Binding

Implement logic where the available tools change dynamically based on the user's query or the current state, requiring the Agent to re-bind the LLM to different tool sets at runtime.

安全使用建议
This is an instruction-only skill (no code or install spec) that teaches how to build stateful LangGraph pipelines. It is internally consistent with its stated purpose, but before you use it or implement the examples: 1) Verify and install the referenced Python packages (langgraph, langchain_core, any checkpointer libraries) from trusted sources and pin versions. 2) Be cautious when implementing persistence or dynamic tool bindings — those will require database credentials and tool access; follow least-privilege practices and do not reuse high-privilege keys. 3) Test new pipelines in an isolated environment (sandbox) before running them in production, since agent nodes can invoke tools/LLMs and thereby execute actions with whatever permissions you grant. 4) If you plan to enable autonomous invocation or connect to external services (webhooks, human approval UIs), review those integrations and audit logs. If you want a stronger assurance, ask the publisher for an explicit dependency list and example repository (requirements.txt/pyproject) so you can review the exact packages and versions.
功能分析
Type: OpenClaw Skill Name: langgraph Version: 1.0.0 The skill bundle provides legitimate architectural instructions and code snippets for building AI agent pipelines using the LangGraph framework. The content in SKILL.md focuses on standard development practices such as state schema definition, graph construction, and human-in-the-loop patterns, with no evidence of malicious intent, data exfiltration, or prompt injection.
能力评估
Purpose & Capability
The name/description match the SKILL.md: it teaches how to design stateful LangGraph pipelines, routing, human-in-the-loop, persistence, and streaming. The instructions reference LangGraph/LangChain concepts that are appropriate for this purpose.
Instruction Scope
The runtime instructions focus on state schema, graph/node construction, routing, compilation, and production patterns (interrupts, checkpointers, streaming). They do not direct the agent to read unrelated system files, exfiltrate secrets, or call unexpected external endpoints. They do, however, instruct the implementer to integrate persistence (databases/checkpointers) and tools/LLM bindings — which is expected for the stated goal.
Install Mechanism
There is no install spec (instruction-only). The SKILL.md references Python modules (e.g., langgraph.*, langchain_core.*, MemorySaver) but the skill does not declare dependencies or an install step. This is coherent for a tutorial, but users should be aware they will need to install those libraries in their environment before following the instructions.
Credentials
The skill requests no environment variables or credentials. The instructions do suggest using persistence (databases/checkpointers) and human-in-the-loop and dynamic tool bindings; those features will typically require credentials and external services when implemented, but the skill itself does not request them. This is proportionate to a tutorial but means real deployments will need careful credential management.
Persistence & Privilege
always is false and model invocation is allowed (default). The skill does not request permanent presence or attempt to modify other skills or system-wide settings. It documents using persistent storage for the pipelines, which is normal given the goal.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install langgraph
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /langgraph 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
LangGraph Agent Pipeline Architect v1.0.0 - Introduces a comprehensive guide for architecting, building, and deploying AI agent pipelines with LangGraph. - Covers state schema definition using Python TypedDict and state reducers. - Explains graph node creation, adding computation units, and advanced control flow using conditional routing and cycles. - Details implementation of production features including human-in-the-loop, persistence with checkpointers, and streaming responses. - Provides troubleshooting tips for common issues like infinite loops and state overwriting. - Suggests extensions for multi-agent collaboration, subgraph modularity, and dynamic tool binding.
元数据
Slug langgraph
版本 1.0.0
许可证 MIT-0
累计安装 3
当前安装数 2
历史版本数 1
常见问题

LangGraph Tutor 是什么?

Architect and deploy advanced LangGraph AI pipelines with stateful graphs, conditional routing, human-in-the-loop, persistence, and streaming execution featu... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 234 次。

如何安装 LangGraph Tutor?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install langgraph」即可一键安装,无需额外配置。

LangGraph Tutor 是免费的吗?

是的,LangGraph Tutor 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

LangGraph Tutor 支持哪些平台?

LangGraph Tutor 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 LangGraph Tutor?

由 wow(@duanc-chao)开发并维护,当前版本 v1.0.0。

💬 留言讨论