Compare commits

..

1 Commits

Author SHA1 Message Date
thdxr 7c9354ae4e fix(stats): preserve Go copy for combined data 2026-08-20 04:50:59 +00:00
24 changed files with 329 additions and 331 deletions
+13 -13
View File
@@ -20,7 +20,7 @@ import { dict as zht } from "./i18n/zht"
const en = {
"app.title": "AI Model Usage Rankings | OpenCode Data",
"app.description":
"Explore OpenCode usage across AI models, including token volume, rankings, market share, token pricing, session cost, cache ratio, and geo breakdowns.",
"Explore OpenCode Go usage across AI models, including token volume, rankings, market share, token pricing, session cost, cache ratio, and geo breakdowns.",
"app.unfurlAlt": "OpenCode Data wordmark on a dark patterned background",
"nav.dataHome": "Data Home",
"nav.topModels": "Top Models",
@@ -104,7 +104,7 @@ const en = {
"home.loadingTitle": "Loading data",
"home.loadingDescription": "Reading model aggregates.",
"home.usageTitle": "Usage",
"home.topModelsDescription": "Usage of models across OpenCode.",
"home.topModelsDescription": "Usage of models across OpenCode Go.",
"home.noUsageTitle": "No usage data",
"home.noUsageDescription": "No model rows matched this product and range.",
"home.noLeaderboardTitle": "No leaderboard data",
@@ -116,7 +116,7 @@ const en = {
"home.modelUsers": "model users",
"home.new": "New",
"home.uniqueUsersTitle": "Unique Users",
"home.uniqueUsersDescription": "Daily unique OpenCode users by model.",
"home.uniqueUsersDescription": "Daily unique OpenCode Go users by model.",
"home.noUserDataTitle": "No user data",
"home.noUserDataDescription": "No user-bearing model rows matched this window.",
"home.uniqueUsersChart": "Stacked unique user chart by model",
@@ -148,7 +148,7 @@ const en = {
"home.costSession": "Cost/Session",
"lab.title": "{{lab}} AI Model Usage & Rankings | OpenCode Data",
"lab.description":
"Compare {{lab}} models used in OpenCode, including token usage, model rankings, context windows, release dates, costs, and model-specific data.",
"Compare {{lab}} models used in OpenCode Go, including token usage, model rankings, context windows, release dates, costs, and model-specific data.",
"lab.loadingTitle": "Model Lab",
"lab.loadingDescription": "Reading model availability and recent OpenCode usage.",
"lab.notFound": "No models matched this lab.",
@@ -174,7 +174,7 @@ const en = {
"lab.share": "Share",
"model.title": "{{model}} Usage, Cost & Rank | OpenCode Data",
"model.description":
"View {{model}} OpenCode usage data, including token volume, weekly rank, token mix, costs, cache ratio, sessions, geo breakdowns, and peer models.",
"View {{model}} OpenCode Go usage data, including token volume, weekly rank, token mix, costs, cache ratio, sessions, geo breakdowns, and peer models.",
"model.loadingTitle": "Model Data",
"model.loadingDescription": "Reading model aggregates.",
"model.loadingProfile": "Reading the model profile.",
@@ -183,15 +183,15 @@ const en = {
"model.noMatched": "No model facts or usage rows matched {{id}}.",
"model.fallback": "Model",
"model.catalogFallback":
"Model facts from the shared model index. OpenCode usage appears once this model has activity.",
"model.unranked": "Unranked across last week's OpenCode usage",
"model.ranked": "Ranked #{{rank}} across last week's OpenCode usage",
"Model facts from the shared model index. OpenCode Go usage appears once this model has activity.",
"model.unranked": "Unranked across last week's OpenCode Go usage",
"model.ranked": "Ranked #{{rank}} across last week's OpenCode Go usage",
"model.observedVolume": "with {{share}} of observed 2M volume.",
"model.weights": "Model weights: {{label}}",
"model.rank": "7D Rank",
"model.profile": "Model Profile",
"model.listed": "Listed",
"model.noCurrentUsage": "No OpenCode usage in the current data window.",
"model.noCurrentUsage": "No OpenCode Go usage in the current data window.",
"model.facts": "Model facts",
"model.context": "Context",
"model.output": "Output",
@@ -200,7 +200,7 @@ const en = {
"model.inputs": "Inputs",
"model.overviewDescription": "Recent tokens, unique users, and market position.",
"model.noSummaryTitle": "No usage summary",
"model.noSummaryDescription": "This model has no OpenCode usage rows yet.",
"model.noSummaryDescription": "This model has no OpenCode Go usage rows yet.",
"model.tokens": "Tokens",
"model.uniqueUsers": "Unique Users",
"model.lastTwoMonths": "last two months",
@@ -236,11 +236,11 @@ const en = {
"model.averageTokensSession": "Average tokens / session",
"model.cacheRatio": "Cache Ratio",
"model.inputTokens": "input tokens",
"model.geoDescription": "OpenCode model tokens used by country.",
"model.geoDescription": "OpenCode Go model tokens used by country.",
"model.noGeoTitle": "No geo data",
"model.noGeoDescription": "No OpenCode geo rows matched this model.",
"model.noGeoDescription": "No OpenCode Go geo rows matched this model.",
"model.worldMap": "World map of model token usage by country",
"model.peersDescription": "Nearby models by recent OpenCode token volume.",
"model.peersDescription": "Nearby models by recent OpenCode Go token volume.",
"model.noPeersTitle": "No peers",
"model.noPeersDescription": "Peer rankings appear after usage lands.",
"model.noUsageLastWeek": "No usage last week",
+18 -17
View File
@@ -1,7 +1,7 @@
export const dict = {
"app.title": "ترتيب استخدام نماذج الذكاء الاصطناعي | OpenCode Data",
"app.description":
"استكشف استخدام OpenCode عبر نماذج الذكاء الاصطناعي، بما في ذلك حجم الرموز، والترتيب، وحصة السوق، وتسعير الرموز، وتكلفة الجلسة، ونسبة التخزين المؤقت، والتوزيع الجغرافي.",
"استكشف استخدام OpenCode Go عبر نماذج الذكاء الاصطناعي، بما في ذلك حجم الرموز، والترتيب، وحصة السوق، وتسعير الرموز، وتكلفة الجلسة، ونسبة التخزين المؤقت، والتوزيع الجغرافي.",
"app.unfurlAlt": "شعار OpenCode Data على خلفية داكنة مزخرفة",
"nav.dataHome": "صفحة البيانات الرئيسية",
"nav.topModels": "أهم النماذج",
@@ -85,7 +85,7 @@ export const dict = {
"home.loadingTitle": "تحميل البيانات",
"home.loadingDescription": "قراءة تجميعات النماذج.",
"home.usageTitle": "الاستخدام",
"home.topModelsDescription": "استخدام النماذج عبر OpenCode.",
"home.topModelsDescription": "استخدام النماذج عبر OpenCode Go.",
"home.noUsageTitle": "لا توجد بيانات استخدام",
"home.noUsageDescription": "لم تطابق أي صفوف نماذج هذا المنتج وهذا النطاق.",
"home.noLeaderboardTitle": "لا توجد بيانات ترتيب",
@@ -97,7 +97,7 @@ export const dict = {
"home.modelUsers": "مستخدمو النموذج",
"home.new": "جديد",
"home.uniqueUsersTitle": "المستخدمون الفريدون",
"home.uniqueUsersDescription": "المستخدمون اليوميون الفريدون لـ OpenCode حسب النموذج.",
"home.uniqueUsersDescription": "المستخدمون اليوميون الفريدون لـ OpenCode Go حسب النموذج.",
"home.noUserDataTitle": "لا توجد بيانات مستخدمين",
"home.noUserDataDescription": "لم تطابق أي صفوف نماذج تحتوي على مستخدمين هذه النافذة.",
"home.uniqueUsersChart": "مخطط مكدس للمستخدمين الفريدين حسب النموذج",
@@ -129,7 +129,7 @@ export const dict = {
"home.costSession": "التكلفة/الجلسة",
"lab.title": "استخدام وترتيب نماذج {{lab}} للذكاء الاصطناعي | OpenCode Data",
"lab.description":
"قارن نماذج {{lab}} المستخدمة في OpenCode، بما في ذلك استخدام الرموز، وترتيب النماذج، ونوافذ السياق، وتواريخ الإصدار، والتكاليف، والبيانات الخاصة بكل نموذج.",
"قارن نماذج {{lab}} المستخدمة في OpenCode Go، بما في ذلك استخدام الرموز، وترتيب النماذج، ونوافذ السياق، وتواريخ الإصدار، والتكاليف، والبيانات الخاصة بكل نموذج.",
"lab.loadingTitle": "مختبر النماذج",
"lab.loadingDescription": "قراءة توفر النماذج واستخدام OpenCode الأخير.",
"lab.notFound": "لم تطابق أي نماذج هذا المختبر.",
@@ -155,7 +155,7 @@ export const dict = {
"lab.share": "الحصة",
"model.title": "استخدام {{model}} وتكلفته وترتيبه | OpenCode Data",
"model.description":
"اعرض بيانات استخدام {{model}} في OpenCode، بما في ذلك حجم الرموز، والترتيب الأسبوعي، ومزيج الرموز، والتكاليف، ونسبة التخزين المؤقت، والجلسات، والتوزيع الجغرافي، والنماذج المشابهة.",
"اعرض بيانات استخدام {{model}} في OpenCode Go، بما في ذلك حجم الرموز، والترتيب الأسبوعي، ومزيج الرموز، والتكاليف، ونسبة التخزين المؤقت، والجلسات، والتوزيع الجغرافي، والنماذج المشابهة.",
"model.loadingTitle": "بيانات النموذج",
"model.loadingDescription": "قراءة تجميعات النماذج.",
"model.loadingProfile": "قراءة ملف النموذج.",
@@ -163,24 +163,25 @@ export const dict = {
"model.noDataDescription": "جرّب فتح نموذج من لوحة الترتيب.",
"model.noMatched": "لم تطابق أي حقائق نموذج أو صفوف استخدام {{id}}.",
"model.fallback": "نموذج",
"model.catalogFallback": "حقائق النموذج من فهرس النماذج المشترك. يظهر استخدام OpenCode عندما يصبح لهذا النموذج نشاط.",
"model.unranked": "غير مصنف ضمن استخدام OpenCode للأسبوع الماضي",
"model.ranked": "مصنف رقم {{rank}} ضمن استخدام OpenCode للأسبوع الماضي",
"model.catalogFallback":
"حقائق النموذج من فهرس النماذج المشترك. يظهر استخدام OpenCode Go عندما يصبح لهذا النموذج نشاط.",
"model.unranked": "غير مصنف ضمن استخدام OpenCode Go للأسبوع الماضي",
"model.ranked": "مصنف رقم {{rank}} ضمن استخدام OpenCode Go للأسبوع الماضي",
"model.observedVolume": "مع {{share}} من حجم 2M المرصود.",
"model.weights": "أوزان النموذج: {{label}}",
"model.rank": "ترتيب 7 أيام",
"model.profile": "ملف النموذج",
"model.listed": "مدرج",
"model.noCurrentUsage": "لا يوجد استخدام لـ OpenCode في نافذة البيانات الحالية.",
"model.noCurrentUsage": "لا يوجد استخدام لـ OpenCode Go في نافذة البيانات الحالية.",
"model.facts": "حقائق النموذج",
"model.context": "السياق",
"model.output": "الإخراج",
"model.knowledge": "المعرفة",
"model.release": "الإصدار",
"model.inputs": "المدخلات",
"model.overviewDescription": "رموز OpenCode الأخيرة، والمستخدمون الفريدون، وموقع السوق.",
"model.overviewDescription": "رموز OpenCode Go الأخيرة، والمستخدمون الفريدون، وموقع السوق.",
"model.noSummaryTitle": "لا يوجد ملخص استخدام",
"model.noSummaryDescription": "لا يحتوي هذا النموذج على صفوف استخدام OpenCode بعد.",
"model.noSummaryDescription": "لا يحتوي هذا النموذج على صفوف استخدام OpenCode Go بعد.",
"model.tokens": "الرموز",
"model.uniqueUsers": "المستخدمون الفريدون",
"model.lastTwoMonths": "آخر شهرين",
@@ -190,15 +191,15 @@ export const dict = {
"model.totalModels": "{{count}} نموذجًا",
"model.momentum": "الزخم",
"model.vsPreviousWindow": "مقارنة بالنافذة السابقة",
"model.usageDescription": "حجم رموز OpenCode اليومي خلال نافذة الشهرين الأخيرة.",
"model.usageDescription": "حجم رموز OpenCode Go اليومي خلال نافذة الشهرين الأخيرة.",
"model.noUsageTitle": "لا يوجد استخدام",
"model.noUsageDescription": "لم يصل أي استخدام في النافذة الحالية.",
"model.dailyTokenChart": "مخطط استخدام الرموز اليومي",
"model.usersDescription": "المستخدمون اليوميون الفريدون لـ OpenCode خلال نافذة الشهرين الأخيرة.",
"model.usersDescription": "المستخدمون اليوميون الفريدون لـ OpenCode Go خلال نافذة الشهرين الأخيرة.",
"model.noUsersTitle": "لا توجد بيانات مستخدمين",
"model.noUsersDescription": "لم تصل أي صفوف تحتوي على مستخدمين في النافذة الحالية.",
"model.dailyUserChart": "مخطط المستخدمين الفريدين اليومي",
"model.efficiencyDescription": "التكلفة، وسلوك التخزين المؤقت، ومتوسط شكل جلسة OpenCode.",
"model.efficiencyDescription": "التكلفة، وسلوك التخزين المؤقت، ومتوسط شكل جلسة OpenCode Go.",
"model.noEfficiencyTitle": "لا توجد بيانات كفاءة",
"model.noEfficiencyDescription": "تظهر بيانات الكفاءة بعد وصول الاستخدام.",
"model.totalSpendLabel": "Total spend",
@@ -216,11 +217,11 @@ export const dict = {
"model.tokensSession": "الرموز / الجلسة",
"model.cacheRatio": "نسبة التخزين المؤقت",
"model.inputTokens": "رموز الإدخال",
"model.geoDescription": "رموز نموذج OpenCode المستخدمة حسب البلد.",
"model.geoDescription": "رموز نموذج OpenCode Go المستخدمة حسب البلد.",
"model.noGeoTitle": "لا توجد بيانات جغرافية",
"model.noGeoDescription": "لم تطابق أي صفوف جغرافية في OpenCode هذا النموذج.",
"model.noGeoDescription": "لم تطابق أي صفوف جغرافية في OpenCode Go هذا النموذج.",
"model.worldMap": "خريطة عالمية لاستخدام رموز النموذج حسب البلد",
"model.peersDescription": "نماذج قريبة حسب حجم رموز OpenCode الأخير.",
"model.peersDescription": "نماذج قريبة حسب حجم رموز OpenCode Go الأخير.",
"model.noPeersTitle": "لا توجد نماذج مشابهة",
"model.noPeersDescription": "تظهر ترتيبات النماذج المشابهة بعد وصول الاستخدام.",
"model.noUsageLastWeek": "لا يوجد استخدام الأسبوع الماضي",
+17 -17
View File
@@ -1,7 +1,7 @@
export const dict = {
"app.title": "Ranking de uso de modelos de IA | OpenCode Data",
"app.description":
"Explore o uso do OpenCode em modelos de IA, incluindo volume de tokens, rankings, participação de mercado, preço por token, custo por sessão, taxa de cache e distribuição geográfica.",
"Explore o uso do OpenCode Go em modelos de IA, incluindo volume de tokens, rankings, participação de mercado, preço por token, custo por sessão, taxa de cache e distribuição geográfica.",
"app.unfurlAlt": "Logotipo do OpenCode Data sobre um fundo escuro padronizado",
"nav.dataHome": "Início dos dados",
"nav.topModels": "Principais modelos",
@@ -86,7 +86,7 @@ export const dict = {
"home.loadingTitle": "Carregando dados",
"home.loadingDescription": "Lendo agregados de modelos.",
"home.usageTitle": "Uso",
"home.topModelsDescription": "Uso de modelos no OpenCode.",
"home.topModelsDescription": "Uso de modelos no OpenCode Go.",
"home.noUsageTitle": "Sem dados de uso",
"home.noUsageDescription": "Nenhuma linha de modelo correspondeu a este produto e intervalo.",
"home.noLeaderboardTitle": "Sem dados de classificação",
@@ -98,7 +98,7 @@ export const dict = {
"home.modelUsers": "usuários do modelo",
"home.new": "Novo",
"home.uniqueUsersTitle": "Usuários únicos",
"home.uniqueUsersDescription": "Usuários únicos diários do OpenCode por modelo.",
"home.uniqueUsersDescription": "Usuários únicos diários do OpenCode Go por modelo.",
"home.noUserDataTitle": "Sem dados de usuários",
"home.noUserDataDescription": "Nenhuma linha de modelo com usuários correspondeu a esta janela.",
"home.uniqueUsersChart": "Gráfico empilhado de usuários únicos por modelo",
@@ -130,7 +130,7 @@ export const dict = {
"home.costSession": "Custo/sessão",
"lab.title": "Uso e ranking de modelos de IA da {{lab}} | OpenCode Data",
"lab.description":
"Compare modelos da {{lab}} usados no OpenCode, incluindo uso de tokens, ranking de modelos, janelas de contexto, datas de lançamento, custos e dados específicos de cada modelo.",
"Compare modelos da {{lab}} usados no OpenCode Go, incluindo uso de tokens, ranking de modelos, janelas de contexto, datas de lançamento, custos e dados específicos de cada modelo.",
"lab.loadingTitle": "Laboratório de modelos",
"lab.loadingDescription": "Lendo disponibilidade de modelos e uso recente do OpenCode.",
"lab.notFound": "Nenhum modelo correspondeu a este laboratório.",
@@ -157,7 +157,7 @@ export const dict = {
"lab.share": "Participação",
"model.title": "Uso, custo e posição de {{model}} | OpenCode Data",
"model.description":
"Veja dados de uso de {{model}} no OpenCode, incluindo volume de tokens, ranking semanal, combinação de tokens, custos, taxa de cache, sessões, distribuição geográfica e modelos pares.",
"Veja dados de uso de {{model}} no OpenCode Go, incluindo volume de tokens, ranking semanal, combinação de tokens, custos, taxa de cache, sessões, distribuição geográfica e modelos pares.",
"model.loadingTitle": "Dados do modelo",
"model.loadingDescription": "Lendo agregados de modelos.",
"model.loadingProfile": "Lendo o perfil do modelo.",
@@ -166,24 +166,24 @@ export const dict = {
"model.noMatched": "Nenhum fato do modelo ou linha de uso correspondeu a {{id}}.",
"model.fallback": "Modelo",
"model.catalogFallback":
"Fatos do modelo do índice compartilhado de modelos. O uso no OpenCode aparece quando este modelo tiver atividade.",
"model.unranked": "Sem classificação no uso do OpenCode da última semana",
"model.ranked": "Classificado em #{{rank}} no uso do OpenCode da última semana",
"Fatos do modelo do índice compartilhado de modelos. O uso no OpenCode Go aparece quando este modelo tiver atividade.",
"model.unranked": "Sem classificação no uso do OpenCode Go da última semana",
"model.ranked": "Classificado em #{{rank}} no uso do OpenCode Go da última semana",
"model.observedVolume": "com {{share}} do volume observado de 2M.",
"model.weights": "Pesos do modelo: {{label}}",
"model.rank": "Ranking 7D",
"model.profile": "Perfil do modelo",
"model.listed": "Listado",
"model.noCurrentUsage": "Sem uso do OpenCode na janela de dados atual.",
"model.noCurrentUsage": "Sem uso do OpenCode Go na janela de dados atual.",
"model.facts": "Fatos do modelo",
"model.context": "Contexto",
"model.output": "Saída",
"model.knowledge": "Conhecimento",
"model.release": "Lançamento",
"model.inputs": "Entradas",
"model.overviewDescription": "Tokens recentes do OpenCode, usuários únicos e posição de mercado.",
"model.overviewDescription": "Tokens recentes do OpenCode Go, usuários únicos e posição de mercado.",
"model.noSummaryTitle": "Sem resumo de uso",
"model.noSummaryDescription": "Este modelo ainda não tem linhas de uso do OpenCode.",
"model.noSummaryDescription": "Este modelo ainda não tem linhas de uso do OpenCode Go.",
"model.tokens": "Tokens",
"model.uniqueUsers": "Usuários únicos",
"model.lastTwoMonths": "últimos dois meses",
@@ -193,15 +193,15 @@ export const dict = {
"model.totalModels": "{{count}} modelos",
"model.momentum": "Momento",
"model.vsPreviousWindow": "vs janela anterior",
"model.usageDescription": "Volume diário de tokens do OpenCode na janela recente de dois meses.",
"model.usageDescription": "Volume diário de tokens do OpenCode Go na janela recente de dois meses.",
"model.noUsageTitle": "Sem uso",
"model.noUsageDescription": "Nenhum uso chegou na janela atual.",
"model.dailyTokenChart": "Gráfico diário de uso de tokens",
"model.usersDescription": "Usuários únicos diários do OpenCode na janela recente de dois meses.",
"model.usersDescription": "Usuários únicos diários do OpenCode Go na janela recente de dois meses.",
"model.noUsersTitle": "Sem dados de usuários",
"model.noUsersDescription": "Nenhuma linha com usuários chegou na janela atual.",
"model.dailyUserChart": "Gráfico diário de usuários únicos",
"model.efficiencyDescription": "Custo, comportamento de cache e formato médio da sessão do OpenCode.",
"model.efficiencyDescription": "Custo, comportamento de cache e formato médio da sessão do OpenCode Go.",
"model.noEfficiencyTitle": "Sem dados de eficiência",
"model.noEfficiencyDescription": "Os dados de eficiência aparecem depois que o uso chega.",
"model.totalSpendLabel": "Total spend",
@@ -219,11 +219,11 @@ export const dict = {
"model.tokensSession": "Tokens / sessão",
"model.cacheRatio": "Taxa de cache",
"model.inputTokens": "tokens de entrada",
"model.geoDescription": "Tokens do modelo OpenCode usados por país.",
"model.geoDescription": "Tokens do modelo OpenCode Go usados por país.",
"model.noGeoTitle": "Sem dados geográficos",
"model.noGeoDescription": "Nenhuma linha geográfica do OpenCode correspondeu a este modelo.",
"model.noGeoDescription": "Nenhuma linha geográfica do OpenCode Go correspondeu a este modelo.",
"model.worldMap": "Mapa-múndi do uso de tokens do modelo por país",
"model.peersDescription": "Modelos próximos por volume recente de tokens do OpenCode.",
"model.peersDescription": "Modelos próximos por volume recente de tokens do OpenCode Go.",
"model.noPeersTitle": "Sem pares",
"model.noPeersDescription": "Os rankings de pares aparecem depois que o uso chega.",
"model.noUsageLastWeek": "Sem uso na semana passada",
+18 -17
View File
@@ -1,7 +1,7 @@
export const dict = {
"app.title": "Ranglister for brug af AI-modeller | OpenCode Data",
"app.description":
"Udforsk brugen af OpenCode på tværs af AI-modeller, inklusive tokenvolumen, ranglister, markedsandel, tokenpriser, sessionsomkostning, cacheandel og geografiske opdelinger.",
"Udforsk brugen af OpenCode Go på tværs af AI-modeller, inklusive tokenvolumen, ranglister, markedsandel, tokenpriser, sessionsomkostning, cacheandel og geografiske opdelinger.",
"app.unfurlAlt": "OpenCode Data-ordmærke på en mørk mønstret baggrund",
"nav.dataHome": "Dataforside",
"nav.topModels": "Topmodeller",
@@ -86,7 +86,7 @@ export const dict = {
"home.loadingTitle": "Indlæser data",
"home.loadingDescription": "Læser modelaggregater.",
"home.usageTitle": "Brug",
"home.topModelsDescription": "Brug af modeller på tværs af OpenCode.",
"home.topModelsDescription": "Brug af modeller på tværs af OpenCode Go.",
"home.noUsageTitle": "Ingen brugsdata",
"home.noUsageDescription": "Ingen modelrækker matchede dette produkt og interval.",
"home.noLeaderboardTitle": "Ingen ranglistedata",
@@ -98,7 +98,7 @@ export const dict = {
"home.modelUsers": "modelbrugere",
"home.new": "Ny",
"home.uniqueUsersTitle": "Unikke brugere",
"home.uniqueUsersDescription": "Daglige unikke OpenCode-brugere efter model.",
"home.uniqueUsersDescription": "Daglige unikke OpenCode Go-brugere efter model.",
"home.noUserDataTitle": "Ingen brugerdata",
"home.noUserDataDescription": "Ingen modelrækker med brugere matchede dette vindue.",
"home.uniqueUsersChart": "Stablet diagram over unikke brugere efter model",
@@ -130,7 +130,7 @@ export const dict = {
"home.costSession": "Omkostning/session",
"lab.title": "{{lab}} AI-modelbrug og ranglister | OpenCode Data",
"lab.description":
"Sammenlign {{lab}}-modeller brugt i OpenCode, inklusive tokenbrug, modelranglister, kontekstvinduer, udgivelsesdatoer, omkostninger og modelspecifikke data.",
"Sammenlign {{lab}}-modeller brugt i OpenCode Go, inklusive tokenbrug, modelranglister, kontekstvinduer, udgivelsesdatoer, omkostninger og modelspecifikke data.",
"lab.loadingTitle": "Modellab",
"lab.loadingDescription": "Læser modeltilgængelighed og seneste OpenCode-brug.",
"lab.notFound": "Ingen modeller matchede dette lab.",
@@ -156,7 +156,7 @@ export const dict = {
"lab.share": "Andel",
"model.title": "{{model}} brug, omkostning og rang | OpenCode Data",
"model.description":
"Se OpenCode-brugsdata for {{model}}, inklusive tokenvolumen, ugentlig rang, tokenmix, omkostninger, cacheandel, sessioner, geografiske opdelinger og lignende modeller.",
"Se OpenCode Go-brugsdata for {{model}}, inklusive tokenvolumen, ugentlig rang, tokenmix, omkostninger, cacheandel, sessioner, geografiske opdelinger og lignende modeller.",
"model.loadingTitle": "Modeldata",
"model.loadingDescription": "Læser modelaggregater.",
"model.loadingProfile": "Læser modelprofilen.",
@@ -164,24 +164,25 @@ export const dict = {
"model.noDataDescription": "Prøv at åbne en model fra ranglisten.",
"model.noMatched": "Ingen modelfakta eller brugsrækker matchede {{id}}.",
"model.fallback": "Model",
"model.catalogFallback": "Modelfakta fra det fælles modelindeks. OpenCode-brug vises, når denne model har aktivitet.",
"model.unranked": "Ikke rangeret i sidste uges OpenCode-brug",
"model.ranked": "Rangeret #{{rank}} i sidste uges OpenCode-brug",
"model.catalogFallback":
"Modelfakta fra det fælles modelindeks. OpenCode Go-brug vises, når denne model har aktivitet.",
"model.unranked": "Ikke rangeret i sidste uges OpenCode Go-brug",
"model.ranked": "Rangeret #{{rank}} i sidste uges OpenCode Go-brug",
"model.observedVolume": "med {{share}} af observeret 2M-volumen.",
"model.weights": "Modelvægte: {{label}}",
"model.rank": "7D-rang",
"model.profile": "Modelprofil",
"model.listed": "Opført",
"model.noCurrentUsage": "Ingen OpenCode-brug i det aktuelle datavindue.",
"model.noCurrentUsage": "Ingen OpenCode Go-brug i det aktuelle datavindue.",
"model.facts": "Modelfakta",
"model.context": "Kontekst",
"model.output": "Output",
"model.knowledge": "Viden",
"model.release": "Udgivelse",
"model.inputs": "Input",
"model.overviewDescription": "Seneste OpenCode-tokens, unikke brugere og markedsposition.",
"model.overviewDescription": "Seneste OpenCode Go-tokens, unikke brugere og markedsposition.",
"model.noSummaryTitle": "Ingen brugsoversigt",
"model.noSummaryDescription": "Denne model har endnu ingen OpenCode-brugsrækker.",
"model.noSummaryDescription": "Denne model har endnu ingen OpenCode Go-brugsrækker.",
"model.tokens": "Tokens",
"model.uniqueUsers": "Unikke brugere",
"model.lastTwoMonths": "sidste to måneder",
@@ -191,15 +192,15 @@ export const dict = {
"model.totalModels": "{{count}} modeller",
"model.momentum": "Momentum",
"model.vsPreviousWindow": "vs forrige vindue",
"model.usageDescription": "Daglig OpenCode-tokenvolumen i det seneste tomånedersvindue.",
"model.usageDescription": "Daglig OpenCode Go-tokenvolumen i det seneste tomånedersvindue.",
"model.noUsageTitle": "Ingen brug",
"model.noUsageDescription": "Ingen brug landede i det aktuelle vindue.",
"model.dailyTokenChart": "Dagligt diagram over tokenbrug",
"model.usersDescription": "Daglige unikke OpenCode-brugere i det seneste tomånedersvindue.",
"model.usersDescription": "Daglige unikke OpenCode Go-brugere i det seneste tomånedersvindue.",
"model.noUsersTitle": "Ingen brugerdata",
"model.noUsersDescription": "Ingen rækker med brugere landede i det aktuelle vindue.",
"model.dailyUserChart": "Dagligt diagram over unikke brugere",
"model.efficiencyDescription": "Omkostning, cacheadfærd og gennemsnitlig OpenCode-sessionsform.",
"model.efficiencyDescription": "Omkostning, cacheadfærd og gennemsnitlig OpenCode Go-sessionsform.",
"model.noEfficiencyTitle": "Ingen effektivitetsdata",
"model.noEfficiencyDescription": "Effektivitetsdata vises, når brug lander.",
"model.totalSpendLabel": "Total spend",
@@ -217,11 +218,11 @@ export const dict = {
"model.tokensSession": "Tokens / session",
"model.cacheRatio": "Cacheandel",
"model.inputTokens": "inputtokens",
"model.geoDescription": "OpenCode-modeltokens brugt efter land.",
"model.geoDescription": "OpenCode Go-modeltokens brugt efter land.",
"model.noGeoTitle": "Ingen geodata",
"model.noGeoDescription": "Ingen OpenCode-georækker matchede denne model.",
"model.noGeoDescription": "Ingen OpenCode Go-georækker matchede denne model.",
"model.worldMap": "Verdenskort over modeltokenbrug efter land",
"model.peersDescription": "Nærliggende modeller efter seneste OpenCode-tokenvolumen.",
"model.peersDescription": "Nærliggende modeller efter seneste OpenCode Go-tokenvolumen.",
"model.noPeersTitle": "Ingen lignende modeller",
"model.noPeersDescription": "Ranglister over lignende modeller vises, når brug lander.",
"model.noUsageLastWeek": "Ingen brug sidste uge",
+17 -17
View File
@@ -1,7 +1,7 @@
export const dict = {
"app.title": "KI-Modellnutzungs-Rankings | OpenCode Data",
"app.description":
"Erkunde die OpenCode-Nutzung über KI-Modelle hinweg, einschließlich Tokenvolumen, Rankings, Marktanteil, Tokenpreisen, Sitzungskosten, Cache-Anteil und geografischen Aufschlüsselungen.",
"Erkunde die OpenCode Go-Nutzung über KI-Modelle hinweg, einschließlich Tokenvolumen, Rankings, Marktanteil, Tokenpreisen, Sitzungskosten, Cache-Anteil und geografischen Aufschlüsselungen.",
"app.unfurlAlt": "OpenCode Data-Wortmarke auf dunklem gemustertem Hintergrund",
"nav.dataHome": "Daten-Startseite",
"nav.topModels": "Top-Modelle",
@@ -86,7 +86,7 @@ export const dict = {
"home.loadingTitle": "Daten werden geladen",
"home.loadingDescription": "Modellaggregate werden gelesen.",
"home.usageTitle": "Nutzung",
"home.topModelsDescription": "Nutzung von Modellen in OpenCode.",
"home.topModelsDescription": "Nutzung von Modellen in OpenCode Go.",
"home.noUsageTitle": "Keine Nutzungsdaten",
"home.noUsageDescription": "Keine Modellzeilen passten zu diesem Produkt und Zeitraum.",
"home.noLeaderboardTitle": "Keine Bestenlistendaten",
@@ -98,7 +98,7 @@ export const dict = {
"home.modelUsers": "Modellnutzer",
"home.new": "Neu",
"home.uniqueUsersTitle": "Eindeutige Nutzer",
"home.uniqueUsersDescription": "Täglich eindeutige OpenCode-Nutzer nach Modell.",
"home.uniqueUsersDescription": "Täglich eindeutige OpenCode Go-Nutzer nach Modell.",
"home.noUserDataTitle": "Keine Nutzerdaten",
"home.noUserDataDescription": "Keine Modellzeilen mit Nutzern passten zu diesem Zeitraum.",
"home.uniqueUsersChart": "Gestapeltes Diagramm eindeutiger Nutzer nach Modell",
@@ -130,7 +130,7 @@ export const dict = {
"home.costSession": "Kosten/Sitzung",
"lab.title": "{{lab}} KI-Modellnutzung und Rankings | OpenCode Data",
"lab.description":
"Vergleiche {{lab}}-Modelle, die in OpenCode verwendet werden, einschließlich Tokennutzung, Modellrankings, Kontextfenstern, Veröffentlichungsdaten, Kosten und modellspezifischen Daten.",
"Vergleiche {{lab}}-Modelle, die in OpenCode Go verwendet werden, einschließlich Tokennutzung, Modellrankings, Kontextfenstern, Veröffentlichungsdaten, Kosten und modellspezifischen Daten.",
"lab.loadingTitle": "Modelllabor",
"lab.loadingDescription": "Modellverfügbarkeit und aktuelle OpenCode-Nutzung werden gelesen.",
"lab.notFound": "Keine Modelle passten zu diesem Lab.",
@@ -157,7 +157,7 @@ export const dict = {
"lab.share": "Anteil",
"model.title": "{{model}} Nutzung, Kosten und Rang | OpenCode Data",
"model.description":
"Sieh dir OpenCode-Nutzungsdaten für {{model}} an, einschließlich Tokenvolumen, Wochenrang, Tokenmix, Kosten, Cache-Anteil, Sitzungen, geografischer Aufschlüsselung und Vergleichsmodellen.",
"Sieh dir OpenCode Go-Nutzungsdaten für {{model}} an, einschließlich Tokenvolumen, Wochenrang, Tokenmix, Kosten, Cache-Anteil, Sitzungen, geografischer Aufschlüsselung und Vergleichsmodellen.",
"model.loadingTitle": "Modelldaten",
"model.loadingDescription": "Modellaggregate werden gelesen.",
"model.loadingProfile": "Modellprofil wird gelesen.",
@@ -166,24 +166,24 @@ export const dict = {
"model.noMatched": "Keine Modellfakten oder Nutzungszeilen passten zu {{id}}.",
"model.fallback": "Modell",
"model.catalogFallback":
"Modellfakten aus dem gemeinsamen Modellindex. OpenCode-Nutzung erscheint, sobald dieses Modell Aktivität hat.",
"model.unranked": "In der OpenCode-Nutzung der letzten Woche nicht platziert",
"model.ranked": "Rang #{{rank}} in der OpenCode-Nutzung der letzten Woche",
"Modellfakten aus dem gemeinsamen Modellindex. OpenCode Go-Nutzung erscheint, sobald dieses Modell Aktivität hat.",
"model.unranked": "In der OpenCode Go-Nutzung der letzten Woche nicht platziert",
"model.ranked": "Rang #{{rank}} in der OpenCode Go-Nutzung der letzten Woche",
"model.observedVolume": "mit {{share}} des beobachteten 2M-Volumens.",
"model.weights": "Modellgewichte: {{label}}",
"model.rank": "7T-Rang",
"model.profile": "Modellprofil",
"model.listed": "Gelistet",
"model.noCurrentUsage": "Keine OpenCode-Nutzung im aktuellen Datenfenster.",
"model.noCurrentUsage": "Keine OpenCode Go-Nutzung im aktuellen Datenfenster.",
"model.facts": "Modellfakten",
"model.context": "Kontext",
"model.output": "Ausgabe",
"model.knowledge": "Wissensstand",
"model.release": "Veröffentlichung",
"model.inputs": "Eingaben",
"model.overviewDescription": "Aktuelle OpenCode-Tokens, eindeutige Nutzer und Marktposition.",
"model.overviewDescription": "Aktuelle OpenCode Go-Tokens, eindeutige Nutzer und Marktposition.",
"model.noSummaryTitle": "Keine Nutzungsübersicht",
"model.noSummaryDescription": "Dieses Modell hat noch keine OpenCode-Nutzungszeilen.",
"model.noSummaryDescription": "Dieses Modell hat noch keine OpenCode Go-Nutzungszeilen.",
"model.tokens": "Tokens",
"model.uniqueUsers": "Eindeutige Nutzer",
"model.lastTwoMonths": "letzte zwei Monate",
@@ -193,15 +193,15 @@ export const dict = {
"model.totalModels": "{{count}} Modelle",
"model.momentum": "Momentum",
"model.vsPreviousWindow": "ggü. vorherigem Fenster",
"model.usageDescription": "Tägliches OpenCode-Tokenvolumen im aktuellen Zwei-Monats-Fenster.",
"model.usageDescription": "Tägliches OpenCode Go-Tokenvolumen im aktuellen Zwei-Monats-Fenster.",
"model.noUsageTitle": "Keine Nutzung",
"model.noUsageDescription": "Im aktuellen Fenster ist keine Nutzung eingegangen.",
"model.dailyTokenChart": "Diagramm der täglichen Tokennutzung",
"model.usersDescription": "Täglich eindeutige OpenCode-Nutzer im aktuellen Zwei-Monats-Fenster.",
"model.usersDescription": "Täglich eindeutige OpenCode Go-Nutzer im aktuellen Zwei-Monats-Fenster.",
"model.noUsersTitle": "Keine Nutzerdaten",
"model.noUsersDescription": "Im aktuellen Fenster sind keine Zeilen mit Nutzern eingegangen.",
"model.dailyUserChart": "Diagramm der täglich eindeutigen Nutzer",
"model.efficiencyDescription": "Kosten, Cache-Verhalten und durchschnittliche OpenCode-Sitzungsform.",
"model.efficiencyDescription": "Kosten, Cache-Verhalten und durchschnittliche OpenCode Go-Sitzungsform.",
"model.noEfficiencyTitle": "Keine Effizienzdaten",
"model.noEfficiencyDescription": "Effizienzdaten erscheinen, nachdem Nutzung eingegangen ist.",
"model.totalSpendLabel": "Total spend",
@@ -219,11 +219,11 @@ export const dict = {
"model.tokensSession": "Tokens / Sitzung",
"model.cacheRatio": "Cache-Anteil",
"model.inputTokens": "Eingabetokens",
"model.geoDescription": "OpenCode-Modelltokens nach Land.",
"model.geoDescription": "OpenCode Go-Modelltokens nach Land.",
"model.noGeoTitle": "Keine Geodaten",
"model.noGeoDescription": "Keine OpenCode-Geozeilen passten zu diesem Modell.",
"model.noGeoDescription": "Keine OpenCode Go-Geozeilen passten zu diesem Modell.",
"model.worldMap": "Weltkarte der Modelltokennutzung nach Land",
"model.peersDescription": "Nahe Modelle nach aktuellem OpenCode-Tokenvolumen.",
"model.peersDescription": "Nahe Modelle nach aktuellem OpenCode Go-Tokenvolumen.",
"model.noPeersTitle": "Keine Vergleichsmodelle",
"model.noPeersDescription": "Vergleichsrankings erscheinen, nachdem Nutzung eingegangen ist.",
"model.noUsageLastWeek": "Keine Nutzung letzte Woche",
+17 -17
View File
@@ -1,7 +1,7 @@
export const dict = {
"app.title": "Clasificaciones de uso de modelos de IA | OpenCode Data",
"app.description":
"Explora el uso de OpenCode en modelos de IA, incluido el volumen de tokens, clasificaciones, cuota de mercado, precios de tokens, coste por sesión, ratio de caché y desgloses geográficos.",
"Explora el uso de OpenCode Go en modelos de IA, incluido el volumen de tokens, clasificaciones, cuota de mercado, precios de tokens, coste por sesión, ratio de caché y desgloses geográficos.",
"app.unfurlAlt": "Logotipo textual de OpenCode Data sobre un fondo oscuro con patrón",
"nav.dataHome": "Inicio de datos",
"nav.topModels": "Modelos principales",
@@ -85,7 +85,7 @@ export const dict = {
"home.loadingTitle": "Cargando datos",
"home.loadingDescription": "Leyendo agregados de modelos.",
"home.usageTitle": "Uso",
"home.topModelsDescription": "Uso de modelos en OpenCode.",
"home.topModelsDescription": "Uso de modelos en OpenCode Go.",
"home.noUsageTitle": "Sin datos de uso",
"home.noUsageDescription": "Ninguna fila de modelo coincidió con este producto y rango.",
"home.noLeaderboardTitle": "Sin datos de clasificación",
@@ -97,7 +97,7 @@ export const dict = {
"home.modelUsers": "usuarios del modelo",
"home.new": "Nuevo",
"home.uniqueUsersTitle": "Usuarios únicos",
"home.uniqueUsersDescription": "Usuarios únicos diarios de OpenCode por modelo.",
"home.uniqueUsersDescription": "Usuarios únicos diarios de OpenCode Go por modelo.",
"home.noUserDataTitle": "Sin datos de usuarios",
"home.noUserDataDescription": "Ninguna fila de modelo con usuarios coincidió con esta ventana.",
"home.uniqueUsersChart": "Gráfico apilado de usuarios únicos por modelo",
@@ -129,7 +129,7 @@ export const dict = {
"home.costSession": "Coste/sesión",
"lab.title": "Uso y clasificaciones de modelos de IA de {{lab}} | OpenCode Data",
"lab.description":
"Compara modelos de {{lab}} usados en OpenCode, incluido uso de tokens, clasificaciones de modelos, ventanas de contexto, fechas de lanzamiento, costes y datos específicos del modelo.",
"Compara modelos de {{lab}} usados en OpenCode Go, incluido uso de tokens, clasificaciones de modelos, ventanas de contexto, fechas de lanzamiento, costes y datos específicos del modelo.",
"lab.loadingTitle": "Laboratorio de modelos",
"lab.loadingDescription": "Leyendo disponibilidad de modelos y uso reciente de OpenCode.",
"lab.notFound": "Ningún modelo coincidió con este laboratorio.",
@@ -156,7 +156,7 @@ export const dict = {
"lab.share": "Cuota",
"model.title": "Uso, coste y posición de {{model}} | OpenCode Data",
"model.description":
"Consulta datos de uso de {{model}} en OpenCode, incluido volumen de tokens, posición semanal, mezcla de tokens, costes, ratio de caché, sesiones, desgloses geográficos y modelos similares.",
"Consulta datos de uso de {{model}} en OpenCode Go, incluido volumen de tokens, posición semanal, mezcla de tokens, costes, ratio de caché, sesiones, desgloses geográficos y modelos similares.",
"model.loadingTitle": "Datos del modelo",
"model.loadingDescription": "Leyendo agregados del modelo.",
"model.loadingProfile": "Leyendo el perfil del modelo.",
@@ -165,24 +165,24 @@ export const dict = {
"model.noMatched": "Ningún dato del modelo ni fila de uso coincidió con {{id}}.",
"model.fallback": "Modelo",
"model.catalogFallback":
"Datos del modelo desde el índice compartido de modelos. El uso de OpenCode aparecerá cuando este modelo tenga actividad.",
"model.unranked": "Sin clasificación en el uso de OpenCode de la semana pasada",
"model.ranked": "Clasificado #{{rank}} en el uso de OpenCode de la semana pasada",
"Datos del modelo desde el índice compartido de modelos. El uso de OpenCode Go aparecerá cuando este modelo tenga actividad.",
"model.unranked": "Sin clasificación en el uso de OpenCode Go de la semana pasada",
"model.ranked": "Clasificado #{{rank}} en el uso de OpenCode Go de la semana pasada",
"model.observedVolume": "con {{share}} del volumen 2M observado.",
"model.weights": "Pesos del modelo: {{label}}",
"model.rank": "Posición 7D",
"model.profile": "Perfil del modelo",
"model.listed": "Listado",
"model.noCurrentUsage": "Sin uso de OpenCode en la ventana de datos actual.",
"model.noCurrentUsage": "Sin uso de OpenCode Go en la ventana de datos actual.",
"model.facts": "Datos del modelo",
"model.context": "Contexto",
"model.output": "Salida",
"model.knowledge": "Conocimiento",
"model.release": "Lanzamiento",
"model.inputs": "Entradas",
"model.overviewDescription": "Tokens recientes de OpenCode, usuarios únicos y posición de mercado.",
"model.overviewDescription": "Tokens recientes de OpenCode Go, usuarios únicos y posición de mercado.",
"model.noSummaryTitle": "Sin resumen de uso",
"model.noSummaryDescription": "Este modelo aún no tiene filas de uso de OpenCode.",
"model.noSummaryDescription": "Este modelo aún no tiene filas de uso de OpenCode Go.",
"model.tokens": "Tokens",
"model.uniqueUsers": "Usuarios únicos",
"model.lastTwoMonths": "últimos dos meses",
@@ -192,15 +192,15 @@ export const dict = {
"model.totalModels": "{{count}} modelos",
"model.momentum": "Impulso",
"model.vsPreviousWindow": "vs ventana anterior",
"model.usageDescription": "Volumen diario de tokens de OpenCode durante la ventana reciente de dos meses.",
"model.usageDescription": "Volumen diario de tokens de OpenCode Go durante la ventana reciente de dos meses.",
"model.noUsageTitle": "Sin uso",
"model.noUsageDescription": "No llegó uso en la ventana actual.",
"model.dailyTokenChart": "Gráfico de uso diario de tokens",
"model.usersDescription": "Usuarios únicos diarios de OpenCode durante la ventana reciente de dos meses.",
"model.usersDescription": "Usuarios únicos diarios de OpenCode Go durante la ventana reciente de dos meses.",
"model.noUsersTitle": "Sin datos de usuarios",
"model.noUsersDescription": "No llegaron filas con usuarios en la ventana actual.",
"model.dailyUserChart": "Gráfico diario de usuarios únicos",
"model.efficiencyDescription": "Coste, comportamiento de caché y forma media de sesión de OpenCode.",
"model.efficiencyDescription": "Coste, comportamiento de caché y forma media de sesión de OpenCode Go.",
"model.noEfficiencyTitle": "Sin datos de eficiencia",
"model.noEfficiencyDescription": "Los datos de eficiencia aparecen después de que llegue uso.",
"model.totalSpendLabel": "Total spend",
@@ -218,11 +218,11 @@ export const dict = {
"model.tokensSession": "Tokens / sesión",
"model.cacheRatio": "Ratio de caché",
"model.inputTokens": "tokens de entrada",
"model.geoDescription": "Tokens del modelo de OpenCode usados por país.",
"model.geoDescription": "Tokens del modelo de OpenCode Go usados por país.",
"model.noGeoTitle": "Sin datos geográficos",
"model.noGeoDescription": "Ninguna fila geográfica de OpenCode coincidió con este modelo.",
"model.noGeoDescription": "Ninguna fila geográfica de OpenCode Go coincidió con este modelo.",
"model.worldMap": "Mapa mundial del uso de tokens del modelo por país",
"model.peersDescription": "Modelos cercanos por volumen reciente de tokens de OpenCode.",
"model.peersDescription": "Modelos cercanos por volumen reciente de tokens de OpenCode Go.",
"model.noPeersTitle": "Sin modelos similares",
"model.noPeersDescription": "Las clasificaciones de modelos similares aparecen después de que llegue uso.",
"model.noUsageLastWeek": "Sin uso la semana pasada",
+17 -17
View File
@@ -1,7 +1,7 @@
export const dict = {
"app.title": "Classements d'utilisation des modèles d'IA | OpenCode Data",
"app.description":
"Explorez l'utilisation d'OpenCode par modèle d'IA, avec le volume de tokens, les classements, la part de marché, le prix des tokens, le coût par session, le taux de cache et les répartitions géographiques.",
"Explorez l'utilisation d'OpenCode Go par modèle d'IA, avec le volume de tokens, les classements, la part de marché, le prix des tokens, le coût par session, le taux de cache et les répartitions géographiques.",
"app.unfurlAlt": "Logo textuel OpenCode Data sur un fond sombre à motif",
"nav.dataHome": "Accueil des données",
"nav.topModels": "Meilleurs modèles",
@@ -86,7 +86,7 @@ export const dict = {
"home.loadingTitle": "Chargement des données",
"home.loadingDescription": "Lecture des agrégats de modèles.",
"home.usageTitle": "Utilisation",
"home.topModelsDescription": "Utilisation des modèles dans OpenCode.",
"home.topModelsDescription": "Utilisation des modèles dans OpenCode Go.",
"home.noUsageTitle": "Aucune donnée d'utilisation",
"home.noUsageDescription": "Aucune ligne de modèle ne correspondait à ce produit et à cette période.",
"home.noLeaderboardTitle": "Aucune donnée de classement",
@@ -98,7 +98,7 @@ export const dict = {
"home.modelUsers": "utilisateurs du modèle",
"home.new": "Nouveau",
"home.uniqueUsersTitle": "Utilisateurs uniques",
"home.uniqueUsersDescription": "Utilisateurs uniques quotidiens d'OpenCode par modèle.",
"home.uniqueUsersDescription": "Utilisateurs uniques quotidiens d'OpenCode Go par modèle.",
"home.noUserDataTitle": "Aucune donnée utilisateur",
"home.noUserDataDescription": "Aucune ligne de modèle avec utilisateurs ne correspondait à cette fenêtre.",
"home.uniqueUsersChart": "Graphique empilé des utilisateurs uniques par modèle",
@@ -130,7 +130,7 @@ export const dict = {
"home.costSession": "Coût/session",
"lab.title": "Utilisation et classements des modèles d'IA {{lab}} | OpenCode Data",
"lab.description":
"Comparez les modèles {{lab}} utilisés dans OpenCode, avec l'utilisation des tokens, les classements de modèles, les fenêtres de contexte, les dates de sortie, les coûts et les données propres aux modèles.",
"Comparez les modèles {{lab}} utilisés dans OpenCode Go, avec l'utilisation des tokens, les classements de modèles, les fenêtres de contexte, les dates de sortie, les coûts et les données propres aux modèles.",
"lab.loadingTitle": "Laboratoire de modèles",
"lab.loadingDescription": "Lecture de la disponibilité des modèles et de l'utilisation récente d'OpenCode.",
"lab.notFound": "Aucun modèle ne correspondait à ce laboratoire.",
@@ -158,7 +158,7 @@ export const dict = {
"lab.share": "Part",
"model.title": "Utilisation, coût et rang de {{model}} | OpenCode Data",
"model.description":
"Consultez les données d'utilisation OpenCode de {{model}}, avec le volume de tokens, le rang hebdomadaire, la répartition des tokens, les coûts, le taux de cache, les sessions, les répartitions géographiques et les modèles proches.",
"Consultez les données d'utilisation OpenCode Go de {{model}}, avec le volume de tokens, le rang hebdomadaire, la répartition des tokens, les coûts, le taux de cache, les sessions, les répartitions géographiques et les modèles proches.",
"model.loadingTitle": "Données du modèle",
"model.loadingDescription": "Lecture des agrégats du modèle.",
"model.loadingProfile": "Lecture du profil du modèle.",
@@ -167,24 +167,24 @@ export const dict = {
"model.noMatched": "Aucun fait de modèle ni aucune ligne d'utilisation ne correspondait à {{id}}.",
"model.fallback": "Modèle",
"model.catalogFallback":
"Faits du modèle issus de l'index partagé des modèles. L'utilisation OpenCode apparaîtra dès que ce modèle aura de l'activité.",
"model.unranked": "Non classé dans l'utilisation OpenCode de la semaine dernière",
"model.ranked": "Classé #{{rank}} dans l'utilisation OpenCode de la semaine dernière",
"Faits du modèle issus de l'index partagé des modèles. L'utilisation OpenCode Go apparaîtra dès que ce modèle aura de l'activité.",
"model.unranked": "Non classé dans l'utilisation OpenCode Go de la semaine dernière",
"model.ranked": "Classé #{{rank}} dans l'utilisation OpenCode Go de la semaine dernière",
"model.observedVolume": "avec {{share}} du volume 2M observé.",
"model.weights": "Poids du modèle : {{label}}",
"model.rank": "Rang 7 j",
"model.profile": "Profil du modèle",
"model.listed": "Répertorié",
"model.noCurrentUsage": "Aucune utilisation OpenCode dans la fenêtre de données actuelle.",
"model.noCurrentUsage": "Aucune utilisation OpenCode Go dans la fenêtre de données actuelle.",
"model.facts": "Faits du modèle",
"model.context": "Contexte",
"model.output": "Sortie",
"model.knowledge": "Connaissances",
"model.release": "Sortie",
"model.inputs": "Entrées",
"model.overviewDescription": "Tokens OpenCode récents, utilisateurs uniques et position sur le marché.",
"model.overviewDescription": "Tokens OpenCode Go récents, utilisateurs uniques et position sur le marché.",
"model.noSummaryTitle": "Aucun résumé d'utilisation",
"model.noSummaryDescription": "Ce modèle n'a pas encore de lignes d'utilisation OpenCode.",
"model.noSummaryDescription": "Ce modèle n'a pas encore de lignes d'utilisation OpenCode Go.",
"model.tokens": "Tokens",
"model.uniqueUsers": "Utilisateurs uniques",
"model.lastTwoMonths": "deux derniers mois",
@@ -194,15 +194,15 @@ export const dict = {
"model.totalModels": "{{count}} modèles",
"model.momentum": "Dynamique",
"model.vsPreviousWindow": "vs fenêtre précédente",
"model.usageDescription": "Volume quotidien de tokens OpenCode sur la fenêtre récente de deux mois.",
"model.usageDescription": "Volume quotidien de tokens OpenCode Go sur la fenêtre récente de deux mois.",
"model.noUsageTitle": "Aucune utilisation",
"model.noUsageDescription": "Aucune utilisation n'est arrivée dans la fenêtre actuelle.",
"model.dailyTokenChart": "Graphique quotidien d'utilisation des tokens",
"model.usersDescription": "Utilisateurs uniques quotidiens d'OpenCode sur la fenêtre récente de deux mois.",
"model.usersDescription": "Utilisateurs uniques quotidiens d'OpenCode Go sur la fenêtre récente de deux mois.",
"model.noUsersTitle": "Aucune donnée utilisateur",
"model.noUsersDescription": "Aucune ligne avec utilisateurs n'est arrivée dans la fenêtre actuelle.",
"model.dailyUserChart": "Graphique quotidien des utilisateurs uniques",
"model.efficiencyDescription": "Coût, comportement du cache et forme moyenne des sessions OpenCode.",
"model.efficiencyDescription": "Coût, comportement du cache et forme moyenne des sessions OpenCode Go.",
"model.noEfficiencyTitle": "Aucune donnée d'efficacité",
"model.noEfficiencyDescription": "Les données d'efficacité apparaissent après l'arrivée de l'utilisation.",
"model.totalSpendLabel": "Total spend",
@@ -220,11 +220,11 @@ export const dict = {
"model.tokensSession": "Tokens / session",
"model.cacheRatio": "Taux de cache",
"model.inputTokens": "tokens d'entrée",
"model.geoDescription": "Tokens du modèle OpenCode utilisés par pays.",
"model.geoDescription": "Tokens du modèle OpenCode Go utilisés par pays.",
"model.noGeoTitle": "Aucune donnée géographique",
"model.noGeoDescription": "Aucune ligne géographique OpenCode ne correspondait à ce modèle.",
"model.noGeoDescription": "Aucune ligne géographique OpenCode Go ne correspondait à ce modèle.",
"model.worldMap": "Carte mondiale de l'utilisation des tokens du modèle par pays",
"model.peersDescription": "Modèles proches par volume récent de tokens OpenCode.",
"model.peersDescription": "Modèles proches par volume récent de tokens OpenCode Go.",
"model.noPeersTitle": "Aucun modèle proche",
"model.noPeersDescription": "Les classements de modèles proches apparaissent après l'arrivée de l'utilisation.",
"model.noUsageLastWeek": "Aucune utilisation la semaine dernière",
+17 -17
View File
@@ -1,7 +1,7 @@
export const dict = {
"app.title": "Classifiche di utilizzo dei modelli IA | OpenCode Data",
"app.description":
"Esplora l'utilizzo di OpenCode nei modelli IA, inclusi volume di token, classifiche, quota di mercato, prezzi dei token, costo per sessione, rapporto cache e ripartizioni geografiche.",
"Esplora l'utilizzo di OpenCode Go nei modelli IA, inclusi volume di token, classifiche, quota di mercato, prezzi dei token, costo per sessione, rapporto cache e ripartizioni geografiche.",
"app.unfurlAlt": "Logotipo OpenCode Data su uno sfondo scuro con motivo",
"nav.dataHome": "Home dati",
"nav.topModels": "Modelli principali",
@@ -86,7 +86,7 @@ export const dict = {
"home.loadingTitle": "Caricamento dati",
"home.loadingDescription": "Lettura degli aggregati dei modelli.",
"home.usageTitle": "Utilizzo",
"home.topModelsDescription": "Utilizzo dei modelli in OpenCode.",
"home.topModelsDescription": "Utilizzo dei modelli in OpenCode Go.",
"home.noUsageTitle": "Nessun dato di utilizzo",
"home.noUsageDescription": "Nessuna riga modello corrispondeva a questo prodotto e intervallo.",
"home.noLeaderboardTitle": "Nessun dato di classifica",
@@ -98,7 +98,7 @@ export const dict = {
"home.modelUsers": "utenti del modello",
"home.new": "Nuovo",
"home.uniqueUsersTitle": "Utenti unici",
"home.uniqueUsersDescription": "Utenti unici giornalieri di OpenCode per modello.",
"home.uniqueUsersDescription": "Utenti unici giornalieri di OpenCode Go per modello.",
"home.noUserDataTitle": "Nessun dato utente",
"home.noUserDataDescription": "Nessuna riga modello con utenti corrispondeva a questa finestra.",
"home.uniqueUsersChart": "Grafico impilato degli utenti unici per modello",
@@ -130,7 +130,7 @@ export const dict = {
"home.costSession": "Costo/sessione",
"lab.title": "Utilizzo e classifiche dei modelli IA {{lab}} | OpenCode Data",
"lab.description":
"Confronta i modelli {{lab}} usati in OpenCode, inclusi utilizzo dei token, classifiche dei modelli, finestre di contesto, date di rilascio, costi e dati specifici del modello.",
"Confronta i modelli {{lab}} usati in OpenCode Go, inclusi utilizzo dei token, classifiche dei modelli, finestre di contesto, date di rilascio, costi e dati specifici del modello.",
"lab.loadingTitle": "Laboratorio modelli",
"lab.loadingDescription": "Lettura della disponibilità dei modelli e dell'utilizzo recente di OpenCode.",
"lab.notFound": "Nessun modello corrispondeva a questo laboratorio.",
@@ -157,7 +157,7 @@ export const dict = {
"lab.share": "Quota",
"model.title": "Utilizzo, costo e posizione di {{model}} | OpenCode Data",
"model.description":
"Visualizza i dati di utilizzo di {{model}} in OpenCode, inclusi volume di token, rango settimanale, mix di token, costi, rapporto cache, sessioni, ripartizioni geografiche e modelli simili.",
"Visualizza i dati di utilizzo di {{model}} in OpenCode Go, inclusi volume di token, rango settimanale, mix di token, costi, rapporto cache, sessioni, ripartizioni geografiche e modelli simili.",
"model.loadingTitle": "Dati modello",
"model.loadingDescription": "Lettura degli aggregati del modello.",
"model.loadingProfile": "Lettura del profilo del modello.",
@@ -166,24 +166,24 @@ export const dict = {
"model.noMatched": "Nessun fatto modello o riga di utilizzo corrispondeva a {{id}}.",
"model.fallback": "Modello",
"model.catalogFallback":
"Fatti del modello dall'indice condiviso dei modelli. L'utilizzo di OpenCode appare quando questo modello ha attività.",
"model.unranked": "Non classificato nell'utilizzo OpenCode della scorsa settimana",
"model.ranked": "Posizione #{{rank}} nell'utilizzo OpenCode della scorsa settimana",
"Fatti del modello dall'indice condiviso dei modelli. L'utilizzo di OpenCode Go appare quando questo modello ha attività.",
"model.unranked": "Non classificato nell'utilizzo OpenCode Go della scorsa settimana",
"model.ranked": "Posizione #{{rank}} nell'utilizzo OpenCode Go della scorsa settimana",
"model.observedVolume": "con {{share}} del volume 2M osservato.",
"model.weights": "Pesi del modello: {{label}}",
"model.rank": "Posizione 7G",
"model.profile": "Profilo modello",
"model.listed": "Elencato",
"model.noCurrentUsage": "Nessun utilizzo di OpenCode nella finestra dati attuale.",
"model.noCurrentUsage": "Nessun utilizzo di OpenCode Go nella finestra dati attuale.",
"model.facts": "Fatti del modello",
"model.context": "Contesto",
"model.output": "Output",
"model.knowledge": "Conoscenza",
"model.release": "Versione",
"model.inputs": "Input",
"model.overviewDescription": "Token recenti di OpenCode, utenti unici e posizione di mercato.",
"model.overviewDescription": "Token recenti di OpenCode Go, utenti unici e posizione di mercato.",
"model.noSummaryTitle": "Nessun riepilogo di utilizzo",
"model.noSummaryDescription": "Questo modello non ha ancora righe di utilizzo di OpenCode.",
"model.noSummaryDescription": "Questo modello non ha ancora righe di utilizzo di OpenCode Go.",
"model.tokens": "Token",
"model.uniqueUsers": "Utenti unici",
"model.lastTwoMonths": "ultimi due mesi",
@@ -193,15 +193,15 @@ export const dict = {
"model.totalModels": "{{count}} modelli",
"model.momentum": "Slancio",
"model.vsPreviousWindow": "vs finestra precedente",
"model.usageDescription": "Volume giornaliero di token OpenCode nella recente finestra di due mesi.",
"model.usageDescription": "Volume giornaliero di token OpenCode Go nella recente finestra di due mesi.",
"model.noUsageTitle": "Nessun utilizzo",
"model.noUsageDescription": "Nessun utilizzo è arrivato nella finestra attuale.",
"model.dailyTokenChart": "Grafico giornaliero di utilizzo dei token",
"model.usersDescription": "Utenti unici giornalieri di OpenCode nella recente finestra di due mesi.",
"model.usersDescription": "Utenti unici giornalieri di OpenCode Go nella recente finestra di due mesi.",
"model.noUsersTitle": "Nessun dato utente",
"model.noUsersDescription": "Nessuna riga con utenti è arrivata nella finestra attuale.",
"model.dailyUserChart": "Grafico giornaliero degli utenti unici",
"model.efficiencyDescription": "Costi, comportamento della cache e forma media della sessione OpenCode.",
"model.efficiencyDescription": "Costi, comportamento della cache e forma media della sessione OpenCode Go.",
"model.noEfficiencyTitle": "Nessun dato di efficienza",
"model.noEfficiencyDescription": "I dati di efficienza appaiono dopo l'arrivo dell'utilizzo.",
"model.totalSpendLabel": "Total spend",
@@ -219,11 +219,11 @@ export const dict = {
"model.tokensSession": "Token / sessione",
"model.cacheRatio": "Rapporto cache",
"model.inputTokens": "token di input",
"model.geoDescription": "Token del modello OpenCode usati per paese.",
"model.geoDescription": "Token del modello OpenCode Go usati per paese.",
"model.noGeoTitle": "Nessun dato geografico",
"model.noGeoDescription": "Nessuna riga geografica OpenCode corrispondeva a questo modello.",
"model.noGeoDescription": "Nessuna riga geografica OpenCode Go corrispondeva a questo modello.",
"model.worldMap": "Mappa mondiale dell'utilizzo dei token del modello per paese",
"model.peersDescription": "Modelli vicini per volume recente di token OpenCode.",
"model.peersDescription": "Modelli vicini per volume recente di token OpenCode Go.",
"model.noPeersTitle": "Nessun modello simile",
"model.noPeersDescription": "Le classifiche dei modelli simili appaiono dopo l'arrivo dell'utilizzo.",
"model.noUsageLastWeek": "Nessun utilizzo la scorsa settimana",
+17 -17
View File
@@ -3,7 +3,7 @@ import type { Key } from "../i18n"
export const dict = {
"app.title": "AIモデル使用ランキング | OpenCodeデータ",
"app.description":
"OpenCodeでのAIモデル利用状況を、トークン量、ランキング、マーケットシェア、トークン価格、セッションコスト、キャッシュ比率、地域別内訳まで確認できます。",
"OpenCode GoでのAIモデル利用状況を、トークン量、ランキング、マーケットシェア、トークン価格、セッションコスト、キャッシュ比率、地域別内訳まで確認できます。",
"app.unfurlAlt": "暗いパターン背景上のOpenCode Dataワードマーク",
"nav.dataHome": "データホーム",
"nav.topModels": "上位モデル",
@@ -88,7 +88,7 @@ export const dict = {
"home.loadingTitle": "データを読み込み中",
"home.loadingDescription": "モデル集計を読み込んでいます。",
"home.usageTitle": "使用量",
"home.topModelsDescription": "OpenCodeにおけるモデルの使用状況。",
"home.topModelsDescription": "OpenCode Goにおけるモデルの使用状況。",
"home.noUsageTitle": "使用データがありません",
"home.noUsageDescription": "このプロダクトと期間に一致するモデル行はありません。",
"home.noLeaderboardTitle": "ランキングデータがありません",
@@ -100,7 +100,7 @@ export const dict = {
"home.modelUsers": "モデルユーザー",
"home.new": "新規",
"home.uniqueUsersTitle": "ユニークユーザー",
"home.uniqueUsersDescription": "モデル別のOpenCode日次ユニークユーザー。",
"home.uniqueUsersDescription": "モデル別のOpenCode Go日次ユニークユーザー。",
"home.noUserDataTitle": "ユーザーデータがありません",
"home.noUserDataDescription": "この期間に一致するユーザー付きモデル行はありません。",
"home.uniqueUsersChart": "モデル別ユニークユーザーの積み上げグラフ",
@@ -132,7 +132,7 @@ export const dict = {
"home.costSession": "コスト/セッション",
"lab.title": "{{lab}} AIモデル使用量とランキング | OpenCodeデータ",
"lab.description":
"OpenCodeで使用されている{{lab}}モデルを、トークン使用量、モデルランキング、コンテキストウィンドウ、リリース日、コスト、モデル別データで比較できます。",
"OpenCode Goで使用されている{{lab}}モデルを、トークン使用量、モデルランキング、コンテキストウィンドウ、リリース日、コスト、モデル別データで比較できます。",
"lab.loadingTitle": "モデルラボ",
"lab.loadingDescription": "モデルの利用可否と最近のOpenCode使用状況を読み込んでいます。",
"lab.notFound": "このラボに一致するモデルはありません。",
@@ -158,7 +158,7 @@ export const dict = {
"lab.share": "シェア",
"model.title": "{{model}}の使用量、コスト、ランク | OpenCodeデータ",
"model.description":
"{{model}}のOpenCode使用データを、トークン量、週間ランク、トークン構成、コスト、キャッシュ比率、セッション、地域別内訳、類似モデルまで確認できます。",
"{{model}}のOpenCode Go使用データを、トークン量、週間ランク、トークン構成、コスト、キャッシュ比率、セッション、地域別内訳、類似モデルまで確認できます。",
"model.loadingTitle": "モデルデータ",
"model.loadingDescription": "モデル集計を読み込んでいます。",
"model.loadingProfile": "モデルプロフィールを読み込んでいます。",
@@ -167,24 +167,24 @@ export const dict = {
"model.noMatched": "{{id}}に一致するモデル情報または使用行はありません。",
"model.fallback": "モデル",
"model.catalogFallback":
"共有モデルインデックスのモデル情報です。このモデルにアクティビティが発生するとOpenCode使用量が表示されます。",
"model.unranked": "先週のOpenCode使用量では未ランク",
"model.ranked": "先週のOpenCode使用量で#{{rank}}位",
"共有モデルインデックスのモデル情報です。このモデルにアクティビティが発生するとOpenCode Go使用量が表示されます。",
"model.unranked": "先週のOpenCode Go使用量では未ランク",
"model.ranked": "先週のOpenCode Go使用量で#{{rank}}位",
"model.observedVolume": "観測された2M量の{{share}}。",
"model.weights": "モデル重み: {{label}}",
"model.rank": "7日ランク",
"model.profile": "モデルプロフィール",
"model.listed": "掲載日",
"model.noCurrentUsage": "現在のデータ期間にはOpenCode使用量がありません。",
"model.noCurrentUsage": "現在のデータ期間にはOpenCode Go使用量がありません。",
"model.facts": "モデル情報",
"model.context": "コンテキスト",
"model.output": "出力",
"model.knowledge": "知識",
"model.release": "リリース",
"model.inputs": "入力",
"model.overviewDescription": "最近のOpenCodeトークン、ユニークユーザー、市場での位置。",
"model.overviewDescription": "最近のOpenCode Goトークン、ユニークユーザー、市場での位置。",
"model.noSummaryTitle": "使用概要がありません",
"model.noSummaryDescription": "このモデルにはまだOpenCodeの使用行がありません。",
"model.noSummaryDescription": "このモデルにはまだOpenCode Goの使用行がありません。",
"model.tokens": "トークン",
"model.uniqueUsers": "ユニークユーザー",
"model.lastTwoMonths": "過去2か月",
@@ -194,15 +194,15 @@ export const dict = {
"model.totalModels": "{{count}}件のモデル",
"model.momentum": "勢い",
"model.vsPreviousWindow": "前の期間比",
"model.usageDescription": "直近2か月の期間におけるOpenCodeの日次トークン量。",
"model.usageDescription": "直近2か月の期間におけるOpenCode Goの日次トークン量。",
"model.noUsageTitle": "使用量がありません",
"model.noUsageDescription": "現在の期間には使用量がありません。",
"model.dailyTokenChart": "日次トークン使用量グラフ",
"model.usersDescription": "直近2か月の期間におけるOpenCodeの日次ユニークユーザー。",
"model.usersDescription": "直近2か月の期間におけるOpenCode Goの日次ユニークユーザー。",
"model.noUsersTitle": "ユーザーデータがありません",
"model.noUsersDescription": "現在の期間にはユーザー付き行がありません。",
"model.dailyUserChart": "日次ユニークユーザーグラフ",
"model.efficiencyDescription": "コスト、キャッシュ動作、平均的なOpenCodeセッションの形。",
"model.efficiencyDescription": "コスト、キャッシュ動作、平均的なOpenCode Goセッションの形。",
"model.noEfficiencyTitle": "効率データがありません",
"model.noEfficiencyDescription": "使用量が届くと効率データが表示されます。",
"model.totalSpendLabel": "Total spend",
@@ -220,11 +220,11 @@ export const dict = {
"model.tokensSession": "トークン / セッション",
"model.cacheRatio": "キャッシュ比率",
"model.inputTokens": "入力トークン",
"model.geoDescription": "国別のOpenCodeモデルのトークン使用量。",
"model.geoDescription": "国別のOpenCode Goモデルのトークン使用量。",
"model.noGeoTitle": "地域データがありません",
"model.noGeoDescription": "このモデルに一致するOpenCode地域行はありません。",
"model.noGeoDescription": "このモデルに一致するOpenCode Go地域行はありません。",
"model.worldMap": "国別モデル別トークン使用量の世界地図",
"model.peersDescription": "最近のOpenCodeトークン量が近いモデル。",
"model.peersDescription": "最近のOpenCode Goトークン量が近いモデル。",
"model.noPeersTitle": "類似モデルがありません",
"model.noPeersDescription": "使用量が届くと類似モデルのランキングが表示されます。",
"model.noUsageLastWeek": "先週の使用量なし",
+18 -17
View File
@@ -3,7 +3,7 @@ import type { Key } from "../i18n"
export const dict = {
"app.title": "AI 모델 사용 순위 | OpenCode 데이터",
"app.description":
"OpenCode에서 AI 모델이 어떻게 사용되는지 토큰 볼륨, 순위, 시장 점유율, 토큰 가격, 세션 비용, 캐시 비율, 지역별 분포까지 살펴보세요.",
"OpenCode Go에서 AI 모델이 어떻게 사용되는지 토큰 볼륨, 순위, 시장 점유율, 토큰 가격, 세션 비용, 캐시 비율, 지역별 분포까지 살펴보세요.",
"app.unfurlAlt": "어두운 패턴 배경 위의 OpenCode Data 워드마크",
"nav.dataHome": "데이터 홈",
"nav.topModels": "상위 모델",
@@ -88,7 +88,7 @@ export const dict = {
"home.loadingTitle": "데이터 로딩 중",
"home.loadingDescription": "모델 집계를 읽는 중입니다.",
"home.usageTitle": "사용량",
"home.topModelsDescription": "OpenCode 전반의 모델 사용량입니다.",
"home.topModelsDescription": "OpenCode Go 전반의 모델 사용량입니다.",
"home.noUsageTitle": "사용 데이터 없음",
"home.noUsageDescription": "이 제품과 범위에 맞는 모델 행이 없습니다.",
"home.noLeaderboardTitle": "리더보드 데이터 없음",
@@ -100,7 +100,7 @@ export const dict = {
"home.modelUsers": "모델 사용자",
"home.new": "신규",
"home.uniqueUsersTitle": "순 사용자",
"home.uniqueUsersDescription": "모델별 일간 OpenCode 순 사용자입니다.",
"home.uniqueUsersDescription": "모델별 일간 OpenCode Go 순 사용자입니다.",
"home.noUserDataTitle": "사용자 데이터 없음",
"home.noUserDataDescription": "이 기간에 맞는 사용자 포함 모델 행이 없습니다.",
"home.uniqueUsersChart": "모델별 순 사용자 누적 차트",
@@ -132,7 +132,7 @@ export const dict = {
"home.costSession": "비용/세션",
"lab.title": "{{lab}} AI 모델 사용량 및 순위 | OpenCode 데이터",
"lab.description":
"OpenCode에서 사용되는 {{lab}} 모델을 토큰 사용량, 모델 순위, 컨텍스트 창, 출시일, 비용, 모델별 데이터까지 비교하세요.",
"OpenCode Go에서 사용되는 {{lab}} 모델을 토큰 사용량, 모델 순위, 컨텍스트 창, 출시일, 비용, 모델별 데이터까지 비교하세요.",
"lab.loadingTitle": "모델 랩",
"lab.loadingDescription": "모델 가용성과 최근 OpenCode 사용량을 읽는 중입니다.",
"lab.notFound": "이 랩과 일치하는 모델이 없습니다.",
@@ -158,7 +158,7 @@ export const dict = {
"lab.share": "점유율",
"model.title": "{{model}} 사용량, 비용 및 순위 | OpenCode 데이터",
"model.description":
"{{model}}의 OpenCode 사용 데이터를 토큰 볼륨, 주간 순위, 토큰 구성, 비용, 캐시 비율, 세션, 지역별 분포, 비슷한 모델까지 확인하세요.",
"{{model}}의 OpenCode Go 사용 데이터를 토큰 볼륨, 주간 순위, 토큰 구성, 비용, 캐시 비율, 세션, 지역별 분포, 비슷한 모델까지 확인하세요.",
"model.loadingTitle": "모델 데이터",
"model.loadingDescription": "모델 집계를 읽는 중입니다.",
"model.loadingProfile": "모델 프로필을 읽는 중입니다.",
@@ -166,24 +166,25 @@ export const dict = {
"model.noDataDescription": "리더보드에서 모델을 열어보세요.",
"model.noMatched": "{{id}}와 일치하는 모델 정보나 사용 행이 없습니다.",
"model.fallback": "모델",
"model.catalogFallback": "공유 모델 인덱스의 모델 정보입니다. 이 모델에 활동이 생기면 OpenCode 사용량이 표시됩니다.",
"model.unranked": "지난주 OpenCode 사용량에서 순위 없음",
"model.ranked": "지난주 OpenCode 사용량에서 #{{rank}}위",
"model.catalogFallback":
"공유 모델 인덱스의 모델 정보입니다. 이 모델에 활동이 생기면 OpenCode Go 사용량이 표시됩니다.",
"model.unranked": "지난주 OpenCode Go 사용량에서 순위 없음",
"model.ranked": "지난주 OpenCode Go 사용량에서 #{{rank}}위",
"model.observedVolume": "관측된 2M 볼륨의 {{share}}.",
"model.weights": "모델 가중치: {{label}}",
"model.rank": "7일 순위",
"model.profile": "모델 프로필",
"model.listed": "등록됨",
"model.noCurrentUsage": "현재 데이터 기간에는 OpenCode 사용량이 없습니다.",
"model.noCurrentUsage": "현재 데이터 기간에는 OpenCode Go 사용량이 없습니다.",
"model.facts": "모델 정보",
"model.context": "컨텍스트",
"model.output": "출력",
"model.knowledge": "지식",
"model.release": "출시",
"model.inputs": "입력",
"model.overviewDescription": "최근 OpenCode 토큰, 순 사용자, 시장 위치입니다.",
"model.overviewDescription": "최근 OpenCode Go 토큰, 순 사용자, 시장 위치입니다.",
"model.noSummaryTitle": "사용 요약 없음",
"model.noSummaryDescription": "이 모델에는 아직 OpenCode 사용 행이 없습니다.",
"model.noSummaryDescription": "이 모델에는 아직 OpenCode Go 사용 행이 없습니다.",
"model.tokens": "토큰",
"model.uniqueUsers": "순 사용자",
"model.lastTwoMonths": "지난 두 달",
@@ -193,15 +194,15 @@ export const dict = {
"model.totalModels": "{{count}}개 모델",
"model.momentum": "모멘텀",
"model.vsPreviousWindow": "이전 기간 대비",
"model.usageDescription": "최근 두 달 기간의 일간 OpenCode 토큰 볼륨입니다.",
"model.usageDescription": "최근 두 달 기간의 일간 OpenCode Go 토큰 볼륨입니다.",
"model.noUsageTitle": "사용량 없음",
"model.noUsageDescription": "현재 기간에는 사용량이 없습니다.",
"model.dailyTokenChart": "일간 토큰 사용량 차트",
"model.usersDescription": "최근 두 달 기간의 일간 OpenCode 순 사용자입니다.",
"model.usersDescription": "최근 두 달 기간의 일간 OpenCode Go 순 사용자입니다.",
"model.noUsersTitle": "사용자 데이터 없음",
"model.noUsersDescription": "현재 기간에는 사용자 포함 행이 없습니다.",
"model.dailyUserChart": "일간 순 사용자 차트",
"model.efficiencyDescription": "비용, 캐시 동작, 평균 OpenCode 세션 형태입니다.",
"model.efficiencyDescription": "비용, 캐시 동작, 평균 OpenCode Go 세션 형태입니다.",
"model.noEfficiencyTitle": "효율 데이터 없음",
"model.noEfficiencyDescription": "사용량이 들어오면 효율 데이터가 표시됩니다.",
"model.totalSpendLabel": "Total spend",
@@ -219,11 +220,11 @@ export const dict = {
"model.tokensSession": "토큰 / 세션",
"model.cacheRatio": "캐시 비율",
"model.inputTokens": "입력 토큰",
"model.geoDescription": "국가별 OpenCode 모델 토큰 사용량입니다.",
"model.geoDescription": "국가별 OpenCode Go 모델 토큰 사용량입니다.",
"model.noGeoTitle": "지역 데이터 없음",
"model.noGeoDescription": "이 모델과 일치하는 OpenCode 지역 행이 없습니다.",
"model.noGeoDescription": "이 모델과 일치하는 OpenCode Go 지역 행이 없습니다.",
"model.worldMap": "국가별 모델 토큰 사용량 세계 지도",
"model.peersDescription": "최근 OpenCode 토큰 볼륨이 가까운 모델입니다.",
"model.peersDescription": "최근 OpenCode Go 토큰 볼륨이 가까운 모델입니다.",
"model.noPeersTitle": "비슷한 모델 없음",
"model.noPeersDescription": "사용량이 들어오면 비슷한 모델 순위가 표시됩니다.",
"model.noUsageLastWeek": "지난주 사용량 없음",
+17 -17
View File
@@ -1,7 +1,7 @@
export const dict = {
"app.title": "Rangeringer for bruk av AI-modeller | OpenCode Data",
"app.description":
"Utforsk bruk av OpenCode på tvers av AI-modeller, inkludert tokenvolum, rangeringer, markedsandel, tokenpriser, øktkostnad, cacheandel og geografiske fordelinger.",
"Utforsk bruk av OpenCode Go på tvers av AI-modeller, inkludert tokenvolum, rangeringer, markedsandel, tokenpriser, øktkostnad, cacheandel og geografiske fordelinger.",
"app.unfurlAlt": "OpenCode Data-ordmerke på en mørk mønstret bakgrunn",
"nav.dataHome": "Dataforside",
"nav.topModels": "Toppmodeller",
@@ -86,7 +86,7 @@ export const dict = {
"home.loadingTitle": "Laster data",
"home.loadingDescription": "Leser modellaggregater.",
"home.usageTitle": "Bruk",
"home.topModelsDescription": "Bruk av modeller på tvers av OpenCode.",
"home.topModelsDescription": "Bruk av modeller på tvers av OpenCode Go.",
"home.noUsageTitle": "Ingen bruksdata",
"home.noUsageDescription": "Ingen modellrader matchet dette produktet og intervallet.",
"home.noLeaderboardTitle": "Ingen rangeringsdata",
@@ -98,7 +98,7 @@ export const dict = {
"home.modelUsers": "modellbrukere",
"home.new": "Ny",
"home.uniqueUsersTitle": "Unike brukere",
"home.uniqueUsersDescription": "Daglige unike OpenCode-brukere etter modell.",
"home.uniqueUsersDescription": "Daglige unike OpenCode Go-brukere etter modell.",
"home.noUserDataTitle": "Ingen brukerdata",
"home.noUserDataDescription": "Ingen modellrader med brukere matchet dette vinduet.",
"home.uniqueUsersChart": "Stablet diagram over unike brukere etter modell",
@@ -130,7 +130,7 @@ export const dict = {
"home.costSession": "Kostnad/økt",
"lab.title": "{{lab}} AI-modellbruk og rangeringer | OpenCode Data",
"lab.description":
"Sammenlign {{lab}}-modeller brukt i OpenCode, inkludert tokenbruk, modellrangeringer, kontekstvinduer, utgivelsesdatoer, kostnader og modellspesifikke data.",
"Sammenlign {{lab}}-modeller brukt i OpenCode Go, inkludert tokenbruk, modellrangeringer, kontekstvinduer, utgivelsesdatoer, kostnader og modellspesifikke data.",
"lab.loadingTitle": "Modellab",
"lab.loadingDescription": "Leser modelltilgjengelighet og nylig OpenCode-bruk.",
"lab.notFound": "Ingen modeller matchet dette laben.",
@@ -156,7 +156,7 @@ export const dict = {
"lab.share": "Andel",
"model.title": "{{model}} bruk, kostnad og rangering | OpenCode Data",
"model.description":
"Se OpenCode-bruksdata for {{model}}, inkludert tokenvolum, ukentlig rangering, tokenmiks, kostnader, cacheandel, økter, geografiske fordelinger og lignende modeller.",
"Se OpenCode Go-bruksdata for {{model}}, inkludert tokenvolum, ukentlig rangering, tokenmiks, kostnader, cacheandel, økter, geografiske fordelinger og lignende modeller.",
"model.loadingTitle": "Modelldata",
"model.loadingDescription": "Leser modellaggregater.",
"model.loadingProfile": "Leser modellprofilen.",
@@ -165,24 +165,24 @@ export const dict = {
"model.noMatched": "Ingen modellfakta eller bruksrader matchet {{id}}.",
"model.fallback": "Modell",
"model.catalogFallback":
"Modellfakta fra den delte modellindeksen. OpenCode-bruk vises når denne modellen har aktivitet.",
"model.unranked": "Ikke rangert i forrige ukes OpenCode-bruk",
"model.ranked": "Rangert #{{rank}} i forrige ukes OpenCode-bruk",
"Modellfakta fra den delte modellindeksen. OpenCode Go-bruk vises når denne modellen har aktivitet.",
"model.unranked": "Ikke rangert i forrige ukes OpenCode Go-bruk",
"model.ranked": "Rangert #{{rank}} i forrige ukes OpenCode Go-bruk",
"model.observedVolume": "med {{share}} av observert 2M-volum.",
"model.weights": "Modellvekter: {{label}}",
"model.rank": "7D-rangering",
"model.profile": "Modellprofil",
"model.listed": "Oppført",
"model.noCurrentUsage": "Ingen OpenCode-bruk i gjeldende datavindu.",
"model.noCurrentUsage": "Ingen OpenCode Go-bruk i gjeldende datavindu.",
"model.facts": "Modellfakta",
"model.context": "Kontekst",
"model.output": "Utdata",
"model.knowledge": "Kunnskap",
"model.release": "Utgivelse",
"model.inputs": "Inndata",
"model.overviewDescription": "Nylige OpenCode-tokens, unike brukere og markedsposisjon.",
"model.overviewDescription": "Nylige OpenCode Go-tokens, unike brukere og markedsposisjon.",
"model.noSummaryTitle": "Ingen bruksoversikt",
"model.noSummaryDescription": "Denne modellen har ingen OpenCode-bruksrader ennå.",
"model.noSummaryDescription": "Denne modellen har ingen OpenCode Go-bruksrader ennå.",
"model.tokens": "Tokens",
"model.uniqueUsers": "Unike brukere",
"model.lastTwoMonths": "siste to måneder",
@@ -192,15 +192,15 @@ export const dict = {
"model.totalModels": "{{count}} modeller",
"model.momentum": "Momentum",
"model.vsPreviousWindow": "mot forrige vindu",
"model.usageDescription": "Daglig OpenCode-tokenvolum i det nylige tomånedersvinduet.",
"model.usageDescription": "Daglig OpenCode Go-tokenvolum i det nylige tomånedersvinduet.",
"model.noUsageTitle": "Ingen bruk",
"model.noUsageDescription": "Ingen bruk landet i gjeldende vindu.",
"model.dailyTokenChart": "Daglig diagram over tokenbruk",
"model.usersDescription": "Daglige unike OpenCode-brukere i det nylige tomånedersvinduet.",
"model.usersDescription": "Daglige unike OpenCode Go-brukere i det nylige tomånedersvinduet.",
"model.noUsersTitle": "Ingen brukerdata",
"model.noUsersDescription": "Ingen rader med brukere landet i gjeldende vindu.",
"model.dailyUserChart": "Daglig diagram over unike brukere",
"model.efficiencyDescription": "Kostnad, cacheatferd og gjennomsnittlig OpenCode-øktform.",
"model.efficiencyDescription": "Kostnad, cacheatferd og gjennomsnittlig OpenCode Go-øktform.",
"model.noEfficiencyTitle": "Ingen effektivitetsdata",
"model.noEfficiencyDescription": "Effektivitetsdata vises etter at bruk lander.",
"model.totalSpendLabel": "Total spend",
@@ -218,11 +218,11 @@ export const dict = {
"model.tokensSession": "Tokens / økt",
"model.cacheRatio": "Cacheandel",
"model.inputTokens": "inndata-tokens",
"model.geoDescription": "OpenCode-modelltokens brukt etter land.",
"model.geoDescription": "OpenCode Go-modelltokens brukt etter land.",
"model.noGeoTitle": "Ingen geodata",
"model.noGeoDescription": "Ingen OpenCode-georader matchet denne modellen.",
"model.noGeoDescription": "Ingen OpenCode Go-georader matchet denne modellen.",
"model.worldMap": "Verdenskart over modelltokenbruk etter land",
"model.peersDescription": "Nærliggende modeller etter nylig OpenCode-tokenvolum.",
"model.peersDescription": "Nærliggende modeller etter nylig OpenCode Go-tokenvolum.",
"model.noPeersTitle": "Ingen lignende modeller",
"model.noPeersDescription": "Rangeringer for lignende modeller vises etter at bruk lander.",
"model.noUsageLastWeek": "Ingen bruk forrige uke",
+17 -17
View File
@@ -1,7 +1,7 @@
export const dict = {
"app.title": "Rankingi użycia modeli AI | OpenCode Data",
"app.description":
"Przeglądaj użycie OpenCode w modelach AI, w tym wolumen tokenów, rankingi, udział w rynku, ceny tokenów, koszt sesji, współczynnik cache i podziały geograficzne.",
"Przeglądaj użycie OpenCode Go w modelach AI, w tym wolumen tokenów, rankingi, udział w rynku, ceny tokenów, koszt sesji, współczynnik cache i podziały geograficzne.",
"app.unfurlAlt": "Znak słowny OpenCode Data na ciemnym wzorzystym tle",
"nav.dataHome": "Strona danych",
"nav.topModels": "Najlepsze modele",
@@ -85,7 +85,7 @@ export const dict = {
"home.loadingTitle": "Ładowanie danych",
"home.loadingDescription": "Odczytywanie agregatów modeli.",
"home.usageTitle": "Użycie",
"home.topModelsDescription": "Użycie modeli w OpenCode.",
"home.topModelsDescription": "Użycie modeli w OpenCode Go.",
"home.noUsageTitle": "Brak danych użycia",
"home.noUsageDescription": "Żadne wiersze modeli nie pasowały do tego produktu i zakresu.",
"home.noLeaderboardTitle": "Brak danych rankingu",
@@ -97,7 +97,7 @@ export const dict = {
"home.modelUsers": "użytkownicy modelu",
"home.new": "Nowy",
"home.uniqueUsersTitle": "Unikalni użytkownicy",
"home.uniqueUsersDescription": "Dzienni unikalni użytkownicy OpenCode według modelu.",
"home.uniqueUsersDescription": "Dzienni unikalni użytkownicy OpenCode Go według modelu.",
"home.noUserDataTitle": "Brak danych użytkowników",
"home.noUserDataDescription": "Żadne wiersze modeli z użytkownikami nie pasowały do tego okna.",
"home.uniqueUsersChart": "Skumulowany wykres unikalnych użytkowników według modelu",
@@ -129,7 +129,7 @@ export const dict = {
"home.costSession": "Koszt/sesja",
"lab.title": "Użycie i rankingi modeli AI {{lab}} | OpenCode Data",
"lab.description":
"Porównaj modele {{lab}} używane w OpenCode, w tym użycie tokenów, rankingi modeli, okna kontekstu, daty wydań, koszty i dane specyficzne dla modeli.",
"Porównaj modele {{lab}} używane w OpenCode Go, w tym użycie tokenów, rankingi modeli, okna kontekstu, daty wydań, koszty i dane specyficzne dla modeli.",
"lab.loadingTitle": "Laboratorium modeli",
"lab.loadingDescription": "Odczytywanie dostępności modeli i ostatniego użycia OpenCode.",
"lab.notFound": "Żadne modele nie pasowały do tego laboratorium.",
@@ -155,7 +155,7 @@ export const dict = {
"lab.share": "Udział",
"model.title": "Użycie, koszt i pozycja {{model}} | OpenCode Data",
"model.description":
"Zobacz dane użycia {{model}} w OpenCode, w tym wolumen tokenów, tygodniową pozycję, miks tokenów, koszty, współczynnik cache, sesje, podziały geograficzne i podobne modele.",
"Zobacz dane użycia {{model}} w OpenCode Go, w tym wolumen tokenów, tygodniową pozycję, miks tokenów, koszty, współczynnik cache, sesje, podziały geograficzne i podobne modele.",
"model.loadingTitle": "Dane modelu",
"model.loadingDescription": "Odczytywanie agregatów modelu.",
"model.loadingProfile": "Odczytywanie profilu modelu.",
@@ -164,24 +164,24 @@ export const dict = {
"model.noMatched": "Żadne fakty modelu ani wiersze użycia nie pasowały do {{id}}.",
"model.fallback": "Model",
"model.catalogFallback":
"Fakty modelu ze wspólnego indeksu modeli. Użycie OpenCode pojawi się, gdy ten model będzie mieć aktywność.",
"model.unranked": "Bez pozycji w użyciu OpenCode z zeszłego tygodnia",
"model.ranked": "Pozycja #{{rank}} w użyciu OpenCode z zeszłego tygodnia",
"Fakty modelu ze wspólnego indeksu modeli. Użycie OpenCode Go pojawi się, gdy ten model będzie mieć aktywność.",
"model.unranked": "Bez pozycji w użyciu OpenCode Go z zeszłego tygodnia",
"model.ranked": "Pozycja #{{rank}} w użyciu OpenCode Go z zeszłego tygodnia",
"model.observedVolume": "z {{share}} obserwowanego wolumenu 2M.",
"model.weights": "Wagi modelu: {{label}}",
"model.rank": "Pozycja 7D",
"model.profile": "Profil modelu",
"model.listed": "W katalogu",
"model.noCurrentUsage": "Brak użycia OpenCode w bieżącym oknie danych.",
"model.noCurrentUsage": "Brak użycia OpenCode Go w bieżącym oknie danych.",
"model.facts": "Fakty modelu",
"model.context": "Kontekst",
"model.output": "Wyjście",
"model.knowledge": "Wiedza",
"model.release": "Wydanie",
"model.inputs": "Wejścia",
"model.overviewDescription": "Ostatnie tokeny OpenCode, unikalni użytkownicy i pozycja rynkowa.",
"model.overviewDescription": "Ostatnie tokeny OpenCode Go, unikalni użytkownicy i pozycja rynkowa.",
"model.noSummaryTitle": "Brak podsumowania użycia",
"model.noSummaryDescription": "Ten model nie ma jeszcze wierszy użycia OpenCode.",
"model.noSummaryDescription": "Ten model nie ma jeszcze wierszy użycia OpenCode Go.",
"model.tokens": "Tokeny",
"model.uniqueUsers": "Unikalni użytkownicy",
"model.lastTwoMonths": "ostatnie dwa miesiące",
@@ -191,15 +191,15 @@ export const dict = {
"model.totalModels": "{{count}} modeli",
"model.momentum": "Momentum",
"model.vsPreviousWindow": "vs poprzednie okno",
"model.usageDescription": "Dzienny wolumen tokenów OpenCode w ostatnim dwumiesięcznym oknie.",
"model.usageDescription": "Dzienny wolumen tokenów OpenCode Go w ostatnim dwumiesięcznym oknie.",
"model.noUsageTitle": "Brak użycia",
"model.noUsageDescription": "W bieżącym oknie nie pojawiło się użycie.",
"model.dailyTokenChart": "Dzienny wykres użycia tokenów",
"model.usersDescription": "Dzienni unikalni użytkownicy OpenCode w ostatnim dwumiesięcznym oknie.",
"model.usersDescription": "Dzienni unikalni użytkownicy OpenCode Go w ostatnim dwumiesięcznym oknie.",
"model.noUsersTitle": "Brak danych użytkowników",
"model.noUsersDescription": "W bieżącym oknie nie pojawiły się wiersze z użytkownikami.",
"model.dailyUserChart": "Dzienny wykres unikalnych użytkowników",
"model.efficiencyDescription": "Koszt, zachowanie cache i średni kształt sesji OpenCode.",
"model.efficiencyDescription": "Koszt, zachowanie cache i średni kształt sesji OpenCode Go.",
"model.noEfficiencyTitle": "Brak danych wydajności",
"model.noEfficiencyDescription": "Dane wydajności pojawią się po nadejściu użycia.",
"model.totalSpendLabel": "Total spend",
@@ -217,11 +217,11 @@ export const dict = {
"model.tokensSession": "Tokeny / sesja",
"model.cacheRatio": "Współczynnik cache",
"model.inputTokens": "tokeny wejściowe",
"model.geoDescription": "Tokeny modelu OpenCode użyte według kraju.",
"model.geoDescription": "Tokeny modelu OpenCode Go użyte według kraju.",
"model.noGeoTitle": "Brak danych geograficznych",
"model.noGeoDescription": "Żadne wiersze geograficzne OpenCode nie pasowały do tego modelu.",
"model.noGeoDescription": "Żadne wiersze geograficzne OpenCode Go nie pasowały do tego modelu.",
"model.worldMap": "Mapa świata użycia tokenów modelu według kraju",
"model.peersDescription": "Pobliskie modele według ostatniego wolumenu tokenów OpenCode.",
"model.peersDescription": "Pobliskie modele według ostatniego wolumenu tokenów OpenCode Go.",
"model.noPeersTitle": "Brak podobnych modeli",
"model.noPeersDescription": "Rankingi podobnych modeli pojawią się po nadejściu użycia.",
"model.noUsageLastWeek": "Brak użycia w zeszłym tygodniu",
+17 -17
View File
@@ -1,7 +1,7 @@
export const dict = {
"app.title": "Рейтинги использования ИИ-моделей | OpenCode Data",
"app.description":
"Изучайте использование OpenCode по ИИ-моделям: объем токенов, рейтинги, долю рынка, цены токенов, стоимость сеанса, долю кэша и географические разрезы.",
"Изучайте использование OpenCode Go по ИИ-моделям: объем токенов, рейтинги, долю рынка, цены токенов, стоимость сеанса, долю кэша и географические разрезы.",
"app.unfurlAlt": "Словесный знак OpenCode Data на темном узорном фоне",
"nav.dataHome": "Главная данных",
"nav.topModels": "Лучшие модели",
@@ -86,7 +86,7 @@ export const dict = {
"home.loadingTitle": "Загрузка данных",
"home.loadingDescription": "Читаем агрегаты моделей.",
"home.usageTitle": "Использование",
"home.topModelsDescription": "Использование моделей в OpenCode.",
"home.topModelsDescription": "Использование моделей в OpenCode Go.",
"home.noUsageTitle": "Нет данных использования",
"home.noUsageDescription": "Нет строк моделей для этого продукта и диапазона.",
"home.noLeaderboardTitle": "Нет данных рейтинга",
@@ -98,7 +98,7 @@ export const dict = {
"home.modelUsers": "пользователи модели",
"home.new": "Новая",
"home.uniqueUsersTitle": "Уникальные пользователи",
"home.uniqueUsersDescription": "Ежедневные уникальные пользователи OpenCode по моделям.",
"home.uniqueUsersDescription": "Ежедневные уникальные пользователи OpenCode Go по моделям.",
"home.noUserDataTitle": "Нет данных пользователей",
"home.noUserDataDescription": "Нет строк моделей с пользователями для этого окна.",
"home.uniqueUsersChart": "Составной график уникальных пользователей по моделям",
@@ -130,7 +130,7 @@ export const dict = {
"home.costSession": "Стоимость/сеанс",
"lab.title": "Использование и рейтинги ИИ-моделей {{lab}} | OpenCode Data",
"lab.description":
"Сравните модели {{lab}}, используемые в OpenCode: использование токенов, рейтинги моделей, контекстные окна, даты релизов, стоимость и данные конкретных моделей.",
"Сравните модели {{lab}}, используемые в OpenCode Go: использование токенов, рейтинги моделей, контекстные окна, даты релизов, стоимость и данные конкретных моделей.",
"lab.loadingTitle": "Лаборатория моделей",
"lab.loadingDescription": "Читаем доступность моделей и недавнее использование OpenCode.",
"lab.notFound": "Нет моделей, соответствующих этой лаборатории.",
@@ -157,7 +157,7 @@ export const dict = {
"lab.share": "Доля",
"model.title": "Использование, стоимость и ранг {{model}} | OpenCode Data",
"model.description":
"Посмотрите данные использования {{model}} в OpenCode: объем токенов, недельный ранг, состав токенов, стоимость, долю кэша, сеансы, географические разрезы и похожие модели.",
"Посмотрите данные использования {{model}} в OpenCode Go: объем токенов, недельный ранг, состав токенов, стоимость, долю кэша, сеансы, географические разрезы и похожие модели.",
"model.loadingTitle": "Данные модели",
"model.loadingDescription": "Читаем агрегаты модели.",
"model.loadingProfile": "Читаем профиль модели.",
@@ -166,24 +166,24 @@ export const dict = {
"model.noMatched": "Нет фактов модели или строк использования для {{id}}.",
"model.fallback": "Модель",
"model.catalogFallback":
"Факты модели из общего индекса моделей. Использование OpenCode появится, когда у этой модели будет активность.",
"model.unranked": "Нет рейтинга по использованию OpenCode за прошлую неделю",
"model.ranked": "Ранг #{{rank}} по использованию OpenCode за прошлую неделю",
"Факты модели из общего индекса моделей. Использование OpenCode Go появится, когда у этой модели будет активность.",
"model.unranked": "Нет рейтинга по использованию OpenCode Go за прошлую неделю",
"model.ranked": "Ранг #{{rank}} по использованию OpenCode Go за прошлую неделю",
"model.observedVolume": "с {{share}} наблюдаемого объема 2M.",
"model.weights": "Веса модели: {{label}}",
"model.rank": "Ранг за 7 дн.",
"model.profile": "Профиль модели",
"model.listed": "В каталоге",
"model.noCurrentUsage": "Нет использования OpenCode в текущем окне данных.",
"model.noCurrentUsage": "Нет использования OpenCode Go в текущем окне данных.",
"model.facts": "Факты модели",
"model.context": "Контекст",
"model.output": "Вывод",
"model.knowledge": "Знания",
"model.release": "Релиз",
"model.inputs": "Входы",
"model.overviewDescription": "Недавние токены OpenCode, уникальные пользователи и рыночная позиция.",
"model.overviewDescription": "Недавние токены OpenCode Go, уникальные пользователи и рыночная позиция.",
"model.noSummaryTitle": "Нет сводки использования",
"model.noSummaryDescription": "У этой модели пока нет строк использования OpenCode.",
"model.noSummaryDescription": "У этой модели пока нет строк использования OpenCode Go.",
"model.tokens": "Токены",
"model.uniqueUsers": "Уникальные пользователи",
"model.lastTwoMonths": "последние два месяца",
@@ -193,15 +193,15 @@ export const dict = {
"model.totalModels": "{{count}} моделей",
"model.momentum": "Динамика",
"model.vsPreviousWindow": "к предыдущему окну",
"model.usageDescription": "Ежедневный объем токенов OpenCode за недавнее двухмесячное окно.",
"model.usageDescription": "Ежедневный объем токенов OpenCode Go за недавнее двухмесячное окно.",
"model.noUsageTitle": "Нет использования",
"model.noUsageDescription": "В текущем окне использование не появилось.",
"model.dailyTokenChart": "Ежедневный график использования токенов",
"model.usersDescription": "Ежедневные уникальные пользователи OpenCode за недавнее двухмесячное окно.",
"model.usersDescription": "Ежедневные уникальные пользователи OpenCode Go за недавнее двухмесячное окно.",
"model.noUsersTitle": "Нет данных пользователей",
"model.noUsersDescription": "В текущем окне нет строк с пользователями.",
"model.dailyUserChart": "Ежедневный график уникальных пользователей",
"model.efficiencyDescription": "Стоимость, поведение кэша и средняя форма сеанса OpenCode.",
"model.efficiencyDescription": "Стоимость, поведение кэша и средняя форма сеанса OpenCode Go.",
"model.noEfficiencyTitle": "Нет данных эффективности",
"model.noEfficiencyDescription": "Данные эффективности появятся после использования.",
"model.totalSpendLabel": "Total spend",
@@ -219,11 +219,11 @@ export const dict = {
"model.tokensSession": "Токены / сеанс",
"model.cacheRatio": "Доля кэша",
"model.inputTokens": "входные токены",
"model.geoDescription": "Токены модели OpenCode, использованные по странам.",
"model.geoDescription": "Токены модели OpenCode Go, использованные по странам.",
"model.noGeoTitle": "Нет геоданных",
"model.noGeoDescription": "Нет географических строк OpenCode для этой модели.",
"model.noGeoDescription": "Нет географических строк OpenCode Go для этой модели.",
"model.worldMap": "Карта мира использования токенов модели по странам",
"model.peersDescription": "Близкие модели по недавнему объему токенов OpenCode.",
"model.peersDescription": "Близкие модели по недавнему объему токенов OpenCode Go.",
"model.noPeersTitle": "Нет похожих моделей",
"model.noPeersDescription": "Рейтинги похожих моделей появятся после использования.",
"model.noUsageLastWeek": "Нет использования на прошлой неделе",
+17 -17
View File
@@ -3,7 +3,7 @@ import type { Key } from "../i18n"
export const dict = {
"app.title": "อันดับการใช้งานโมเดล AI | ข้อมูล OpenCode",
"app.description":
"สำรวจการใช้งาน OpenCode ในโมเดล AI ต่างๆ รวมถึงปริมาณ token อันดับ ส่วนแบ่งตลาด ราคา token ต้นทุนต่อเซสชัน อัตราแคช และข้อมูลแยกตามภูมิศาสตร์",
"สำรวจการใช้งาน OpenCode Go ในโมเดล AI ต่างๆ รวมถึงปริมาณ token อันดับ ส่วนแบ่งตลาด ราคา token ต้นทุนต่อเซสชัน อัตราแคช และข้อมูลแยกตามภูมิศาสตร์",
"app.unfurlAlt": "เวิร์ดมาร์ก OpenCode Data บนพื้นหลังลวดลายสีเข้ม",
"nav.dataHome": "หน้าหลักข้อมูล",
"nav.topModels": "โมเดลยอดนิยม",
@@ -87,7 +87,7 @@ export const dict = {
"home.loadingTitle": "กำลังโหลดข้อมูล",
"home.loadingDescription": "กำลังอ่านข้อมูลสรุปของโมเดล",
"home.usageTitle": "การใช้งาน",
"home.topModelsDescription": "การใช้งานโมเดลบน OpenCode",
"home.topModelsDescription": "การใช้งานโมเดลบน OpenCode Go",
"home.noUsageTitle": "ไม่มีข้อมูลการใช้งาน",
"home.noUsageDescription": "ไม่มีแถวโมเดลที่ตรงกับผลิตภัณฑ์และช่วงเวลานี้",
"home.noLeaderboardTitle": "ไม่มีข้อมูลลีดเดอร์บอร์ด",
@@ -99,7 +99,7 @@ export const dict = {
"home.modelUsers": "ผู้ใช้โมเดล",
"home.new": "ใหม่",
"home.uniqueUsersTitle": "ผู้ใช้ไม่ซ้ำ",
"home.uniqueUsersDescription": "ผู้ใช้ OpenCode ไม่ซ้ำรายวัน แยกตามโมเดล",
"home.uniqueUsersDescription": "ผู้ใช้ OpenCode Go ไม่ซ้ำรายวัน แยกตามโมเดล",
"home.noUserDataTitle": "ไม่มีข้อมูลผู้ใช้",
"home.noUserDataDescription": "ไม่มีแถวโมเดลที่มีข้อมูลผู้ใช้ตรงกับช่วงเวลานี้",
"home.uniqueUsersChart": "กราฟซ้อนผู้ใช้ไม่ซ้ำแยกตามโมเดล",
@@ -131,7 +131,7 @@ export const dict = {
"home.costSession": "ต้นทุน/เซสชัน",
"lab.title": "การใช้งานและอันดับโมเดล AI ของ {{lab}} | ข้อมูล OpenCode",
"lab.description":
"เปรียบเทียบโมเดล {{lab}} ที่ใช้ใน OpenCode รวมถึงการใช้ token อันดับโมเดล หน้าต่างบริบท วันที่ปล่อย ต้นทุน และข้อมูลเฉพาะโมเดล",
"เปรียบเทียบโมเดล {{lab}} ที่ใช้ใน OpenCode Go รวมถึงการใช้ token อันดับโมเดล หน้าต่างบริบท วันที่ปล่อย ต้นทุน และข้อมูลเฉพาะโมเดล",
"lab.loadingTitle": "แล็บโมเดล",
"lab.loadingDescription": "กำลังอ่านความพร้อมของโมเดลและการใช้งาน OpenCode ล่าสุด",
"lab.notFound": "ไม่มีโมเดลที่ตรงกับแล็บนี้",
@@ -157,7 +157,7 @@ export const dict = {
"lab.share": "ส่วนแบ่ง",
"model.title": "การใช้งาน ต้นทุน และอันดับของ {{model}} | ข้อมูล OpenCode",
"model.description":
"ดูข้อมูลการใช้งาน OpenCode ของ {{model}} รวมถึงปริมาณ token อันดับรายสัปดาห์ ส่วนผสม token ต้นทุน อัตราแคช เซสชัน ข้อมูลแยกตามภูมิศาสตร์ และโมเดลใกล้เคียง",
"ดูข้อมูลการใช้งาน OpenCode Go ของ {{model}} รวมถึงปริมาณ token อันดับรายสัปดาห์ ส่วนผสม token ต้นทุน อัตราแคช เซสชัน ข้อมูลแยกตามภูมิศาสตร์ และโมเดลใกล้เคียง",
"model.loadingTitle": "ข้อมูลโมเดล",
"model.loadingDescription": "กำลังอ่านข้อมูลสรุปของโมเดล",
"model.loadingProfile": "กำลังอ่านโปรไฟล์โมเดล",
@@ -166,24 +166,24 @@ export const dict = {
"model.noMatched": "ไม่มีข้อเท็จจริงของโมเดลหรือแถวการใช้งานที่ตรงกับ {{id}}",
"model.fallback": "โมเดล",
"model.catalogFallback":
"ข้อเท็จจริงของโมเดลจากดัชนีโมเดลที่ใช้ร่วมกัน การใช้งาน OpenCode จะแสดงเมื่อโมเดลนี้มีกิจกรรม",
"model.unranked": "ไม่มีอันดับในการใช้งาน OpenCode ของสัปดาห์ที่แล้ว",
"model.ranked": "อันดับ #{{rank}} ในการใช้งาน OpenCode ของสัปดาห์ที่แล้ว",
"ข้อเท็จจริงของโมเดลจากดัชนีโมเดลที่ใช้ร่วมกัน การใช้งาน OpenCode Go จะแสดงเมื่อโมเดลนี้มีกิจกรรม",
"model.unranked": "ไม่มีอันดับในการใช้งาน OpenCode Go ของสัปดาห์ที่แล้ว",
"model.ranked": "อันดับ #{{rank}} ในการใช้งาน OpenCode Go ของสัปดาห์ที่แล้ว",
"model.observedVolume": "พร้อม {{share}} ของปริมาณ 2M ที่สังเกตได้",
"model.weights": "น้ำหนักโมเดล: {{label}}",
"model.rank": "อันดับ 7 วัน",
"model.profile": "โปรไฟล์โมเดล",
"model.listed": "อยู่ในรายการ",
"model.noCurrentUsage": "ไม่มีการใช้งาน OpenCode ในช่วงข้อมูลปัจจุบัน",
"model.noCurrentUsage": "ไม่มีการใช้งาน OpenCode Go ในช่วงข้อมูลปัจจุบัน",
"model.facts": "ข้อเท็จจริงของโมเดล",
"model.context": "บริบท",
"model.output": "เอาต์พุต",
"model.knowledge": "ความรู้",
"model.release": "รุ่น",
"model.inputs": "อินพุต",
"model.overviewDescription": "token ล่าสุดของ OpenCode ผู้ใช้ไม่ซ้ำ และตำแหน่งในตลาด",
"model.overviewDescription": "token ล่าสุดของ OpenCode Go ผู้ใช้ไม่ซ้ำ และตำแหน่งในตลาด",
"model.noSummaryTitle": "ไม่มีสรุปการใช้งาน",
"model.noSummaryDescription": "โมเดลนี้ยังไม่มีแถวการใช้งาน OpenCode",
"model.noSummaryDescription": "โมเดลนี้ยังไม่มีแถวการใช้งาน OpenCode Go",
"model.tokens": "Token",
"model.uniqueUsers": "ผู้ใช้ไม่ซ้ำ",
"model.lastTwoMonths": "สองเดือนล่าสุด",
@@ -193,15 +193,15 @@ export const dict = {
"model.totalModels": "{{count}} โมเดล",
"model.momentum": "โมเมนตัม",
"model.vsPreviousWindow": "เทียบกับช่วงก่อนหน้า",
"model.usageDescription": "ปริมาณ token รายวันของ OpenCode ในช่วงสองเดือนล่าสุด",
"model.usageDescription": "ปริมาณ token รายวันของ OpenCode Go ในช่วงสองเดือนล่าสุด",
"model.noUsageTitle": "ไม่มีการใช้งาน",
"model.noUsageDescription": "ไม่มีการใช้งานในช่วงปัจจุบัน",
"model.dailyTokenChart": "กราฟการใช้ token รายวัน",
"model.usersDescription": "ผู้ใช้ OpenCode ไม่ซ้ำรายวันในช่วงสองเดือนล่าสุด",
"model.usersDescription": "ผู้ใช้ OpenCode Go ไม่ซ้ำรายวันในช่วงสองเดือนล่าสุด",
"model.noUsersTitle": "ไม่มีข้อมูลผู้ใช้",
"model.noUsersDescription": "ไม่มีแถวที่มีข้อมูลผู้ใช้ในช่วงปัจจุบัน",
"model.dailyUserChart": "กราฟผู้ใช้ไม่ซ้ำรายวัน",
"model.efficiencyDescription": "ต้นทุน พฤติกรรมแคช และรูปแบบเซสชัน OpenCode โดยเฉลี่ย",
"model.efficiencyDescription": "ต้นทุน พฤติกรรมแคช และรูปแบบเซสชัน OpenCode Go โดยเฉลี่ย",
"model.noEfficiencyTitle": "ไม่มีข้อมูลประสิทธิภาพ",
"model.noEfficiencyDescription": "ข้อมูลประสิทธิภาพจะแสดงหลังจากมีการใช้งานเข้ามา",
"model.totalSpendLabel": "Total spend",
@@ -219,11 +219,11 @@ export const dict = {
"model.tokensSession": "Token / เซสชัน",
"model.cacheRatio": "อัตราแคช",
"model.inputTokens": "input token",
"model.geoDescription": "token ของโมเดล OpenCode ที่ใช้แยกตามประเทศ",
"model.geoDescription": "token ของโมเดล OpenCode Go ที่ใช้แยกตามประเทศ",
"model.noGeoTitle": "ไม่มีข้อมูลภูมิศาสตร์",
"model.noGeoDescription": "ไม่มีแถวภูมิศาสตร์ของ OpenCode ที่ตรงกับโมเดลนี้",
"model.noGeoDescription": "ไม่มีแถวภูมิศาสตร์ของ OpenCode Go ที่ตรงกับโมเดลนี้",
"model.worldMap": "แผนที่โลกของการใช้ token ของโมเดลแยกตามประเทศ",
"model.peersDescription": "โมเดลใกล้เคียงตามปริมาณ token ล่าสุดของ OpenCode",
"model.peersDescription": "โมเดลใกล้เคียงตามปริมาณ token ล่าสุดของ OpenCode Go",
"model.noPeersTitle": "ไม่มีโมเดลใกล้เคียง",
"model.noPeersDescription": "อันดับโมเดลใกล้เคียงจะแสดงหลังจากมีการใช้งานเข้ามา",
"model.noUsageLastWeek": "ไม่มีการใช้งานเมื่อสัปดาห์ที่แล้ว",
+17 -17
View File
@@ -1,7 +1,7 @@
export const dict = {
"app.title": "Yapay Zeka Model Kullanım Sıralamaları | OpenCode Data",
"app.description":
"OpenCode kullanımını yapay zeka modelleri genelinde keşfedin: token hacmi, sıralamalar, pazar payı, token fiyatlandırması, oturum maliyeti, önbellek oranı ve coğrafi dağılımlar.",
"OpenCode Go kullanımını yapay zeka modelleri genelinde keşfedin: token hacmi, sıralamalar, pazar payı, token fiyatlandırması, oturum maliyeti, önbellek oranı ve coğrafi dağılımlar.",
"app.unfurlAlt": "Koyu desenli arka plan üzerinde OpenCode Data logosu",
"nav.dataHome": "Veri Ana Sayfası",
"nav.topModels": "En İyi Modeller",
@@ -86,7 +86,7 @@ export const dict = {
"home.loadingTitle": "Veriler yükleniyor",
"home.loadingDescription": "Model toplamları okunuyor.",
"home.usageTitle": "Kullanım",
"home.topModelsDescription": "OpenCode genelinde model kullanımı.",
"home.topModelsDescription": "OpenCode Go genelinde model kullanımı.",
"home.noUsageTitle": "Kullanım verisi yok",
"home.noUsageDescription": "Bu ürün ve aralıkla eşleşen model satırı yok.",
"home.noLeaderboardTitle": "Sıralama verisi yok",
@@ -98,7 +98,7 @@ export const dict = {
"home.modelUsers": "model kullanıcıları",
"home.new": "Yeni",
"home.uniqueUsersTitle": "Benzersiz Kullanıcılar",
"home.uniqueUsersDescription": "Modele göre günlük benzersiz OpenCode kullanıcıları.",
"home.uniqueUsersDescription": "Modele göre günlük benzersiz OpenCode Go kullanıcıları.",
"home.noUserDataTitle": "Kullanıcı verisi yok",
"home.noUserDataDescription": "Bu pencereyle eşleşen kullanıcı içeren model satırı yok.",
"home.uniqueUsersChart": "Modele göre yığılmış benzersiz kullanıcı grafiği",
@@ -130,7 +130,7 @@ export const dict = {
"home.costSession": "Maliyet/Oturum",
"lab.title": "{{lab}} Yapay Zeka Model Kullanımı ve Sıralamaları | OpenCode Data",
"lab.description":
"OpenCode'da kullanılan {{lab}} modellerini karşılaştırın: token kullanımı, model sıralamaları, bağlam pencereleri, yayın tarihleri, maliyetler ve modele özel veriler.",
"OpenCode Go'da kullanılan {{lab}} modellerini karşılaştırın: token kullanımı, model sıralamaları, bağlam pencereleri, yayın tarihleri, maliyetler ve modele özel veriler.",
"lab.loadingTitle": "Model Laboratuvarı",
"lab.loadingDescription": "Model kullanılabilirliği ve son OpenCode kullanımı okunuyor.",
"lab.notFound": "Bu laboratuvarla eşleşen model yok.",
@@ -157,7 +157,7 @@ export const dict = {
"lab.share": "Pay",
"model.title": "{{model}} Kullanımı, Maliyeti ve Sırası | OpenCode Data",
"model.description":
"{{model}} için OpenCode kullanım verilerini görüntüleyin: token hacmi, haftalık sıra, token karışımı, maliyetler, önbellek oranı, oturumlar, coğrafi dağılımlar ve benzer modeller.",
"{{model}} için OpenCode Go kullanım verilerini görüntüleyin: token hacmi, haftalık sıra, token karışımı, maliyetler, önbellek oranı, oturumlar, coğrafi dağılımlar ve benzer modeller.",
"model.loadingTitle": "Model Verileri",
"model.loadingDescription": "Model toplamları okunuyor.",
"model.loadingProfile": "Model profili okunuyor.",
@@ -166,24 +166,24 @@ export const dict = {
"model.noMatched": "{{id}} ile eşleşen model bilgisi veya kullanım satırı yok.",
"model.fallback": "Model",
"model.catalogFallback":
"Paylaşılan model dizininden model bilgileri. Bu modelde etkinlik olduğunda OpenCode kullanımı görünür.",
"model.unranked": "Geçen haftaki OpenCode kullanımında sıralanmamış",
"model.ranked": "Geçen haftaki OpenCode kullanımında #{{rank}} sırada",
"Paylaşılan model dizininden model bilgileri. Bu modelde etkinlik olduğunda OpenCode Go kullanımı görünür.",
"model.unranked": "Geçen haftaki OpenCode Go kullanımında sıralanmamış",
"model.ranked": "Geçen haftaki OpenCode Go kullanımında #{{rank}} sırada",
"model.observedVolume": "gözlemlenen 2M hacmin {{share}} payıyla.",
"model.weights": "Model ağırlıkları: {{label}}",
"model.rank": "7G Sıra",
"model.profile": "Model Profili",
"model.listed": "Listelendi",
"model.noCurrentUsage": "Geçerli veri penceresinde OpenCode kullanımı yok.",
"model.noCurrentUsage": "Geçerli veri penceresinde OpenCode Go kullanımı yok.",
"model.facts": "Model bilgileri",
"model.context": "Bağlam",
"model.output": "Çıktı",
"model.knowledge": "Bilgi",
"model.release": "Yayın",
"model.inputs": "Girdiler",
"model.overviewDescription": "Son OpenCode tokenları, benzersiz kullanıcılar ve pazar konumu.",
"model.overviewDescription": "Son OpenCode Go tokenları, benzersiz kullanıcılar ve pazar konumu.",
"model.noSummaryTitle": "Kullanım özeti yok",
"model.noSummaryDescription": "Bu modelde henüz OpenCode kullanım satırı yok.",
"model.noSummaryDescription": "Bu modelde henüz OpenCode Go kullanım satırı yok.",
"model.tokens": "Tokenlar",
"model.uniqueUsers": "Benzersiz Kullanıcılar",
"model.lastTwoMonths": "son iki ay",
@@ -193,15 +193,15 @@ export const dict = {
"model.totalModels": "{{count}} model",
"model.momentum": "İvme",
"model.vsPreviousWindow": "önceki pencereye göre",
"model.usageDescription": "Son iki aylık pencerede günlük OpenCode token hacmi.",
"model.usageDescription": "Son iki aylık pencerede günlük OpenCode Go token hacmi.",
"model.noUsageTitle": "Kullanım yok",
"model.noUsageDescription": "Geçerli pencereye kullanım gelmedi.",
"model.dailyTokenChart": "Günlük token kullanım grafiği",
"model.usersDescription": "Son iki aylık pencerede günlük benzersiz OpenCode kullanıcıları.",
"model.usersDescription": "Son iki aylık pencerede günlük benzersiz OpenCode Go kullanıcıları.",
"model.noUsersTitle": "Kullanıcı verisi yok",
"model.noUsersDescription": "Geçerli pencereye kullanıcı içeren satır gelmedi.",
"model.dailyUserChart": "Günlük benzersiz kullanıcı grafiği",
"model.efficiencyDescription": "Maliyet, önbellek davranışı ve ortalama OpenCode oturum yapısı.",
"model.efficiencyDescription": "Maliyet, önbellek davranışı ve ortalama OpenCode Go oturum yapısı.",
"model.noEfficiencyTitle": "Verimlilik verisi yok",
"model.noEfficiencyDescription": "Verimlilik verileri kullanım geldikten sonra görünür.",
"model.totalSpendLabel": "Total spend",
@@ -219,11 +219,11 @@ export const dict = {
"model.tokensSession": "Token / Oturum",
"model.cacheRatio": "Önbellek Oranı",
"model.inputTokens": "giriş tokenları",
"model.geoDescription": "Ülkeye göre kullanılan OpenCode model tokenları.",
"model.geoDescription": "Ülkeye göre kullanılan OpenCode Go model tokenları.",
"model.noGeoTitle": "Coğrafi veri yok",
"model.noGeoDescription": "Bu modelle eşleşen OpenCode coğrafi satırı yok.",
"model.noGeoDescription": "Bu modelle eşleşen OpenCode Go coğrafi satırı yok.",
"model.worldMap": "Ülkeye göre model token kullanımının dünya haritası",
"model.peersDescription": "Son OpenCode token hacmine göre yakındaki modeller.",
"model.peersDescription": "Son OpenCode Go token hacmine göre yakındaki modeller.",
"model.noPeersTitle": "Benzer yok",
"model.noPeersDescription": "Benzer model sıralamaları kullanım geldikten sonra görünür.",
"model.noUsageLastWeek": "Geçen hafta kullanım yok",
+17 -17
View File
@@ -1,7 +1,7 @@
export const dict = {
"app.title": "Рейтинги використання моделей ШІ | OpenCode Data",
"app.description":
"Досліджуйте використання OpenCode серед моделей ШІ, зокрема обсяг токенів, рейтинги, частку ринку, ціни токенів, вартість сеансу, частку кешу та географічні розрізи.",
"Досліджуйте використання OpenCode Go серед моделей ШІ, зокрема обсяг токенів, рейтинги, частку ринку, ціни токенів, вартість сеансу, частку кешу та географічні розрізи.",
"app.unfurlAlt": "Словесний знак OpenCode Data на темному візерунковому тлі",
"nav.dataHome": "Головна даних",
"nav.topModels": "Найкращі моделі",
@@ -86,7 +86,7 @@ export const dict = {
"home.loadingTitle": "Завантаження даних",
"home.loadingDescription": "Читаємо агрегати моделей.",
"home.usageTitle": "Використання",
"home.topModelsDescription": "Використання моделей в OpenCode.",
"home.topModelsDescription": "Використання моделей в OpenCode Go.",
"home.noUsageTitle": "Немає даних використання",
"home.noUsageDescription": "Жодні рядки моделей не відповідали цьому продукту й діапазону.",
"home.noLeaderboardTitle": "Немає даних рейтингу",
@@ -98,7 +98,7 @@ export const dict = {
"home.modelUsers": "користувачі моделі",
"home.new": "Нова",
"home.uniqueUsersTitle": "Унікальні користувачі",
"home.uniqueUsersDescription": "Щоденні унікальні користувачі OpenCode за моделлю.",
"home.uniqueUsersDescription": "Щоденні унікальні користувачі OpenCode Go за моделлю.",
"home.noUserDataTitle": "Немає даних користувачів",
"home.noUserDataDescription": "Жодні рядки моделей із користувачами не відповідали цьому вікну.",
"home.uniqueUsersChart": "Складена діаграма унікальних користувачів за моделлю",
@@ -130,7 +130,7 @@ export const dict = {
"home.costSession": "Вартість/сеанс",
"lab.title": "Використання та рейтинги моделей ШІ {{lab}} | OpenCode Data",
"lab.description":
"Порівняйте моделі {{lab}}, які використовуються в OpenCode, зокрема використання токенів, рейтинги моделей, контекстні вікна, дати релізів, вартість і дані конкретних моделей.",
"Порівняйте моделі {{lab}}, які використовуються в OpenCode Go, зокрема використання токенів, рейтинги моделей, контекстні вікна, дати релізів, вартість і дані конкретних моделей.",
"lab.loadingTitle": "Лабораторія моделей",
"lab.loadingDescription": "Читаємо доступність моделей і нещодавнє використання OpenCode.",
"lab.notFound": "Жодна модель не відповідала цій лабораторії.",
@@ -157,7 +157,7 @@ export const dict = {
"lab.share": "Частка",
"model.title": "Використання, вартість і ранг {{model}} | OpenCode Data",
"model.description":
"Перегляньте дані використання {{model}} в OpenCode, зокрема обсяг токенів, тижневий ранг, мікс токенів, вартість, частку кешу, сеанси, географічні розрізи та схожі моделі.",
"Перегляньте дані використання {{model}} в OpenCode Go, зокрема обсяг токенів, тижневий ранг, мікс токенів, вартість, частку кешу, сеанси, географічні розрізи та схожі моделі.",
"model.loadingTitle": "Дані моделі",
"model.loadingDescription": "Читаємо агрегати моделі.",
"model.loadingProfile": "Читаємо профіль моделі.",
@@ -166,24 +166,24 @@ export const dict = {
"model.noMatched": "Жодні факти моделі або рядки використання не відповідали {{id}}.",
"model.fallback": "Модель",
"model.catalogFallback":
"Факти моделі зі спільного індексу моделей. Використання OpenCode з'явиться, коли ця модель матиме активність.",
"model.unranked": "Без рейтингу у використанні OpenCode за минулий тиждень",
"model.ranked": "Ранг #{{rank}} у використанні OpenCode за минулий тиждень",
"Факти моделі зі спільного індексу моделей. Використання OpenCode Go з'явиться, коли ця модель матиме активність.",
"model.unranked": "Без рейтингу у використанні OpenCode Go за минулий тиждень",
"model.ranked": "Ранг #{{rank}} у використанні OpenCode Go за минулий тиждень",
"model.observedVolume": "з {{share}} спостережуваного обсягу 2M.",
"model.weights": "Ваги моделі: {{label}}",
"model.rank": "Ранг за 7 дн.",
"model.profile": "Профіль моделі",
"model.listed": "У каталозі",
"model.noCurrentUsage": "Немає використання OpenCode в поточному вікні даних.",
"model.noCurrentUsage": "Немає використання OpenCode Go в поточному вікні даних.",
"model.facts": "Факти моделі",
"model.context": "Контекст",
"model.output": "Вихід",
"model.knowledge": "Знання",
"model.release": "Реліз",
"model.inputs": "Входи",
"model.overviewDescription": "Нещодавні токени OpenCode, унікальні користувачі та ринкова позиція.",
"model.overviewDescription": "Нещодавні токени OpenCode Go, унікальні користувачі та ринкова позиція.",
"model.noSummaryTitle": "Немає підсумку використання",
"model.noSummaryDescription": "Ця модель ще не має рядків використання OpenCode.",
"model.noSummaryDescription": "Ця модель ще не має рядків використання OpenCode Go.",
"model.tokens": "Токени",
"model.uniqueUsers": "Унікальні користувачі",
"model.lastTwoMonths": "останні два місяці",
@@ -193,15 +193,15 @@ export const dict = {
"model.totalModels": "{{count}} моделей",
"model.momentum": "Динаміка",
"model.vsPreviousWindow": "до попереднього вікна",
"model.usageDescription": "Щоденний обсяг токенів OpenCode за нещодавнє двомісячне вікно.",
"model.usageDescription": "Щоденний обсяг токенів OpenCode Go за нещодавнє двомісячне вікно.",
"model.noUsageTitle": "Немає використання",
"model.noUsageDescription": "У поточному вікні використання не з'явилося.",
"model.dailyTokenChart": "Щоденна діаграма використання токенів",
"model.usersDescription": "Щоденні унікальні користувачі OpenCode за нещодавнє двомісячне вікно.",
"model.usersDescription": "Щоденні унікальні користувачі OpenCode Go за нещодавнє двомісячне вікно.",
"model.noUsersTitle": "Немає даних користувачів",
"model.noUsersDescription": "У поточному вікні немає рядків із користувачами.",
"model.dailyUserChart": "Щоденна діаграма унікальних користувачів",
"model.efficiencyDescription": "Вартість, поведінка кешу та середня форма сеансу OpenCode.",
"model.efficiencyDescription": "Вартість, поведінка кешу та середня форма сеансу OpenCode Go.",
"model.noEfficiencyTitle": "Немає даних ефективності",
"model.noEfficiencyDescription": "Дані ефективності з'являться після використання.",
"model.totalSpendLabel": "Total spend",
@@ -219,11 +219,11 @@ export const dict = {
"model.tokensSession": "Токени / сеанс",
"model.cacheRatio": "Частка кешу",
"model.inputTokens": "вхідні токени",
"model.geoDescription": "Токени моделі OpenCode, використані за країнами.",
"model.geoDescription": "Токени моделі OpenCode Go, використані за країнами.",
"model.noGeoTitle": "Немає геоданих",
"model.noGeoDescription": "Жодні географічні рядки OpenCode не відповідали цій моделі.",
"model.noGeoDescription": "Жодні географічні рядки OpenCode Go не відповідали цій моделі.",
"model.worldMap": "Карта світу використання токенів моделі за країнами",
"model.peersDescription": "Близькі моделі за нещодавнім обсягом токенів OpenCode.",
"model.peersDescription": "Близькі моделі за нещодавнім обсягом токенів OpenCode Go.",
"model.noPeersTitle": "Немає схожих моделей",
"model.noPeersDescription": "Рейтинги схожих моделей з'являться після використання.",
"model.noUsageLastWeek": "Немає використання минулого тижня",
+17 -17
View File
@@ -3,7 +3,7 @@ import type { Key } from "../i18n"
export const dict = {
"app.title": "AI 模型使用排名 | OpenCode 数据",
"app.description":
"探索 OpenCode 在各 AI 模型上的使用情况,包括 token 用量、排名、市场份额、token 价格、会话成本、缓存比例和地理分布。",
"探索 OpenCode Go 在各 AI 模型上的使用情况,包括 token 用量、排名、市场份额、token 价格、会话成本、缓存比例和地理分布。",
"app.unfurlAlt": "深色纹理背景上的 OpenCode Data 字标",
"nav.dataHome": "数据首页",
"nav.topModels": "热门模型",
@@ -87,7 +87,7 @@ export const dict = {
"home.loadingTitle": "正在加载数据",
"home.loadingDescription": "正在读取模型汇总。",
"home.usageTitle": "用量",
"home.topModelsDescription": "OpenCode 中各模型的使用情况。",
"home.topModelsDescription": "OpenCode Go 中各模型的使用情况。",
"home.noUsageTitle": "无使用数据",
"home.noUsageDescription": "没有符合该产品和时间范围的模型行。",
"home.noLeaderboardTitle": "无排行榜数据",
@@ -99,7 +99,7 @@ export const dict = {
"home.modelUsers": "模型用户",
"home.new": "新",
"home.uniqueUsersTitle": "独立用户",
"home.uniqueUsersDescription": "按模型显示的每日 OpenCode 独立用户。",
"home.uniqueUsersDescription": "按模型显示的每日 OpenCode Go 独立用户。",
"home.noUserDataTitle": "无用户数据",
"home.noUserDataDescription": "没有符合该窗口且包含用户的模型行。",
"home.uniqueUsersChart": "按模型显示的独立用户堆叠图",
@@ -131,7 +131,7 @@ export const dict = {
"home.costSession": "成本/会话",
"lab.title": "{{lab}} AI 模型使用量与排名 | OpenCode 数据",
"lab.description":
"比较在 OpenCode 中使用的 {{lab}} 模型,包括 token 用量、模型排名、上下文窗口、发布日期、成本和模型专属数据。",
"比较在 OpenCode Go 中使用的 {{lab}} 模型,包括 token 用量、模型排名、上下文窗口、发布日期、成本和模型专属数据。",
"lab.loadingTitle": "模型实验室",
"lab.loadingDescription": "正在读取模型可用性和近期 OpenCode 使用情况。",
"lab.notFound": "没有匹配此实验室的模型。",
@@ -157,7 +157,7 @@ export const dict = {
"lab.share": "份额",
"model.title": "{{model}} 使用量、成本与排名 | OpenCode 数据",
"model.description":
"查看 {{model}} 的 OpenCode 使用数据,包括 token 用量、周排名、token 组合、成本、缓存比例、会话、地理分布和同类模型。",
"查看 {{model}} 的 OpenCode Go 使用数据,包括 token 用量、周排名、token 组合、成本、缓存比例、会话、地理分布和同类模型。",
"model.loadingTitle": "模型数据",
"model.loadingDescription": "正在读取模型汇总。",
"model.loadingProfile": "正在读取模型档案。",
@@ -165,24 +165,24 @@ export const dict = {
"model.noDataDescription": "请尝试从排行榜打开一个模型。",
"model.noMatched": "没有匹配 {{id}} 的模型事实或使用行。",
"model.fallback": "模型",
"model.catalogFallback": "来自共享模型索引的模型事实。此模型产生活动后会显示 OpenCode 使用量。",
"model.unranked": "未进入上周 OpenCode 使用量排名",
"model.ranked": "在上周 OpenCode 使用量中排名 #{{rank}}",
"model.catalogFallback": "来自共享模型索引的模型事实。此模型产生活动后会显示 OpenCode Go 使用量。",
"model.unranked": "未进入上周 OpenCode Go 使用量排名",
"model.ranked": "在上周 OpenCode Go 使用量中排名 #{{rank}}",
"model.observedVolume": "占观测到的 2M 用量的 {{share}}。",
"model.weights": "模型权重:{{label}}",
"model.rank": "7 日排名",
"model.profile": "模型档案",
"model.listed": "已列出",
"model.noCurrentUsage": "当前数据窗口中没有 OpenCode 使用量。",
"model.noCurrentUsage": "当前数据窗口中没有 OpenCode Go 使用量。",
"model.facts": "模型事实",
"model.context": "上下文",
"model.output": "输出",
"model.knowledge": "知识",
"model.release": "发布",
"model.inputs": "输入",
"model.overviewDescription": "近期 OpenCode token、独立用户和市场位置。",
"model.overviewDescription": "近期 OpenCode Go token、独立用户和市场位置。",
"model.noSummaryTitle": "无使用摘要",
"model.noSummaryDescription": "此模型尚无 OpenCode 使用行。",
"model.noSummaryDescription": "此模型尚无 OpenCode Go 使用行。",
"model.tokens": "Token",
"model.uniqueUsers": "独立用户",
"model.lastTwoMonths": "过去两个月",
@@ -192,15 +192,15 @@ export const dict = {
"model.totalModels": "{{count}} 个模型",
"model.momentum": "趋势",
"model.vsPreviousWindow": "相较上一窗口",
"model.usageDescription": "近期两个月窗口内的每日 OpenCode token 用量。",
"model.usageDescription": "近期两个月窗口内的每日 OpenCode Go token 用量。",
"model.noUsageTitle": "无使用量",
"model.noUsageDescription": "当前窗口中没有使用量。",
"model.dailyTokenChart": "每日 token 用量图",
"model.usersDescription": "近期两个月窗口内的每日 OpenCode 独立用户。",
"model.usersDescription": "近期两个月窗口内的每日 OpenCode Go 独立用户。",
"model.noUsersTitle": "无用户数据",
"model.noUsersDescription": "当前窗口中没有包含用户的行。",
"model.dailyUserChart": "每日独立用户图",
"model.efficiencyDescription": "成本、缓存行为和平均 OpenCode 会话形态。",
"model.efficiencyDescription": "成本、缓存行为和平均 OpenCode Go 会话形态。",
"model.noEfficiencyTitle": "无效率数据",
"model.noEfficiencyDescription": "使用量到达后会显示效率数据。",
"model.totalSpendLabel": "Total spend",
@@ -218,11 +218,11 @@ export const dict = {
"model.tokensSession": "Token / 会话",
"model.cacheRatio": "缓存比例",
"model.inputTokens": "输入 token",
"model.geoDescription": "按国家/地区统计的 OpenCode 模型 token 使用量。",
"model.geoDescription": "按国家/地区统计的 OpenCode Go 模型 token 使用量。",
"model.noGeoTitle": "无地理数据",
"model.noGeoDescription": "没有符合此模型的 OpenCode 地理行。",
"model.noGeoDescription": "没有符合此模型的 OpenCode Go 地理行。",
"model.worldMap": "按国家/地区显示模型 token 使用量的世界地图",
"model.peersDescription": "按近期 OpenCode token 用量排列的相近模型。",
"model.peersDescription": "按近期 OpenCode Go token 用量排列的相近模型。",
"model.noPeersTitle": "无同类模型",
"model.noPeersDescription": "使用量到达后会显示同类模型排名。",
"model.noUsageLastWeek": "上周无使用量",
+17 -17
View File
@@ -3,7 +3,7 @@ import type { Key } from "../i18n"
export const dict = {
"app.title": "AI 模型使用排名 | OpenCode 數據",
"app.description":
"探索 OpenCode 在各 AI 模型上的使用情況,包括 token 用量、排名、市場佔有率、token 價格、工作階段成本、快取比例和地理分布。",
"探索 OpenCode Go 在各 AI 模型上的使用情況,包括 token 用量、排名、市場佔有率、token 價格、工作階段成本、快取比例和地理分布。",
"app.unfurlAlt": "深色紋理背景上的 OpenCode Data 字標",
"nav.dataHome": "數據首頁",
"nav.topModels": "熱門模型",
@@ -87,7 +87,7 @@ export const dict = {
"home.loadingTitle": "正在載入數據",
"home.loadingDescription": "正在讀取模型彙總。",
"home.usageTitle": "用量",
"home.topModelsDescription": "OpenCode 中各模型的使用情況。",
"home.topModelsDescription": "OpenCode Go 中各模型的使用情況。",
"home.noUsageTitle": "無使用數據",
"home.noUsageDescription": "沒有符合該產品和時間範圍的模型列。",
"home.noLeaderboardTitle": "無排行榜數據",
@@ -99,7 +99,7 @@ export const dict = {
"home.modelUsers": "模型使用者",
"home.new": "新",
"home.uniqueUsersTitle": "不重複使用者",
"home.uniqueUsersDescription": "按模型顯示的每日 OpenCode 不重複使用者。",
"home.uniqueUsersDescription": "按模型顯示的每日 OpenCode Go 不重複使用者。",
"home.noUserDataTitle": "無使用者數據",
"home.noUserDataDescription": "沒有符合該視窗且包含使用者的模型列。",
"home.uniqueUsersChart": "按模型顯示的不重複使用者堆疊圖",
@@ -131,7 +131,7 @@ export const dict = {
"home.costSession": "成本/工作階段",
"lab.title": "{{lab}} AI 模型使用量與排名 | OpenCode 數據",
"lab.description":
"比較在 OpenCode 中使用的 {{lab}} 模型,包括 token 用量、模型排名、上下文視窗、發布日期、成本和模型專屬數據。",
"比較在 OpenCode Go 中使用的 {{lab}} 模型,包括 token 用量、模型排名、上下文視窗、發布日期、成本和模型專屬數據。",
"lab.loadingTitle": "模型實驗室",
"lab.loadingDescription": "正在讀取模型可用性和近期 OpenCode 使用情況。",
"lab.notFound": "沒有符合此實驗室的模型。",
@@ -157,7 +157,7 @@ export const dict = {
"lab.share": "佔比",
"model.title": "{{model}} 使用量、成本與排名 | OpenCode 數據",
"model.description":
"查看 {{model}} 的 OpenCode 使用數據,包括 token 用量、週排名、token 組合、成本、快取比例、工作階段、地理分布和同類模型。",
"查看 {{model}} 的 OpenCode Go 使用數據,包括 token 用量、週排名、token 組合、成本、快取比例、工作階段、地理分布和同類模型。",
"model.loadingTitle": "模型數據",
"model.loadingDescription": "正在讀取模型彙總。",
"model.loadingProfile": "正在讀取模型檔案。",
@@ -165,24 +165,24 @@ export const dict = {
"model.noDataDescription": "請嘗試從排行榜開啟一個模型。",
"model.noMatched": "沒有符合 {{id}} 的模型事實或使用列。",
"model.fallback": "模型",
"model.catalogFallback": "來自共享模型索引的模型事實。此模型產生活動後會顯示 OpenCode 使用量。",
"model.unranked": "未進入上週 OpenCode 使用量排名",
"model.ranked": "在上週 OpenCode 使用量中排名 #{{rank}}",
"model.catalogFallback": "來自共享模型索引的模型事實。此模型產生活動後會顯示 OpenCode Go 使用量。",
"model.unranked": "未進入上週 OpenCode Go 使用量排名",
"model.ranked": "在上週 OpenCode Go 使用量中排名 #{{rank}}",
"model.observedVolume": "佔觀測到的 2M 用量的 {{share}}。",
"model.weights": "模型權重:{{label}}",
"model.rank": "7 日排名",
"model.profile": "模型檔案",
"model.listed": "已列出",
"model.noCurrentUsage": "目前數據視窗中沒有 OpenCode 使用量。",
"model.noCurrentUsage": "目前數據視窗中沒有 OpenCode Go 使用量。",
"model.facts": "模型事實",
"model.context": "上下文",
"model.output": "輸出",
"model.knowledge": "知識",
"model.release": "發布",
"model.inputs": "輸入",
"model.overviewDescription": "近期 OpenCode token、不重複使用者和市場位置。",
"model.overviewDescription": "近期 OpenCode Go token、不重複使用者和市場位置。",
"model.noSummaryTitle": "無使用摘要",
"model.noSummaryDescription": "此模型尚無 OpenCode 使用列。",
"model.noSummaryDescription": "此模型尚無 OpenCode Go 使用列。",
"model.tokens": "Token",
"model.uniqueUsers": "不重複使用者",
"model.lastTwoMonths": "過去兩個月",
@@ -192,15 +192,15 @@ export const dict = {
"model.totalModels": "{{count}} 個模型",
"model.momentum": "趨勢",
"model.vsPreviousWindow": "相較上一視窗",
"model.usageDescription": "近期兩個月視窗內的每日 OpenCode token 用量。",
"model.usageDescription": "近期兩個月視窗內的每日 OpenCode Go token 用量。",
"model.noUsageTitle": "無使用量",
"model.noUsageDescription": "目前視窗中沒有使用量。",
"model.dailyTokenChart": "每日 token 用量圖",
"model.usersDescription": "近期兩個月視窗內的每日 OpenCode 不重複使用者。",
"model.usersDescription": "近期兩個月視窗內的每日 OpenCode Go 不重複使用者。",
"model.noUsersTitle": "無使用者數據",
"model.noUsersDescription": "目前視窗中沒有包含使用者的列。",
"model.dailyUserChart": "每日不重複使用者圖",
"model.efficiencyDescription": "成本、快取行為和平均 OpenCode 工作階段形態。",
"model.efficiencyDescription": "成本、快取行為和平均 OpenCode Go 工作階段形態。",
"model.noEfficiencyTitle": "無效率數據",
"model.noEfficiencyDescription": "使用量到達後會顯示效率數據。",
"model.totalSpendLabel": "Total spend",
@@ -218,11 +218,11 @@ export const dict = {
"model.tokensSession": "Token / 工作階段",
"model.cacheRatio": "快取比例",
"model.inputTokens": "輸入 token",
"model.geoDescription": "按國家/地區統計的 OpenCode 模型 token 使用量。",
"model.geoDescription": "按國家/地區統計的 OpenCode Go 模型 token 使用量。",
"model.noGeoTitle": "無地理數據",
"model.noGeoDescription": "沒有符合此模型的 OpenCode 地理列。",
"model.noGeoDescription": "沒有符合此模型的 OpenCode Go 地理列。",
"model.worldMap": "按國家/地區顯示模型 token 使用量的世界地圖",
"model.peersDescription": "按近期 OpenCode token 用量排列的相近模型。",
"model.peersDescription": "按近期 OpenCode Go token 用量排列的相近模型。",
"model.noPeersTitle": "無同類模型",
"model.noPeersDescription": "使用量到達後會顯示同類模型排名。",
"model.noUsageLastWeek": "上週無使用量",
@@ -350,7 +350,7 @@ function ModelHero(props: {
<ModelHeroSparkline data={data()} />
</span>
<span>across last week's</span>
<span data-slot="model-hero-pill">OpenCode</span>
<span data-slot="model-hero-pill">OpenCode Go</span>
<span>usage with</span>
<span data-slot="model-hero-pill">{formatPercent(data().tokenShare)}</span>
<span>of observed</span>
@@ -651,7 +651,7 @@ function LabModelTooltip(props: { state: LabModelTooltipState }) {
</span>
<strong>{props.state.model.name}</strong>
</div>
<p>{props.state.model.description ?? "Recent OpenCode usage, share, context, and output limits."}</p>
<p>{props.state.model.description ?? "Recent OpenCode Go usage, share, context, and output limits."}</p>
</div>
<div data-slot="tooltip-divider" />
<div data-slot="lab-model-tooltip-metrics">
@@ -9,7 +9,6 @@ describe("inference stat normalization", () => {
expect(normalizeInferenceModel("mimo-v2.5-free")).toBe("mimo-v2.5")
expect(normalizeInferenceModel("nemotron-3-super-free")).toBe("nemotron-3-super")
expect(normalizeInferenceModel("mimo-v2.5-free:global")).toBe("mimo-v2.5")
expect(normalizeInferenceModel("hy3-preview:free")).toBe("hy3-preview")
})
test("maps normalized model ids to public authors", () => {
@@ -32,7 +31,6 @@ describe("inference stat normalization", () => {
test("uses provider.model to resolve opencode route providers", () => {
expect(statModel("big-pickle", "claude-sonnet-4-5")).toBe("claude-sonnet-4-5")
expect(statModel("big-pickle", "gpt-5-free")).toBe("gpt-5")
expect(statModel("big-pickle", "xiaomi/mimo-v2.5")).toBe("mimo-v2.5")
expect(statModel("big-pickle", "")).toBe("unknown")
expect(statProvider("big-pickle", "claude-sonnet-4-5", "opencode")).toBe("anthropic")
expect(statProvider("big-pickle", "gpt-5", "opencode")).toBe("openai")
@@ -102,7 +100,6 @@ describe("inference stat normalization", () => {
expect(queries[0]).toContain("AND (product = 'go' OR (lower(COALESCE(model_tier, '')) = 'free'")
expect(queries[0]).toContain("COALESCE(NULLIF(lower(model_tier), ''), '') AS raw_tier")
expect(queries[0]).toContain("WHEN lower(COALESCE(raw_tier, '')) = 'free'")
expect(queries[0]).toContain("regexp_replace(NULLIF(route_model, ''), '^.*/', '')")
expect(queries[0]).toContain("OR lower(raw_model) IN ('gpt-5-nano', 'grok-code', 'big-pickle')")
expect(queries[0]).toContain("OR lower(raw_model) LIKE '%-free'")
expect(queries[0]).toContain("THEN 'Free'")
+2 -2
View File
@@ -301,9 +301,9 @@ function statPeriods(grain: "day" | "week", periodStart: Date, periodEnd: Date)
function statModelSql(model: string, providerModel: string) {
return `COALESCE(NULLIF(regexp_replace(CASE
WHEN lower(${model}) = 'big-pickle' THEN regexp_replace(NULLIF(${providerModel}, ''), '^.*/', '')
WHEN lower(${model}) = 'big-pickle' THEN NULLIF(${providerModel}, '')
ELSE ${model}
END, '(-free|:free|:global)+$', ''), ''), 'unknown')`
END, '(-free|:global)+$', ''), ''), 'unknown')`
}
function freeTierSql(tier: string, model: string) {
@@ -18,7 +18,7 @@ export const RETIRED_STAT_MODELS = ["big-pickle"]
export const RETIRED_STAT_PROVIDERS = ["opencode"]
export function normalizeInferenceModel(value: string | undefined) {
return (value || "unknown").replace(/(-free|:free|:global)+$/, "") || "unknown"
return (value || "unknown").replace(/(-free|:global)+$/, "") || "unknown"
}
export function modelAuthor(value: string | undefined) {
@@ -30,8 +30,7 @@ export function modelAuthor(value: string | undefined) {
export function statModel(model: string | undefined, providerModel: string | undefined) {
const normalized = normalizeInferenceModel(model)
if (RETIRED_STAT_MODELS.includes(normalized.toLowerCase()))
return normalizeInferenceModel(providerModel?.split("/").at(-1))
if (RETIRED_STAT_MODELS.includes(normalized.toLowerCase())) return normalizeInferenceModel(providerModel)
return normalized
}
+18 -19
View File
@@ -1595,7 +1595,6 @@ function ReasoningPart(props: { last: boolean; part: ReasoningPart; message: Ass
// OpenRouter encrypts some reasoning blocks; drop the placeholder.
return props.part.text.replace("[REDACTED]", "").trim()
})
const opaque = createMemo(() => !content() && Boolean(props.part.metadata))
// Reasoning is finalized when the server sets `time.end` (see processor.ts).
// Flips independently of the parent message completing.
const isDone = createMemo(() => props.part.time.end !== undefined)
@@ -1613,7 +1612,7 @@ function ReasoningPart(props: { last: boolean; part: ReasoningPart; message: Ass
}
return (
<Show when={content() || opaque()}>
<Show when={content()}>
<box
ref={(el: BoxRenderable) => alwaysSeparate.add(el)}
paddingLeft={3}
@@ -1628,15 +1627,9 @@ function ReasoningPart(props: { last: boolean; part: ReasoningPart; message: Ass
done={isDone()}
title={summary().title}
duration={isDone() ? Locale.duration(duration()) : undefined}
opaque={opaque()}
/>
</box>
<Show when={opaque() && (!inMinimal() || expanded())}>
<box paddingLeft={inMinimal() ? 2 : 0} marginTop={1}>
<text fg={theme.info}>OpenCode: No reasoning summary available</text>
</box>
</Show>
<Show when={!opaque() && (!inMinimal() || expanded()) && summary().body}>
<Show when={(!inMinimal() || expanded()) && summary().body}>
<box paddingLeft={inMinimal() ? 2 : 0} marginTop={1}>
<code
filetype="markdown"
@@ -1660,21 +1653,12 @@ function ReasoningHeader(props: {
done: boolean
title: string | null
duration?: string
opaque?: boolean
}) {
const { theme } = useTheme()
const fg = () =>
props.open
? RGBA.fromValues(theme.warning.r, theme.warning.g, theme.warning.b, theme.thinkingOpacity)
: theme.warning
const completed = () => {
if (props.opaque) {
const detail = props.duration ? ` · ${props.duration}` : ""
return `${props.toggleable ? (props.open ? "- " : "+ ") : ""}Thought${detail}`
}
const detail = [props.title, props.duration].filter(Boolean).join(" · ")
return `${props.toggleable ? (props.open ? "- " : "+ ") : ""}Thought${detail ? `: ${detail}` : ""}`
}
return (
<Switch>
@@ -1685,7 +1669,22 @@ function ReasoningHeader(props: {
</Match>
<Match when={true}>
<text fg={fg()} wrapMode="none">
{completed()}
<Show when={props.toggleable}>
<span>{props.open ? "- " : "+ "}</span>
</Show>
<span>Thought</span>
<Show when={props.title || props.duration}>
<span>: </span>
</Show>
<Show when={props.title}>
<span>{props.title}</span>
</Show>
<Show when={props.duration}>
<span>
{props.title ? " · " : ""}
{props.duration}
</span>
</Show>
</text>
</Match>
</Switch>