К основному содержанию
правило

langgraph — правило для Cursor: как строить графы агентов

Правило для Cursor с практиками LangGraph: как раскладывать узлы, состояния и подграфы в Python-проекте.

Установить в Cursor · Вручную: положить файлы Все способы и платформы ↓
.cursor/rules/langgraph.mdc
Открыть на GitHub

Что делает langgraph

Правило подключается к файлам **/*.py и задаёт стиль работы с LangGraph. Основная мысль — у каждого узла одна задача, а повторяющиеся куски выносятся в подграфы. Для графов советуется держаться направленного ациклического вида, а циклы оставлять только там, где без обратной связи не обойтись.

Внутри есть примеры кода: StateGraph, TypedDict для состояния, функции-узлы, которые возвращают обновлённое состояние, сборка подграфа через add_node, add_edge, set_entry_point и set_finish_point. Это не библиотека и не плагин — файл правил, который Cursor подхватывает как контекст. Поэтому установка сводится к тому, что вы кладёте langgraph.mdc в .cursor/rules/.

Правило привязано к Python, так что в проекте на TypeScript оно не сработает. И держите в голове: это набор рекомендаций, а не проверка типов — Cursor просто подсказывает модели, как писать, и ничто не мешает ей отойти от шаблона.

Какие задачи решает

  • разложить логику агента по узлам с одной задачей
  • вынести повторяющиеся шаги в переиспользуемый подграф
  • описать состояние агента через TypedDict
  • собрать граф с точкой входа и точкой завершения
  • решить, где цикл в графе оправдан, а где нет

Примеры запросов агенту

  • собери граф LangGraph для обработки запроса: узел загрузки данных, узел анализа, между ними ребро
  • вынеси подготовку контекста в отдельный подграф и подключи его к основному графу
  • опиши состояние агента через TypedDict и добавь узел, который дописывает сообщения

Как установить langgraph

Вручную: положить файлы

.cursor/rules/langgraph.mdc

Во frontmatter: description, globs, alwaysApply

По шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules

Из того же набора69

mobx Правило для Cursor задаёт структуру MobX-приложения на React: единый RootStore, явные observables и observer только на листовых компонентах. ★ 3 579звёзд репо microsoft-teams Правило для Cursor с набором практик разработки приложений Microsoft Teams: структура проекта, Fluent UI, Adaptive Cards и Microsoft Graph. ★ 3 579звёзд репо material-ui Правило задаёт Cursor единый стиль работы с Material-UI: структура папок, тема, стили и компоненты. Пригодится, если проект на React с MUI растёт и хочется одинаковых решений. ★ 3 579звёзд репо llama-index Правило Cursor с примерами кода для LlamaIndex: модульные функции, Workflow API, LlamaCloud и асинхронная обработка документов. ★ 3 579звёзд репо kubernetes Правило для Cursor задаёт, как писать и раскладывать по файлам манифесты Kubernetes: метки, ресурсы, пробы, Pod Security Standards. ★ 3 579звёзд репо junit Правило для Cursor задаёт стиль юнит-тестов на JUnit 5 в Java-проектах: имена, структура, параметризация. Пригодится, когда тесты пишет агент и хочется единый вид. ★ 3 579звёзд репо jest Правило задаёт команде единый стиль тестов на Jest: конфиг, изоляция, моки и асинхронные проверки. Пригодится, если тесты в проекте пишут несколько человек. ★ 3 579звёзд репо java Правило задаёт агенту стиль кода Java: Google Java Style, именование, иммутабельность, Stream API и работа с ресурсами. ★ 3 579звёзд репо

Похожие

langgraph-persistence langchain-ai Скилл по персистентности LangGraph: как подключить checkpointer, развести диалоги по thread_id и откатиться к прошлому состоянию графа. CX Codex +1 18 000установок langgraph-fundamentals langchain-ai Скилл для написания кода LangGraph на любой платформе. Охватывает StateGraph, схемы состояния, ноды, рёбра, Command, Send, invoke, потоковую передачу и обработку ошибок. CX Codex +1 18 000установок options-analytics-agent-langgraph reason-machines Собирает агента на LangGraph для разбора опционов: данные Polygon.io, кэш в ChromaDB, память между сессиями. Пригодится, если нужен свой торговый ассистент, а не готовый сервис. CX Codex +1 2 000установок langgraph-code-review existential-birds Скилл проверяет код на базе LangGraph в Claude Code и других агентах. Он находит мутации состояния, пропущенные редьюсеры и ошибки в узлах графа. CX Codex +1 884установок multi-agent-orchestration qodex-ai Помогает проектировать совместную работу нескольких ИИ-агентов, распределять задачи между ними и объединять результаты. Пригодится при настройке сложных цепочек с разделением ролей. CX Codex +1 2 100установок autonomous-agents sickn33 Скилл о том, как собрать автономного агента и не утонуть в накоплении ошибок: циклы ReAct, декомпозиция цели, рефлексия, надёжность в продакшене. CX Codex +1 1 200установок

Рядом в теме «Настройка агента: память, контекст, субагенты»

Все правила IDE по теме «Настройка агента: память, контекст, субагенты» →

Вопросы о langgraph

Как установить langgraph в Cursor?

Создайте файл .cursor/rules/langgraph.mdc в корне проекта и вставьте в него содержимое правила. Cursor подхватит его автоматически для файлов по маске **/*.py.

Что делает это правило?

Задаёт практики построения графов агентов на LangGraph: одна ответственность на узел, подграфы для повторяющихся паттернов, предпочтение ациклических графов. Внутри есть примеры на Python с StateGraph.

Для каких файлов работает правило?

Маска **/*.py, то есть Python-файлы проекта. В проектах на других языках оно не применяется.

Исходный текст

langgraph.mdc · CC0-1.0
---
description: This guide provides definitive best practices for building robust, maintainable, and performant AI agent workflows using LangGraph.
globs: **/*.py
---
# langgraph Best Practices

## Code Organization and Structure

### 1. Explicit Graph Topology & Modularity
Define clear, single responsibilities for each node. Encapsulate common patterns into reusable subgraphs. Prefer Directed Acyclic Graphs (DAGs); use cycles only when essential for feedback loops.

✅ GOOD: Focused nodes, composable subgraphs
```python
from langgraph.graph import StateGraph, END
from typing import TypedDict, List

class AgentState(TypedDict):
    messages: List[str]
    tool_output: str | None

def fetch_data_node(state: AgentState) -> AgentState:
    return {"messages": state["messages"] + ["Data fetched."]}

def analyze_data_node(state: AgentState) -> AgentState:
    return {"messages": state["messages"] + ["Data analyzed."]}

def build_subgraph():
    builder = StateGraph(AgentState)
    builder.add_node("fetch", fetch_data_node)
    builder.add_node("analyze", analyze_data_node)
    builder.add_edge("fetch", "analyze")
    builder.set_entry_point("fetch")
    builder.set_finish_point("analyze")
    return builder.compile()
```

### 2. Functional API Preference
Prior

© sanjeed5 · CC0-1.0 · sanjeed5/awesome-cursor-rules-mdc

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой