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

SpringAI接入openAI配置出现的问题全解析

SpringAI接入openAI配置出现的四个问题全解析

  • 1、无法下载openAI或SpringAI依赖包
      • 1.1、思路就是从哪个源下载所需的依赖包
      • 1.2、解决思路:我们可以看阿里的中央仓库是否有集成SpringAI的依赖,从它这里下也是可以的。我们看看阿里云云效maven地址,搜索 spring-ai-bom 选择对应版本即可,一定要记得看其他搭配SpringAI的组件依赖,例如openai,PgVector等 我这里使用的是1.0.0-M6
  • 2、使用openAI报错余额不足
      • 2.1、报错原因
      • 2.2 解决思路:我们单纯只进行聊天则选择对应模型即可,那如果选择openAI可能会出现免费额度用完了调用不了,我们可以使用第三方的接口 只需要更换api地址即可其他配置不变。我现在用的是:OpenAI-Hub,有0.2的免费额度,足够自己测试使用了。您需要的情况下感谢使用我的邀请码,谢谢了!
  • 3、配置openAI的embedding进行向量相似度的检索增强时会报错404地址
      • 3.1 主要原因是官方的源码配置的路径地址只有接口地址即 embeddingsPath="/v1/embeddings"
      • 3.2 解决 我们自己需要配置全路径才能访问到即
      • 3.3、对应的源码默认配置可不用管:
  • 4、openAI的向量维度和向量数据库的向量表维度类型不一致报错
      • 4.1、原因是openAI的embedding的dimensions默认就是1536,三种embedding方式都是该维度,而我的PgVector向量数据库的维度是384。
      • 4.2 解决思路:目前openAI的dimensions:1536更该也会报错,只能让我们的向量数据库的维度类型修改为1536来适配它才可。

1、无法下载openAI或SpringAI依赖包

1.1、思路就是从哪个源下载所需的依赖包

第一个是中央仓库来下载 这也是springAI文档官方推荐的,但有时它就是下载不下来怎么办?
在这里插入图片描述
我们一般默认配置的是阿里的中央仓库
在这里插入图片描述

1.2、解决思路:我们可以看阿里的中央仓库是否有集成SpringAI的依赖,从它这里下也是可以的。我们看看阿里云云效maven地址,搜索 spring-ai-bom 选择对应版本即可,一定要记得看其他搭配SpringAI的组件依赖,例如openai,PgVector等 我这里使用的是1.0.0-M6

https://maven.aliyun.com/mvn/search

在这里插入图片描述
在这里插入图片描述

    <dependencyManagement><dependencies><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-bom</artifactId><version>1.0.0-M6</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${springboot.version}</version><type>pom</type><scope>import</scope></dependency></dependencies>

在这里插入图片描述

       <dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-pgvector-store-spring-boot-starter</artifactId><version>1.0.0-M6</version></dependency><!--        <dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-ollama-spring-boot-starter</artifactId><version>1.0.0-M6</version></dependency>--><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-openai-spring-boot-starter</artifactId><version>1.0.0-M6</version></dependency>

2、使用openAI报错余额不足

2.1、报错原因

You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs

在这里插入图片描述

2.2 解决思路:我们单纯只进行聊天则选择对应模型即可,那如果选择openAI可能会出现免费额度用完了调用不了,我们可以使用第三方的接口 只需要更换api地址即可其他配置不变。我现在用的是:OpenAI-Hub,有0.2的免费额度,足够自己测试使用了。您需要的情况下感谢使用我的邀请码,谢谢了!

https://api.openai-hub.com/register?aff=yPcX



3、配置openAI的embedding进行向量相似度的检索增强时会报错404地址

Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7ccd17a2] 2025-08-19T18:16:12.947+08:00 WARN 70580 --- [0.0-8000-exec-6] 
o.s.a.a.r.SpringAiRetryAutoConfiguration : 
Retry error. Retry count:1 
org.springframework.ai.retry.NonTransientAiException: 404 - 
atorg.springframework.ai.autoconfigure.retry.SpringAiRetryAutoConfiguration$2.handleError(SpringAiRetryAutoConfiguration.java:100) ~[spring-ai-spring-boot-autoconfigure-1.0.0-M6.jar:1.0.0-M6] at

