**Describe the bug:** <!-- Failed to upload "image.png" --> **Steps to reproduce:** 1.使用llama.cpp部署向量模型到8080端口 2.添加自定义api 3.提示404 **Attu version:** [Attu v3.0.0-beta.6](https://github.com/zilliztech/attu/releases/tag/v3.0.0-beta.6) **Attu version:**
Activity
shanghaikid commentedon Jun 26, 2026
你好,这个看起来更像是 llama.cpp 暴露的 API 路径/格式没有和 Attu 对上,不是模型文件本身的格式问题。
Attu 里自定义 embedding provider 会按 OpenAI-compatible embeddings API 调用:
http://host:8080POST /v1/embeddings{"model":"...","input":"test"}data[0].embeddingllama.cpp 里有几个 embedding endpoint,其中
/embedding和/embeddings不是 OpenAI-compatible;Attu 不能直接对接这两个格式。请先在 Attu 运行环境里验证这个接口是否可用:如果这里返回 404,但
/embedding能返回结果,那就是 llama.cpp 当前服务没有暴露 OpenAI-compatible/v1/embeddings,需要调整 llama.cpp 的启动方式,例如使用专门的 embedding 模型并开启 embedding 模式:另外,如果 Attu 是 Docker 部署的,
localhost:8080指的是 Attu 容器内部,不是宿主机。可以尝试把 Attu 里的 Base URL 改成http://host.docker.internal:8080,或使用容器网络里可访问的宿主机/服务地址。所以建议先确认:
http://...:8080/v1/embeddings是否不是 404;/embedding或/v1/embeddings后缀,只填根地址;--embedding,pooling 不要是none。