2025 年 1 月 14 日周二,有关于 ollama API 的相关操作及发现。
- 进行 API 操作:通过 curl 向
http://localhost:11434/api/generate发送请求,包含model为 "llama3.2" 和prompt为 "Where is Dublin? Answer in a six words",得到一系列包含model、created_at、response等字段的 JSON 数据,其中响应是流式 JSON,且 HTTP 响应头的Content-Type为application/x-ndjson,Transfer-Encoding为 chunked。 - 探索 JSON 流式格式:进一步研究 JSON 流式,介绍了
ndjson(使用换行符\n分隔每个 JSON 对象,不允许对象或值之间有空白)、jsonl(类似ndjson,允许\n分隔符周围有可选空白和 Windows 系统的\r\n)、json-seq(每个 JSON 对象前有 ASCII 记录分隔符 0x1E,后有 ASCII 换行符 0x0A),这些格式可用于处理和并行处理大型 JSON 对象而无需将整个数据集加载到内存中,且jq可处理新行分隔的 JSON。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。