Directories
¶
| Path | Synopsis |
|---|---|
|
Package api provides the HTTP API server implementation for the switchAILocal.
|
Package api provides the HTTP API server implementation for the switchAILocal. |
|
handlers/management
Package management provides the management API handlers and middleware for configuring the server and managing auth files.
|
Package management provides the management API handlers and middleware for configuring the server and managing auth files. |
|
middleware
Package middleware provides HTTP middleware components for the switchAILocal server.
|
Package middleware provides HTTP middleware components for the switchAILocal server. |
|
modules
Package modules provides a pluggable routing module system for extending the API server with optional features without modifying core routing logic.
|
Package modules provides a pluggable routing module system for extending the API server with optional features without modifying core routing logic. |
|
modules/amp
Package amp implements the Amp CLI routing module, providing OAuth-based integration with Amp CLI for ChatGPT and Anthropic subscriptions.
|
Package amp implements the Amp CLI routing module, providing OAuth-based integration with Amp CLI for ChatGPT and Anthropic subscriptions. |
|
Package auth provides authentication functionality for various AI service providers.
|
Package auth provides authentication functionality for various AI service providers. |
|
claude
Package claude provides OAuth2 authentication functionality for Anthropic's Claude API.
|
Package claude provides OAuth2 authentication functionality for Anthropic's Claude API. |
|
codex
Package codex provides authentication and token management for OpenAI's Codex API.
|
Package codex provides authentication and token management for OpenAI's Codex API. |
|
empty
Package empty provides a no-operation token storage implementation.
|
Package empty provides a no-operation token storage implementation. |
|
gemini
Package gemini provides authentication and token management functionality for Google's Gemini AI services.
|
Package gemini provides authentication and token management functionality for Google's Gemini AI services. |
|
qwen
Package qwen provides authentication and token management functionality for Alibaba's Qwen AI services.
|
Package qwen provides authentication and token management functionality for Alibaba's Qwen AI services. |
|
vertex
Package vertex provides token storage for Google Vertex AI Gemini via service account credentials.
|
Package vertex provides token storage for Google Vertex AI Gemini via service account credentials. |
|
Package browser provides cross-platform functionality for opening URLs in the default web browser.
|
Package browser provides cross-platform functionality for opening URLs in the default web browser. |
|
Package buildinfo exposes compile-time metadata shared across the server.
|
Package buildinfo exposes compile-time metadata shared across the server. |
|
Package cmd provides command-line interface functionality for the switchAILocal server.
|
Package cmd provides command-line interface functionality for the switchAILocal server. |
|
Package config provides configuration management for the switchAILocal server.
|
Package config provides configuration management for the switchAILocal server. |
|
Package constant defines provider name constants used throughout the switchAILocal.
|
Package constant defines provider name constants used throughout the switchAILocal. |
|
Package discovery provides model discovery interfaces and implementations.
|
Package discovery provides model discovery interfaces and implementations. |
|
Package failover classifies upstream-provider errors into a small, well-defined taxonomy that the cross-provider retry loop dispatches on.
|
Package failover classifies upstream-provider errors into a small, well-defined taxonomy that the cross-provider retry loop dispatches on. |
|
Package heartbeat provides proactive background monitoring for provider health.
|
Package heartbeat provides proactive background monitoring for provider health. |
|
Package integration provides coordination and lifecycle management for intelligent systems.
|
Package integration provides coordination and lifecycle management for intelligent systems. |
|
Package intelligence provides the Cortex Router for intelligent request routing.
|
Package intelligence provides the Cortex Router for intelligent request routing. |
|
cache
Package cache provides semantic caching for routing decisions.
|
Package cache provides semantic caching for routing decisions. |
|
capability
Package capability provides model capability analysis for the intelligence system.
|
Package capability provides model capability analysis for the intelligence system. |
|
cascade
Package cascade provides model cascading functionality for intelligent routing.
|
Package cascade provides model cascading functionality for intelligent routing. |
|
discovery
Package discovery provides model discovery services for the intelligence system.
|
Package discovery provides model discovery services for the intelligence system. |
|
embedding
Package embedding provides an ONNX-based embedding engine for semantic matching.
|
Package embedding provides an ONNX-based embedding engine for semantic matching. |
|
feedback
Package feedback provides feedback collection and storage for routing decisions.
|
Package feedback provides feedback collection and storage for routing decisions. |
|
matrix
Package matrix provides dynamic capability matrix building for the intelligence system.
|
Package matrix provides dynamic capability matrix building for the intelligence system. |
|
semantic
Package semantic provides semantic intent matching for Phase 2 intelligent routing.
|
Package semantic provides semantic intent matching for Phase 2 intelligent routing. |
|
skills
Package skills provides an enhanced skill registry for Phase 2 intelligent routing.
|
Package skills provides an enhanced skill registry for Phase 2 intelligent routing. |
|
Package interfaces defines the core interfaces and shared structures for the switchAILocal server.
|
Package interfaces defines the core interfaces and shared structures for the switchAILocal server. |
|
Package logging provides Gin middleware for HTTP request logging and panic recovery.
|
Package logging provides Gin middleware for HTTP request logging and panic recovery. |
|
Package memory provides persistent storage for routing decisions, provider quirks, and user preferences.
|
Package memory provides persistent storage for routing decisions, provider quirks, and user preferences. |
|
Package misc provides miscellaneous utility functions and embedded data for the switchAILocal.
|
Package misc provides miscellaneous utility functions and embedded data for the switchAILocal. |
|
Package observability provides structured event logging, metrics, and tracing for integrating switchAILocal with external monitoring systems.
|
Package observability provides structured event logging, metrics, and tracing for integrating switchAILocal with external monitoring systems. |
|
performance
|
|
|
loadshed
Package loadshed provides graceful load shedding middleware for the switchAILocal proxy.
|
Package loadshed provides graceful load shedding middleware for the switchAILocal proxy. |
|
ratelimit
Package ratelimit provides token-bucket rate limiting for the switchAILocal proxy.
|
Package ratelimit provides token-bucket rate limiting for the switchAILocal proxy. |
|
Package plugin provides LUA-based plugin support for extending switchAILocal functionality.
|
Package plugin provides LUA-based plugin support for extending switchAILocal functionality. |
|
Package registry provides model definitions for various AI service providers.
|
Package registry provides model definitions for various AI service providers. |
|
runtime
|
|
|
executor
Package executor provides runtime execution capabilities for various AI service providers.
|
Package executor provides runtime execution capabilities for various AI service providers. |
|
opencode
Package opencode provides a client for interacting with the OpenCode server API.
|
Package opencode provides a client for interacting with the OpenCode server API. |
|
Package superbrain provides intelligent orchestration and self-healing capabilities for the switchAILocal gateway.
|
Package superbrain provides intelligent orchestration and self-healing capabilities for the switchAILocal gateway. |
|
audit
Package audit provides structured logging for Superbrain autonomous actions.
|
Package audit provides structured logging for Superbrain autonomous actions. |
|
doctor
Package doctor provides AI-powered failure diagnosis for the Superbrain system.
|
Package doctor provides AI-powered failure diagnosis for the Superbrain system. |
|
injector
Package injector provides autonomous stdin injection capabilities for the Superbrain system.
|
Package injector provides autonomous stdin injection capabilities for the Superbrain system. |
|
metadata
Package metadata provides functionality for aggregating and managing healing metadata throughout the request lifecycle.
|
Package metadata provides functionality for aggregating and managing healing metadata throughout the request lifecycle. |
|
metrics
Package metrics provides observability infrastructure for the Superbrain system.
|
Package metrics provides observability infrastructure for the Superbrain system. |
|
overwatch
Package overwatch provides real-time execution monitoring capabilities for the Superbrain system.
|
Package overwatch provides real-time execution monitoring capabilities for the Superbrain system. |
|
recovery
Package recovery provides process recovery and restart capabilities for the Superbrain system.
|
Package recovery provides process recovery and restart capabilities for the Superbrain system. |
|
response
Package response provides response enrichment capabilities for the Superbrain system.
|
Package response provides response enrichment capabilities for the Superbrain system. |
|
router
Package router provides intelligent failover routing between AI providers.
|
Package router provides intelligent failover routing between AI providers. |
|
sculptor
Package sculptor provides pre-flight content analysis and optimization for the Superbrain system.
|
Package sculptor provides pre-flight content analysis and optimization for the Superbrain system. |
|
security
Package security provides security controls and fail-safes for the Superbrain system.
|
Package security provides security controls and fail-safes for the Superbrain system. |
|
types
Package types provides shared type definitions for the Superbrain system.
|
Package types provides shared type definitions for the Superbrain system. |
|
Package translator provides request and response translation functionality between different AI API formats.
|
Package translator provides request and response translation functionality between different AI API formats. |
|
antigravity/claude
Package claude provides request translation functionality for Claude Code API compatibility.
|
Package claude provides request translation functionality for Claude Code API compatibility. |
|
antigravity/gemini
Package gemini provides request translation functionality for Gemini CLI to Gemini API compatibility.
|
Package gemini provides request translation functionality for Gemini CLI to Gemini API compatibility. |
|
antigravity/openai/chat-completions
Package openai provides request translation functionality for OpenAI to Gemini CLI API compatibility.
|
Package openai provides request translation functionality for OpenAI to Gemini CLI API compatibility. |
|
claude/gemini
Package gemini provides request translation functionality for Gemini to Claude Code API compatibility.
|
Package gemini provides request translation functionality for Gemini to Claude Code API compatibility. |
|
claude/gemini-cli
Package geminiCLI provides request translation functionality for Gemini CLI to Claude Code API compatibility.
|
Package geminiCLI provides request translation functionality for Gemini CLI to Claude Code API compatibility. |
|
claude/openai/chat-completions
Package openai provides request translation functionality for OpenAI to Claude Code API compatibility.
|
Package openai provides request translation functionality for OpenAI to Claude Code API compatibility. |
|
codex/claude
Package claude provides request translation functionality for Claude Code API compatibility.
|
Package claude provides request translation functionality for Claude Code API compatibility. |
|
codex/gemini
Package gemini provides request translation functionality for Codex to Gemini API compatibility.
|
Package gemini provides request translation functionality for Codex to Gemini API compatibility. |
|
codex/gemini-cli
Package geminiCLI provides request translation functionality for Gemini CLI to Codex API compatibility.
|
Package geminiCLI provides request translation functionality for Gemini CLI to Codex API compatibility. |
|
codex/openai/chat-completions
Package openai provides utilities to translate OpenAI Chat Completions request JSON into OpenAI Responses API request JSON using gjson/sjson.
|
Package openai provides utilities to translate OpenAI Chat Completions request JSON into OpenAI Responses API request JSON using gjson/sjson. |
|
gemini-cli/claude
Package claude provides request translation functionality for Claude Code API compatibility.
|
Package claude provides request translation functionality for Claude Code API compatibility. |
|
gemini-cli/gemini
Package gemini provides request translation functionality for Gemini CLI to Gemini API compatibility.
|
Package gemini provides request translation functionality for Gemini CLI to Gemini API compatibility. |
|
gemini-cli/openai/chat-completions
Package openai provides request translation functionality for OpenAI to Gemini CLI API compatibility.
|
Package openai provides request translation functionality for OpenAI to Gemini CLI API compatibility. |
|
gemini/claude
Package claude provides request translation functionality for Claude API.
|
Package claude provides request translation functionality for Claude API. |
|
gemini/gemini
Package gemini provides in-provider request normalization for Gemini API.
|
Package gemini provides in-provider request normalization for Gemini API. |
|
gemini/gemini-cli
Package gemini provides request translation functionality for Claude API.
|
Package gemini provides request translation functionality for Claude API. |
|
gemini/openai/chat-completions
Package openai provides request translation functionality for OpenAI to Gemini API compatibility.
|
Package openai provides request translation functionality for OpenAI to Gemini API compatibility. |
|
openai/claude
Package claude provides request translation functionality for Anthropic to OpenAI API.
|
Package claude provides request translation functionality for Anthropic to OpenAI API. |
|
openai/gemini
Package gemini provides request translation functionality for Gemini to OpenAI API.
|
Package gemini provides request translation functionality for Gemini to OpenAI API. |
|
openai/gemini-cli
Package geminiCLI provides request translation functionality for Gemini to OpenAI API.
|
Package geminiCLI provides request translation functionality for Gemini to OpenAI API. |
|
openai/openai/chat-completions
Package openai provides request translation functionality for OpenAI to Gemini CLI API compatibility.
|
Package openai provides request translation functionality for OpenAI to Gemini CLI API compatibility. |
|
Package usage provides usage tracking and logging functionality for the switchAILocal server.
|
Package usage provides usage tracking and logging functionality for the switchAILocal server. |
|
Package util provides utility functions for the switchAILocal server.
|
Package util provides utility functions for the switchAILocal server. |
|
clients.go implements watcher client lifecycle logic and persistence helpers.
|
clients.go implements watcher client lifecycle logic and persistence helpers. |
|
synthesizer
Package synthesizer provides auth synthesis strategies for the watcher package.
|
Package synthesizer provides auth synthesis strategies for the watcher package. |
Click to show internal directories.
Click to hide internal directories.