From 7eceda697a6366fa58f8bc05279704cd0c4cb3d1 Mon Sep 17 00:00:00 2001 From: awsl23377 Date: Fri, 6 Feb 2026 01:54:51 +0800 Subject: [PATCH 1/2] feat: add sdk/exec package to expose internal executor functionality Add AntigravityExecutor and CodexExecutor wrappers that expose internal executor implementations for external use by maxx. - NewAntigravityExecutor() - creates Antigravity executor instance - NewCodexExecutor() - creates Codex executor instance - ValidateAntigravityToken() - validates refresh token and returns user info - ValidateCodexToken() - validates Codex refresh token Co-Authored-By: Claude Opus 4.5 --- sdk/exec/antigravity.go | 19 +++++++++++++++++++ sdk/exec/codex.go | 18 ++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 sdk/exec/antigravity.go create mode 100644 sdk/exec/codex.go 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{}) +} From 626fc80905cee372e1db2f817649597afc52ccab Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 25 Feb 2026 19:37:17 +0000 Subject: [PATCH 2/2] chore(deps): bump github.com/cloudflare/circl from 1.6.1 to 1.6.3 Bumps [github.com/cloudflare/circl](https://github.com/cloudflare/circl) from 1.6.1 to 1.6.3. - [Release notes](https://github.com/cloudflare/circl/releases) - [Commits](https://github.com/cloudflare/circl/compare/v1.6.1...v1.6.3) --- updated-dependencies: - dependency-name: github.com/cloudflare/circl dependency-version: 1.6.3 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) 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=