From 4a68ff616201be48d6aaa41ea0ce705ad90223af Mon Sep 17 00:00:00 2001 From: Sakurasan <26715255+Sakurasan@users.noreply.github.com> Date: Wed, 30 Jul 2025 11:18:47 +0800 Subject: [PATCH] add claude proxy --- internal/controller/proxy/proxy.go | 4 ++++ internal/controller/proxy/proxy_claude.go | 14 ++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 internal/controller/proxy/proxy_claude.go diff --git a/internal/controller/proxy/proxy.go b/internal/controller/proxy/proxy.go index c9f602a..856cc46 100644 --- a/internal/controller/proxy/proxy.go +++ b/internal/controller/proxy/proxy.go @@ -83,6 +83,10 @@ func (p *Proxy) HandleProxy(c *gin.Context) { p.ChatHandler(c) return } + if strings.HasPrefix(c.Request.URL.Path, "/v1/messages") { + p.ProxyClaude(c) + return + } } func (p *Proxy) SendUsage(usage *llm.TokenUsage) { diff --git a/internal/controller/proxy/proxy_claude.go b/internal/controller/proxy/proxy_claude.go new file mode 100644 index 0000000..073e767 --- /dev/null +++ b/internal/controller/proxy/proxy_claude.go @@ -0,0 +1,14 @@ +package controller + +import ( + "fmt" + "io" + + "github.com/gin-gonic/gin" +) + +func (p *Proxy) ProxyClaude(c *gin.Context) { + fmt.Println(c.Request.URL.String()) + data, _ := io.ReadAll(c.Request.Body) + fmt.Println(string(data)) +}