跳转到内容
控制台

Operations

Gemini

POST
/v1beta/models/{model}
curl --request POST \
--url https://coder.api.visioncoder.cn/v1beta/models/example \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "model": "example", "contents": [ { "parts": [ {} ], "role": "example" } ], "system_instruction": { "parts": [ {} ], "role": "example" }, "tools": [ { "function_declarations": [ {} ] } ], "tool_config": { "function_calling_config": { "mode": "example" } }, "candidate_count": 1, "temperature": 1, "top_p": 1, "top_k": 1, "max_output_tokens": 1, "stop_sequences": [ "example" ], "safety_settings": [ { "category": "example", "threshold": "example" } ], "response_modalities": [ "example" ], "stream": true }'
model
required
string
Media typeapplication/json
GeminiProvidersReq
object
model

Model name (can also be in path)

string
contents
Array<object>
GeminiContent
object
parts
required
Array<object>
object
role
required
string
system_instruction
GeminiContent
object
parts
required
Array<object>
object
role
required
string
tools
Array<object>
GeminiTool
object
function_declarations
required
Array<object>
object
tool_config
GeminiToolConfig
object
function_calling_config
required
GeminiFunctionCallingConfig
object
mode
required
string
candidate_count
integer format: int32
temperature
number format: double
top_p
number format: double
top_k
integer format: int32
max_output_tokens
integer format: int32
stop_sequences
Array<string>
safety_settings
Array<object>
GeminiSafetySetting
object
category
required
string
threshold
required
string
response_modalities
Array<string>
stream
required
boolean format: boolean
Examplegenerated
{
"model": "example",
"contents": [
{
"parts": [
{}
],
"role": "example"
}
],
"system_instruction": {
"parts": [
{}
],
"role": "example"
},
"tools": [
{
"function_declarations": [
{}
]
}
],
"tool_config": {
"function_calling_config": {
"mode": "example"
}
},
"candidate_count": 1,
"temperature": 1,
"top_p": 1,
"top_k": 1,
"max_output_tokens": 1,
"stop_sequences": [
"example"
],
"safety_settings": [
{
"category": "example",
"threshold": "example"
}
],
"response_modalities": [
"example"
],
"stream": true
}

A successful response.

Media typeapplication/json
GeminiProvidersResp
object
candidates
required
Array<object>
GeminiCandidate
object
index
required
integer format: int32
content
required
GeminiContent
object
parts
required
Array<object>
object
role
required
string
finish_reason
required
string
safety_ratings
Array<object>
GeminiSafetyRating
object
category
required
string
probability
required
string
citation_metadata
GeminiCitationMetadata
object
citation_sources
Array<object>
GeminiCitationSource
object
uri
string
start
integer format: int32
end
integer format: int32
license
string
publication_date
string
token_count
integer format: int32
model_version
required
string
created
required
integer format: int64
usage_metadata
GeminiUsageMetadata
object
prompt_token_count
required
integer format: int64
candidates_token_count
required
integer format: int64
total_token_count
required
integer format: int64
cached_content_token_count
integer format: int64
tool_use_prompt_token_count
integer format: int64
Examplegenerated
{
"candidates": [
{
"index": 1,
"content": {
"parts": [
{}
],
"role": "example"
},
"finish_reason": "example",
"safety_ratings": [
{
"category": "example",
"probability": "example"
}
],
"citation_metadata": {
"citation_sources": [
{
"uri": "example",
"start": 1,
"end": 1,
"license": "example",
"publication_date": "example"
}
]
},
"token_count": 1
}
],
"model_version": "example",
"created": 1,
"usage_metadata": {
"prompt_token_count": 1,
"candidates_token_count": 1,
"total_token_count": 1,
"cached_content_token_count": 1,
"tool_use_prompt_token_count": 1
}
}