curl --request POST \
--url https://api.apimart.ai/v1beta/models/gemini-2.5-pro:generateContent \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"contents": [
{
"role": "user",
"parts": [
{
"text": "こんにちは、自己紹介してください"
}
]
}
]
}'
{
"code": 200,
"data": {
"candidates": [
{
"content": {
"role": "model",
"parts": [
{
"text": "こんにちは!自己紹介させていただきます。\n\n私は Google によってトレーニングされ、開発された大規模言語モデルです..."
}
]
},
"finishReason": "STOP",
"index": 0,
"safetyRatings": [
{
"category": "HARM_CATEGORY_HATE_SPEECH",
"probability": "NEGLIGIBLE"
}
]
}
],
"promptFeedback": {
"safetyRatings": [
{
"category": "HARM_CATEGORY_HATE_SPEECH",
"probability": "NEGLIGIBLE"
}
]
]
},
"usageMetadata": {
"promptTokenCount": 4,
"candidatesTokenCount": 611,
"totalTokenCount": 2422,
"thoughtsTokenCount": 1807,
"promptTokensDetails": [
{
"modality": "TEXT",
"tokenCount": 4
}
]
}
}
curl --request POST \
--url https://api.apimart.ai/v1beta/models/gemini-2.5-pro:generateContent \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"contents": [
{
"role": "user",
"parts": [
{
"text": "こんにちは、自己紹介してください"
}
]
}
]
}'
{
"code": 200,
"data": {
"candidates": [
{
"content": {
"role": "model",
"parts": [
{
"text": "こんにちは!自己紹介させていただきます。\n\n私は Google によってトレーニングされ、開発された大規模言語モデルです..."
}
]
},
"finishReason": "STOP",
"index": 0,
"safetyRatings": [
{
"category": "HARM_CATEGORY_HATE_SPEECH",
"probability": "NEGLIGIBLE"
}
]
}
],
"promptFeedback": {
"safetyRatings": [
{
"category": "HARM_CATEGORY_HATE_SPEECH",
"probability": "NEGLIGIBLE"
}
]
]
},
"usageMetadata": {
"promptTokenCount": 4,
"candidatesTokenCount": 611,
"totalTokenCount": 2422,
"thoughtsTokenCount": 1807,
"promptTokensDetails": [
{
"modality": "TEXT",
"tokenCount": 4
}
]
}
}
curl --request POST \
--url https://api.apimart.ai/v1beta/models/gemini-2.5-pro:generateContent \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"contents": [
{
"role": "user",
"parts": [
{
"text": "こんにちは、自己紹介してください"
}
]
}
]
}'
{
"code": 200,
"data": {
"candidates": [
{
"content": {
"role": "model",
"parts": [
{
"text": "こんにちは!自己紹介させていただきます。\n\n私は Google によってトレーニングされ、開発された大規模言語モデルです..."
}
]
},
"finishReason": "STOP",
"index": 0,
"safetyRatings": [
{
"category": "HARM_CATEGORY_HATE_SPEECH",
"probability": "NEGLIGIBLE"
}
]
}
],
"promptFeedback": {
"safetyRatings": [
{
"category": "HARM_CATEGORY_HATE_SPEECH",
"probability": "NEGLIGIBLE"
}
]
]
},
"usageMetadata": {
"promptTokenCount": 4,
"candidatesTokenCount": 611,
"totalTokenCount": 2422,
"thoughtsTokenCount": 1807,
"promptTokensDetails": [
{
"modality": "TEXT",
"tokenCount": 4
}
]
}
}
Authorization: Bearer YOUR_API_KEY
gemini-2.5-pro を使用していますが、他のサポートされている Gemini モデルに置き換えることができます:gemini-2.5-flash - Gemini 2.5 高速版gemini-2.5-pro - Gemini 2.5 専門版gemini-2.5-flash-lite - Gemini 2.5 超軽量版gemini-2.5-pro-thinking - Gemini 2.5 Pro 深層思考版generateContent を推奨):generateContent: 完全なレスポンスを待って一度に返すstreamGenerateContent: ストリーム形式で段階的にコンテンツを返すgenerateContent, streamGenerateContent表示 contents オブジェクト構造
[
{
"role": "user",
"parts": [{ "text": "こんにちは、自己紹介してください" }]
}
]
表示 generationConfig プロパティ
表示 safetySettings オブジェクト構造
HARM_CATEGORY_HATE_SPEECH: ヘイトスピーチHARM_CATEGORY_DANGEROUS_CONTENT: 危険なコンテンツHARM_CATEGORY_HARASSMENT: ハラスメントHARM_CATEGORY_SEXUALLY_EXPLICIT: 性的に露骨なコンテンツBLOCK_NONE: ブロックしないBLOCK_ONLY_HIGH: 高リスクのみブロックBLOCK_MEDIUM_AND_ABOVE: 中リスク以上をブロックBLOCK_LOW_AND_ABOVE: 低リスク以上をブロック表示 candidates オブジェクト構造
STOP: 正常完了MAX_TOKENS: 最大トークン制限に達したSAFETY: 安全上の理由で停止RECITATION: 繰り返しのため停止OTHER: その他の理由表示 usageMetadata プロパティ