← all repositories
Haohao-end/openagent

OpenAgent: a full-stack AI app factory, not another chat demo

A Flask + Vue 3 platform that treats agent building like software engineering—versioning, workflows, and OpenAPI delivery included.

openagent
Velocity · 7d
+2.3
★ / day
Trend
steady
star history

What it does

OpenAgent is a self-hostable platform for teams who need more than a single LLM chat window. It bundles a Flask backend with Celery workers, a Vue 3 frontend, and a visual node editor for wiring up LLM calls, tool use, RAG retrieval, code execution, and HTTP requests into publishable apps. Finished apps expose a standard POST /api/openapi/chat endpoint with SSE streaming.

The interesting bit

The “Deep Research” mode is really just a deep-thinking toggle (enable_deep_thinking) that lets an app break tasks into steps and coordinate its bound tools across longer execution chains—less magic, more explicit orchestration. The A2A routing from the home assistant to published public agents is also a nice touch for multi-agent shops.

Key highlights

  • Visual workflow editor with nodes for LLM, tool, dataset retrieval, code, HTTP, branching, templates, and parameter extraction
  • RAG stack supports Weaviate and FAISS with semantic, full-text, and hybrid retrieval
  • Model provider buffet: OpenAI, DeepSeek, Tongyi, Wenxin, Grok, Google, Moonshot, Ollama, Zhipu, plus sponsor Atlas Cloud
  • One-command Docker Compose deployment (8 GB RAM recommended)
  • Built-in versioning, prompt comparison, and app duplication in the workspace

Caveats

  • The README’s “enterprise-grade security” claim is not substantiated with specifics; the only security mention is a thank-you for a reported host-header poisoning fix
  • Frontend unit tests exist but the README doesn’t quantify coverage; npm run test:unit -- --run is the only evidence

Verdict

Worth a spin if you’re outgrowing notebook prototypes and need a structured path to deployed agents with REST APIs. Skip it if you want a lightweight library—this is a heavy, opinionated monorepo with Nginx, PostgreSQL, Redis, and Weaviate in the default stack.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.