Design Overview¶
Core Vision¶
SynthOrg is a configurable AI company framework where AI agents operate within a virtual organization. Each agent has a defined role, personality, skills, memory, and model backend. The company can be configured from a 2-person startup to a 50+ enterprise, handling software development, business operations, creative work, or any domain.
Design Principles¶
-
Configuration over Code
Company structures, roles, and workflows are defined via config, not hardcoded.
-
Provider Agnostic
Any LLM backend: cloud APIs, OpenRouter, Ollama, custom endpoints.
-
Composable
Mix and match roles, teams, and workflows. Build any type of company.
-
Observable
Every agent action, communication, and decision is logged and visible.
-
Autonomy Spectrum
From full human oversight to fully autonomous operation.
-
Cost Aware
Built-in budget tracking, model routing optimization, and spending controls.
-
Extensible
Plugin architecture for new roles, tools, providers, and workflows.
-
Local First
Runs locally with the option to expose on network or host remotely later.
What This Is NOT¶
- Not a chatbot or conversational AI product
- Not locked to software development only (though that is a primary use case)
- Not a wrapper around a single model or provider
- Not a toy/demo -- designed for real, production-quality output
How to read the design specification
Sections describe the full vision. The full design is documented upfront to inform architecture decisions -- protocol interfaces are designed even for features that are not yet implemented. For current implementation status, see the Roadmap.
Configuration Philosophy¶
The framework follows progressive disclosure -- users only configure what they need:
- Templates handle 90% of users -- pick a template, override 2-3 values, go
- Minimal config for custom setups -- everything has sensible defaults
- Full config for power users -- every knob exposed but none required
Minimal custom company (all other settings use defaults):
All configuration systems in the framework are pluggable -- strategies, backends, and policies are swappable via protocol interfaces without modifying existing code. Sensible defaults are chosen for each, documented in the relevant section alongside the full configuration reference.
Glossary¶
| Term | Definition |
|---|---|
| Agent | An AI entity with a role, personality, model backend, memory, and tool access. The primary entity in the framework. Within a company context, agents serve as the company's employees. |
| Company | A configured organization of agents with structure, hierarchy, and workflows |
| Department | A grouping of related roles (Engineering, Product, Design, Operations, etc.) |
| Role | A job definition with required skills, responsibilities, authority level, and tool access |
| Skill | A capability an agent possesses (coding, writing, analysis, design, etc.) |
| Task | A unit of work assigned to one or more agents |
| Project | A collection of related tasks with a goal, deadline, and assigned team |
| Meeting | A structured multi-agent interaction for decisions, reviews, or planning |
| Artifact | Any output produced by agents: code, documents, designs, reports, etc. |
Entity Relationships¶
The following diagram illustrates how the core entities in SynthOrg relate to each other:
graph TD
Company --> Departments
Company --> Projects
Company --> Config
Company --> HR["HR Registry"]
Departments -.-> DeptHead["Department Head (Agent, optional)"]
Departments --> Members["Members (Agent[])"]
Projects --> Tasks
Projects --> Team["Team (Agent[])"]
Tasks --> Assigned["Assigned Agent(s)"]
Tasks --> Artifacts
Tasks --> Status["Status / History"]
Config --> Autonomy["Autonomy Level"]
Config --> Budget
Config --> CommSettings["Communication Settings"]
Config --> ToolPerms["Tool Permissions"]
HR --> Active["Active Agents[]"]
HR --> Roles["Available Roles[]"]
HR --> Queue["Hiring Queue"]
-
Agent identity, seniority levels, role catalog, hiring, firing, performance tracking, evaluation, and promotions.
-
Company types, organizational hierarchy, department configuration, template system, and dynamic scaling.
-
Message bus, delegation, conflict resolution, and meeting protocols.
-
Execution loops, task decomposition, routing, orchestration, and recovery.
-
Agent memory, retrieval pipeline, shared organizational memory, and consolidation.
-
Budget enforcement, security, progressive trust, autonomy levels, and approval workflows.
-
Visual identity, semantic color system, theme architecture, typography, density, and animation guidelines.