Analysis updated 2026-06-24
Study a DDD-style Spring Boot agent platform end to end
Compare Auto Agent planning against Flow Agent DAG execution
Run hybrid RAG with pgvector semantic search and Elasticsearch BM25
Build MCP server integrations with SSE or stdio transports
| pengmoubuaixuexi/tagent | openysmdev/openysm | agarrharr/phonegap-sms-plugin | |
|---|---|---|---|
| Stars | 90 | 85 | 81 |
| Language | Java | Java | Java |
| Last pushed | — | — | 2015-10-11 |
| Maintenance | — | — | Dormant |
| Setup difficulty | hard | moderate | easy |
| Complexity | 5/5 | 3/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Local stack needs MySQL, Postgres with pgvector, Redis, Elasticsearch, Logstash, and a Jaeger OTLP endpoint before the jar will boot.
TAgent is a Java study project built on Spring Boot and organised in a Domain-Driven Design layout. The README, written in Chinese, presents it as a learning platform for AI agents that strings together model calls, agent orchestration, MCP tools, retrieval-augmented generation, a memory system, observability, and cost tracking into one runnable example. The repository is described as a cleaned public version of an internal project, with logs, conversation history, private documents, backup SQL, browser state, and real keys removed, sensitive settings are read from environment variables. It offers two styles of agent. Auto Agent analyses an incoming task, plans the steps, calls tools, runs a quality check, and writes a summary. Flow Agent runs a fixed sequence of steps and supports parallel execution as a directed acyclic graph. A routing layer in front of them picks which style to use based on intent. For knowledge work, the project supports RAG with three retrieval modes: semantic search through Postgres with pgvector, keyword search through Elasticsearch using BM25, and a hybrid mode with a re-ranking step. The memory system covers short-term session memory, long-term memory, episodic memory, and a working-memory extension. External tools are plugged in through the Model Context Protocol over either SSE or stdio. There is also a security layer that handles approval for sensitive tools, PII masking, output review, idempotent request handling, and rate limiting. The codebase is split into a set of Maven modules following the DDD pattern: an api module for outward-facing DTOs, an app module with the Spring Boot entry point and MyBatis mappings, a domain module that holds the agent and routing logic, an infrastructure module for data access, a trigger module for HTTP controllers, and a types module for common types and scheduling primitives. Example MCP servers ship in their own modules. Running it requires MySQL, PostgreSQL with pgvector, Redis, Elasticsearch, Logstash, and a Jaeger OTLP endpoint, all at preset local ports. After mvn package, you start the jar from the app module on port 8099 and reach the chat page, an agent configuration page, and an observability page over HTTP, with the Auto Agent endpoint streaming responses over Server-Sent Events.
Spring Boot study project combining Auto and Flow style AI agents with MCP tools, hybrid RAG over pgvector and Elasticsearch, memory, and observability.
Mainly Java. The stack also includes Java, Spring Boot, MySQL.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.