3.1 主要原因是官方的源码配置的路径地址只有接口地址即 embeddingsPath=“/v1/embeddings”

在这里插入图片描述

3.2 解决 我们自己需要配置全路径才能访问到即

embeddings-path: https://api.openai-hub.com/v1/embeddings
# 如果是openai直接使用这个 https://api.openai.com/v1/embeddings

在这里插入图片描述

    openai:api-key: 自己的keybase-url: https://api.openai-hub.com # https://api.openai-hub.com  https://api.openai.comchat:options:model: gpt-4o-mini       # 模型名,例如 gpt-4o, gpt-4o-mini, gpt-3.5-turbotemperature: 1.2 #0 ~ 2 创作的随机性 如果是小说类则越大越好 如果是数学运算则是越小越好 一般设置0 0.7 1.2max-tokens: 1024 #限制模型输出的最大token数量,1个token大概是0.75个英文单词 或几个中文 大概是七八百字embedding:enabled: true  # 启用嵌入功能options:model: text-embedding-ada-002 # text-embedding-ada-002 text-embedding-3-small text-embedding-3-large(更精)dimensions: 1536embeddings-path: https://api.openai-hub.com/v1/embeddings # https://api.openai-hub.com https://api.openai.com/v1/embeddings

3.3、对应的源码默认配置可不用管:

在这里插入图片描述

4、openAI的向量维度和向量数据库的向量表维度类型不一致报错

This model does not support specifying dimensions.  (request id: 2025081919572123296323KwxnhkI)
org.springframework.ai.retry.NonTransientAiException: 400 - {"error":{"message":"This model does not support specifying dimensions.  (request id: 2025081919572123296323KwxnhkI)","type":"invalid_request_error"}}at org.springframework.ai.autoconfigure.retry.SpringAiRetryAutoConfiguration$2.handleError(SpringAiRetryAutoConfiguration.java:100) ~[spring-ai-spring-boot-autoconfigure-1.0.0-M6.jar:1.0.0-M6]

4.1、原因是openAI的embedding的dimensions默认就是1536,三种embedding方式都是该维度,而我的PgVector向量数据库的维度是384。

在这里插入图片描述
在这里插入图片描述

4.2 解决思路:目前openAI的dimensions:1536更该也会报错,只能让我们的向量数据库的维度类型修改为1536来适配它才可。

ALTER TABLE vector_storeALTER COLUMN embedding TYPE vector(1536);

在这里插入图片描述

http://www.dtcms.com/a/340164.html

相关文章:

  • hadoop技术栈(九)Hbase替代方案
  • 深入理解计算机系统
  • 9-302 家里网能搜出两个ip, 无法联大堂监控室
  • LangChain —多模态 / 多源上下文管理
  • 银河麒麟V10一键安装Oracle 11g脚本分享
  • 【运维进阶】管理大项目
  • Linux数据库:【索引】
  • 如何成功初始化一个模块
  • 第4章 React状态管理基础
  • TDengine IDMP 运维指南(4. 使用 Docker 部署)
  • LWIP的IP 协议栈
  • C#传参调用外部exe
  • FACE 与 AUTOSAR 架构比较研究:本质异同分析
  • Huggingface-Qwen2-blog学习
  • Ubuntu 下面安装搜狗输入法debug记录
  • git 常用操作
  • 可靠性测试:软件稳定性的守护者
  • Linux网络服务(二)——交换机、网络层与传输层原理详解
  • L2TP虚拟局域网
  • Qt 插件开发全解析:从接口定义,插件封装,插件调用到插件间的通信
  • 从0到1掌握 Spring Security(第四篇):密码加密原理、默认行为与配置选型
  • 电子电气架构 --- 软件项目风险管理
  • ONVIF 设备debug: 设置onvif视频流配置的办法
  • 趣谈设计模式之策略模式-比特咖啡给你一杯满满的情绪价值,让您在数字世界里”畅饮“
  • 数据结构 -- 链表--单向链表的特点、操作函数
  • 【Git 子模块与动态路由映射技术分析文档】
  • 视觉测试:确保应用界面一致性
  • 数据结构 -- 单向链表的特点、操作函数
  • 使用segment-anything将目标检测label转换为语义分割label
  • 数据结构:二叉树oj练习