feat(stats): include free tier usage

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