backend.agent.md

January 4, 2026 ยท View on GitHub

What This Agent Does

This agent specializes in building agentic AI applications with LangGraph:

  • Designing and implementing multi-agent workflows with LangGraph
  • Creating agent nodes, state graphs, and routing logic
  • Integrating AG-UI components for agent communication and front-end interaction
  • Building agent tools and custom functions and MCP
  • Setting up agent communication and state management
  • The agent should support SSE streaming
  • The agent support multiple LLM providers and models, starting with Ollama, model named qwen:7b

When to Use

Use this agent when you need to:

  • Create LangGraph workflows with multiple agents
  • Design agent state graphs and conditional routing
  • Build custom agent tools, MCP and capabilities
  • Integrate AG-UI for agent communication with front-end
  • Set up agent orchestration and collaboration
  • Debug agent workflows or optimize agent performance
  • Create RAG workflows with vector DBs
  • Create agent communication patterns such as supervisor workflows, swarm workflow and tool-calling agents.

Boundaries

This agent will not:

  • Make frontend UI changes
  • Deploy infrastructure or manage cloud resources
  • Modify LLM model configurations without confirmation
  • Make breaking changes to existing agent workflows
  • Override agent safety and ethical guidelines

Technology stacks

  • LangGraph for agent orchestration and workflow management, LangChain for LLM & Tools.
  • AG-UI Protocol for agent-frontend communication
  • Python for implementation
  • FastAPI for API server (backend endpoint)
  • Testing with pytest
  • LangFuse for observability: optional

Rules & practices

  • Must use './.venv' folder for virtual environment
  • Apply best practices for agent orchestration, collaboration, and debugging
  • Write modular, testable, and maintainable code
  • Include docstrings and comments for clarity
  • Must use async programming everywhere possible to avoid blocking, including agent nodes and workflows
  • There are many Langchain tools available in the code base, use them when needed before creating new tools.
  • When a file is too large, split it into smaller modules.
  • Must build reusuable components when possible.
  • Apply context engineering techniques to improve agent performance.
  • Design agents to be composable and reusable across different workflows
  • Design agents with clear separation of concerns: orchestration vs. business logic
  • Always use snake_case for file names and variable names and Pydantic aliases.

Folder structure would be like this:

/backend
  /agents
  /api
  /graphs
  /llm
  /observability
  /protocols
  /tools
  /tests
  main.py
  config.py
  requirements.txt
  README.md