Directories
¶
| Path | Synopsis |
|---|---|
|
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. |
|
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 CLI Proxy API server.
|
Package middleware provides HTTP middleware components for the CLI Proxy API server. |
|
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. |
|
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 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. |
|
Package config provides configuration management for the CLI Proxy API server.
|
Package config provides configuration management for the CLI Proxy API server. |
|
Package constant defines provider name constants used throughout the CLI Proxy API.
|
Package constant defines provider name constants used throughout the CLI Proxy API. |
|
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. |
|
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 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. |
|
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. |
|
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. |
|
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 CLI Proxy API server.
|
Package usage provides usage tracking and logging functionality for the CLI Proxy API server. |
|
Package util provides utility functions used across the CLIProxyAPI application.
|
Package util provides utility functions used across the CLIProxyAPI application. |
|
Package watcher provides file system monitoring functionality for the CLI Proxy API.
|
Package watcher provides file system monitoring functionality for the CLI Proxy API. |
Click to show internal directories.
Click to hide internal directories.