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 server. 
         | 
      Package cmd provides command-line interface functionality for the CLI Proxy API server. | 
| 
         
          
            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.