Skip to content

功能:迁移 MonkeyAI 模型代理模块 - #1215

Merged
yokowu merged 1 commit into
mainfrom
feat-monkeyai-llmproxy
Sep 4, 2026
Merged

功能:迁移 MonkeyAI 模型代理模块#1215
yokowu merged 1 commit into
mainfrom
feat-monkeyai-llmproxy

Conversation

@yokowu

@yokowu yokowu commented Sep 4, 2026

Copy link
Copy Markdown
Collaborator

变更内容

  • 新增独立的 internal/proxy 模块
  • 支持 /v1/chat/completions/v1/responses/v1/messages 透明转发
  • 通过 Resolver 将代理凭据和请求模型解析为真实上游配置
  • 解析三种协议的流式及非流式 Token 用量,通过 UsageRecorder 交给计费侧处理
  • 使用链式配置代替函数式 Option
  • 在 MonkeyAI 后端工程约定中统一后续可选配置的链式 WithXxx 写法
  • internal/app 显式注册三个模型代理路由;当前未配置解析器时返回 503,待 model/billing 模块提供实现后注入
proxy := NewProxy(resolver, logger).
    WithUsageRecorder(recorder).
    WithTransport(transport)

本 PR 当前只实现最小代理与计费接缝,不包含提示词签名、凭据类型分支、SSRF 防护或其他扩展能力。

验证

  • go test ./...
  • go vet ./...
  • go test -race ./internal/proxy ./internal/app

@yokowu
yokowu force-pushed the feat-monkeyai-llmproxy branch from 5825055 to 8afeee4 Compare September 4, 2026 06:39
@yokowu
yokowu force-pushed the feat-monkeyai-llmproxy branch from f1f52af to 33078da Compare September 4, 2026 07:07
@yokowu
yokowu merged commit 8b7610c into main Sep 4, 2026
2 checks passed
@yokowu
yokowu deleted the feat-monkeyai-llmproxy branch September 4, 2026 07:15
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.

1 participant