ChatspeedChatspeed
指南
ccproxy
MCP代理
代理API
  • English
  • 简体中文
GitHub
指南
ccproxy
MCP代理
代理API
  • English
  • 简体中文
GitHub
  • API 参考

    • API 简介

API 简介

Chatspeed ccproxy 模块为方便各类客户端调用,提供了灵活且强大的 API 访问规则。本节将详细说明这些规则,帮助您理解如何通过 ccproxy 访问和组合各种 AI 模型及工具。

核心概念

ccproxy 的 API 访问主要基于以下两个核心概念:

  1. 分组 (Group) 您可以为不同的客户端或使用场景设置独立的模型分组。通过在 API 路径中加入分组名称,可以方便地隔离不同客户端对模型的访问能力,并根据需求快速切换模型。

    • 示例:如果您的分组名称是 gemini,要访问 Claude 协议的聊天接口,可以通过 /gemini/v1/messages 访问。
  2. 工具调用兼容模式 (Tool Compatibility Mode) 对于本身不支持工具调用(Function Calling)的模型,ccproxy 提供了工具兼容模式,使其也能获得并执行工具调用能力。启用工具兼容模式只需在 API 入口端点前加上 compat_mode。

    • 示例:/gemini/compat_mode/v1/messages

API 访问入口

以下是 ccproxy 提供的各类 API 基础入口:

  • /sse:MCP 代理入口 (Server-Sent Events)
  • /v1/models:OpenAI 兼容接口和 Claude 格式的模型列表接口
  • /v1/chat/completions:OpenAI 兼容接口的聊天入口
  • /v1/messages:Claude 原生协议的消息接口
  • /v1beta/models:Gemini 聊天的模型列表接口
  • /v1beta/models/{model}/generateContent:Gemini 聊天的同步访问接口
  • /v1beta/models/{model}/streamGenerateContent:Gemini 聊天的流式访问接口
  • /api/tags:Ollama 协议的模型列表接口
  • /api/chat:Ollama 协议的聊天接口
  • /api/show:Ollama 协议的模型详情接口

组合式 API 访问

通过结合分组和工具兼容模式,您可以构建更灵活的 API 访问路径。具体组合方式请参考下方的 API 列表。

API列表

接口类型协议分组兼容格式API地址备注
MCPSSEfalse/sse
ChatOpenaifalse/v1/chat/completions
ChatOpenai{group}false/{group}/v1/chat/completions将 {group} 替换为分组名称
ChatOpenai{group}true/{group}/compat_mode/v1/chat/completions将 {group} 替换为分组名称
ChatOpenaitrue/compat_mode/v1/chat/completions
ChatClaudefalse/v1/messages
ChatClaude{group}false/{group}/v1/messages将 {group} 替换为分组名称
ChatClaude{group}true/{group}/compat_mode/v1/messages将 {group} 替换为分组名称
ChatClaudetrue/compat_mode/v1/messages
ChatGeminifalse/v1beta/models/{model}/generateContent?key={key}将 {model} 替换为模型名称,将 {key} 替换为API Key
ChatGemini{group}false/{group}/v1beta/models/{model}/generateContent?key={key}将 {group} 替换为分组名称,将 {model} 替换为模型名称,将 {key} 替换为API Key
ChatGemini{group}true/{group}/compat_mode/v1beta/models/{model}/generateContent?key={key}将 {group} 替换为分组名称,将 {model} 替换为模型名称,将 {key} 替换为API Key
ChatGeminitrue/compat_mode/v1beta/models/{model}/generateContent?key={key}将 {model} 替换为模型名称,将 {key} 替换为API Key
ChatOllamafalse/api/chat
ChatOllama{group}false/{group}/api/chat将 {group} 替换为分组名称
ChatOllama{group}true/{group}/compat_mode/api/chat将 {group} 替换为分组名称
ChatOllamatrue/compat_mode/api/chat
ListOpenai/v1/models支持分组和兼容模式
ListCalude/v1/models支持分组和兼容模式
ListGemini/v1beta/models支持分组和兼容模式
ListOllama/api/tags支持分组和兼容模式
在 GitHub 上编辑此页
最近更新: 2025/8/20 10:05
贡献者: ezool