🇪🇺 · 🇫🇷 FR · 🇩🇪 DE · 🇬🇧 ENG · 🇪🇸 ES 🟪 TRINITY AgentAn independent, open-source coding assistant and model API relay for OVHcloud AI Endpoints, DeepSeek and OpenAI Codex, with conversation archives, tool approvals, task resumption, steering and a persistent follow-up queue. This extension is the client for the self-hosted TRINITY Agent backend. Installing this VSIX alone does not install Python, the agent backend or an OVH account. Use it in the supplied Linux Docker environment, or connect VS Code Remote to that environment. It is not an official OVHcloud or OpenAI extension. ⬛ PreviewEdited demonstration screenshot: conversation titles and the mount path are fictional. ⬛ Install and configure
The extension itself is free and licensed under 0BSD. API usage and any hosting are charged by their providers. OpenAI Codex uses the Responses API. Its configured monthly allowance and locally observed token cost are estimates; the OpenAI Platform billing page remains authoritative. No model subscription or API credit is included with this extension. With DeepSeek, local inference budgets, request-count limits, configured context/output token caps, repeated-tool-failure cutoffs and model request timeouts are disabled. Tool corrections are no longer cut off after two SDK retries. The provider's context/output capacities, account balance and rate limits still apply. File backups, permission checks and verification remain active. Automatic routing starts economically; Flash and Pro are available for explicit selection. Costs use conservative peak/cache-miss estimates and are displayed in euros. Both USD and CNY account balances are fetched from DeepSeek, converted using dated ECB reference rates and summed without counting granted credit twice. Exchange rates are refreshed every six hours; a cached rate up to seven days old can be used during an outage and is marked stale. Missing rates show conversion as unavailable. Native amounts remain unchanged in accounting records. Keys, model caches and usage accounting are separate from OVH. ⬛ Features
⬛ Privacy and storagePrompts, relevant workspace contents, tool results and images can be sent to the configured AI endpoint. Conversations, task state and the follow-up queue are stored on the backend's persistent volume. Deleting a local conversation does not delete provider-side logs. The extension does not include a separate analytics service. ⬛ Source, issues and licensingOriginal code: 0BSD. Bootstrap Icons: MIT. Highlight.js and its bundled Monokai theme: BSD-3-Clause. The Marketplace icon is the TRINITY logo. The history header uses Font Awesome Free's hexagon-nodes icon under CC BY 4.0. DOMPurify, Markdown-it and other dependencies retain their respective licenses; license files are included in the package. Display style is configurable through 🚫 Code and quotations remain exact. Activity labels do not use emojis; the setting applies to written progress messages and answers. Icons match their actions, the cursor follows the primary color, verification labels and the disclaimer use 50% opacity, and diffs color the full line. These settings and the newer controls also require an up-to-date backend. ⬛ Markdown memoryIn the project selector, Edit project memory opens the manually maintained
The ⬛ Conversation organizationHistory groups only the conversations you choose into collapsible folders. Drag a folder handle or title to reorder it; the marker shows whether it will be inserted before or after the hovered folder. With focus on the handle, Alt + ↑ / ↓ also moves the folder. Drag a conversation onto a folder, including a collapsed folder, to add or move it. Drop it on Conversations outside projects to remove its folder assignment; this area appears while dragging even when empty. The organization control remains keyboard accessible. Order and assignments are saved automatically, and the target folder opens after the drop. Opening a conversation restores its workspace and context. Adding or reordering a folder does not change conversation context. Opening an archived conversation restores its working directory; a new conversation starts in the initial VS Code workspace and does not inherit the previous directory. Folder colors, titles and paths are applied only after Save. Closing the editor or clicking outside it discards unsaved changes; the folder keeps its saved color. The project editor includes a red Delete button. Confirmation permanently deletes the history folder and all conversations assigned to it, including their attachments. Project files and manual notes are preserved, as are conversations assigned elsewhere. An active conversation is stopped before deletion; failures are reported without claiming that the entire folder was removed. The Markdown file list is collapsed by default and expands on demand. Project
folders also show root Markdown paths and available memory views. ⬛ Project memory before inferenceBefore calling the model, automatic memory retrieval selects sourced user preferences and dated execution receipts. Previous assistant answers, transcripts and hypotheses remain available through explicit memory searches but are not injected automatically. Current project files are labelled as current sources. Instruction files already loaded in full are excluded from automatic recall by their canonical path; they remain indexed and explicitly readable. Changes to known Markdown sources invalidate their cached index immediately. Historical receipts are not proof that today's code still passes its checks. An exact, standalone informational question matching a Markdown heading in a root
The agent quotes the existing answer with the source path and modification date, records it in conversation history, and reports zero model requests and zero API cost. It does not execute the documented command. Matching only normalizes case and whitespace. Conflicting answers, partial reads, images, task resumption, requests for current verification, or approximate matches use the normal agent path with relevant memory. Source files are reread through metadata-validated caches; generated summaries and old model answers cannot become direct answers. The local lookup is bounded to avoid blocking on slow mounts. No budgets change. ⬛ Contributing to the extension flowThe repository also provides opt-in GEPA prompt optimization and recursive-context (RLM) experiments. They compare candidates against fixed checks and measure OVH calls, usage and latency; they do not activate new chat behavior or apply generated prompts automatically. See the repository research experiments for setup, limits and evaluation commands. See Architecture and contribution for the message flow, module responsibilities, cache rules and minified frontend generation. ⬛ Provider-based budgets (1.14.3)Update the companion backend together with the extension. Configure OVH billing access through the balance control before sending paid requests. The budget now uses the OVH Public Cloud project's reported consumption and available credit; local model-token estimates are informational only. This includes other services charged to that same cloud project, not just this agent. Completed or failed requests release their temporary reservation. Unknown usage
is never converted into a maximum-cost expense. The previous The monthly counter comes from OVH. Daily and weekly counters track changes
observed since monitoring began, with OVH usage is delayed; these checks are not a real-time provider-enforced quota. No requests are authorized from unavailable billing data, a cache older than five minutes, an OVH usage report older than 24 hours, or a report for another month. |