Skip to content

feat(core): 为 LLM API 请求补齐 User-Agent以解决403问题(支持环境变量覆盖)#39

Open
H-Chris233 wants to merge 2 commits intoNarcooo:masterfrom
H-Chris233:master
Open

feat(core): 为 LLM API 请求补齐 User-Agent以解决403问题(支持环境变量覆盖)#39
H-Chris233 wants to merge 2 commits intoNarcooo:masterfrom
H-Chris233:master

Conversation

@H-Chris233
Copy link

@H-Chris233 H-Chris233 commented Mar 17, 2026

Summary

  • 为 OpenAI/Anthropic 的 LLM 请求默认补齐 User-Agent
  • 支持用环境变量 INKOS_HTTP_USER_AGENT 覆盖默认值,提升网关/WAF 兼容性。

Motivation (optional)

部分网关/WAF 会拦截缺少 User-Agent 的请求;补齐后更稳定,解决403问题。

Changes

File Change
.env.example 添加 INKOS_HTTP_USER_AGENT 示例与注释
packages/cli/src/commands/init.ts inkos init 生成的模板加入 INKOS_HTTP_USER_AGENT
packages/core/src/llm/provider.ts 读取 INKOS_HTTP_USER_AGENT,并通过 defaultHeaders 注入 User-Agent

Usage (optional)

INKOS_HTTP_USER_AGENT=Mozilla/5.0 (compatible; InkOS)

Test plan

  • pnpm typecheck passes
  • pnpm test passes
  • Manual verification: 触发一次 LLM 请求,抓包/看日志确认 User-Agent 存在;设置环境变量后确认值被覆盖。

Breaking changes (optional)

无。

Closes #2

@H-Chris233 H-Chris233 changed the title feat(core): 为 LLM API 请求补齐 User-Agent(支持环境变量覆盖) feat(core): 为 LLM API 请求补齐 User-Agent以解决403问题(支持环境变量覆盖) Mar 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

403是什么原因

1 participant