diff --git a/go.mod b/go.mod index 34237de9fa..2bf2b01775 100644 --- a/go.mod +++ b/go.mod @@ -45,7 +45,7 @@ require ( github.com/clipperhouse/displaywidth v0.9.0 // indirect github.com/clipperhouse/stringish v0.1.1 // indirect github.com/clipperhouse/uax29/v2 v2.5.0 // indirect - github.com/cloudflare/circl v1.6.1 // indirect + github.com/cloudflare/circl v1.6.3 // indirect github.com/cloudwego/base64x v0.1.4 // indirect github.com/cloudwego/iasm v0.2.0 // indirect github.com/cyphar/filepath-securejoin v0.4.1 // indirect diff --git a/go.sum b/go.sum index 3c424c5e01..b0d7c1a9ce 100644 --- a/go.sum +++ b/go.sum @@ -38,8 +38,8 @@ github.com/clipperhouse/stringish v0.1.1 h1:+NSqMOr3GR6k1FdRhhnXrLfztGzuG+VuFDfa github.com/clipperhouse/stringish v0.1.1/go.mod h1:v/WhFtE1q0ovMta2+m+UbpZ+2/HEXNWYXQgCt4hdOzA= github.com/clipperhouse/uax29/v2 v2.5.0 h1:x7T0T4eTHDONxFJsL94uKNKPHrclyFI0lm7+w94cO8U= github.com/clipperhouse/uax29/v2 v2.5.0/go.mod h1:Wn1g7MK6OoeDT0vL+Q0SQLDz/KpfsVRgg6W7ihQeh4g= -github.com/cloudflare/circl v1.6.1 h1:zqIqSPIndyBh1bjLVVDHMPpVKqp8Su/V+6MeDzzQBQ0= -github.com/cloudflare/circl v1.6.1/go.mod h1:uddAzsPgqdMAYatqJ0lsjX1oECcQLIlRpzZh3pJrofs= +github.com/cloudflare/circl v1.6.3 h1:9GPOhQGF9MCYUeXyMYlqTR6a5gTrgR/fBLXvUgtVcg8= +github.com/cloudflare/circl v1.6.3/go.mod h1:2eXP6Qfat4O/Yhh8BznvKnJ+uzEoTQ6jVKJRn81BiS4= github.com/cloudwego/base64x v0.1.4 h1:jwCgWpFanWmN8xoIUHa2rtzmkd5J2plF/dnLS6Xd/0Y= github.com/cloudwego/base64x v0.1.4/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= github.com/cloudwego/iasm v0.2.0 h1:1KNIy1I1H9hNNFEEH3DVnI4UujN+1zjpuk6gwHLTssg= diff --git a/sdk/exec/antigravity.go b/sdk/exec/antigravity.go new file mode 100644 index 0000000000..9258ed1e30 --- /dev/null +++ b/sdk/exec/antigravity.go @@ -0,0 +1,19 @@ +// Package exec provides SDK wrappers for CLIProxyAPI executor functionality. +// This package exposes internal executor implementations for external use. +package exec + +import ( + "github.com/router-for-me/CLIProxyAPI/v6/internal/config" + internal "github.com/router-for-me/CLIProxyAPI/v6/internal/runtime/executor" + + // Import builtin to register translators (claude -> antigravity, etc.) + _ "github.com/router-for-me/CLIProxyAPI/v6/sdk/translator/builtin" +) + +// AntigravityExecutor is a type alias for the internal AntigravityExecutor. +type AntigravityExecutor = internal.AntigravityExecutor + +// NewAntigravityExecutor creates a new AntigravityExecutor instance. +func NewAntigravityExecutor() *AntigravityExecutor { + return internal.NewAntigravityExecutor(&config.Config{}) +} diff --git a/sdk/exec/codex.go b/sdk/exec/codex.go new file mode 100644 index 0000000000..621737584f --- /dev/null +++ b/sdk/exec/codex.go @@ -0,0 +1,18 @@ +// Package exec provides SDK wrappers for CLIProxyAPI executor functionality. +// This file exposes the internal CodexExecutor for external use. +// Token management (access_token refresh) is the caller's responsibility; +// the caller should set auth.Metadata["access_token"] before calling Execute/ExecuteStream. +package exec + +import ( + "github.com/router-for-me/CLIProxyAPI/v6/internal/config" + internal "github.com/router-for-me/CLIProxyAPI/v6/internal/runtime/executor" +) + +// CodexExecutor is a type alias for the internal CodexExecutor. +type CodexExecutor = internal.CodexExecutor + +// NewCodexExecutor creates a new CodexExecutor instance. +func NewCodexExecutor() *CodexExecutor { + return internal.NewCodexExecutor(&config.Config{}) +}