one-api 文档

21 min read
  1. 用户认证和管理:

    • /api/user/register: 用户注册。
    • /api/user/login: 用户登录。
    • /api/user/logout: 用户注销。
    • /api/user/self: 获取当前用户信息。
    • /api/user/self/update: 更新当前用户信息。
    • /api/user/self/delete: 删除当前用户。
  2. OAuth 认证:

    • /api/oauth/github: GitHub OAuth 认证。
    • /api/oauth/wechat: 微信 OAuth 认证。
    • /api/oauth/wechat/bind: 绑定微信账号。
  3. 模型和通道管理:

    • /api/channel/: 获取所有通道。
    • /api/channel/:id: 获取特定通道信息。
    • /api/channel/update_balance: 更新所有通道余额。
    • /api/channel/update_balance/:id: 更新特定通道余额。
    • /api/models: 获取所有模型。
    • /api/models/:model: 获取特定模型信息。
  4. Token 和 Redemption 管理:

    • /api/token/: 获取所有令牌。
    • /api/token/:id: 获取特定令牌信息。
    • /api/redemption/: 获取所有兑换信息。
    • /api/redemption/:id: 获取特定兑换信息。
  5. 日志和统计:

    • /api/log/: 获取所有日志。
    • /api/log/stat: 获取日志统计信息。
    • /api/log/self: 获取当前用户的日志。
    • /api/log/self/stat: 获取当前用户的日志统计信息。
    • /api/log/search: 搜索所有日志。
    • /api/log/self/search: 搜索当前用户的日志。
  6. 文件和 Fine Tuning:

    • /v1/files: 获取所有文件(未实现)。
    • /v1/files/:id: 获取特定文件信息(未实现)。
    • /v1/files/:id/content: 获取特定文件内容(未实现)。
    • /v1/fine_tuning/jobs: Fine Tuning 任务相关接口(未实现)。
  7. 其他任务接口:

    • /v1/completions: 获取生成完成文本的接口。
    • /v1/chat/completions: 获取生成聊天完成文本的接口。
    • /v1/edits: 编辑文本的接口。
    • /v1/images/generations: 图像生成的接口。
    • 其他语音、文件等任务接口。
func GetOrDefault(env string, defaultValue int) int {
	if env == "" || os.Getenv(env) == "" {
		return defaultValue
	}
	num, err := strconv.Atoi(os.Getenv(env))
	if err != nil {
		SysError(fmt.Sprintf("failed to parse %s: %s, using default value: %d", env, err.Error(), defaultValue))
		return defaultValue
	}
	return num
}