| |
| |
| |
| import { platform, arch } from "os"; |
| import { ANTIGRAVITY_OAUTH_CLIENT, GOOGLE_OAUTH_CLIENT } from "open-sse/providers/shared.js"; |
| import { PROVIDER_OAUTH, PROVIDERS as REGISTRY_PROVIDERS } from "open-sse/providers/index.js"; |
|
|
| |
| |
| |
| |
| function getOAuthPlatformEnum() { |
| const os = platform(); |
| const architecture = arch(); |
| if (os === "darwin") return architecture === "arm64" ? 2 : 1; |
| if (os === "linux") return architecture === "arm64" ? 4 : 3; |
| if (os === "win32") return 5; |
| return 0; |
| } |
|
|
| |
| export const CLAUDE_CONFIG = { ...PROVIDER_OAUTH["claude"] }; |
|
|
| |
| export const CODEX_CONFIG = { ...PROVIDER_OAUTH["codex"] }; |
|
|
| |
| |
| export const GEMINI_CONFIG = { ...GOOGLE_OAUTH_CLIENT, ...PROVIDER_OAUTH["gemini-cli"] }; |
|
|
| |
| export const QWEN_CONFIG = { ...PROVIDER_OAUTH["qwen"] }; |
|
|
| |
| |
| |
| |
| |
| export const QODER_CONFIG = { ...PROVIDER_OAUTH["qoder"] }; |
|
|
| |
| export const IFLOW_CONFIG = { ...PROVIDER_OAUTH["iflow"] }; |
|
|
| |
| |
| |
| export const ANTIGRAVITY_CONFIG = { |
| ...ANTIGRAVITY_OAUTH_CLIENT, |
| ...PROVIDER_OAUTH["antigravity"], |
| loadCodeAssistClientMetadata: JSON.stringify({ ideType: 9, platform: getOAuthPlatformEnum(), pluginType: 2 }), |
| }; |
|
|
| |
| |
| |
| |
| export function getOAuthClientMetadata() { |
| return { ideType: 9, platform: getOAuthPlatformEnum(), pluginType: 2 }; |
| } |
|
|
| |
| export const OPENAI_CONFIG = { ...PROVIDER_OAUTH["openai"] }; |
|
|
| |
| export const GITHUB_CONFIG = { ...PROVIDER_OAUTH["github"] }; |
|
|
| |
| export const KIRO_CONFIG = { ...PROVIDER_OAUTH["kiro"] }; |
|
|
| |
| |
| export const CURSOR_CONFIG = { |
| ...PROVIDER_OAUTH["cursor"], |
| tokenStoragePaths: { |
| linux: "~/.config/Cursor/User/globalStorage/state.vscdb", |
| macos: "/Users/<user>/Library/Application Support/Cursor/User/globalStorage/state.vscdb", |
| windows: "%APPDATA%\\Cursor\\User\\globalStorage\\state.vscdb", |
| }, |
| }; |
|
|
| |
| |
| export const KIMI_CODING_CONFIG = { |
| ...PROVIDER_OAUTH["kimi-coding"], |
| clientId: process.env.KIMI_CODING_OAUTH_CLIENT_ID || REGISTRY_PROVIDERS["kimi-coding"]?.clientId, |
| }; |
|
|
| |
| export const KILOCODE_CONFIG = { ...PROVIDER_OAUTH["kilocode"] }; |
|
|
| |
| export const CLINE_CONFIG = { ...PROVIDER_OAUTH["cline"] }; |
|
|
| |
| export const GITLAB_CONFIG = { ...PROVIDER_OAUTH["gitlab"] }; |
|
|
| |
| export const CODEBUDDY_CONFIG = { ...PROVIDER_OAUTH["codebuddy"] }; |
|
|
| |
| export const OAUTH_TIMEOUT = 300000; |
|
|
| |
| export const PROVIDERS = { |
| CLAUDE: "claude", |
| CODEX: "codex", |
| GEMINI: "gemini-cli", |
| QWEN: "qwen", |
| QODER: "qoder", |
| IFLOW: "iflow", |
| ANTIGRAVITY: "antigravity", |
| OPENAI: "openai", |
| GITHUB: "github", |
| KIRO: "kiro", |
| CURSOR: "cursor", |
| KIMI_CODING: "kimi-coding", |
| KILOCODE: "kilocode", |
| CLINE: "cline", |
| GITLAB: "gitlab", |
| CODEBUDDY: "codebuddy", |
| }; |
|
|