SuperAPI AI 工具集

langgraph-project-setup

智能体与模型

查看项目

更新于 10-16 03:19

技能介绍

用途

LangGraph Project Setup 用于初始化并配置 LangGraph 项目,覆盖本地开发与部署所需的项目结构、langgraph.json 配置、环境变量和依赖管理。它适合需要快速搭建 LangGraph 智能体项目骨架、并希望遵循规范目录结构的开发者。

主要能力

  • 提供 Python 与 JavaScript/TypeScript 两种语言的初始化脚本。
  • 支持两种项目模式:simple(单智能体、结构精简)与 multiagent(模块化、多智能体、适合复杂工作流与生产应用)。
  • 自动生成项目目录结构、langgraph.json 配置、.env 模板、依赖文件(pyproject.toml 或 package.json)、.gitignore 以及带 TODO 注释的样板代码。
  • 提供交互式环境变量配置脚本,可配置 OpenAI、Anthropic(Claude)、Google(Gemini)、AWS Bedrock、LangSmith(追踪)、Tavily(搜索)等提供方。
  • 提供 langgraph.json 配置校验脚本,检查必填字段、文件路径引用、可选字段格式及常见配置错误。
  • 说明如何启动开发服务器(langgraph dev,无需 Docker、内存状态持久化、热重载、默认端口 2024)或类生产测试(langgraph up,需要 Docker、PostgreSQL 状态持久化、默认端口 8123)。
  • 说明如何连接 LangGraph Studio 进行可视化调试。

使用方式

Python 项目初始化:

uv run scripts/init_langgraph_project.py my-agent

若 uv 不可用:

python3 scripts/init_langgraph_project.py my-agent

带选项:

uv run scripts/init_langgraph_project.py my-agent \
  --pattern multiagent \
  --python-version 3.12

JavaScript/TypeScript 项目初始化:

node scripts/init_langgraph_project.js my-agent
node scripts/init_langgraph_project.js my-agent --typescript
node scripts/init_langgraph_project.js my-agent \
  --pattern multiagent \
  --typescript

安装依赖(Python):

cd my-agent
uv venv --python 3.12
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
uv pip install -e '.[dev]'

若 uv 不可用:

python3 -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -e '.[dev]'

安装依赖(JavaScript):

cd my-agent
npm install  # or: yarn install / pnpm install

交互式配置环境变量:

uv run scripts/setup_providers.py

手动编辑 .env 示例:

# Required: Choose at least one LLM provider
OPENAI_API_KEY=sk-...
# or
ANTHROPIC_API_KEY=sk-ant-...

# Optional: Enable tracing
LANGSMITH_API_KEY=lsv2_...
LANGSMITH_TRACING=true
LANGSMITH_PROJECT=my-project

langgraph.json 示例:

{
  "dependencies": ["."],
  "graphs": {
    "agent": "./my_agent/agent.py:graph"
  },
  "env": ".env",
  "python_version": "3.11"
}

启动开发服务器:

langgraph dev

类生产测试:

langgraph up

连接 LangGraph Studio:

https://smith.langchain.com/studio/?baseUrl=http://127.0.0.1:2024

Safari 用户可使用:

langgraph dev --tunnel

校验配置:

uv run scripts/validate_langgraph_config.py

本地测试智能体:

langgraph dev

curl -X POST http://localhost:2024/invoke \
  -H "Content-Type: application/json" \
  -d '{"input": {"messages": [{"role": "user", "content": "Hello"}]}}'

适用场景

  • 快速创建 LangGraph 智能体项目骨架,避免手动搭建目录与配置文件。
  • 需要区分简单单智能体与多智能体模块化架构的项目。
  • 需要统一管理 LLM 提供方、追踪与搜索等环境变量的项目。
  • 需要在本地开发(langgraph dev)与类生产环境(langgraph up)之间切换测试的项目。
  • 需要连接 LangGraph Studio 进行可视化调试与验证的项目。

限制

  • 资料未提供该技能的收费、价格或授权信息。
  • 资料未提供支持的操作系统范围、性能指标或效果保证。
  • 资料未提供除 OpenAI、Anthropic、Google、AWS Bedrock、LangSmith、Tavily 之外的其他提供方配置细节。
  • 资料未提供部署到 LangSmith 的具体步骤,仅提示参考 langsmith-deployment 技能。
  • 资料未提供测试与评估的具体方法,仅提示参考 langgraph-testing-evaluation 技能。