""" Slide 79: Slide 19 Section 3: Deep Agents Source: slides/section3-deepagents/section3.pptx Сгенерировано автоматически из slide-NN.js / sectionN.pptx. Паттерн провайдера скопирован из bro-js/agents/teacher/assistant/src/angry_teacher/llm.py. Запуск: cd langchain-evolution-deck cp .env.example .env # заполни OPENAI_API_KEY python examples/slide-079/script.py """ import os from dotenv import load_dotenv from langchain_openai import ChatOpenAI load_dotenv() llm = ChatOpenAI( # model="openrouter/free", # model="qwen/qwen3.5-35b-a3b", model="openai/gpt-oss-20b", # model="nvidia/nemotron-3-nano", # model="qwen/qwen3.5-9b", base_url="https://llm.brojs.ru/v1", # base_url="https://api.minimax.io/v1", # base_url="http://0.0.0.0:8090/v1", # base_url="https://openrouter.ai/api/v1", # api_key=os.getenv("MINIMAX_API_KEY"), api_key=(os.getenv("OPENAI_API_KEY") or "").strip() or None, temperature=0.7, stream_usage=True, ) # === Code from slide 79 === // examples/composite_backend.py:1-20 from deepagents import create_deep_agent from deepagents.backends import ( CompositeBackend, FilesystemBackend, StoreBackend ) from langgraph.store.memory import InMemoryStore store = InMemoryStore() # or PostgresStore in prod backend = CompositeBackend( default=FilesystemBackend(root_dir="./workspace"), routes={ > "/memory/": StoreBackend(store=store, namespace=("agent", "kb")), > "/scratch/": FilesystemBackend(root_dir="/tmp/scratch"), > }, > ) agent = create_deep_agent(model=..., backend=backend) # /workspace/notes.md -> local disk # /memory/lessons.md -> Postgres, shared across sessions > # /scratch/tmp.py -> ephemeral tmpfs // note: snippet has 20 lines, card fits ~16