Skip to content
LangChain4j 文档版本 1.22.0 源快照 9b6591ba 更新于 2026-10-14

Ollama

https://ollama.com/

Maven 依赖

xml
<dependency>
    <groupId>dev.langchain4j</groupId>
    <artifactId>langchain4j-ollama</artifactId>
    <version>1.22.0</version>
</dependency>

API

  • OllamaEmbeddingModel

用量

java
EmbeddingModel embeddingModel = OllamaEmbeddingModel.builder()
    .baseUrl("http://localhost:11434")
    .modelName("all-minilm")
    .build();

Response<Embedding> response = embeddingModel.embed("Hello, world!");
Embedding embedding = response.content();

请求/响应 API 与可观测性

除便捷方法外,OllamaEmbeddingModel 还支持 embed(EmbeddingRequest)。Ollama 的 嵌入 API 仅支持文本,因此设置了输入类型或图像输入的请求会以 UnsupportedFeatureException 快速失败。词元用量(prompt_eval_count)会在响应元数据中上报。

Ollama 可选的输出 dimensions 取决于模型(只有部分模型支持缩小输出维度), 因此它在 builder 上通过 .dimensions(...) 配置,而非作为逐次调用参数。

附上监听器以观察请求、响应与 错误:

java
EmbeddingModel embeddingModel = OllamaEmbeddingModel.builder()
    .baseUrl("http://localhost:11434")
    .modelName("all-minilm")
    .listeners(List.of(myEmbeddingModelListener))
    .build();

示例

BytesRouter 是社区翻译站点,所有译文仅供参考,一切以官方英文原文为准。