Skip to the content.

Roadmap

Overview

Phase Name Depends On Key Deliverables
1 Core go.mod, root package, Client struct, Config, Option types, error types (RateLimitError, AuthError, TimeoutError, ProviderError)
2 Interfaces Phase 1 All small interfaces: ChatCompleter, StreamCompleter, TokenCounter, Embedder, VectorSearcher, VectorInserter, VectorDeleter, DocumentLoader, TextSplitter, Retriever, Reranker, PromptBuilder, Tool
3 Plugins Phase 2 Registry pattern (llm.Register, embedding.Register, vectordb.Register). 2 providers per interface: OpenAI + Ollama for LLM/Embedding, Qdrant + pgvector for VectorDB. init() + blank import pattern
4 Pipeline Phase 3 Client.Ask() and Client.Index() orchestration. Streaming: Client.AskStream(). Functional options. Error wrapping with step context
5 RAG Phase 4 Full RAG flow end-to-end. Retrieval strategies: top-K, MMR, hybrid search, multi-query, parent document retrieval, context compression. Metadata filtering
6 Memory Phase 5 Conversation history, user preferences, ConversationStore interface. Context window management
7 Agents Phase 6 Agent loop (ReAct), planner-executor, reflection, retry. Tool Calling framework: tool registry, execution sandbox. Memory integration
8 Workflows Phase 7 Multi-step AI pipeline orchestration. DAG-based workflow definitions, conditional branching, parallel execution
9 MCP Phase 7 MCP client: stdio + HTTP/SSE transports. Filesystem, GitHub, PostgreSQL servers. Resource discovery
10 Production Phase 9 OpenTelemetry tracing, structured logging (slog), Prometheus metrics. Rate limiting, circuit breaker. Security hardening. Stable v1.0 release

Phase Detail

Phase 1: Core

Phase 2: Interfaces

Phase 3: Plugins

Phase 4: Pipeline

Phase 5: RAG

Phase 6: Memory

Phase 7: Agents

Phase 8: Workflows

Phase 9: MCP

Phase 10: Production