Files
cursor2api/internal/handler/models.go
chinadoiphin da5565503e docs: 更新 README 添加技术架构说明
- 添加核心思路架构图
- 说明 TLS 指纹模拟实现
- 说明 x-is-human Token 生成机制
- 说明 Token 池管理(预热/轮询/自动刷新)
- 说明协议转换流程
- 说明 Tool Use 实现方式
- 更新项目结构
- 添加 token_pool_size 配置说明
2025-12-18 10:53:58 +08:00

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,
})
}