44 lines
2.7 KiB
Markdown
44 lines
2.7 KiB
Markdown
# Technology Stack: Manual Slop
|
|
|
|
## Core Language
|
|
|
|
- **Python 3.11+**
|
|
|
|
## GUI Frameworks
|
|
|
|
- **Dear PyGui:** For immediate/retained mode GUI rendering and node mapping.
|
|
- **ImGui Bundle (`imgui-bundle`):** To provide advanced multi-viewport and dockable panel capabilities on top of Dear ImGui.
|
|
|
|
## Web & Service Frameworks
|
|
|
|
- **FastAPI:** High-performance REST API framework for providing the headless backend service.
|
|
- **Uvicorn:** ASGI server for serving the FastAPI application.
|
|
|
|
## AI Integration SDKs
|
|
|
|
- **google-genai:** For Google Gemini API interaction and explicit context caching.
|
|
- **anthropic:** For Anthropic Claude API interaction, supporting ephemeral prompt caching.
|
|
- **DeepSeek (Dedicated SDK):** Integrated for high-performance codegen and reasoning (Phase 2).
|
|
- **Gemini CLI:** Integrated as a headless backend provider, utilizing a custom subprocess adapter and bridge script for tool execution control. Achieves full functional parity with direct SDK usage, including real-time token counting and detailed subprocess observability.
|
|
- **Gemini 3.1 Pro Preview:** Tier 1 Orchestrator model for complex reasoning.
|
|
- **Gemini 3 Flash Preview:** Tier 2 Tech Lead model for rapid architectural planning.
|
|
- **Gemini 2.5 Flash Lite:** High-performance, low-latency model for Tier 3 Workers and Tier 4 QA.
|
|
- **DeepSeek-V3:** Tier 3 Worker model optimized for code implementation.
|
|
- **DeepSeek-R1:** Specialized reasoning model for complex logical chains and "thinking" traces.
|
|
|
|
## Configuration & Tooling
|
|
|
|
- **tree-sitter & tree-sitter-python:** For deterministic AST parsing and generation of curated "Skeleton Views" and interface-level memory structures.
|
|
- **pydantic / dataclasses:** For defining strict state schemas (Tracks, Tickets) used in linear orchestration.
|
|
- **tomli-w:** For writing TOML configuration files.
|
|
- **psutil:** For system and process monitoring (CPU/Memory telemetry).
|
|
- **uv:** An extremely fast Python package and project manager.
|
|
- **pytest:** For unit and integration testing, leveraging custom fixtures for live GUI verification.
|
|
- **ApiHookClient:** A dedicated IPC client for automated GUI interaction and state inspection.
|
|
- **mma-exec / mma.ps1:** Python-based execution engine and PowerShell wrapper for managing the 4-Tier MMA hierarchy and automated documentation mapping.
|
|
|
|
## Architectural Patterns
|
|
|
|
- **Event-Driven Metrics:** Uses a custom `EventEmitter` to decouple API lifecycle events from UI rendering, improving performance and responsiveness.
|
|
- **Synchronous IPC Approval Flow:** A specialized bridge mechanism that allows headless AI providers (like Gemini CLI) to synchronously request and receive human approval for tool calls via the GUI's REST API hooks.
|