What happened / 发生了什么
openai_embedding中选择 BAAI/bge-m3,填写的全部正确但是测试Error code: 400 - {'code': 20015, 'message': 'The parameter is invalid. Please check again.', 'data': None}
Reproduce / 如何复现?
openai_embedding中选择 BAAI/bge-m3,填写的全部正确但是测试Error code: 400 - {'code': 20015, 'message': 'The parameter is invalid. Please check again.', 'data': None}
AstrBot version, deployment method (e.g., Windows Docker Desktop deployment), provider used, and messaging platform used. / AstrBot 版本、部署方式(如 Windows Docker Desktop 部署)、使用的提供商、使用的消息平台适配器
AstrBot 版本 v4.25.2
部署方式 1panel 社区版 v2.1.13
OS
Linux
Logs / 报错日志
astrbot 配置 硅基流动 BAAI/bge-m3
[2026-06-05 01:13:05.304] [Core]
[INFO]
[routes.config:742]: API call: /config/provider/check_one id=openai_embedding
[2026-06-05 01:13:05.715] [Core]
[WARN]
[v4.25.2] [routes.config:711]: Provider openai_embedding (ID: openai_embedding) is unavailable. Error: Error code: 400 - {'code': 20015, 'message': 'The parameter is invalid. Please check again.', 'data': None}
[2026-06-05 01:14:01.380] [Core]
[INFO]
[utils.io:411]: Downloading AstrBot WebUI from https://astrbot-registry.soulter.top/download/astrbot-dashboard/v4.25.2/dist.zip
[2026-06-05 01:14:14.564] [Core]
[INFO]
[routes.config:742]: API call: /config/provider/check_one id=openai_embedding
[2026-06-05 01:14:14.920] [Core]
[WARN]
[v4.25.2] [routes.config:711]: Provider openai_embedding (ID: openai_embedding) is unavailable. Error: Error code: 400 - {'code': 20015, 'message': 'The parameter is invalid. Please check again.', 'data': None}
[2026-06-05 01:14:33.752] [Core]
[INFO]
[sources.openai_embedding_source:36]: [OpenAI Embedding] openai_embedding Using API Base: https://api.siliconflow.cn/v1
[2026-06-05 01:14:34.132] [Core]
[ERRO]
[v4.25.2] [routes.config:907]: Traceback (most recent call last):
File "/AstrBot/astrbot/dashboard/routes/config.py", line 898, in get_embedding_dim
vec = await inst.get_embedding("echo")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/AstrBot/astrbot/core/provider/sources/openai_embedding_source.py", line 48, in get_embedding
embedding = await self.client.embeddings.create(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/openai/resources/embeddings.py", line 260, in create
return await self._post(
^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/openai/_base_client.py", line 1931, in post
return await self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/openai/_base_client.py", line 1716, in request
raise self._make_status_error_from_response(err.response) from None
openai.BadRequestError: Error code: 400 - {'code': 20015, 'message': 'The parameter is invalid. Please check again.', 'data': None}
[2026-06-05 01:14:41.344] [Core]
[INFO]
[provider.manager:780]: 终止 openai_embedding 提供商适配器(2, 0, 0) ...
[2026-06-05 01:14:41.345] [Core]
[INFO]
[provider.manager:807]: openai_embedding 提供商适配器已终止(2, 0, 0)
Are you willing to submit a PR? / 你愿意提交 PR 吗?
Code of Conduct
What happened / 发生了什么
openai_embedding中选择 BAAI/bge-m3,填写的全部正确但是测试Error code: 400 - {'code': 20015, 'message': 'The parameter is invalid. Please check again.', 'data': None}
Reproduce / 如何复现?
openai_embedding中选择 BAAI/bge-m3,填写的全部正确但是测试Error code: 400 - {'code': 20015, 'message': 'The parameter is invalid. Please check again.', 'data': None}
AstrBot version, deployment method (e.g., Windows Docker Desktop deployment), provider used, and messaging platform used. / AstrBot 版本、部署方式(如 Windows Docker Desktop 部署)、使用的提供商、使用的消息平台适配器
AstrBot 版本 v4.25.2
部署方式 1panel 社区版 v2.1.13
OS
Linux
Logs / 报错日志
astrbot 配置 硅基流动 BAAI/bge-m3
[2026-06-05 01:13:05.304] [Core]
[INFO]
[routes.config:742]: API call: /config/provider/check_one id=openai_embedding
[2026-06-05 01:13:05.715] [Core]
[WARN]
[v4.25.2] [routes.config:711]: Provider openai_embedding (ID: openai_embedding) is unavailable. Error: Error code: 400 - {'code': 20015, 'message': 'The parameter is invalid. Please check again.', 'data': None}
[2026-06-05 01:14:01.380] [Core]
[INFO]
[utils.io:411]: Downloading AstrBot WebUI from https://astrbot-registry.soulter.top/download/astrbot-dashboard/v4.25.2/dist.zip
[2026-06-05 01:14:14.564] [Core]
[INFO]
[routes.config:742]: API call: /config/provider/check_one id=openai_embedding
[2026-06-05 01:14:14.920] [Core]
[WARN]
[v4.25.2] [routes.config:711]: Provider openai_embedding (ID: openai_embedding) is unavailable. Error: Error code: 400 - {'code': 20015, 'message': 'The parameter is invalid. Please check again.', 'data': None}
[2026-06-05 01:14:33.752] [Core]
[INFO]
[sources.openai_embedding_source:36]: [OpenAI Embedding] openai_embedding Using API Base: https://api.siliconflow.cn/v1
[2026-06-05 01:14:34.132] [Core]
[ERRO]
[v4.25.2] [routes.config:907]: Traceback (most recent call last):
File "/AstrBot/astrbot/dashboard/routes/config.py", line 898, in get_embedding_dim
vec = await inst.get_embedding("echo")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/AstrBot/astrbot/core/provider/sources/openai_embedding_source.py", line 48, in get_embedding
embedding = await self.client.embeddings.create(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/openai/resources/embeddings.py", line 260, in create
return await self._post(
^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/openai/_base_client.py", line 1931, in post
return await self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/openai/_base_client.py", line 1716, in request
raise self._make_status_error_from_response(err.response) from None
openai.BadRequestError: Error code: 400 - {'code': 20015, 'message': 'The parameter is invalid. Please check again.', 'data': None}
[2026-06-05 01:14:41.344] [Core]
[INFO]
[provider.manager:780]: 终止 openai_embedding 提供商适配器(2, 0, 0) ...
[2026-06-05 01:14:41.345] [Core]
[INFO]
[provider.manager:807]: openai_embedding 提供商适配器已终止(2, 0, 0)
Are you willing to submit a PR? / 你愿意提交 PR 吗?
Code of Conduct