mirror of
https://github.com/lfnovo/open-notebook.git
synced 2026-04-29 12:00:00 +00:00
v1 of transformations
This commit is contained in:
parent
e020511876
commit
02ff05b6fd
16 changed files with 389 additions and 40 deletions
35
open_notebook/graphs/pattern.py
Normal file
35
open_notebook/graphs/pattern.py
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
import os
|
||||
|
||||
from langchain_core.runnables import (
|
||||
RunnableConfig,
|
||||
)
|
||||
from langgraph.graph import END, START, StateGraph
|
||||
from typing_extensions import TypedDict
|
||||
|
||||
from open_notebook.graphs.utils import run_pattern
|
||||
|
||||
|
||||
class PatternState(TypedDict):
|
||||
input_text: str
|
||||
pattern: str
|
||||
output: str
|
||||
|
||||
|
||||
def call_model(state: dict, config: RunnableConfig) -> dict:
|
||||
model_name = config.get("configurable", {}).get(
|
||||
"model_name", os.environ.get("DEFAULT_MODEL")
|
||||
)
|
||||
return {
|
||||
"output": run_pattern(
|
||||
pattern_name=state["pattern"],
|
||||
model_name=model_name,
|
||||
state=state,
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
agent_state = StateGraph(PatternState)
|
||||
agent_state.add_node("agent", call_model)
|
||||
agent_state.add_edge(START, "agent")
|
||||
agent_state.add_edge("agent", END)
|
||||
graph = agent_state.compile()
|
||||
Loading…
Add table
Add a link
Reference in a new issue