diff --git a/cmd/claude-code-adapter-cli/claude-code-adapter.go b/cmd/claude-code-adapter-cli/claude-code-adapter.go index ce64eea..3a34618 100644 --- a/cmd/claude-code-adapter-cli/claude-code-adapter.go +++ b/cmd/claude-code-adapter-cli/claude-code-adapter.go @@ -13,7 +13,7 @@ func newClaudeClaudeAdapterCliCommand() *cobra.Command { cmd := &cobra.Command{ Use: "claude-code-adapter-cli [COMMAND] [OPTIONS]", Short: "Claude Code Adapter Command-Line Interface", - Version: "v0.8.2", + Version: "v0.8.3", SilenceErrors: true, SilenceUsage: true, } diff --git a/cmd/claude-code-adapter-cli/serve.go b/cmd/claude-code-adapter-cli/serve.go index 5279f64..29e95b1 100644 --- a/cmd/claude-code-adapter-cli/serve.go +++ b/cmd/claude-code-adapter-cli/serve.go @@ -379,6 +379,12 @@ func onMessages(cmd *cobra.Command, prov provider.Provider, rec snapshot.Recorde sn.ResponseHeader = snapshot.Header(header) }() if enablePassThroughMode { + if targetModel, ok := prof.Options.GetModels()[req.Model]; ok { + rawBody, err = sjson.SetBytes(rawBody, "model", targetModel) + if err != nil { + panic(fmt.Errorf("unreachable: %s", err.Error())) + } + } reader, header, err = prov.MakeAnthropicMessagesRequest(ctx, utils.NewResettableReader(rawBody), provider.WithQuery("beta", "true"),