astrbot 中文文档 下载 App

本地模型方案:Ollama 接入要点与避坑

对话数据不想出本机、预算想压到零、或者单纯想玩开源模型,Ollama 是最顺手的本地方案。整套流程的成本大头在硬件不在配置。

前置:装好 Ollama

在 Ollama 官方站点下载对应系统的安装包,装完后用命令拉一个模型,例如:

ollama pull qwen2.5:7b

验证服务在跑:浏览器访问本机 11434 端口,返回运行中字样即可。

接入对话模型

  1. 面板「模型提供商」→「对话」→「新增」,类型选 Ollama
  2. API 地址填 Ollama 服务地址,本机部署就是 http://localhost:11434
  3. 模型名填刚拉取的模型标签
  4. 保存后测试连通性

Docker 部署的地址陷阱

这是本页最重要的三行字:容器里的 localhost 指容器自己。AstrBot 跑在 Docker 里时,API 地址填 localhost 连到的是容器内部,永远到不了宿主机上的 Ollama。正确写法:

同样,Ollama 服务默认可能只监听 127.0.0.1,跨容器访问需要让它监听 0.0.0.0。

接入嵌入模型

知识库需要嵌入模型,Ollama 同样能供:

  1. 「模型提供商」→「嵌入」→「新增」,选 Ollama
  2. 模型选嵌入向模型(如 nomic-embed-text 或 bge-m3 类)
  3. 向量维度按模型实际输出填写,不同模型的向量不能混用

嵌入模型与对话模型是分开配置的两套,不能把聊天模型填进嵌入栏。知识库全流程见搭建知识库。

硬件与能力的现实预期