运行Chroma调用OpenAIEmbeddings时出现预算不足错误求助
解决OpenAI预算不足导致的BadRequestError问题
当运行代码db = Chroma.from_documents(split_docs, OpenAIEmbeddings(), persist_directory=CHROMA_PATH)时出现Insufficient budget available错误,可通过以下方式解决:
- 充值OpenAI账户额度:登录OpenAI账户后台,查看当前可用预算和消费明细,确认额度耗尽后,通过账户绑定的支付方式完成充值,补充可用额度。
- 替换为开源免费嵌入模型:无需依赖OpenAI付费服务,改用开源嵌入模型。示例代码如下:
from langchain.embeddings import HuggingFaceEmbeddings # 使用轻量开源嵌入模型all-MiniLM-L6-v2 embeddings = HuggingFaceEmbeddings(model_name="all-MiniLM-L6-v2") db = Chroma.from_documents(split_docs, embeddings, persist_directory=CHROMA_PATH) - 优化成本消耗:若继续使用OpenAI模型,可通过以下方式降低成本:
- 调整文档拆分规则,减少需要嵌入的文档片段数量;
- 切换到更便宜的模型,比如
text-embedding-3-small替代高成本的大模型;
- 检查账户限额设置:部分账户可能设置了月度消费上限,登录OpenAI后台查看并调整限额,或等待额度周期重置。
内容的提问来源于stack exchange,提问作者Oscar Rangel
相关产品推荐
相关产品推荐

