mirror of
https://github.com/7836246/cursor2api.git
synced 2026-05-07 22:27:15 +08:00
- 添加核心思路架构图 - 说明 TLS 指纹模拟实现 - 说明 x-is-human Token 生成机制 - 说明 Token 池管理(预热/轮询/自动刷新) - 说明协议转换流程 - 说明 Tool Use 实现方式 - 更新项目结构 - 添加 token_pool_size 配置说明
56 lines
1019 B
Go
56 lines
1019 B
Go
// Package handler 提供 HTTP 请求处理器
|
|
package handler
|
|
|
|
import (
|
|
"net/http"
|
|
"time"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// SupportedModels 支持的模型列表
|
|
var SupportedModels = []string{
|
|
"claude-4.5-opus",
|
|
"claude-4.5-sonnet",
|
|
"composer-1",
|
|
"gemini-3-flash",
|
|
"gemini-3-pro",
|
|
"gpt-5.1-codex-max",
|
|
"gpt-5.2",
|
|
"grok-code",
|
|
}
|
|
|
|
// Model 模型信息
|
|
type Model struct {
|
|
ID string `json:"id"`
|
|
Object string `json:"object"`
|
|
Created int64 `json:"created"`
|
|
OwnedBy string `json:"owned_by"`
|
|
}
|
|
|
|
// ModelsResponse 模型列表响应
|
|
type ModelsResponse struct {
|
|
Object string `json:"object"`
|
|
Data []Model `json:"data"`
|
|
}
|
|
|
|
// ListModels 返回支持的模型列表
|
|
func ListModels(c *gin.Context) {
|
|
models := make([]Model, len(SupportedModels))
|
|
now := time.Now().Unix()
|
|
|
|
for i, id := range SupportedModels {
|
|
models[i] = Model{
|
|
ID: id,
|
|
Object: "model",
|
|
Created: now,
|
|
OwnedBy: "cursor",
|
|
}
|
|
}
|
|
|
|
c.JSON(http.StatusOK, ModelsResponse{
|
|
Object: "list",
|
|
Data: models,
|
|
})
|
|
}
|