Skip to content

fix: validate and auto-fix base_url protocol prefix#603

Open
JasonOA888 wants to merge 1 commit into666ghj:mainfrom
JasonOA888:fix/issue-602-base-url-validation
Open

fix: validate and auto-fix base_url protocol prefix#603
JasonOA888 wants to merge 1 commit into666ghj:mainfrom
JasonOA888:fix/issue-602-base-url-validation

Conversation

@JasonOA888
Copy link

Summary

Fixes #602 - 验证并自动修复 LLM base_url 缺少协议前缀的问题。

Problem

用户配置 MEDIA_ENGINE_BASE_URL=api.example.com 时,OpenAI 客户端会报错:

httpcore.UnsupportedProtocol: Request URL is missing an 'http://' or 'https://' protocol.

Solution

  • 添加 _validate_base_url 方法验证 base_url
  • 如果缺少 http://https:// 前缀,自动补全 https://
  • 发出警告提示用户修正配置

Changes

  • MediaEngine/llms/base.py: 添加 base_url 验证
  • InsightEngine/llms/base.py: 添加 base_url 验证

Example

# 用户配置
MEDIA_ENGINE_BASE_URL=api.example.com

# 自动修复为
https://api.example.com

Fixes #602

- Added _validate_base_url method to LLMClient classes
- Auto-prepends 'https://' if base_url missing protocol prefix
- Warns user about misconfiguration
- Fixes 'Request URL is missing http:// or https://' error

Error case:
- User sets MEDIA_ENGINE_BASE_URL=api.example.com
- Before: OpenAI client fails with protocol error
- After: Auto-fixed to https://api.example.com with warning

Fixes 666ghj#602
@dosubot dosubot bot added size:S This PR changes 10-29 lines, ignoring generated files. LLM API Various issues caused by large model APIs labels Mar 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

LLM API Various issues caused by large model APIs size:S This PR changes 10-29 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Media Engine Streamlit App] 研究过程中发生错误: Connection error.

1 participant