Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions gui/src/app-routing.ts
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ export const INTEGRATION_TAB_HASHES = [
"integrations/dsh",
"integrations/mcode",
"integrations/zcode",
"integrations/commandcode",
"integrations/prime",
"integrations/aside",
"integrations/raycast",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
* with EXPORT_CLIENT_IDS by hand; adding a client server-side renders no row
* until this tuple changes.
*/
export const CLIENTS = ["opencode", "pi", "omp", "hermes", "openclaw", "kimi", "gajae", "dsh", "mcode", "zcode", "prime", "aside", "raycast", "omo", "cline"] as const;
export const CLIENTS = ["opencode", "pi", "omp", "hermes", "openclaw", "kimi", "gajae", "dsh", "mcode", "zcode", "commandcode", "prime", "aside", "raycast", "omo", "cline"] as const;
export type ExportClientId = (typeof CLIENTS)[number];

export const CLIENT_LABEL_KEYS = {
Expand All @@ -22,6 +22,7 @@ export const CLIENT_LABEL_KEYS = {
dsh: "api.clientConfig.clientDsh",
mcode: "api.clientConfig.clientMcode",
zcode: "api.clientConfig.clientZcode",
commandcode: "api.clientConfig.clientCommandCode",
prime: "api.clientConfig.clientPrime",
aside: "api.clientConfig.clientAside",
raycast: "api.clientConfig.clientRaycast",
Expand Down Expand Up @@ -79,6 +80,7 @@ export const CLIENT_MARKS: Partial<Record<ExportClientId, string>> = {
// so it would paint the plate and throw the face away — see the README.
omo: "/provider-icons/omo.svg",
cline: "/provider-icons/cline-color.svg",
commandcode: "/provider-icons/commandcode-color.svg",
};

/**
Expand Down
1 change: 1 addition & 0 deletions gui/src/components/integration-marks.ts
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ export const INTEGRATION_MARKS: Record<OverviewClientId, string | null> = {
raycast: CLIENT_MARKS.raycast ?? null,
omo: CLIENT_MARKS.omo ?? null,
cline: CLIENT_MARKS.cline ?? null,
commandcode: CLIENT_MARKS.commandcode ?? null,
};

/**
Expand Down
3 changes: 3 additions & 0 deletions gui/src/i18n/de.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1380,6 +1380,7 @@ export const de: Record<TKey, string> = {
"integrations.tab.dsh": "DSH",
"integrations.tab.mcode": "MiniMax Code",
"integrations.tab.zcode": "ZCode",
"integrations.tab.commandcode": "Command Code",
"integrations.tab.prime": "Prime Agent",
"integrations.tab.aside": "Aside",
"integrations.tab.raycast": "Raycast",
Expand Down Expand Up @@ -1588,6 +1589,7 @@ export const de: Record<TKey, string> = {
"integrations.semantics.dsh": "OpenCodex verwaltet nur llm-pi-ai.providers.opencodex in $DSH_HOME/settings.yaml. DSH lädt diesen Anbieter im laufenden Betrieb neu; Ihr Standardmodell und deepseek-official bleiben unverändert. Derzeit nur über Loopback; es werden keine echten Zugangsdaten geschrieben.",
"integrations.semantics.mcode": "Verwaltet nur custom_provider.opencodex. Standardmodell und MiniMax-Anmeldung bleiben unverändert.",
"integrations.semantics.zcode": "Verwaltet nur provider.opencodex in ~/.zcode/v2/config.json. Z.ai-Anmeldung und andere Provider bleiben unverändert. ZCode nach Änderungen neu starten.",
"integrations.semantics.commandcode": "Verwaltet nur provider.opencodex in ~/.commandcode/providers.json. Ihre anderen Provider und Einstellungen bleiben unverändert.",
"integrations.semantics.prime": "Verwaltet nur providers.opencodex in der models.json von Prime Agent — ~/.prime/agent, sofern PRIME_AGENT_CODING_AGENT_DIR sie nicht umleitet. Andere Provider und Modell-Overrides bleiben unverändert. Gilt für neue Sitzungen.",
"integrations.semantics.aside": "Verwaltet nur providers.opencodex in der ~/.aside/u/<id>/models.json dieses Profils. Andere Provider bleiben unverändert. Beende Aside nach dem Anwenden vollständig und öffne es erneut.",
"integrations.semantics.raycast": "Fügt einen OpenCodex-Provider-Eintrag in die providers.yaml von Raycast ein, damit jedes geroutete Modell in der Modellauswahl von Raycast AI erscheint. Raycast Pro erforderlich.",
Expand Down Expand Up @@ -2082,6 +2084,7 @@ export const de: Record<TKey, string> = {
"api.clientConfig.clientDsh": "DeepSeek Harness (DSH)",
"api.clientConfig.clientMcode": "MiniMax Code",
"api.clientConfig.clientZcode": "ZCode",
"api.clientConfig.clientCommandCode": "Command Code",
"api.clientConfig.clientPrime": "Prime Agent",
"api.clientConfig.clientAside": "Aside",
"api.clientConfig.clientRaycast": "Raycast",
Expand Down
3 changes: 3 additions & 0 deletions gui/src/i18n/en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1928,6 +1928,7 @@ export const en = {
"integrations.tab.dsh": "DSH",
"integrations.tab.mcode": "MiniMax Code",
"integrations.tab.zcode": "ZCode",
"integrations.tab.commandcode": "Command Code",
"integrations.tab.prime": "Prime Agent",
"integrations.tab.aside": "Aside",
"integrations.tab.raycast": "Raycast",
Expand Down Expand Up @@ -2176,6 +2177,7 @@ export const en = {
"integrations.semantics.dsh": "OpenCodex manages only llm-pi-ai.providers.opencodex in $DSH_HOME/settings.yaml. DSH hot reloads this provider; your default model and deepseek-official stay unchanged. Currently loopback-only; no real credential is written.",
"integrations.semantics.mcode": "Manages only custom_provider.opencodex. Your default model and MiniMax login stay unchanged.",
"integrations.semantics.zcode": "Manages only provider.opencodex in ~/.zcode/v2/config.json. Your Z.ai login and other providers stay unchanged. Restart ZCode after changes.",
"integrations.semantics.commandcode": "Manages only provider.opencodex in ~/.commandcode/providers.json. Your other providers and settings stay unchanged.",
"integrations.semantics.prime": "Manages only providers.opencodex in Prime Agent's models.json — ~/.prime/agent unless PRIME_AGENT_CODING_AGENT_DIR redirects it. Your other providers and model overrides stay unchanged. Applies to new sessions.",
"integrations.semantics.aside": "Manages only providers.opencodex in this profile’s ~/.aside/u/<id>/models.json. Your other providers stay unchanged. Fully quit and reopen Aside after applying.",
"integrations.semantics.raycast": "Adds an OpenCodex provider entry to Raycast's providers.yaml so every routed model appears in the Raycast AI model picker. Raycast Pro required.",
Expand Down Expand Up @@ -2681,6 +2683,7 @@ export const en = {
"api.clientConfig.clientDsh": "DeepSeek Harness (DSH)",
"api.clientConfig.clientMcode": "MiniMax Code",
"api.clientConfig.clientZcode": "ZCode",
"api.clientConfig.clientCommandCode": "Command Code",
"api.clientConfig.clientPrime": "Prime Agent",
"api.clientConfig.clientAside": "Aside",
"api.clientConfig.clientRaycast": "Raycast",
Expand Down
3 changes: 3 additions & 0 deletions gui/src/i18n/fr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1900,6 +1900,7 @@ export const fr: Record<TKey, string> = {
"integrations.tab.dsh": "DSH",
"integrations.tab.mcode": "MiniMax Code",
"integrations.tab.zcode": "ZCode",
"integrations.tab.commandcode": "Command Code",
"integrations.tab.prime": "Prime Agent",
"integrations.tab.aside": "Aside",
"integrations.tab.raycast": "Raycast",
Expand Down Expand Up @@ -2108,6 +2109,7 @@ export const fr: Record<TKey, string> = {
"integrations.semantics.dsh": "OpenCodex gère uniquement llm-pi-ai.providers.opencodex dans $DSH_HOME/settings.yaml. DSH recharge ce fournisseur à chaud ; votre modèle par défaut et deepseek-official restent inchangés. Seule l’adresse de bouclage est actuellement prise en charge ; aucun identifiant réel n’est écrit.",
"integrations.semantics.mcode": "Gère uniquement custom_provider.opencodex. Votre modèle par défaut et votre connexion MiniMax restent inchangés.",
"integrations.semantics.zcode": "Gère uniquement provider.opencodex dans ~/.zcode/v2/config.json. Votre connexion Z.ai et les autres fournisseurs restent inchangés. Redémarrez ZCode après toute modification.",
"integrations.semantics.commandcode": "Gère uniquement provider.opencodex dans ~/.commandcode/providers.json. Vos autres fournisseurs et paramètres restent inchangés.",
"integrations.semantics.prime": "Gère uniquement providers.opencodex dans le models.json de Prime Agent — ~/.prime/agent, sauf si PRIME_AGENT_CODING_AGENT_DIR le redirige. Vos autres fournisseurs et surcharges de modèles restent inchangés. S'applique aux nouvelles sessions.",
"integrations.semantics.aside": "Gère uniquement providers.opencodex dans le fichier ~/.aside/u/<id>/models.json de ce profil. Vos autres fournisseurs restent inchangés. Quittez complètement Aside et relancez-le après application.",
"integrations.semantics.raycast": "Ajoute une entrée de fournisseur OpenCodex dans le providers.yaml de Raycast afin que chaque modèle routé apparaisse dans le sélecteur de modèles de Raycast AI. Raycast Pro requis.",
Expand Down Expand Up @@ -2602,6 +2604,7 @@ export const fr: Record<TKey, string> = {
"api.clientConfig.clientDsh": "DeepSeek Harness (DSH)",
"api.clientConfig.clientMcode": "MiniMax Code",
"api.clientConfig.clientZcode": "ZCode",
"api.clientConfig.clientCommandCode": "Command Code",
"api.clientConfig.clientPrime": "Prime Agent",
"api.clientConfig.clientAside": "Aside",
"api.clientConfig.clientRaycast": "Raycast",
Expand Down
3 changes: 3 additions & 0 deletions gui/src/i18n/ja.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1823,6 +1823,7 @@ export const ja: Record<TKey, string> = {
"integrations.tab.dsh": "DSH",
"integrations.tab.mcode": "MiniMax Code",
"integrations.tab.zcode": "ZCode",
"integrations.tab.commandcode": "Command Code",
"integrations.tab.prime": "Prime Agent",
"integrations.tab.aside": "Aside",
"integrations.tab.raycast": "Raycast",
Expand Down Expand Up @@ -2031,6 +2032,7 @@ export const ja: Record<TKey, string> = {
"integrations.semantics.dsh": "OpenCodex が管理するのは $DSH_HOME/settings.yaml 内の llm-pi-ai.providers.opencodex だけです。DSH はこのプロバイダーをホットリロードし、既定のモデルと deepseek-official は変更しません。現在はループバック専用で、実際の認証情報は書き込みません。",
"integrations.semantics.mcode": "custom_provider.opencodex のみを管理します。既定モデルと MiniMax ログインは変更しません。",
"integrations.semantics.zcode": "~/.zcode/v2/config.json の provider.opencodex のみを管理します。Z.ai ログインと他のプロバイダーは変更しません。変更後は ZCode を再起動してください。",
"integrations.semantics.commandcode": "~/.commandcode/providers.json の provider.opencodex のみを管理します。他のプロバイダーや設定は変更しません。",
"integrations.semantics.prime": "Prime Agent の models.json 内の providers.opencodex のみを管理します。場所は ~/.prime/agent ですが、PRIME_AGENT_CODING_AGENT_DIR が設定されている場合はそちらが優先されます。他のプロバイダーとモデルオーバーライドは変更しません。新しいセッションから適用されます。",
"integrations.semantics.aside": "このプロファイルの ~/.aside/u/<id>/models.json 内の providers.opencodex のみを管理します。他のプロバイダーは変更しません。適用後は Aside を完全に終了してから開き直してください。",
"integrations.semantics.raycast": "Raycast の providers.yaml に OpenCodex のプロバイダーエントリを追加し、ルーティングされたすべてのモデルを Raycast AI のモデル選択に表示します。Raycast Pro が必要です。",
Expand Down Expand Up @@ -2531,6 +2533,7 @@ export const ja: Record<TKey, string> = {
"api.clientConfig.clientDsh": "DeepSeek Harness (DSH)",
"api.clientConfig.clientMcode": "MiniMax Code",
"api.clientConfig.clientZcode": "ZCode",
"api.clientConfig.clientCommandCode": "Command Code",
"api.clientConfig.clientPrime": "Prime Agent",
"api.clientConfig.clientAside": "Aside",
"api.clientConfig.clientRaycast": "Raycast",
Expand Down
3 changes: 3 additions & 0 deletions gui/src/i18n/ko.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1416,6 +1416,7 @@ export const ko: Record<TKey, string> = {
"integrations.tab.dsh": "DSH",
"integrations.tab.mcode": "MiniMax Code",
"integrations.tab.zcode": "ZCode",
"integrations.tab.commandcode": "Command Code",
"integrations.tab.prime": "Prime Agent",
"integrations.tab.aside": "Aside",
"integrations.tab.raycast": "Raycast",
Expand Down Expand Up @@ -1624,6 +1625,7 @@ export const ko: Record<TKey, string> = {
"integrations.semantics.dsh": "OpenCodex는 $DSH_HOME/settings.yaml의 llm-pi-ai.providers.opencodex만 관리합니다. DSH는 이 provider를 hot reload하며 기본 model과 deepseek-official은 변경하지 않습니다. 현재 loopback 전용이며 실제 credential을 기록하지 않습니다.",
"integrations.semantics.mcode": "custom_provider.opencodex만 관리하며 기본 모델과 MiniMax 로그인은 변경하지 않습니다.",
"integrations.semantics.zcode": "~/.zcode/v2/config.json의 provider.opencodex만 관리하며 Z.ai 로그인과 다른 프로바이더는 변경하지 않습니다. 변경 후 ZCode를 재시작하세요.",
"integrations.semantics.commandcode": "~/.commandcode/providers.json의 provider.opencodex만 관리합니다. 다른 프로바이더와 설정은 변경되지 않습니다.",
"integrations.semantics.prime": "Prime Agent의 models.json에서 providers.opencodex만 관리합니다. 위치는 ~/.prime/agent이며 PRIME_AGENT_CODING_AGENT_DIR가 설정되면 그쪽이 우선합니다. 다른 프로바이더와 모델 오버라이드는 변경하지 않습니다. 새 세션부터 적용됩니다.",
"integrations.semantics.aside": "이 프로필의 ~/.aside/u/<id>/models.json에서 providers.opencodex만 관리합니다. 다른 프로바이더는 그대로 유지됩니다. 적용 후 Aside를 완전히 종료하고 다시 여세요.",
"integrations.semantics.raycast": "Raycast의 providers.yaml에 OpenCodex 프로바이더 항목을 추가해 라우팅된 모든 모델이 Raycast AI 모델 선택기에 표시되도록 합니다. Raycast Pro가 필요합니다.",
Expand Down Expand Up @@ -2121,6 +2123,7 @@ export const ko: Record<TKey, string> = {
"api.clientConfig.clientDsh": "DeepSeek Harness (DSH)",
"api.clientConfig.clientMcode": "MiniMax Code",
"api.clientConfig.clientZcode": "ZCode",
"api.clientConfig.clientCommandCode": "Command Code",
"api.clientConfig.clientPrime": "Prime Agent",
"api.clientConfig.clientAside": "Aside",
"api.clientConfig.clientRaycast": "Raycast",
Expand Down
3 changes: 3 additions & 0 deletions gui/src/i18n/ru.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1895,6 +1895,7 @@ export const ru: Record<TKey, string> = {
"integrations.tab.dsh": "DSH",
"integrations.tab.mcode": "MiniMax Code",
"integrations.tab.zcode": "ZCode",
"integrations.tab.commandcode": "Command Code",
"integrations.tab.prime": "Prime Agent",
"integrations.tab.aside": "Aside",
"integrations.tab.raycast": "Raycast",
Expand Down Expand Up @@ -2103,6 +2104,7 @@ export const ru: Record<TKey, string> = {
"integrations.semantics.dsh": "OpenCodex управляет только llm-pi-ai.providers.opencodex в $DSH_HOME/settings.yaml. DSH применяет этот провайдер горячей перезагрузкой; модель по умолчанию и deepseek-official остаются без изменений. Сейчас поддерживается только loopback; реальные учётные данные не записываются.",
"integrations.semantics.mcode": "Управляет только custom_provider.opencodex. Модель по умолчанию и вход MiniMax не меняются.",
"integrations.semantics.zcode": "Управляет только provider.opencodex в ~/.zcode/v2/config.json. Вход Z.ai и другие провайдеры не меняются. Перезапустите ZCode после изменений.",
"integrations.semantics.commandcode": "Управляет только provider.opencodex в ~/.commandcode/providers.json. Другие провайдеры и настройки остаются без изменений.",
"integrations.semantics.prime": "Управляет только providers.opencodex в models.json Prime Agent — ~/.prime/agent, если PRIME_AGENT_CODING_AGENT_DIR не переопределяет путь. Другие провайдеры и переопределения моделей не меняются. Применяется к новым сессиям.",
"integrations.semantics.aside": "Управляет только providers.opencodex в файле ~/.aside/u/<id>/models.json этого профиля. Другие провайдеры остаются без изменений. После применения полностью закройте и снова откройте Aside.",
"integrations.semantics.raycast": "Добавляет запись провайдера OpenCodex в providers.yaml Raycast, чтобы каждая маршрутизируемая модель появилась в выборе моделей Raycast AI. Требуется Raycast Pro.",
Expand Down Expand Up @@ -2602,6 +2604,7 @@ export const ru: Record<TKey, string> = {
"api.clientConfig.clientDsh": "DeepSeek Harness (DSH)",
"api.clientConfig.clientMcode": "MiniMax Code",
"api.clientConfig.clientZcode": "ZCode",
"api.clientConfig.clientCommandCode": "Command Code",
"api.clientConfig.clientPrime": "Prime Agent",
"api.clientConfig.clientAside": "Aside",
"api.clientConfig.clientRaycast": "Raycast",
Expand Down
3 changes: 3 additions & 0 deletions gui/src/i18n/tr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1914,6 +1914,7 @@ export const tr: Record<TKey, string> = {
"integrations.tab.dsh": "DSH",
"integrations.tab.mcode": "MiniMax Code",
"integrations.tab.zcode": "ZCode",
"integrations.tab.commandcode": "Command Code",
"integrations.tab.prime": "Prime Agent",
"integrations.tab.aside": "Aside",
"integrations.tab.raycast": "Raycast",
Expand Down Expand Up @@ -2121,6 +2122,7 @@ export const tr: Record<TKey, string> = {
"integrations.semantics.dsh": "OpenCodex yalnızca $DSH_HOME/settings.yaml içindeki llm-pi-ai.providers.opencodex bölümünü yönetir. DSH bu sağlayıcıyı çalışırken yeniden yükler; varsayılan modeliniz ve deepseek-official değişmez. Şimdilik yalnızca geri döngü desteklenir; gerçek kimlik bilgisi yazılmaz.",
"integrations.semantics.mcode": "Yalnızca custom_provider.opencodex bölümünü yönetir. Varsayılan model ve MiniMax oturumu değişmez.",
"integrations.semantics.zcode": "Yalnızca ~/.zcode/v2/config.json içindeki provider.opencodex bölümünü yönetir. Z.ai oturumu ve diğer sağlayıcılar değişmez. Değişikliklerden sonra ZCode'u yeniden başlatın.",
"integrations.semantics.commandcode": "Yalnızca ~/.commandcode/providers.json içindeki provider.opencodex bölümünü yönetir. Diğer sağlayıcılarınız ve ayarlarınız değişmez.",
"integrations.semantics.prime": "Yalnızca Prime Agent'ın models.json dosyasındaki providers.opencodex bölümünü yönetir — PRIME_AGENT_CODING_AGENT_DIR ayarlı değilse ~/.prime/agent. Diğer sağlayıcılar ve model geçersiz kılmaları değişmez. Yeni oturumlarda geçerli olur.",
"integrations.semantics.aside": "Yalnızca bu profilin ~/.aside/u/<id>/models.json dosyasındaki providers.opencodex bölümünü yönetir. Diğer sağlayıcılarınız değişmez. Uyguladıktan sonra Aside’ı tamamen kapatıp yeniden açın.",
"integrations.semantics.raycast": "Raycast'in providers.yaml dosyasına bir OpenCodex sağlayıcı girdisi ekler; böylece yönlendirilen her model Raycast AI model seçicisinde görünür. Raycast Pro gerekir.",
Expand Down Expand Up @@ -2621,6 +2623,7 @@ export const tr: Record<TKey, string> = {
"api.clientConfig.clientDsh": "DeepSeek Harness (DSH)",
"api.clientConfig.clientMcode": "MiniMax Code",
"api.clientConfig.clientZcode": "ZCode",
"api.clientConfig.clientCommandCode": "Command Code",
"api.clientConfig.clientPrime": "Prime Agent",
"api.clientConfig.clientAside": "Aside",
"api.clientConfig.clientRaycast": "Raycast",
Expand Down
Loading
Loading