internal/

directory
v0.5.10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 11, 2026 License: Apache-2.0

Directories

Path Synopsis
api
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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL