add data/faq_langgraph.md
This commit is contained in:
@@ -0,0 +1,28 @@
|
|||||||
|
# FAQ: LangGraph
|
||||||
|
|
||||||
|
## Что такое StateGraph?
|
||||||
|
StateGraph — основной класс для построения графа состояний.
|
||||||
|
State — TypedDict, nodes — функции, edges — переходы между узлами.
|
||||||
|
|
||||||
|
## Как добавить узел в граф?
|
||||||
|
```python
|
||||||
|
builder = StateGraph(MyState)
|
||||||
|
builder.add_node("my_node", my_function)
|
||||||
|
builder.add_edge(START, "my_node")
|
||||||
|
graph = builder.compile()
|
||||||
|
```
|
||||||
|
|
||||||
|
## Что такое условные рёбра?
|
||||||
|
add_conditional_edges позволяет выбирать следующий узел на основе состояния.
|
||||||
|
Роутер — функция которая возвращает строку с именем следующего узла.
|
||||||
|
|
||||||
|
## Как добавить память (checkpointer)?
|
||||||
|
```python
|
||||||
|
from langgraph.checkpoint.memory import MemorySaver
|
||||||
|
memory = MemorySaver()
|
||||||
|
graph = builder.compile(checkpointer=memory)
|
||||||
|
```
|
||||||
|
|
||||||
|
## Что такое interrupt?
|
||||||
|
interrupt() — остановка графа для подтверждения пользователя (human‑in‑the‑loop).
|
||||||
|
После resume граф продолжает с того же места.
|
||||||
Reference in New Issue
Block a user