phenotype / agileplus

Thegent

Python agent runtime with tool registry, LLM provider abstraction, and agent orchestration

github → docs → ★ 0 · Python

Latest releases

CI License: MIT Rust Python 3.13+

thegent

@trace META-001: Task Decomposition @trace META-002: Agent Selection @trace META-003: Plan Execution @trace META-004: Context Management @trace META-005: Reflection @trace META-007: Multi-Agent Coordination

Phenotype dotfiles manager, platform bootstrap tool, and polyglot development hub.

thegent is the single entry point for bootstrapping developer machines, managing AI agent workflows, orchestrating multi-agent swarms, and enforcing governance across the Phenotype ecosystem. It combines a Python CLI with Rust performance extensions and ships project templates for 10+ language stacks.


Table of Contents


Architecture

graph TB
    subgraph User
        CLI[thegent CLI<br/>Python + Typer]
        SHIMS[Shim Wrappers<br/>clode / dex / roid / droid]
    end

    subgraph Core["Core (Python)"]
        ORCH[Agent Orchestrator]
        GOV[Governance & Policy]
        ROUTER[Provider Router<br/>Claude / Gemini / OpenAI]
        MCP[MCP Server]
        SYNC[Workstream Autosync<br/>GitHub Projects + Linear]
    end

    subgraph Rust["Rust Crates (crates/)"]
        PARSER[thegent-parser]
        DISCOVERY[thegent-discovery]
        GIT[thegent-git]
        CACHE[thegent-cache]
        CRYPTO[thegent-crypto]
        FS[thegent-fs]
        HOOKS[thegent-hooks]
        TUI[thegent-tui]
        METRICS[thegent-metrics]
        MEMORY[thegent-memory]
    end

    subgraph Assets["Dotfiles & Templates"]
        DOTFILES[dotfiles/<br/>shell, git, claude, tools]
        TEMPLATES[templates/<br/>python, ts, rust, go, ...]
        SHELL[shell/<br/>zsh integration, starship]
    end

    CLI --> ORCH
    CLI --> GOV
    SHIMS --> CLI
    ORCH --> ROUTER
    ORCH --> MCP
    ORCH --> SYNC
    CLI --> DISCOVERY
    CLI --> PARSER
    ORCH --> GIT
    ORCH --> CACHE
    GOV --> CRYPTO
    CLI --> FS
    CLI --> HOOKS
    CLI --> TUI
    ORCH --> METRICS
    ORCH --> MEMORY
    CLI --> DOTFILES
    CLI --> TEMPLATES
    CLI --> SHELL
Loading

Key Features

  • Platform Bootstrap -- Set up any macOS, Linux, or WSL system with a single command. Shell configs, git settings, tool installations, and project scaffolding.
  • Agent Orchestration -- Run, monitor, and govern AI agents with built-in cost caps, quality gates, and audit trails.
  • Multi-Provider Routing -- Route across Claude, Gemini, OpenAI, and custom proxies with automatic failover.
  • Rust Performance Layer -- Tool detection in <1ms, PATH resolution in <0.5ms, 10-100x over shell baselines.
  • MCP Native -- Full Model Context Protocol support for servers and resources.
  • Project Templates -- Scaffolding for Python, TypeScript, Rust, Go, Ruby, Java, C++, PHP, Bash, and Zig projects with linters, formatters, and CI pre-configured.
  • Governance & Policy -- Centralized policy enforcement, HITL gates, cost control, and release supply chain controls.
  • Workstream Sync -- Bidirectional sync between WORK_STREAM.md, GitHub Projects, and Linear.

Quick Start

# Clone and install
git clone https://github.com/KooshaPari/thegent
cd thegent
uv sync --all-extras

# Bootstrap your system
thegent install -t all --scope both --full
thegent doctor

# Run your first agent
thegent run free "Analyze the current directory structure"

For Windows:

irm https://raw.githubusercontent.com/KooshaPari/thegent/main/scripts/install.ps1 | iex

Directory Structure

Directory Purpose
src/thegent/ Python source -- 100+ modules: agents, CLI, routing, governance, MCP, research
crates/ Rust workspace -- 28 crates for performance-critical paths
cli/ CLI command definitions (Python/Typer)
agents/ Agent persona definitions and registry
templates/ Project scaffolding templates (Python, TS, Rust, Go, Ruby, Java, C++, PHP, Bash, Zig)
dotfiles/ Shell configs, git settings, Claude configs, tool installations
shell/ Zsh integration, starship prompt, profile templates
config/ Runtime configuration and environment schemas
contracts/ Agent contracts and interface definitions
governance/ Policy modules and enforcement rules
docs/ VitePress docsite, guides, research, references
hooks/ Git hooks and quality gate scripts
scripts/ Bootstrap and utility scripts
tools/ Development tooling
apps/ Standalone applications (byteport)
web/ Web interface components
mobile/ Mobile automation support
specs/ Specification documents
tests/ Test suite (pytest)

Rust Crates

