stack-tools.md

December 4, 2025 ยท View on GitHub

Frameworks & Tools

Modern Python for Gen-AI

Agent Frameworks

UI Development Tools

Model Rankings & Evaluation

LLM Performance Rankings

Benchmark Leaderboards

Gen-AI Infrastructure

LLM APIs

API Usage Considerations
  • Monitor rate limits:
    • Requests per minute (RPM)
    • Tokens per minute (TPM)
    • Requests per day (RPD)

Embedding Solutions

Vector Databases

Local Deployment

  • Ollama: Local model deployment and management

Orchestration

  • Agent Orchestration Primitives:

    • LangGraph: uses graph nodes (LLMs/tools/memory) with edge-controlled execution
    • CrewAI: defines Agents, Tasks, Tools, and Crew structured execution like a task force
    • Autogen: supports Agent-to-Agent and Human-in-the-loop collaboration
  • Workflow Orchestration:

  • Infrastructure Orchestration:

  • AI Orchestration Tools, Akka.io

Observability

  • Opik: Monitoring and evaluation
  • todo add more

Specialized Agent Tools

Examples

Example Stacks

Philoagent Simulation Architecture

LayerTools / Frameworks
MemoryMongoDB
InferenceFastAPI, LangGraph
Vector IndexingCustom Embedding + Vector DB
OrchestrationAgentic Layer, State Client
LLM APIGroq
ObservabilityOpik (Monitoring & Evaluation)
UICustom Game UI
graph TB
  subgraph L1[Infra Orchestration Layer]
    K8s[Kubernetes] --> Deploy
    Docker --> K8s
    Terraform --> CloudInfra
  end

  subgraph L2[Workflow Orchestration Layer]
    Prefect --> WorkerNode1
    Temporal --> AgentTask1
    Airflow --> DAG1
  end

  subgraph L3[Agent Reasoning Layer]
    LangGraph --> PlanTask
    CrewAI --> AssignAgents
    Autogen --> CodeAgent
  end

  UserQuery --> LangGraph
  LangGraph --> Prefect
  Prefect --> Docker
  Docker --> K8s
graph TD
  A[User Query] --> B[LangGraph: Plans Task Nodes]
  B --> C[Prefect: Orchestrates Steps]
  C --> D1[LangChain: Tool - Web Search]
  C --> D2[LangChain: Tool - PDF Extractor]
  C --> D3[LangChain: Tool - Blog Generator]
  D1 --> E[Redis/Pinecone: Stores Embeddings]
  D2 --> E
  D3 --> F[Draft Output]
  C --> G[Prometheus Logs + Prefect Retry Logic]
  F --> H[LangGraph Final Node: Output Response]
graph TD
  A[User Query] --> B[Agent Reasoning Layer<br/>Plans task, selects tools, sets goal]
  B --> C[Workflow Layer<br/>Coordinates multi-step execution like fetch, summarize, email]
  C --> D[Tool Execution Layer<br/>Calls APIs, plugins, or internal tools]
  D --> E[Data Movement Layer<br/>Moves inputs and outputs between components]
  E --> F[Infrastructure Layer<br/>Ensures services are running and scaled]
  F --> G[Monitoring & Feedback Layer<br/>Logs, evaluates, and informs agent refinement]