diff --git a/README.md b/README.md index 45d870bdd8c..31d9e5cf348 100644 --- a/README.md +++ b/README.md @@ -56,6 +56,7 @@ npx @kilocode/cli Then run `kilo` in any project directory to start. + ### npm Install Note: Hidden `.kilo` File On some systems and npm versions, installing `@kilocode/cli` can create a hidden `.kilo` file near the installed `kilo` command (for example in a global npm bin directory). This file is an npm-generated launcher helper, not project data. @@ -74,7 +75,7 @@ Download the latest binary or source code from the [Releases page](https://githu - `x64` is standard 64-bit Intel/AMD CPUs. - `x64-baseline` is a compatibility build for older x64 CPUs(do not support AVX Instruction). - `arm64` is ARM-based Linux/MacOS. -- `musl` is statically linked Linux build for Alpine/minimal Docker without glibc. Alpine/minimal Docker users should prefer the matching *-musl asset. +- `musl` is statically linked Linux build for Alpine/minimal Docker without glibc. Alpine/minimal Docker users should prefer the matching \*-musl asset. - `kilo-vscode-*.vsix` is the VS Code extension package and not the CLI binary. - `Source code` releases are for building from source, not normal installation. diff --git a/packages/app/src/i18n/ar.ts b/packages/app/src/i18n/ar.ts index 342b3c707de..7b52e6860c5 100644 --- a/packages/app/src/i18n/ar.ts +++ b/packages/app/src/i18n/ar.ts @@ -137,8 +137,7 @@ export const dict = { "provider.connect.oauth.code.invalid": "رمز التفويض غير صالح", "provider.connect.oauth.auto.visit.prefix": "قم بزيارة ", "provider.connect.oauth.auto.visit.link": "هذا الرابط", - "provider.connect.oauth.auto.visit.suffix": - " وأدخل الرمز أدناه لتوصيل حسابك واستخدام نماذج {{provider}} في Kilo.", + "provider.connect.oauth.auto.visit.suffix": " وأدخل الرمز أدناه لتوصيل حسابك واستخدام نماذج {{provider}} في Kilo.", "provider.connect.oauth.auto.confirmationCode": "رمز التأكيد", "provider.connect.toast.connected.title": "تم توصيل {{provider}}", "provider.connect.toast.connected.description": "نماذج {{provider}} متاحة الآن للاستخدام.", diff --git a/packages/app/src/i18n/es.ts b/packages/app/src/i18n/es.ts index d97b2a6b460..a4733422030 100644 --- a/packages/app/src/i18n/es.ts +++ b/packages/app/src/i18n/es.ts @@ -623,7 +623,8 @@ export const dict = { "settings.general.row.font.title": "Fuente", "settings.general.row.font.description": "Personaliza la fuente monoespaciada usada en bloques de código", "settings.general.row.reasoningSummaries.title": "Mostrar resúmenes de razonamiento", - "settings.general.row.reasoningSummaries.description": "Mostrar resúmenes de razonamiento del modelo en la línea de tiempo", + "settings.general.row.reasoningSummaries.description": + "Mostrar resúmenes de razonamiento del modelo en la línea de tiempo", "settings.general.row.shellToolPartsExpanded.title": "Expandir partes de la herramienta shell", "settings.general.row.shellToolPartsExpanded.description": diff --git a/packages/app/src/i18n/fr.ts b/packages/app/src/i18n/fr.ts index cb80a17ccf7..b2688a2cc7f 100644 --- a/packages/app/src/i18n/fr.ts +++ b/packages/app/src/i18n/fr.ts @@ -390,8 +390,7 @@ export const dict = { "toast.session.unshare.failed.description": "Une erreur s'est produite lors de l'annulation du partage de la session", "toast.session.listFailed.title": "Échec du chargement des sessions pour {{project}}", "toast.update.title": "Mise à jour disponible", - "toast.update.description": - "Une nouvelle version d'Kilo ({{version}}) est maintenant disponible pour installation.", + "toast.update.description": "Une nouvelle version d'Kilo ({{version}}) est maintenant disponible pour installation.", "toast.update.action.installRestart": "Installer et redémarrer", "toast.update.action.notYet": "Pas encore", "error.page.title": "Quelque chose s'est mal passé", @@ -530,8 +529,7 @@ export const dict = { "sidebar.workspaces.enable": "Activer les espaces de travail", "sidebar.workspaces.disable": "Désactiver les espaces de travail", "sidebar.gettingStarted.title": "Commencer", - "sidebar.gettingStarted.line1": - "Kilo inclut des modèles gratuits pour que vous puissiez commencer immédiatement.", + "sidebar.gettingStarted.line1": "Kilo inclut des modèles gratuits pour que vous puissiez commencer immédiatement.", "sidebar.gettingStarted.line2": "Connectez n'importe quel fournisseur pour utiliser des modèles, y compris Claude, GPT, Gemini etc.", "sidebar.project.recentSessions": "Sessions récentes", @@ -560,7 +558,8 @@ export const dict = { "settings.general.row.font.title": "Police", "settings.general.row.font.description": "Personnaliser la police mono utilisée dans les blocs de code", "settings.general.row.reasoningSummaries.title": "Afficher les résumés de raisonnement", - "settings.general.row.reasoningSummaries.description": "Afficher les résumés de raisonnement du modèle dans la chronologie", + "settings.general.row.reasoningSummaries.description": + "Afficher les résumés de raisonnement du modèle dans la chronologie", "settings.general.row.shellToolPartsExpanded.title": "Développer les parties de l'outil shell", "settings.general.row.shellToolPartsExpanded.description": "Afficher les parties de l'outil shell développées par défaut dans la chronologie", diff --git a/packages/app/src/i18n/th.ts b/packages/app/src/i18n/th.ts index e9b3bbc8ae1..35321260cb0 100644 --- a/packages/app/src/i18n/th.ts +++ b/packages/app/src/i18n/th.ts @@ -149,8 +149,7 @@ export const dict = { "provider.connect.oauth.code.invalid": "รหัสการอนุญาตไม่ถูกต้อง", "provider.connect.oauth.auto.visit.prefix": "เยี่ยมชม ", "provider.connect.oauth.auto.visit.link": "ลิงก์นี้", - "provider.connect.oauth.auto.visit.suffix": - " และป้อนรหัสด้านล่างเพื่อเชื่อมต่อบัญชีและใช้โมเดล {{provider}} ใน Kilo", + "provider.connect.oauth.auto.visit.suffix": " และป้อนรหัสด้านล่างเพื่อเชื่อมต่อบัญชีและใช้โมเดล {{provider}} ใน Kilo", "provider.connect.oauth.auto.confirmationCode": "รหัสยืนยัน", "provider.connect.toast.connected.title": "{{provider}} ที่เชื่อมต่อแล้ว", "provider.connect.toast.connected.description": "โมเดล {{provider}} พร้อมใช้งานแล้ว", diff --git a/packages/app/src/i18n/tr.ts b/packages/app/src/i18n/tr.ts index 10e72dc9851..242ce219217 100644 --- a/packages/app/src/i18n/tr.ts +++ b/packages/app/src/i18n/tr.ts @@ -143,8 +143,7 @@ export const dict = { "provider.connect.opencodeZen.visit.prefix": "", "provider.connect.opencodeZen.visit.link": "opencode.ai/zen", "provider.connect.opencodeZen.visit.suffix": " adresini ziyaret ederek API anahtarınızı alın.", - "provider.connect.oauth.code.visit.prefix": - "Hesabınızı bağlamak ve Kilo'da {{provider}} modellerini kullanmak için ", + "provider.connect.oauth.code.visit.prefix": "Hesabınızı bağlamak ve Kilo'da {{provider}} modellerini kullanmak için ", "provider.connect.oauth.code.visit.link": "bu bağlantıya", "provider.connect.oauth.code.visit.suffix": " tıklayarak yetkilendirme kodunuzu alın.", "provider.connect.oauth.code.label": "{{method}} yetkilendirme kodu", diff --git a/packages/app/src/i18n/zht.ts b/packages/app/src/i18n/zht.ts index fbfaeb241b7..9959f501c40 100644 --- a/packages/app/src/i18n/zht.ts +++ b/packages/app/src/i18n/zht.ts @@ -150,8 +150,7 @@ export const dict = { "provider.connect.oauth.code.invalid": "授權碼無效", "provider.connect.oauth.auto.visit.prefix": "造訪 ", "provider.connect.oauth.auto.visit.link": "此連結", - "provider.connect.oauth.auto.visit.suffix": - " 並輸入以下程式碼,以連線你的帳戶並在 Kilo 中使用 {{provider}} 模型。", + "provider.connect.oauth.auto.visit.suffix": " 並輸入以下程式碼,以連線你的帳戶並在 Kilo 中使用 {{provider}} 模型。", "provider.connect.oauth.auto.confirmationCode": "確認碼", "provider.connect.toast.connected.title": "{{provider}} 已連線", "provider.connect.toast.connected.description": "現在可以使用 {{provider}} 模型了。", diff --git a/packages/app/src/pages/layout/sidebar-items.tsx b/packages/app/src/pages/layout/sidebar-items.tsx index 931990588be..c65382428b6 100644 --- a/packages/app/src/pages/layout/sidebar-items.tsx +++ b/packages/app/src/pages/layout/sidebar-items.tsx @@ -44,9 +44,7 @@ export const ProjectIcon = (props: { project: LocalProject; class?: string; noti
{ const provider = sync.data.provider.find((provider) => provider.id === "kilo") const models = provider?.models ?? {} - return new Map( - Object.entries(models).map( - ([id, info]) => [id, info.recommendedIndex ?? Infinity] as const, - ), - ) + return new Map(Object.entries(models).map(([id, info]) => [id, info.recommendedIndex ?? Infinity] as const)) }) // kilocode_change end @@ -121,7 +117,7 @@ export function DialogModel(props: { providerID?: string }) { }), sortBy( // kilocode_change start - Sort within Recommended / Kilo Gateway - (x) => (x.value.providerID === "kilo" ? kiloRank().get(x.value.modelID) ?? Infinity : 0), + (x) => (x.value.providerID === "kilo" ? (kiloRank().get(x.value.modelID) ?? Infinity) : 0), // kilocode_change end (x) => x.footer !== "Free", (x) => x.title, diff --git a/packages/opencode/src/kilocode/const.ts b/packages/opencode/src/kilocode/const.ts index 605c09e4f12..e99551033a1 100644 --- a/packages/opencode/src/kilocode/const.ts +++ b/packages/opencode/src/kilocode/const.ts @@ -1,4 +1,3 @@ - import { Installation } from "@/installation" export const DEFAULT_HEADERS = { diff --git a/packages/opencode/src/kilocode/enhance-prompt.ts b/packages/opencode/src/kilocode/enhance-prompt.ts index c6246a5a28e..6d3de1df7ac 100644 --- a/packages/opencode/src/kilocode/enhance-prompt.ts +++ b/packages/opencode/src/kilocode/enhance-prompt.ts @@ -24,7 +24,8 @@ export async function enhancePrompt(text: string): Promise { hidden: true, options: {}, permission: [], - prompt: "Generate an enhanced version of this prompt (reply with only the enhanced prompt - no conversation, explanations, lead-in, bullet points, placeholders, or surrounding quotes):", + prompt: + "Generate an enhanced version of this prompt (reply with only the enhanced prompt - no conversation, explanations, lead-in, bullet points, placeholders, or surrounding quotes):", temperature: 0.7, } diff --git a/packages/opencode/src/kilocode/ignore-migrator.ts b/packages/opencode/src/kilocode/ignore-migrator.ts index 9c1a7a8125d..97478edbd22 100644 --- a/packages/opencode/src/kilocode/ignore-migrator.ts +++ b/packages/opencode/src/kilocode/ignore-migrator.ts @@ -1,4 +1,3 @@ - import * as path from "path" import os from "os" import { Log } from "../util/log" diff --git a/packages/opencode/src/kilocode/rules-migrator.ts b/packages/opencode/src/kilocode/rules-migrator.ts index 49ee235a405..9125e3e78a5 100644 --- a/packages/opencode/src/kilocode/rules-migrator.ts +++ b/packages/opencode/src/kilocode/rules-migrator.ts @@ -1,4 +1,3 @@ - import * as fs from "fs/promises" import * as path from "path" import os from "os" diff --git a/packages/opencode/src/kilocode/workflows-migrator.ts b/packages/opencode/src/kilocode/workflows-migrator.ts index c5a709de2be..7cf10d78ecd 100644 --- a/packages/opencode/src/kilocode/workflows-migrator.ts +++ b/packages/opencode/src/kilocode/workflows-migrator.ts @@ -1,4 +1,3 @@ - import * as fs from "fs/promises" import * as path from "path" import os from "os" diff --git a/packages/opencode/test/cli/install-artifact.test.ts b/packages/opencode/test/cli/install-artifact.test.ts index aa569d4a5e3..3b93388d782 100644 --- a/packages/opencode/test/cli/install-artifact.test.ts +++ b/packages/opencode/test/cli/install-artifact.test.ts @@ -13,7 +13,7 @@ describe("npm install artifact behavior", () => { const text = await fs.readFile(wrapper, "utf8") expect(text.startsWith("#!/usr/bin/env node")).toBe(true) expect(text).toContain("const envPath = process.env.KILO_BIN_PATH") - expect(text).toContain("const base = \"@kilocode/cli-\" + platform + \"-\" + arch") + expect(text).toContain('const base = "@kilocode/cli-" + platform + "-" + arch') expect(text).toContain("function findBinary(startDir)") }) diff --git a/packages/opencode/test/kilocode/enhance-prompt.test.ts b/packages/opencode/test/kilocode/enhance-prompt.test.ts index 2bd0422ffd1..6efa829b5df 100644 --- a/packages/opencode/test/kilocode/enhance-prompt.test.ts +++ b/packages/opencode/test/kilocode/enhance-prompt.test.ts @@ -47,6 +47,4 @@ describe("enhance-prompt", () => { expect(clean("\"hello world'")).toBe("\"hello world'") }) }) - - }) diff --git a/packages/opencode/test/kilocode/local-model.test.ts b/packages/opencode/test/kilocode/local-model.test.ts index e0bfed8099d..2023cf15c52 100644 --- a/packages/opencode/test/kilocode/local-model.test.ts +++ b/packages/opencode/test/kilocode/local-model.test.ts @@ -39,8 +39,22 @@ const mockProviders = [ ] let mockAgents = [ - { name: "code", mode: "primary" as const, hidden: false, model: undefined as any, color: undefined as any, permission: {} }, - { name: "plan", mode: "primary" as const, hidden: false, model: undefined as any, color: undefined as any, permission: {} }, + { + name: "code", + mode: "primary" as const, + hidden: false, + model: undefined as any, + color: undefined as any, + permission: {}, + }, + { + name: "plan", + mode: "primary" as const, + hidden: false, + model: undefined as any, + color: undefined as any, + permission: {}, + }, ] let mockConfig: { model?: string } = {} @@ -142,9 +156,7 @@ function runInRoot(): { local: any; dispose: () => void } { return { local: local!, dispose } } -async function initLocal(options?: { - prewrite?: Record -}): Promise<{ local: any; dispose: () => void }> { +async function initLocal(options?: { prewrite?: Record }): Promise<{ local: any; dispose: () => void }> { if (options?.prewrite) { await fs.writeFile(modelJsonPath, JSON.stringify(options.prewrite)) } diff --git a/packages/storybook/sst-env.d.ts b/packages/storybook/sst-env.d.ts index 64441936d7a..f25b9714550 100644 --- a/packages/storybook/sst-env.d.ts +++ b/packages/storybook/sst-env.d.ts @@ -7,4 +7,4 @@ /// import "sst" -export {} \ No newline at end of file +export {}