gpt-4-all 文件分析
简洁描述:
gpt-4-all是一类支持图片分析、文件分析与联网能力的对话模型(内核基于 gpt-4)。
概览
- 请求方法:
POST - 路径:
/v1/chat/completions - 内容类型:
application/json
认证方式
支持常见的 Header 认证格式:
- OpenAI:
Authorization: Bearer sk-xxx - Anthropic:
x-api-key: sk-xxx - Google:
x-goog-api-key: sk-xxx
功能说明
- 图片分析:在
messages的content中直接传入图片 URL 或data:开头的 base64 URL,模型会返回图像理解结果。 - 文件分析:在
messages的content中传入文件 URL 并附带问题,格式示例:<file_url> <空格> <提问内容>,模型会下载并基于文件内容回答。
请求示例
Body 参数说明
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
| model | string | 是 | 模型名称,例如 gpt-4-all |
| messages | array<object> | 是 | 聊天消息数组,项为 `{ role: 'user' |
| temperature | number | 否 | 采样温度,0-2 之间 |
| top_p | number | 否 | 核采样概率阈值,0-1 |
| stream | boolean | 否 | 是否流式返回 |
| max_tokens | number | 否 | 最大生成 tokens 数 |
示例(文件分析):
json
{
"model": "gpt-4-all",
"messages": [
{ "role": "user", "content": "https://www.bt.cn/data/api-doc.pdf 添加域名的api是什么?" }
],
"max_tokens": 1688,
"temperature": 0.5,
"stream": false
}curl 示例
bash
curl -X POST "https://api.gpt.ge/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-xxxx" \
-d '{"model":"gpt-4-all","messages":[{"role":"user","content":"https://www.bt.cn/data/api-doc.pdf 添加域名的api是什么?"}],"max_tokens":1688,"temperature":0.5}'JavaScript (fetch) 示例
javascript
fetch('https://api.gpt.ge/v1/chat/completions', {
method: 'POST',
headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer sk-xxxx' },
body: JSON.stringify({ model: 'gpt-4-all', messages: [{ role: 'user', content: 'https://www.bt.cn/data/api-doc.pdf 添加域名的api是什么?' }], max_tokens: 1688, temperature: 0.5 })
}).then(r => r.json()).then(console.log)Python 示例(requests)
python
import requests
payload = {
'model': 'gpt-4-all',
'messages': [{'role':'user','content':'https://www.bt.cn/data/api-doc.pdf 添加域名的api是什么?'}],
'max_tokens': 1688,
'temperature': 0.5
}
resp = requests.post('https://api.gpt.ge/v1/chat/completions', headers={'Content-Type':'application/json','Authorization':'Bearer sk-xxxx'}, json=payload)
print(resp.json())返回示例(200)
json
{
"choices": [
{
"finish_reason": "stop",
"index": 0,
"message": {
"content": "要添加域名的API,文件中提到以下内容:\n\n1. **API路径**: /domains/add\n2. **请求方法**: POST\n3. **请求参数**: domain, user_id, type 等...\n\n示例请求与响应见文档。",
"role": "assistant"
}
}
],
"created": 1724997805,
"id": "chatcmpl-EqJ6TxTZRW1sUgfFTbATPumIFWzCi",
"model": "gpt-4",
"object": "chat.completion",
"usage": { "completion_tokens": 292, "prompt_tokens": 13, "total_tokens": 305 },
"system_fingerprint": "fp_example"
}