All crates live under crates/ in a Cargo workspace. They use gix (gitoxide) for pure-Rust git operations.

Crate Purpose
thegent-parser Fast parsing for configs, manifests, and agent output
thegent-discovery Tool and environment discovery (<1ms)
thegent-git Git operations via gix (gitoxide)
thegent-crypto Cryptographic utilities for secret management
thegent-fs High-performance filesystem operations
thegent-hooks Git hook execution engine
thegent-memory Agent memory and context persistence
thegent-metrics Telemetry and performance metrics collection
thegent-cache Caching layer for tool detection and configs
thegent-docs Documentation generation utilities
thegent-jsonl JSONL streaming for audit logs
thegent-offload Background task offloading
thegent-policy Policy evaluation engine
thegent-router Request routing and load balancing
thegent-maif MAIF (Multi-Agent Interaction Framework) support
thegent-shims CLI wrapper shims (clode, dex, roid, droid)
thegent-shm Shared memory for inter-process communication
thegent-subprocess Subprocess management and monitoring
thegent-tui Terminal UI compositor
thegent-utils Shared utility functions
thegent-wasm-tools WASM/Extism plugin support
thegent-zmx ZMX message exchange protocol
thegent-zmx-interop ZMX interop bridge
thegent-resources Resource management and allocation
thegent-tool-detect Tool detection and PATH resolution
thegent-watcher File watcher (excluded from default build)
thegent-path-resolve Fast PATH resolution (<0.5ms)
harness-native Native test harness

CLI Commands

Command Description
thegent install -t all --scope both --full Bootstrap system with all assets
thegent doctor Verify environment health
thegent run free <prompt> Execute a task with the free agent
thegent run agent <prompt> --bg Start a background agent session
thegent run agent <prompt> --loop Continuously process work items
thegent ps List active and historical agent sessions
thegent skill list List discovered skills
thegent plan next Find the next actionable work item
thegent govern approve/reject <run-id> HITL gate management
thegent worktree new <domain> <scale> <anchor> Create a structured worktree
thegent sync autopilot Bidirectional workstream sync
thegent scaffold greenfield ./project --profile cli_tool Scaffold a new project
thegent scaffold brownfield ./project Onboard an existing project

Dotfiles and System Bootstrap

thegent serves as the central dotfiles manager for the Phenotype ecosystem. The dotfiles/ directory contains:

  • Shell -- Zsh configs, profile templates, starship prompt configuration
  • Git -- Global git config, ignore patterns, hook templates
  • Claude -- Claude Code configuration and agent instructions
  • Tools -- Tool installation manifests and verification scripts

Bootstrap a fresh system:

# Install thegent
curl -fsSL https://raw.githubusercontent.com/KooshaPari/thegent/main/scripts/bootstrap.sh | sh -s -- install

# Full system bootstrap (shell, git, tools, project templates)
thegent install -t all --scope both --full

# Verify everything
thegent doctor

Worktree governance is built in:

thegent worktree new <domain> <scale> <change-anchor> [start-point]
thegent worktree list
thegent worktree check

Templates

thegent ships project scaffolding templates for:

Stack Template Path Includes
Python templates/python/ pyproject.toml, ruff, pytest, tach
TypeScript templates/typescript/ package.json, oxlint, vitest
Rust templates/rust/ Cargo.toml, clippy, rustfmt
Go templates/go/ go.mod, golangci-lint, gofumpt
Ruby templates/ruby/ Gemfile, rubocop
Java templates/java/ pom.xml, checkstyle, spotbugs
C++ templates/cpp/ CMakeLists.txt, clang-tidy, clang-format
PHP templates/php/ composer.json, phpstan, psalm
Bash templates/bash/ shellcheck, shfmt, bats
Zig templates/zig/ build.zig
VitePress templates/vitepress-full/ Full docsite with custom theme

Use thegent scaffold greenfield ./project --profile <name> to generate a new project from any template.


Performance

Operation Shell Baseline thegent (Rust) Speedup
Tool Detection 60ms 1ms 60x
PATH Resolution 20ms 0.5ms 40x
Process Scanning 50ms 0.5ms 100x
Hook Execution 200ms 20ms 10x

Development

Prerequisites

  • Python 3.13+
  • Rust (stable)
  • uv for Python dependency management
  • Task for running development commands

Local Development

# Install Python deps
uv sync --all-extras

# Run quality checks
task quality        # tach + vale + ruff
task quality:full   # + ruff format --check

# Run tests
uv run pytest tests/

# Build Rust crates
cd crates && cargo build --workspace
cargo test --workspace
cargo clippy --workspace -- -D warnings

Quality Gates

Tool Scope Command
Ruff Python lint + format task ruff / task ruff:format
Tach Module boundaries task tach
Vale Prose quality task vale
Cargo clippy Rust lint cargo clippy --workspace
Cargo test Rust tests cargo test --workspace
pytest Python tests uv run pytest tests/

License

Distributed under the MIT License. See LICENSE for details.