grok2api / backend /docs /swagger.yaml
fromozuzhouzzz
Deploy grok2api v3.0.11 to HF Spaces
f1dd159
Raw
History Blame Contribute Delete
11.8 kB
basePath: /
definitions:
httpserver.SwaggerChatRequest:
properties:
messages:
items:
$ref: '#/definitions/httpserver.SwaggerMessage'
type: array
model:
example: grok-chat-fast
type: string
stream:
example: false
type: boolean
type: object
httpserver.SwaggerImageEditRequest:
properties:
aspect_ratio:
example: "1:1"
type: string
image:
$ref: '#/definitions/httpserver.SwaggerImageReference'
model:
example: grok-imagine-image-edit
type: string
"n":
example: 1
type: integer
partial_images:
example: 0
type: integer
prompt:
example: Change the background to black
type: string
resolution:
example: 1k
type: string
response_format:
example: url
type: string
size:
example: 1024x1024
type: string
stream:
example: false
type: boolean
type: object
httpserver.SwaggerImageGenerationRequest:
properties:
aspect_ratio:
example: "16:9"
type: string
model:
example: grok-imagine-image-quality
type: string
"n":
example: 1
type: integer
partial_images:
example: 0
type: integer
prompt:
example: A cinematic city at night
type: string
resolution:
example: 2k
type: string
response_format:
example: url
type: string
stream:
example: false
type: boolean
type: object
httpserver.SwaggerImageReference:
properties:
url:
example: https://example.com/source.png
type: string
type: object
httpserver.SwaggerMessage:
properties:
content: {}
role:
example: user
type: string
type: object
httpserver.SwaggerMessagesRequest:
properties:
max_tokens:
example: 1024
type: integer
messages:
items:
$ref: '#/definitions/httpserver.SwaggerMessage'
type: array
model:
example: grok-chat-expert
type: string
stream:
example: false
type: boolean
type: object
httpserver.SwaggerResponsesRequest:
properties:
input: {}
model:
example: grok-chat-auto
type: string
previous_response_id:
type: string
prompt_cache_key:
type: string
store:
example: false
type: boolean
stream:
example: false
type: boolean
type: object
httpserver.SwaggerVideoGenerationRequest:
properties:
aspect_ratio:
example: "16:9"
type: string
duration:
example: 8
type: integer
model:
example: grok-imagine-video
type: string
prompt:
example: A cinematic tracking shot in the rain
type: string
resolution:
example: 720p
type: string
type: object
info:
contact: {}
description: Grok Build Grok Web 多账号 API 网关。
title: Grok2API
version: "1.0"
paths:
/healthz:
get:
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties:
type: boolean
type: object
summary: 存活检查
tags:
- System
/readyz:
get:
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties:
type: boolean
type: object
"503":
description: Service Unavailable
schema:
additionalProperties:
type: boolean
type: object
summary: 就绪检查
tags:
- System
/v1/chat/completions:
post:
consumes:
- application/json
description: 支持 JSON SSE、图片输入和函数工具。
parameters:
- description: 请求
in: body
name: request
required: true
schema:
$ref: '#/definitions/httpserver.SwaggerChatRequest'
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"400":
description: Bad Request
schema:
additionalProperties: true
type: object
security:
- BearerAuth: []
summary: 创建 Chat Completion
tags:
- Chat
/v1/images/edits:
post:
consumes:
- application/json
parameters:
- description: 请求
in: body
name: request
required: true
schema:
$ref: '#/definitions/httpserver.SwaggerImageEditRequest'
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"400":
description: Bad Request
schema:
additionalProperties: true
type: object
security:
- BearerAuth: []
summary: 编辑图片
tags:
- Images
/v1/images/generations:
post:
consumes:
- application/json
parameters:
- description: 请求
in: body
name: request
required: true
schema:
$ref: '#/definitions/httpserver.SwaggerImageGenerationRequest'
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"400":
description: Bad Request
schema:
additionalProperties: true
type: object
security:
- BearerAuth: []
summary: 生成图片
tags:
- Images
/v1/media/images/{asset_id}:
get:
parameters:
- description: Asset ID
in: path
name: asset_id
required: true
type: string
produces:
- image/png
responses:
"200":
description: OK
schema:
type: file
"404":
description: Not Found
summary: 获取归档图片
tags:
- Images
/v1/messages:
post:
consumes:
- application/json
parameters:
- default: "2023-06-01"
description: Anthropic API version
in: header
name: anthropic-version
required: true
type: string
- description: 请求
in: body
name: request
required: true
schema:
$ref: '#/definitions/httpserver.SwaggerMessagesRequest'
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"400":
description: Bad Request
schema:
additionalProperties: true
type: object
security:
- BearerAuth: []
summary: 创建 Anthropic Message
tags:
- Messages
/v1/models:
get:
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"401":
description: Unauthorized
schema:
additionalProperties: true
type: object
security:
- BearerAuth: []
summary: 获取可用模型
tags:
- Models
/v1/responses:
post:
consumes:
- application/json
description: 支持 JSON SSE;stream=true 时返回 text/event-stream。
parameters:
- description: 请求
in: body
name: request
required: true
schema:
$ref: '#/definitions/httpserver.SwaggerResponsesRequest'
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"400":
description: Bad Request
schema:
additionalProperties: true
type: object
"401":
description: Unauthorized
schema:
additionalProperties: true
type: object
security:
- BearerAuth: []
summary: 创建 Response
tags:
- Responses
/v1/responses/{response_id}:
delete:
parameters:
- description: Response ID
in: path
name: response_id
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"404":
description: Not Found
schema:
additionalProperties: true
type: object
security:
- BearerAuth: []
summary: 删除 Response
tags:
- Responses
get:
parameters:
- description: Response ID
in: path
name: response_id
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"404":
description: Not Found
schema:
additionalProperties: true
type: object
security:
- BearerAuth: []
summary: 查询 Response
tags:
- Responses
/v1/responses/compact:
post:
consumes:
- application/json
parameters:
- description: 请求
in: body
name: request
required: true
schema:
$ref: '#/definitions/httpserver.SwaggerResponsesRequest'
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
security:
- BearerAuth: []
summary: 压缩 Response 上下文
tags:
- Responses
/v1/videos/{request_id}:
get:
parameters:
- description: Request ID
in: path
name: request_id
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"404":
description: Not Found
schema:
additionalProperties: true
type: object
security:
- BearerAuth: []
summary: 查询异步视频任务
tags:
- Videos
/v1/videos/generations:
post:
consumes:
- application/json
parameters:
- description: 请求
in: body
name: request
required: true
schema:
$ref: '#/definitions/httpserver.SwaggerVideoGenerationRequest'
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties:
type: string
type: object
"400":
description: Bad Request
schema:
additionalProperties: true
type: object
security:
- BearerAuth: []
summary: 创建异步视频任务
tags:
- Videos
securityDefinitions:
BearerAuth:
description: 使用 "Bearer g2a_xxx_xxx"
in: header
name: Authorization
type: apiKey
swagger: "2.0"