当前位置: 首页 > article >正文

记录一次openwebui部署无法使用知识库的问题

网络上没有类似的情况:

上传pdf和docx以及txt报错nonetype
然后看后台日志和源代码
request.post获取embedding的时候报错404 xxxx/api/embed
Error generating ollama batch embeddings: ERROR: 404 Client Error: Not Found for url xxxx/api/embed

def generate_ollama_batch_embeddings(
    model: str, texts: list[str], url: str, key: str = "", user: UserModel = None
) -> Optional[list[list[float]]]:
    try:
        r = requests.post(
            f"{url}/api/embed",
            headers={
                "Content-Type": "application/json",
                "Authorization": f"Bearer {key}",
                **(
                    {
                        "X-OpenWebUI-User-Name": user.name,
                        "X-OpenWebUI-User-Id": user.id,
                        "X-OpenWebUI-User-Email": user.email,
                        "X-OpenWebUI-User-Role": user.role,
                    }
                    if ENABLE_FORWARD_USER_INFO_HEADERS
                    else {}
                ),
            },
            json={"input": texts, "model": model},
        )
        r.raise_for_status()
        data = r.json()

        if "embeddings" in data:
            return data["embeddings"]
        else:
            raise "Something went wrong :/"
    except Exception as e:
        log.exception(f"Error generating ollama batch embeddings: {e}")
        return None

将代码的
f"{url}/api/embed",修改为真实的ipxxxx:xx/api/embed,这里估计是用了yeild之类的迭代器,然后拼装的形式就要报错。所以还是写死吧,或者直接url传入的时候要写xxxx/api/embed


http://www.kler.cn/a/580918.html

相关文章:

  • Ubuntu本地部署Open manus(完全免费可用)
  • 电商项目中如何选择安全高效的电商API接口?
  • Flutter 学习之旅 之 flutter 全屏背景图设置功能的简单实现
  • 每日一题----------String 和StringBuffer和StringBuiler重点
  • VSCode 2025最新前端开发必备插件推荐汇总(提效指南)
  • Python 编写第一个网络爬虫教程
  • 面向高质量视频生成的扩散模型方法-算法、架构与实现【附核心代码】
  • 【Java 面试 八股文】计算机网络篇
  • 解锁Android Framework:AOA通信全攻略
  • UI-APP---基于HBuilder X的微信小程序
  • Nuxt3 ssr build/dev时区分不同的环境
  • 内网激活JRebel插件(无网络环境)
  • Spring框架中的单例Bean是线程安全的吗
  • Windows Docker Desktop 设置中文
  • 【C++中的STL】
  • 【每日学点HarmonyOS Next知识】获取资源问题、软键盘弹起、swiper更新、C给图片设置位图、读取本地Json
  • IDEA软件安装环境配置中文插件
  • 面试之《技巧》
  • 在 IntelliJ IDEA 中使用 JUnit 进行单元测试
  • Self-Attention 中的 Q / K / V