 Directories
      ¶
      Directories
      ¶
    
    | Path | Synopsis | 
|---|---|
| cmd
       | |
| 
          
            server
            
            command
          
           Package main provides the entry point for the CLI Proxy API server. | Package main provides the entry point for the CLI Proxy API server. | 
| examples
       | |
| 
          
            custom-provider
            
            command
          
           Package main demonstrates how to create a custom AI provider executor and integrate it with the CLI Proxy API server. | Package main demonstrates how to create a custom AI provider executor and integrate it with the CLI Proxy API server. | 
| internal
       | |
| 
          
            api
            
            
          
           Package api provides the HTTP API server implementation for the CLI Proxy API. | Package api provides the HTTP API server implementation for the CLI Proxy API. | 
| 
          
            api/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. | 
| 
          
            api/middleware
            
            
          
           Package middleware provides HTTP middleware components for the CLI Proxy API server. | Package middleware provides HTTP middleware components for the CLI Proxy API server. | 
| 
          
            auth
            
            
          
           Package auth provides authentication functionality for various AI service providers. | Package auth provides authentication functionality for various AI service providers. | 
| 
          
            auth/claude
            
            
          
           Package claude provides OAuth2 authentication functionality for Anthropic's Claude API. | Package claude provides OAuth2 authentication functionality for Anthropic's Claude API. | 
| 
          
            auth/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. | 
| 
          
            auth/empty
            
            
          
           Package empty provides a no-operation token storage implementation. | Package empty provides a no-operation token storage implementation. | 
| 
          
            auth/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. | 
| 
          
            auth/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. | 
| 
          
            browser
            
            
          
           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. | 
| 
          
            cmd
            
            
          
           Package cmd provides command-line interface functionality for the CLI Proxy API. | Package cmd provides command-line interface functionality for the CLI Proxy API. | 
| 
          
            config
            
            
          
           Package config provides configuration management for the CLI Proxy API server. | Package config provides configuration management for the CLI Proxy API server. | 
| 
          
            constant
            
            
          
           Package constant defines provider name constants used throughout the CLI Proxy API. | Package constant defines provider name constants used throughout the CLI Proxy API. | 
| 
          
            interfaces
            
            
          
           Package interfaces defines the core interfaces and shared structures for the CLI Proxy API server. | Package interfaces defines the core interfaces and shared structures for the CLI Proxy API server. | 
| 
          
            logging
            
            
          
           Package logging provides Gin middleware for HTTP request logging and panic recovery. | Package logging provides Gin middleware for HTTP request logging and panic recovery. | 
| 
          
            misc
            
            
          
           Package misc provides miscellaneous utility functions and embedded data for the CLI Proxy API. | Package misc provides miscellaneous utility functions and embedded data for the CLI Proxy API. | 
| 
          
            registry
            
            
          
           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. | 
| 
          
            translator/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. | 
| 
          
            translator/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. | 
| 
          
            translator/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. | 
| 
          
            translator/codex/claude
            
            
          
           Package claude provides request translation functionality for Claude Code API compatibility. | Package claude provides request translation functionality for Claude Code API compatibility. | 
| 
          
            translator/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. | 
| 
          
            translator/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. | 
| 
          
            translator/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. | 
| 
          
            translator/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. | 
| 
          
            translator/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. | 
| 
          
            translator/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. | 
| 
          
            translator/gemini/claude
            
            
          
           Package claude provides request translation functionality for Claude API. | Package claude provides request translation functionality for Claude API. | 
| 
          
            translator/gemini/gemini
            
            
          
           Package gemini provides in-provider request normalization for Gemini API. | Package gemini provides in-provider request normalization for Gemini API. | 
| 
          
            translator/gemini/gemini-cli
            
            
          
           Package gemini provides request translation functionality for Claude API. | Package gemini provides request translation functionality for Claude API. | 
| 
          
            translator/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. | 
| 
          
            translator/openai/claude
            
            
          
           Package claude provides request translation functionality for Anthropic to OpenAI API. | Package claude provides request translation functionality for Anthropic to OpenAI API. | 
| 
          
            translator/openai/gemini
            
            
          
           Package gemini provides request translation functionality for Gemini to OpenAI API. | Package gemini provides request translation functionality for Gemini to OpenAI API. | 
| 
          
            translator/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. | 
| 
          
            translator/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. | 
| 
          
            translator/translator
            
            
          
           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. | 
| 
          
            usage
            
            
          
           Package usage provides usage tracking and logging functionality for the CLI Proxy API server. | Package usage provides usage tracking and logging functionality for the CLI Proxy API server. | 
| 
          
            util
            
            
          
           Package util provides utility functions used across the CLIProxyAPI application. | Package util provides utility functions used across the CLIProxyAPI application. | 
| 
          
            watcher
            
            
          
           Package watcher provides file system monitoring functionality for the CLI Proxy API. | Package watcher provides file system monitoring functionality for the CLI Proxy API. | 
| sdk
       | |
| 
          
            api/handlers
            
            
          
           Package handlers provides core API handler functionality for the CLI Proxy API server. | Package handlers provides core API handler functionality for the CLI Proxy API server. | 
| 
          
            api/handlers/claude
            
            
          
           Package claude provides HTTP handlers for Claude API code-related functionality. | Package claude provides HTTP handlers for Claude API code-related functionality. | 
| 
          
            api/handlers/gemini
            
            
          
           Package gemini provides HTTP handlers for Gemini CLI API functionality. | Package gemini provides HTTP handlers for Gemini CLI API functionality. | 
| 
          
            api/handlers/openai
            
            
          
           Package openai provides HTTP handlers for OpenAI API endpoints. | Package openai provides HTTP handlers for OpenAI API endpoints. | 
| 
          
            cliproxy
            
            
          
           Package cliproxy provides the core service implementation for the CLI Proxy API. | Package cliproxy provides the core service implementation for the CLI Proxy API. | 
| 
          
            config
            
            
          
           Package config provides configuration management for the CLI Proxy API server. | Package config provides configuration management for the CLI Proxy API server. | 
| 
          
            translator
            
            
          
           Package translator provides types and functions for converting chat requests and responses between different schemas. | Package translator provides types and functions for converting chat requests and responses between different schemas. | 
 Click to show internal directories. 
   Click to hide internal directories.