Merge pull request #13164 from Kilo-Org/make-ts-default-with-toggle

feat(vscode): show token throughput by default
This commit is contained in:
Marius
2026-08-17 12:21:17 +02:00
committed by GitHub
27 changed files with 75 additions and 25 deletions
@@ -0,0 +1,5 @@
---
"kilo-code": patch
---
Show token throughput by default, with a Display setting to hide it when needed.
+1 -1
View File
@@ -1188,7 +1188,7 @@
},
"kilo-code.new.showTokenThroughput": {
"type": "boolean",
"default": false,
"default": true,
"description": "Show tokens-per-second (prompt-processing / text-generation) badges on assistant messages and the task header"
},
"kilo-code.new.showAutoApprovalReason": {
@@ -6,7 +6,7 @@ export function buildThroughputSettingMessage() {
const config = vscode.workspace.getConfiguration("kilo-code.new")
return {
type: "throughputSettingLoaded" as const,
visible: config.get<boolean>("showTokenThroughput", false),
visible: config.get<boolean>("showTokenThroughput", true),
}
}
@@ -0,0 +1,45 @@
import { afterEach, beforeEach, describe, expect, it } from "bun:test"
import * as vscode from "vscode"
import { buildThroughputSettingMessage } from "../../src/kilo-provider/throughput-settings"
type Stub = {
getConfiguration: (section?: string) => {
get: <T>(key: string, fallback?: T) => T | undefined
}
}
const original = vscode.workspace.getConfiguration
function stubConfig(state: Map<string, unknown>) {
;(vscode.workspace as unknown as Stub).getConfiguration = (section?: string) => {
if (section !== "kilo-code.new") {
return { get: <T>(_key: string, fallback?: T) => fallback }
}
return {
get: <T>(key: string, fallback?: T) => (state.has(key) ? (state.get(key) as T) : fallback),
}
}
}
afterEach(() => {
;(vscode.workspace as unknown as Stub).getConfiguration = original as Stub["getConfiguration"]
})
describe("buildThroughputSettingMessage", () => {
let state: Map<string, unknown>
beforeEach(() => {
state = new Map()
stubConfig(state)
})
it("shows throughput by default", () => {
expect(buildThroughputSettingMessage().visible).toBe(true)
})
it("returns the persisted visibility preference", () => {
state.set("showTokenThroughput", false)
expect(buildThroughputSettingMessage().visible).toBe(false)
})
})
@@ -101,7 +101,7 @@ const DisplayTab: Component = () => {
description={language.t("settings.display.tokenThroughput.description")}
>
<Switch
checked={Boolean(settings()["showTokenThroughput"] ?? false)}
checked={Boolean(settings()["showTokenThroughput"] ?? true)}
onChange={(checked: boolean) => updateSetting("showTokenThroughput", checked)}
hideLabel
>
@@ -35,7 +35,7 @@ export const DisplayProvider: ParentComponent = (props) => {
const vscode = useVSCode()
const reasoningAutoCollapse = createMemo(() => config().auto_collapse_reasoning ?? false)
const [fontSize, setFontSizeSignal] = createSignal(readFontSize())
const [throughputVisible, setThroughputVisible] = createSignal(false)
const [throughputVisible, setThroughputVisible] = createSignal(true)
const [autoApprovalReasonVisible, setAutoApprovalReasonVisible] = createSignal(true)
// Request both toggles once on mount; the extension posts back
+1 -1
View File
@@ -1088,7 +1088,7 @@ export const dict = {
"settings.display.tokenThroughput.title": "إظهار إنتاجية الرموز",
"settings.display.tokenThroughput.description":
"عرض معدل توليد النص (رموز/ثانية) على آخر رسالة من المساعد وفي رأس المهمة. مخفي بشكل افتراضي للحفاظ على تنظيم المحادثة.",
"عرض معدل توليد النص (tokens/sec) في أحدث رسالة للمساعد وفي رأس المهمة. يظهر افتراضيًا؛ عطّل هذا الإعداد لإخفائه عند الحاجة.",
"settings.display.autoApprovalReason.title": "إظهار سبب الموافقة التلقائية",
"settings.display.autoApprovalReason.description":
"إظهار سطر عند استدعاءات الأدوات يوضح سبب الموافقة التلقائية عليها (قاعدة مطابقة، إعداد افتراضي للوكيل، وضع YOLO، إلخ).",
+1 -1
View File
@@ -1131,7 +1131,7 @@ export const dict = {
"settings.display.tokenThroughput.title": "Mostrar taxa de tokens",
"settings.display.tokenThroughput.description":
"Exibe a taxa de geração de texto (tokens/s) na última mensagem do assistente e no cabeçalho da tarefa. Oculto por padrão para manter o chat organizado.",
"Exibir a taxa de geração de texto (tokens/sec) na mensagem mais recente do assistente e no cabeçalho da tarefa. Exibida por padrão; desative esta configuração para ocultá-la quando necessário.",
"settings.display.autoApprovalReason.title": "Mostrar motivo da aprovação automática",
"settings.display.autoApprovalReason.description":
"Mostra uma linha nas chamadas de ferramentas explicando por que foram aprovadas automaticamente (regra correspondente, padrão do agente, modo YOLO, etc.).",
+1 -1
View File
@@ -1122,7 +1122,7 @@ export const dict = {
"settings.display.tokenThroughput.title": "Prikaži protok tokena",
"settings.display.tokenThroughput.description":
"Prikazuje brzinu generisanja teksta (tokena/s) na najnovijoj poruci asistenta i u zaglavlju zadatka. Podrazumevano skriveno radi urednijeg chata.",
"Prikažite brzinu generisanja teksta (tokens/sec) u najnovijoj poruci asistenta i zaglavlju zadatka. Prikazuje se podrazumijevano; onemogućite ovu postavku da biste je po potrebi sakrili.",
"settings.display.autoApprovalReason.title": "Prikaži razlog automatskog odobravanja",
"settings.display.autoApprovalReason.description":
"Prikazuje red uz pozive alata koji objašnjava zašto su automatski odobreni (odgovarajuće pravilo, podrazumevana vrijednost agenta, YOLO režim itd.).",
+1 -1
View File
@@ -1116,7 +1116,7 @@ export const dict = {
"settings.display.tokenThroughput.title": "Vis genereringshastighed",
"settings.display.tokenThroughput.description":
"Viser tekstgenereringshastigheden (tokens/sek.) på den seneste assistentmeddelelse og i opgavehovedet. Skjult som standard for at holde chatten ryddig.",
"Vis tekstgenereringshastigheden (tokens/sec) i den seneste assistentbesked og i opgaveoverskriften. Vises som standard; deaktiver denne indstilling for at skjule den efter behov.",
"settings.display.autoApprovalReason.title": "Vis grund til automatisk godkendelse",
"settings.display.autoApprovalReason.description":
"Viser en linje ved værktøjskald, der forklarer, hvorfor de blev automatisk godkendt (matchende regel, agent-standard, YOLO-tilstand osv.).",
@@ -1144,7 +1144,7 @@ export const dict = {
"settings.display.tokenThroughput.title": "Token-Durchsatz anzeigen",
"settings.display.tokenThroughput.description":
"Zeigt die Textgenerierungsrate (Tokens/Sek.) in der letzten Assistentennachricht und im Aufgabenkopf an. Standardmäßig ausgeblendet, um den Chat übersichtlich zu halten.",
"Die Textgenerierungsrate (tokens/sec) in der neuesten Assistentennachricht und in der Aufgabenüberschrift anzeigen. Standardmäßig angezeigt; deaktivieren Sie diese Einstellung, um sie bei Bedarf auszublenden.",
"settings.display.autoApprovalReason.title": "Grund für automatische Genehmigung anzeigen",
"settings.display.autoApprovalReason.description":
"Zeigt bei Tool-Aufrufen eine Zeile an, die erklärt, warum sie automatisch genehmigt wurden (passende Regel, Agent-Standard, YOLO-Modus usw.).",
@@ -1089,7 +1089,7 @@ export const dict = {
"settings.display.mcpTool.collapsed": "Collapsed",
"settings.display.tokenThroughput.title": "Show Token Throughput",
"settings.display.tokenThroughput.description":
"Display the text-generation rate (tokens/sec) on the latest assistant message and in the task header. Hidden by default to keep the chat uncluttered.",
"Display the text-generation rate (tokens/sec) on the latest assistant message and in the task header. Shown by default; disable this setting to hide it when needed.",
"settings.display.autoApprovalReason.title": "Show Auto-Approval Reason",
"settings.display.autoApprovalReason.description":
"Show a line on tool calls explaining why they were auto-approved (matched rule, agent default, YOLO mode, etc.).",
+1 -1
View File
@@ -1134,7 +1134,7 @@ export const dict = {
"settings.display.tokenThroughput.title": "Mostrar rendimiento de tokens",
"settings.display.tokenThroughput.description":
"Muestra la tasa de generación de texto (tokens/s) en el último mensaje del asistente y en el encabezado de la tarea. Oculto de forma predeterminada para mantener el chat ordenado.",
"Mostrar la velocidad de generación de texto (tokens/sec) en el último mensaje del asistente y en el encabezado de la tarea. Se muestra de forma predeterminada; desactiva esta opción para ocultarla cuando sea necesario.",
"settings.display.autoApprovalReason.title": "Mostrar motivo de aprobación automática",
"settings.display.autoApprovalReason.description":
"Muestra una línea en las llamadas a herramientas que explica por qué se aprobaron automáticamente (regla coincidente, valor predeterminado del agente, modo YOLO, etc.).",
+1 -1
View File
@@ -1102,7 +1102,7 @@ export const dict = {
"settings.display.mcpTool.collapsed": "جمع‌شده",
"settings.display.tokenThroughput.title": "نمایش توان عملیاتی توکن",
"settings.display.tokenThroughput.description":
"نرخ تولید متن (توکن/ثانیه) را در آخرین پیام دستیار و در سربرگ وظیفه نمایش می‌دهد. به‌طور پیش‌فرض پنهان است تا چت شلوغ نشود.",
مایش نرخ تولید متن (tokens/sec) در جدیدترین پیام دستیار و سربرگ کار. به‌طور پیش‌فرض نمایش داده می‌شود؛ برای پنهان کردن آن در صورت نیاز، این تنظیم را غیرفعال کنید.",
"settings.display.autoApprovalReason.title": "نمایش دلیل تأیید خودکار",
"settings.display.autoApprovalReason.description":
"نمایش خطی در فراخوانی ابزارها که توضیح می‌دهد چرا به‌طور خودکار تأیید شده‌اند (قانون مطابق، پیش‌فرض عامل، حالت YOLO و غیره).",
+1 -1
View File
@@ -1151,7 +1151,7 @@ export const dict = {
"settings.display.tokenThroughput.title": "Afficher le débit de tokens",
"settings.display.tokenThroughput.description":
"Affiche le taux de génération de texte (tokens/s) sur le dernier message de l'assistant et dans l'en-tête de la tâche. Masqué par défaut pour garder le chat épuré.",
"Afficher la vitesse de génération du texte (tokens/sec) dans le dernier message de lassistant et dans len-tête de la tâche. Affichée par défaut ; désactivez ce paramètre pour la masquer si nécessaire.",
"settings.display.autoApprovalReason.title": "Afficher la raison de l'approbation automatique",
"settings.display.autoApprovalReason.description":
"Affiche une ligne sur les appels d'outils expliquant pourquoi ils ont été approuvés automatiquement (règle correspondante, agent par défaut, mode YOLO, etc.).",
+1 -1
View File
@@ -976,7 +976,7 @@ export const dict = {
"settings.display.tokenThroughput.title": "Mostra velocità di generazione dei token",
"settings.display.tokenThroughput.description":
"Mostra la velocità di generazione del testo (token/sec) sull'ultimo messaggio dell'assistente e nell'intestazione dell'attività. Nascosto per impostazione predefinita per mantenere la chat ordinata.",
"Mostra la velocità di generazione del testo (tokens/sec) nell'ultimo messaggio dell'assistente e nell'intestazione dell'attività. Visualizzata per impostazione predefinita; disabilita questa impostazione per nasconderla quando necessario.",
"settings.display.autoApprovalReason.title": "Mostra motivo dell'approvazione automatica",
"settings.display.autoApprovalReason.description":
"Mostra una riga sulle chiamate agli strumenti che spiega perché sono state approvate automaticamente (regola corrispondente, predefinito dell'agente, modalità YOLO, ecc.).",
+1 -1
View File
@@ -1110,7 +1110,7 @@ export const dict = {
"settings.display.tokenThroughput.title": "トークンスループットを表示",
"settings.display.tokenThroughput.description":
"最新のアシスタントメッセージとタスクヘッダーにテキスト生成速度(トークン/秒)を表示します。チャットを整理するためデフォルトでは非表示です。",
"最新のアシスタントメッセージとタスクヘッダーにテキスト生成速度(tokens/sec)を表示します。デフォルトで表示され、必要に応じてこの設定を無効にすると非表示にできます。",
"settings.display.autoApprovalReason.title": "自動承認の理由を表示",
"settings.display.autoApprovalReason.description":
"ツール呼び出しが自動承認された理由(一致したルール、エージェントのデフォルト、YOLOモードなど)を示す行を表示します。",
+1 -1
View File
@@ -1097,7 +1097,7 @@ export const dict = {
"settings.display.tokenThroughput.title": "토큰 처리량 표시",
"settings.display.tokenThroughput.description":
"최신 어시스턴트 메시지와 작업 헤더에 텍스트 생성 속도(토큰/초)를 표시합니다. 채팅을 깔끔하게 유지하기 위해 기본적으로 숨겨져 있습니다.",
"최신 어시스턴트 메시지와 작업 헤더에 텍스트 생성 속도(tokens/sec)를 표시합니다. 기본적으로 표시되며, 필요할 때 이 설정을 비활성화하면 숨길 수 있습니다.",
"settings.display.autoApprovalReason.title": "자동 승인 이유 표시",
"settings.display.autoApprovalReason.description":
"도구 호출이 자동으로 승인된 이유(일치한 규칙, 에이전트 기본값, YOLO 모드 등)를 설명하는 줄을 표시합니다.",
+1 -1
View File
@@ -1091,7 +1091,7 @@ export const dict = {
"settings.display.tokenThroughput.title": "Tokendoorvoer weergeven",
"settings.display.tokenThroughput.description":
"Toont de tekstgeneratiesnelheid (tokens/sec) bij het laatste assistentbericht en in de taakkop. Standaard verborgen om de chat overzichtelijk te houden.",
"Toon de tekstgeneratiesnelheid (tokens/sec) in het meest recente assistentbericht en in de taakkoptekst. Wordt standaard weergegeven; schakel deze instelling uit om de snelheid indien nodig te verbergen.",
"settings.display.autoApprovalReason.title": "Reden voor automatische goedkeuring weergeven",
"settings.display.autoApprovalReason.description":
"Toont een regel bij tool-aanroepen die uitlegt waarom ze automatisch zijn goedgekeurd (overeenkomende regel, agentstandaard, YOLO-modus, enz.).",
+1 -1
View File
@@ -1116,7 +1116,7 @@ export const dict = {
"settings.display.tokenThroughput.title": "Vis genereringshastighet",
"settings.display.tokenThroughput.description":
"Vis tekstgenereringshastighet (tokens/sek) den siste assistentmeldingen og i oppgaveoverskriften. Skjult som standard for å holde chatten ryddig.",
"Vis tekstgenereringshastigheten (tokens/sec) i den nyeste assistentmeldingen og i oppgaveoverskriften. Vises som standard; deaktiver denne innstillingen for å skjule den ved behov.",
"settings.display.autoApprovalReason.title": "Vis årsak til automatisk godkjenning",
"settings.display.autoApprovalReason.description":
"Viser en linje ved verktøykall som forklarer hvorfor de ble automatisk godkjent (samsvarende regel, agentstandard, YOLO-modus osv.).",
+1 -1
View File
@@ -1123,7 +1123,7 @@ export const dict = {
"settings.display.tokenThroughput.title": "Pokaż przepustowość tokenów",
"settings.display.tokenThroughput.description":
"Wyświetla szybkość generowania tekstu (tokeny/s) w ostatniej wiadomości asystenta i w nagłówku zadania. Domyślnie skryte, aby czat był przejrzysty.",
"Wyświetlaj szybkość generowania tekstu (tokens/sec) w najnowszej wiadomości asystenta i nagłówku zadania. Domyślnie jest wyświetlana; wyłącz to ustawienie, aby w razie potrzeby ją ukryć.",
"settings.display.autoApprovalReason.title": "Pokaż powód automatycznego zatwierdzenia",
"settings.display.autoApprovalReason.description":
"Pokazuje wiersz przy wywołaniach narzędzi wyjaśniający, dlaczego zostały automatycznie zatwierdzone (dopasowana reguła, wartość domyślna agenta, tryb YOLO itp.).",
+1 -1
View File
@@ -1117,7 +1117,7 @@ export const dict = {
"settings.display.tokenThroughput.title": "Показывать пропускную способность токенов",
"settings.display.tokenThroughput.description":
"Отображает скорость генерации текста (токенов/с) в последнем сообщении ассистента и в заголовке задачи. По умолчанию скрыто, чтобы не загромождать чат.",
"Показывать скорость генерации текста (tokens/sec) в последнем сообщении ассистента и в заголовке задачи. Показывается по умолчанию; отключите этот параметр, чтобы при необходимости скрыть её.",
"settings.display.autoApprovalReason.title": "Показывать причину автоодобрения",
"settings.display.autoApprovalReason.description":
"Показывает строку у вызовов инструментов, объясняющую, почему они были одобрены автоматически (совпавшее правило, значение агента по умолчанию, режим YOLO и т. д.).",
+1 -1
View File
@@ -1094,7 +1094,7 @@ export const dict = {
"settings.display.tokenThroughput.title": "แสดงอัตราการประมวลผลโทเคน",
"settings.display.tokenThroughput.description":
"แสดงอัตราการสร้างข้อความ (โทเคน/วินาที) นข้อความล่าสุดของผู้ช่วยและในส่วนหัวของงาน ซ่อนโดยค่าเริ่มต้นเพื่อให้แชทดูเรียบร้อย",
"แสดงอัตราการสร้างข้อความ (tokens/sec) นข้อความล่าสุดของผู้ช่วยและส่วนหัวของงาน แสดงโดยค่าเริ่มต้น; ปิดใช้งานการตั้งค่านี้เพื่อซ่อนเมื่อจำเป็น",
"settings.display.autoApprovalReason.title": "แสดงเหตุผลการอนุมัติอัตโนมัติ",
"settings.display.autoApprovalReason.description":
"แสดงบรรทัดในการเรียกใช้เครื่องมือเพื่ออธิบายว่าเหตุใดจึงได้รับการอนุมัติอัตโนมัติ (กฎที่ตรงกัน ค่าเริ่มต้นของเอเจนต์ โหมด YOLO ฯลฯ)",
+1 -1
View File
@@ -1077,7 +1077,7 @@ export const dict = {
"settings.display.tokenThroughput.title": "Token İşleme Hızını Göster",
"settings.display.tokenThroughput.description":
"En son asistan mesajında ve görev başlığında metin üretim hızını (token/sn) gösterir. Sohbeti dağınık göstermemek için varsayılan olarak gizlidir.",
"En son asistan mesajında ve görev başlığında metin oluşturma hızını (tokens/sec) gösterin. Varsayılan olarak gösterilir; gerektiğinde gizlemek için bu ayarı devre dışı bırakın.",
"settings.display.autoApprovalReason.title": "Otomatik Onay Nedenini Göster",
"settings.display.autoApprovalReason.description":
"Araç çağrılarının neden otomatik olarak onaylandığını açıklayan bir satır gösterir (eşleşen kural, aracı varsayılanı, YOLO modu vb.).",
+1 -1
View File
@@ -1077,7 +1077,7 @@ export const dict = {
"settings.display.tokenThroughput.title": "Показувати пропускну здатність токенів",
"settings.display.tokenThroughput.description":
"Показує швидкість генерації тексту (токенів/с) на останньому повідомленні асистента та в заголовку завдання. За замовчуванням приховано, щоб чат залишався охайним.",
"Показувати швидкість генерації тексту (tokens/sec) в останньому повідомленні асистента та в заголовку завдання. Показується за замовчуванням; вимкніть цей параметр, щоб за потреби її приховати.",
"settings.display.autoApprovalReason.title": "Показувати причину автосхвалення",
"settings.display.autoApprovalReason.description":
"Показує рядок біля викликів інструментів, що пояснює, чому їх автоматично схвалено (відповідне правило, стандартне значення агента, режим YOLO тощо).",
+1 -1
View File
@@ -1055,7 +1055,7 @@ export const dict = {
"settings.display.tokenThroughput.title": "显示令牌吞吐量",
"settings.display.tokenThroughput.description":
"在最新的助手消息和任务标题中显示文本生成速率(令牌/秒)。默认隐藏以保持聊天简洁。",
"在最新的助手消息和任务标题中显示文本生成速率(tokens/sec)。默认显示;需要时禁用此设置即可隐藏。",
"settings.display.autoApprovalReason.title": "显示自动批准原因",
"settings.display.autoApprovalReason.description":
"在工具调用中显示一行说明其被自动批准的原因(匹配的规则、代理默认值、YOLO 模式等)。",
+1 -1
View File
@@ -1018,7 +1018,7 @@ export const dict = {
"settings.display.tokenThroughput.title": "顯示權杖吞吐量",
"settings.display.tokenThroughput.description":
"在最新的助理訊息與工作標題中顯示文字生成速率(權杖/秒)。預設隱藏,以保持對話簡潔。",
"在最新的助理訊息和任務標題中顯示文字生成速率(tokens/sec)。預設顯示;需要時停用此設定即可隱藏。",
"settings.display.autoApprovalReason.title": "顯示自動核准原因",
"settings.display.autoApprovalReason.description":
"在工具呼叫中顯示一行說明其被自動核准的原因(符合的規則、代理預設值、YOLO 模式等)。",