Skip to main content

Wuwe overview

Wuwe is a C++20 framework for building tool-using, stateful, and auditable AI agents in native applications, services, and command-line programs.

Its modules are independently usable. A host can start with one provider client and typed tools, then add reasoning, planning, memory, retrieval, MCP, or controlled execution only where needed.

Modules

ModuleResponsibility
LLM providersProvider configuration, normalized requests and responses, streaming, retries, and errors
ToolsTyped schemas, JSON argument parsing, dispatch, and provider composition
ReasoningSimple, ReAct, reflect-and-retry, and plan-execute runs with budgets and traces
ReflectionRule-based or model-based evaluation, revision guidance, policy, and persistence
PlanningPlan generation, validation, dependency execution, retries, replanning, approvals, and checkpoints
OrchestrationTyped flows with branching, filtering, retry, recovery, and routing primitives
MemoryScoped records, context injection, persistence, ranking, embeddings, and model-visible tools
Knowledge / RAGLoading, splitting, indexing, retrieval, reranking, grounding, and citation support
MCPServer, client, host, gateway, stdio, process, and HTTP integration
NetworkingA common HTTP interface with cpr/libcurl and cpp-httplib backends
Capability policyExplicit authorization decisions for sensitive actions
ApprovalsHost-controlled approval requests and decisions
AuditStructured event sinks for security-relevant operations
Controlled executionPolicy-bound Python subprocess execution with limits and cancellation
Sandbox contractsIsolation and enforcement capability descriptions exposed by execution backends
ObservabilityCommon events, module observers, traces, metrics adapters, and host-owned sinks

Release boundary

Version 0.1.0 is verified on Windows x64 with Visual Studio 2022 and Ubuntu 24.04 Linux x64. macOS portability is an engineering goal, but macOS is not part of the 0.1.0 certification matrix.

The release is an SDK, not a hosted agent product. Applications retain ownership of user identity, secrets, UI, storage policy, approvals, and deployment topology.

Optional capabilities stay explicit:

  • Windows uses Schannel by default; Linux release builds use OpenSSL.
  • SQLite is required by the official release presets but remains configurable for custom builds.
  • Tika and a platform-specific Java 21 runtime are bundled for default document parsing.
  • Qdrant and other remote indexes are external services configured by the host.
  • controlled_process applies policy and resource limits but is not a strong isolation boundary.

Start here

  1. Build and run Wuwe.
  2. Configure an LLM provider and typed tools.
  3. Compose the agent runtime, orchestration, reasoning, planning, or reflection layer you need.
  4. Add memory, knowledge retrieval, or MCP.
  5. Review security and governance, observability, dependencies, packaging, and controlled execution before deployment.