Operations
Gemini
POST
/v1beta/models/{model}
const url = 'https://coder.api.visioncoder.cn/v1beta/models/example';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"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}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}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 }'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”model
required
string
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
GeminiProvidersReq
object
model
Model name (can also be in path)
string
contents
Array<object>
GeminiContentobject
parts
required
Array<object>
object
role
required
string
system_instruction
GeminiContent
object
parts
required
Array<object>
object
role
required
string
tools
Array<object>
GeminiToolobject
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>
GeminiSafetySettingobject
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}Responses
Section titled “Responses”A successful response.
Media typeapplication/json
GeminiProvidersResp
object
candidates
required
Array<object>
GeminiCandidateobject
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>
GeminiSafetyRatingobject
category
required
string
probability
required
string
citation_metadata
GeminiCitationMetadata
object
citation_sources
Array<object>
GeminiCitationSourceobject
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 }}