diff --git a/README.md b/README.md
index d168469..a84d024 100644
--- a/README.md
+++ b/README.md
@@ -2,10 +2,16 @@
Source code for [**franklin.run**](https://franklin.run), the marketing site for **Franklin Agent** — the AI agent with a wallet.
-Franklin writes code and spends money to get things done. Open-source, runs anywhere, pays per call in USDC via [x402](https://x402.gitbook.io/x402) — 55+ models, trading data, image gen, web search. One wallet, no API keys.
+Franklin writes code and spends money to get things done. Open-source, runs anywhere, pays per call in USDC via [x402](https://x402.gitbook.io/x402) — 55+ models, trading data, image gen, web search. Use account API billing or a Solana/Base wallet.
> Looking for the product? Visit [franklin.run](https://franklin.run) or the agent repo at [blockrunai/franklin](https://github.com/blockrunai/franklin).
+## Account API access
+
+[Register](https://user.blockrun.ai), [create an API key](https://user.blockrun.ai/dashboard/keys), and [add credits](https://user.blockrun.ai/dashboard/credits). With the release containing [Franklin #156](https://github.com/BlockRunAI/Franklin/pull/156), set `BLOCKRUN_API_KEY` and run `franklin start`. The account endpoint is `https://api.blockrun.ai/v1`; account mode needs no payment wallet. The website documents this at `/docs/getting-started/account-api` and links registration from all 13 homepage locales.
+
+Native wallet onboarding recommends **Solana**, followed by **Base**. Existing wallet selections remain supported. This repository change updates onboarding documentation; the website's wallet demonstration remains a wallet flow.
+
## Tech Stack
- **Next.js 16** — App Router, React 19, TypeScript strict
diff --git a/src/app/docs/getting-started/account-api/page.tsx b/src/app/docs/getting-started/account-api/page.tsx
new file mode 100644
index 0000000..835f2cb
--- /dev/null
+++ b/src/app/docs/getting-started/account-api/page.tsx
@@ -0,0 +1,75 @@
+import type { Metadata } from "next";
+import { DocsContent } from "@/components/docs/DocsContent";
+import { CodeBlock } from "@/components/docs/CodeBlock";
+import { Callout } from "@/components/docs/Callout";
+import { DocsBreadcrumb } from "@/components/docs/DocsBreadcrumb";
+import { DocsPagination } from "@/components/docs/DocsPagination";
+import { getBreadcrumbs, getPageNavigation } from "@/lib/docs-navigation";
+
+export const metadata: Metadata = {
+ alternates: { canonical: "/docs/getting-started/account-api" },
+ title: "Account API",
+ description: "Register, create an API key and use Franklin with account credits.",
+};
+const PAGE_PATH = "/docs/getting-started/account-api";
+
+export default function AccountApiPage() {
+ const { prev, next } = getPageNavigation(PAGE_PATH);
+ return (
+ <>
+ Set the key in your local environment or secret manager. Keep it out of source control, chat and browser bundles.
+ Account requests default to
+ Account mode covers the agent and subagents, proxy requests, LLM streaming,
+ images, video and music generation/polling, speech, search, Signal/Surf and
+ gateway data tools. Endpoint availability depends on the gateway and upstream provider.
+ Wallet-signed cloud sync, wallet-owned assets, trades and marketplace signatures
+ still require a separate wallet. Local sessions remain available.
+
+ The account dashboard is authoritative for usage and remaining credits.
+ Local cost totals and max-spend limits are estimates. Account status and
+
+ Solana is recommended for new wallets; Base and existing chain selections
+ remain supported. Account credits and wallet USDC are separate balances.
+ Register and add credits
+
+
+ Configure Franklin
+ https://api.blockrun.ai/v1.
+ BLOCKRUN_API_BASE_URL is an optional endpoint override.
+ No payment wallet, USDC deposit or chain selection is needed.
+ Supported product flows
+ Usage and errors
+ franklin balance link to the account portal.
+
+
+ Return to wallet billing
+
+ Use a BlockRun API key for account billing: account setup guide. + Register at user.blockrun.ai, create a key and add credits. + Account mode needs no payment wallet; wallet billing supports Solana first, then Base. +
+
Franklin is distributed as a single npm package. Install it globally:
@@ -48,22 +54,22 @@ export default function GettingStartedPage() {
To unlock 70+ premium models (Claude, GPT, Gemini, Grok, and more), set up - a wallet and send USDC. Franklin uses micropayments — you pay - fractions of a cent per action, with no subscriptions or rate limits. + an account API key or a wallet with USDC. Franklin uses micropayments — you pay + fractions of a cent per action, with usage-based billing.
- This creates (or imports) a Base wallet and displays your deposit - address. Send any amount of USDC on Base to get started — even $1 + This creates (or imports) a Solana wallet and displays your deposit + address. Send USDC on Solana to get started — even $1 is enough for hundreds of actions.
@@ -75,7 +81,7 @@ export default function GettingStartedPage() {+ Use a BlockRun API key for account billing: account setup guide. + Register at user.blockrun.ai, create a key and add credits. + Account mode needs no payment wallet; wallet billing supports Solana first, then Base. +
+- Franklin supports two chains for payments: Base and{" "} - Solana. Pick one and run the setup command: + Franklin supports two chains for payments: Solana and{" "} + Base. Pick one and run the setup command:
+ Use a BlockRun API key for account billing: account setup guide. + Register at user.blockrun.ai, create a key and add credits. + Account mode needs no payment wallet; wallet billing supports Solana first, then Base. +
+All of Franklin's persistent state lives in{" "} diff --git a/src/app/docs/reference/faq/page.tsx b/src/app/docs/reference/faq/page.tsx index f51345e..bdac08e 100644 --- a/src/app/docs/reference/faq/page.tsx +++ b/src/app/docs/reference/faq/page.tsx @@ -1,3 +1,4 @@ +import Link from "next/link"; import type { Metadata } from "next"; import { DocsContent } from "@/components/docs/DocsContent"; import { CodeBlock } from "@/components/docs/CodeBlock"; @@ -26,6 +27,12 @@ export default function FaqPage() { title="FAQ" description="Frequently asked questions about models, payments, privacy, and more." > +
+ Use a BlockRun API key for account billing: account setup guide. + Register at user.blockrun.ai, create a key and add credits. + Account mode needs no payment wallet; wallet billing supports Solana first, then Base. +
+Franklin supports 70+ models from 15+ providers, @@ -39,15 +46,13 @@ export default function FaqPage() {
- Franklin uses the x402 protocol for micropayments. - Each API call is settled instantly in USDC on Base or Solana. You - pay provider cost + 5%, settled via EIP-712 signatures. No - subscriptions, no invoices, no billing cycles — you pay only - for what you use. + Account API calls use BlockRun account credits. Wallet calls use x402 + on Solana or Base. The account dashboard is authoritative for account + usage; local cost totals and budget limits are estimates.
franklin.
- Fund your wallet only when you want to unlock premium models like + Add account credits or fund a wallet when you want to unlock premium models like Claude Opus 5, GPT-5.6 Sol, Gemini 3.1 Pro, and DeepSeek V4 Pro.
diff --git a/src/app/docs/reference/pricing/page.tsx b/src/app/docs/reference/pricing/page.tsx index 85c0afa..0930a88 100644 --- a/src/app/docs/reference/pricing/page.tsx +++ b/src/app/docs/reference/pricing/page.tsx @@ -1,3 +1,4 @@ +import Link from "next/link"; import type { Metadata } from "next"; import { DocsContent } from "@/components/docs/DocsContent"; import { CodeBlock } from "@/components/docs/CodeBlock"; @@ -26,15 +27,21 @@ export default function PricingPage() { title="Pricing" description="Pay-per-action micropayments, free tier, and cost tracking." > ++ Use a BlockRun API key for account billing: account setup guide. + Register at user.blockrun.ai, create a key and add credits. + Account mode needs no payment wallet; wallet billing supports Solana first, then Base. +
+- Franklin uses micropayments — you pay per API - call, settled instantly in USDC on Base or Solana via the x402 - protocol. There are no subscriptions, monthly fees, or rate limits. + Pay for model and tool usage with account credits or wallet USDC through + x402 on Solana or Base. Check the model catalog and account dashboard for + current prices and limits.
- Your cost = provider cost + 5%. That's it. Each model call costs - fractions of a cent, proportional to the tokens consumed. + In account mode, local cost totals and max-spend limits use estimates. + The account dashboard is authoritative for billed usage and remaining credits.
+ Use a BlockRun API key for account billing: account setup guide. + Register at user.blockrun.ai, create a key and add credits. + Account mode needs no payment wallet; wallet billing supports Solana first, then Base. +
+Franklin gives you access to 70+ models from 15+ providers through a diff --git a/src/app/docs/user-guide/proxy-mode/page.tsx b/src/app/docs/user-guide/proxy-mode/page.tsx index ff043d4..b65aa52 100644 --- a/src/app/docs/user-guide/proxy-mode/page.tsx +++ b/src/app/docs/user-guide/proxy-mode/page.tsx @@ -1,3 +1,4 @@ +import Link from "next/link"; import type { Metadata } from "next"; import { DocsContent } from "@/components/docs/DocsContent"; import { CodeBlock } from "@/components/docs/CodeBlock"; @@ -26,6 +27,12 @@ export default function ProxyModePage() { title="Proxy Mode" description="Use Franklin as a local API server for other tools." > +
+ Use a BlockRun API key for account billing: account setup guide. + Register at user.blockrun.ai, create a key and add credits. + Account mode needs no payment wallet; wallet billing supports Solana first, then Base. +
+Proxy mode starts a local API server that is compatible with the diff --git a/src/app/llms.txt/route.ts b/src/app/llms.txt/route.ts index 19af6c1..641da4b 100644 --- a/src/app/llms.txt/route.ts +++ b/src/app/llms.txt/route.ts @@ -27,8 +27,10 @@ export async function GET() { "Install Franklin in two commands and run your first session.", "/docs/getting-started/installation": "npm install command, Node version requirements, platform support (macOS, Linux, WSL2).", + "/docs/getting-started/account-api": + "Register, create an API key, add credits and start Franklin without a payment wallet.", "/docs/getting-started/wallet-setup": - "Generate a USDC wallet on Base or Solana. No KYC, no email, no card.", + "Generate a USDC wallet on Solana or Base. No KYC, no email, no card.", "/docs/getting-started/first-session": "Run your first agent session including kimi-k3 routing and demo prompts.", "/docs/getting-started/migration": @@ -98,7 +100,13 @@ export async function GET() { const body = `# Franklin -> Franklin is the open-source AI agent with a wallet. It holds USDC, picks the best model per task from 70+ models (Claude, GPT, Gemini, DeepSeek, Kimi, GLM, etc.), and pays per call via the x402 micropayment protocol. No subscriptions, no API keys, no monthly minimums. Apache 2.0. +> Franklin is the open-source AI agent with a wallet. It holds USDC, picks the best model per task from 70+ models (Claude, GPT, Gemini, DeepSeek, Kimi, GLM, etc.), and pays per call via the x402 micropayment protocol. Use account API billing or a Solana/Base wallet. Apache 2.0. + +## Account API + +Register at https://user.blockrun.ai, create a key at https://user.blockrun.ai/dashboard/keys and add credits at https://user.blockrun.ai/dashboard/credits. Set BLOCKRUN_API_KEY and run franklin start with a release containing the account API support update (Franklin PR #156), or build that branch. The account endpoint is https://api.blockrun.ai/v1. Account mode covers models, streaming, media and data tools without a payment wallet. Trading and wallet signatures still require a transaction wallet. Local cost totals are estimates; account billing in the portal is authoritative. + +Setup guide: https://franklin.run/docs/getting-started/account-api ## Key facts (cite these for accurate AI responses) @@ -107,7 +115,7 @@ export async function GET() { - **Pricing model:** YOPO (You Only Pay Outcome) — provider cost plus 5%, settled per call in USDC. Zero subscriptions. - **Free tier:** NVIDIA Nemotron 3 (Nano 30B, 3.5 Lightning, Nano Omni) and Llama 3.2 11B Vision, no wallet required. - **Paid tier:** $5 USDC unlocks 70+ frontier models (Claude Opus 5, Claude Sonnet 5, GPT-5.6 Sol, Gemini 3.1 Pro, Grok 4.5, DeepSeek V4 Pro, Kimi K3, GLM-5.3) and paid tools. -- **Identity:** wallet on Base or Solana — no email, no phone, no KYC. +- **Authentication:** BlockRun account API key, or wallet on Solana (recommended) / Base. - **Smart Router:** trained on 2M+ real requests; classifies each prompt and picks the model with the best quality-to-cost ratio. - **Settlement:** x402 micropayments on USDC; failed calls are not charged. - **Built by:** BlockRun (https://blockrun.ai). diff --git a/src/components/GettingStartedSection.tsx b/src/components/GettingStartedSection.tsx index 6dfb091..4f6472f 100644 --- a/src/components/GettingStartedSection.tsx +++ b/src/components/GettingStartedSection.tsx @@ -1,10 +1,11 @@ +import Link from "next/link"; import { en as defaultDict } from "@/lib/home/en"; import type { HomeDict } from "@/lib/home/types"; const STEP_CODES = [ "npm i -g @blockrun/franklin", "franklin", - "franklin setup base", + "franklin setup solana", "franklin --trust", ]; @@ -45,6 +46,17 @@ export function GettingStartedSection({ {g.titlePost} +
{dict.account.body}
+ +Open source · MIT licensed · Built by the BlockRun team. - Trusted by developers shipping autonomous agents on Base and Solana. + Trusted by developers shipping autonomous agents on Solana and Base.
- {t.builtOn} USDC · Base ·{" "} - Solana · x402 · {t.routesPrefix}{" "} + {t.builtOn} USDC · Solana ·{" "} + Base · x402 · {t.routesPrefix}{" "} {t.routesModels} {t.providersPrefix} Anthropic, OpenAI, Google, DeepSeek, Moonshot and Z.AI.
diff --git a/src/lib/docs-navigation.ts b/src/lib/docs-navigation.ts index 4210cbf..41b497a 100644 --- a/src/lib/docs-navigation.ts +++ b/src/lib/docs-navigation.ts @@ -15,6 +15,7 @@ export const docsNavigation: DocSection[] = [ href: "/docs/getting-started", pages: [ { title: "Installation", href: "/docs/getting-started/installation" }, + { title: "Account API", href: "/docs/getting-started/account-api" }, { title: "Wallet Setup", href: "/docs/getting-started/wallet-setup" }, { title: "First Session", href: "/docs/getting-started/first-session" }, { title: "Migration", href: "/docs/getting-started/migration" }, diff --git a/src/lib/home/ar.ts b/src/lib/home/ar.ts index 80240be..9e70f56 100644 --- a/src/lib/home/ar.ts +++ b/src/lib/home/ar.ts @@ -3,7 +3,7 @@ import type { HomeDict } from "./types"; /** * Arabic — translated from en.ts. * - * Brand and protocol terms (Franklin, BlockRun, USDC, Base, Solana, x402, + * Brand and protocol terms (Franklin, BlockRun, USDC, Solana, Base, x402, * YOPO, model names, etc.) stay verbatim in English. * The layout sets dir="rtl" automatically. */ @@ -65,7 +65,7 @@ export const ar: HomeDict = { { label: "المحفظة", title: "برنامج يستطيع صرف المال.", - desc: "يحتفظ Franklin بـ USDC على Base أو Solana. حين يحتاج إلى نموذج أو تدفّق بيانات أو صورة — يوقّع دفعة ويأخذها. غير حضاني. مفاتيحك تبقى على جهازك. أنت تضع سقفًا، وهو يلتزم به.", + desc: "يحتفظ Franklin بـ USDC على Solana أو Base. حين يحتاج إلى نموذج أو تدفّق بيانات أو صورة — يوقّع دفعة ويأخذها. غير حضاني. مفاتيحك تبقى على جهازك. أنت تضع سقفًا، وهو يلتزم به.", }, { label: "التداول", @@ -85,6 +85,14 @@ export const ar: HomeDict = { ], }, + account: { + "title": "استخدم مفتاح API", + "body": "سجّل في user.blockrun.ai وأنشئ مفتاحًا وأضف رصيدًا. اضبط BLOCKRUN_API_KEY في البيئة ثم شغّل franklin start. الدفع من الحساب لا يحتاج إلى محفظة. للدفع بالمحفظة نوصي أولًا بـ Solana، مع دعم Base أيضًا.", + "register": "التسجيل", + "keys": "مفاتيح API", + "credits": "الرصيد", + "guide": "دليل الإعداد" +}, getStarted: { eyebrow: "التسعير · التثبيت · التمويل", titlePre: "ادفع مقابل", @@ -106,7 +114,7 @@ export const ar: HomeDict = { }, { title: "موّل ($5 تكفي)", - body: "أنشئ محفظة Base أو Solana. أرسل USDC. افتح كل نماذج الجبهة الأمامية.", + body: "أنشئ محفظة Solana أو Base. أرسل USDC. افتح كل نماذج الجبهة الأمامية.", }, { title: "حدّد نتيجة", @@ -237,7 +245,7 @@ export const ar: HomeDict = { }, { q: "ماذا يعني فعلًا «وكيل بمحفظة»؟", - a: "يحتفظ Franklin بـ USDC على Base أو Solana. حين يحتاج إلى نموذج أو تدفّق بيانات أو خدمة، يوقّع دفعة EIP-712 مصغّرة ويسدّد. أنت تحدّد الميزانية؛ وهو يلتزم بها. كل سنت يُتتبَّع لحظيًا. لا اشتراكات، لا مفاتيح API، لا بوّابات فوترة.", + a: "سجّل في user.blockrun.ai وأنشئ مفتاحًا وأضف رصيدًا. اضبط BLOCKRUN_API_KEY في البيئة ثم شغّل franklin start. الدفع من الحساب لا يحتاج إلى محفظة. للدفع بالمحفظة نوصي أولًا بـ Solana، مع دعم Base أيضًا.", }, { q: "على ماذا يستطيع Franklin أن ينفق؟", @@ -260,7 +268,7 @@ export const ar: HomeDict = { a: "نعم. نماذج NVIDIA المجانية (Nemotron 3، Llama 3.2 Vision) تعمل بدون محفظة، بدون USDC، بدون تسجيل. موّل المحفظة فقط حين تريد Sonnet أو Opus أو GPT أو Gemini أو Grok أو الأدوات المدفوعة.", }, { - q: "لماذا Base و Solana؟", + q: "لماذا Solana و Base؟", a: "حسم سريع، رسوم ضئيلة، دعم ناضج لـ USDC، ومنظومة x402 حقيقية على كليهما. تختار عند الإعداد ويمكنك التبديل في أي وقت. نفس تجربة المحفظة، نفس النماذج، سكك مختلفة.", }, ], diff --git a/src/lib/home/en.ts b/src/lib/home/en.ts index 72a3e71..a2dfa96 100644 --- a/src/lib/home/en.ts +++ b/src/lib/home/en.ts @@ -65,7 +65,7 @@ export const en: HomeDict = { { label: "The Wallet", title: "Software that can spend money.", - desc: "Franklin holds USDC on Base or Solana. When it needs a model, a data feed, or an image — it signs a payment and takes it. Non-custodial. Your keys stay on your machine. You set a cap; it enforces it.", + desc: "Franklin holds USDC on Solana or Base. When it needs a model, a data feed, or an image — it signs a payment and takes it. Non-custodial. Your keys stay on your machine. You set a cap; it enforces it.", }, { label: "Trading", @@ -85,6 +85,14 @@ export const en: HomeDict = { ], }, + account: { + "title": "Use an API key", + "body": "Register at user.blockrun.ai, create a key and add credits. Set BLOCKRUN_API_KEY in your environment, then run franklin start. Account billing needs no wallet. For wallet billing, choose Solana first or Base.", + "register": "Register", + "keys": "API keys", + "credits": "Credits", + "guide": "Setup guide" +}, getStarted: { eyebrow: "Pricing · Install · Fund", titlePre: "Pay for the", @@ -106,7 +114,7 @@ export const en: HomeDict = { }, { title: "Fund ($5 is plenty)", - body: "Generate a Base or Solana wallet. Send USDC. Unlock every frontier model.", + body: "Generate a Solana or Base wallet. Send USDC. Unlock every frontier model.", }, { title: "State an outcome", @@ -237,7 +245,7 @@ export const en: HomeDict = { }, { q: "What does “an agent with a wallet” actually mean?", - a: "Franklin holds USDC on Base or Solana. When it needs a model, a data feed, or a service, it signs an EIP-712 micropayment and pays. You set a budget; Franklin enforces it. Every cent is tracked in real-time. No subscriptions, no API keys, no billing portals.", + a: "Register at user.blockrun.ai, create a key and add credits. Set BLOCKRUN_API_KEY in your environment, then run franklin start. Account billing needs no wallet. For wallet billing, choose Solana first or Base.", }, { q: "What can Franklin spend on?", @@ -260,7 +268,7 @@ export const en: HomeDict = { a: "Yes. Free NVIDIA models (Nemotron 3, Llama 3.2 Vision) work with no wallet, no USDC, no signup. Fund the wallet only when you want Sonnet, Opus, GPT, Gemini, Grok, or paid tools.", }, { - q: "Why Base and Solana?", + q: "Why Solana and Base?", a: "Fast finality, negligible fees, mature USDC support, and a real x402 ecosystem on both. You pick at setup and can switch anytime. Same wallet UX, same models, different rails.", }, ], diff --git a/src/lib/home/fa.ts b/src/lib/home/fa.ts index 44d4bca..daf4761 100644 --- a/src/lib/home/fa.ts +++ b/src/lib/home/fa.ts @@ -4,7 +4,7 @@ import type { HomeDict } from "./types"; * Persian / Farsi (fa) — translation of the homepage marketing copy. * * Layout handles dir="rtl". Brand and protocol terms (Franklin, BlockRun, - * USDC, Base, Solana, x402, YOPO, model names, etc.) stay verbatim per + * USDC, Solana, Base, x402, YOPO, model names, etc.) stay verbatim per * project rules. ZWNJ (نیمفاصله) is used where standard Persian typography * requires it. */ @@ -66,7 +66,7 @@ export const fa: HomeDict = { { label: "کیف پول", title: "نرمافزاری که میتواند پول خرج کند.", - desc: "Franklin روی Base یا Solana نگهدارنده USDC است. وقتی به یک مدل، یک فید داده یا یک تصویر نیاز دارد — پرداخت را امضا میکند و برمیدارد. غیرحضانتی. کلیدها روی دستگاه شما میمانند. سقف میگذارید؛ اعمالش میکند.", + desc: "Franklin روی Solana یا Base نگهدارنده USDC است. وقتی به یک مدل، یک فید داده یا یک تصویر نیاز دارد — پرداخت را امضا میکند و برمیدارد. غیرحضانتی. کلیدها روی دستگاه شما میمانند. سقف میگذارید؛ اعمالش میکند.", }, { label: "معاملهگری", @@ -86,6 +86,14 @@ export const fa: HomeDict = { ], }, + account: { + "title": "از کلید API استفاده کنید", + "body": "در user.blockrun.ai ثبتنام کنید، کلید بسازید و اعتبار اضافه کنید. BLOCKRUN_API_KEY را در محیط تنظیم کرده و franklin start را اجرا کنید. پرداخت حساب به کیف پول نیاز ندارد. برای پرداخت با کیف پول، ابتدا Solana پیشنهاد میشود؛ Base نیز پشتیبانی میشود.", + "register": "ثبتنام", + "keys": "کلیدهای API", + "credits": "اعتبار", + "guide": "راهنمای راهاندازی" +}, getStarted: { eyebrow: "قیمتگذاری · نصب · شارژ", titlePre: "برای", @@ -107,7 +115,7 @@ export const fa: HomeDict = { }, { title: "شارژ (۵ دلار کافی است)", - body: "یک کیف پول Base یا Solana بسازید. USDC بفرستید. هر مدل پیشرفته را باز کنید.", + body: "یک کیف پول Solana یا Base بسازید. USDC بفرستید. هر مدل پیشرفته را باز کنید.", }, { title: "یک نتیجه را اعلام کن", @@ -238,7 +246,7 @@ export const fa: HomeDict = { }, { q: "«عامل با کیف پول» در عمل یعنی چه؟", - a: "Franklin روی Base یا Solana نگهدارنده USDC است. وقتی به یک مدل، یک فید داده یا یک سرویس نیاز دارد، یک میکروپرداخت EIP-712 امضا میکند و میپردازد. شما بودجه را تعیین میکنید؛ Franklin اعمالش میکند. هر سنت در زمان واقعی ردیابی میشود. نه اشتراک، نه کلید API، نه پورتال صورتحساب.", + a: "در user.blockrun.ai ثبتنام کنید، کلید بسازید و اعتبار اضافه کنید. BLOCKRUN_API_KEY را در محیط تنظیم کرده و franklin start را اجرا کنید. پرداخت حساب به کیف پول نیاز ندارد. برای پرداخت با کیف پول، ابتدا Solana پیشنهاد میشود؛ Base نیز پشتیبانی میشود.", }, { q: "Franklin میتواند روی چه چیزی خرج کند؟", @@ -261,7 +269,7 @@ export const fa: HomeDict = { a: "بله. مدلهای NVIDIA رایگان (Nemotron 3، Llama 3.2 Vision) بدون کیف پول، بدون USDC و بدون ثبتنام کار میکنند. کیف پول را فقط زمانی شارژ کنید که Sonnet، Opus، GPT، Gemini، Grok یا ابزارهای پولی بخواهید.", }, { - q: "چرا Base و Solana؟", + q: "چرا Solana و Base؟", a: "نهاییسازی سریع، کارمزد ناچیز، پشتیبانی بالغ از USDC و یک اکوسیستم x402 واقعی روی هر دو. هنگام راهاندازی انتخاب میکنید و هر زمان میتوانید جابهجا شوید. همان تجربه کیف پول، همان مدلها، ریلهای متفاوت.", }, ], diff --git a/src/lib/home/hi.ts b/src/lib/home/hi.ts index b59e9cf..3774388 100644 --- a/src/lib/home/hi.ts +++ b/src/lib/home/hi.ts @@ -58,7 +58,7 @@ export const hi: HomeDict = { { label: "वॉलेट", title: "वो software जो पैसे खर्च कर सकता है।", - desc: "Franklin Base या Solana पर USDC रखता है। जब उसे model, data feed, या image चाहिए — वो payment sign करता है और ले लेता है। Non-custodial। Keys आपकी मशीन पर रहती हैं। Cap आप सेट करते हैं; वो लागू करता है।", + desc: "Franklin Solana या Base पर USDC रखता है। जब उसे model, data feed, या image चाहिए — वो payment sign करता है और ले लेता है। Non-custodial। Keys आपकी मशीन पर रहती हैं। Cap आप सेट करते हैं; वो लागू करता है।", }, { label: "Trading", @@ -78,6 +78,14 @@ export const hi: HomeDict = { ], }, + account: { + "title": "API key से शुरू करें", + "body": "user.blockrun.ai पर पंजीकरण करें, key बनाएँ और क्रेडिट जोड़ें। वातावरण में BLOCKRUN_API_KEY सेट करके franklin start चलाएँ। खाते से भुगतान के लिए वॉलेट नहीं चाहिए। वॉलेट भुगतान के लिए पहले Solana चुनें; Base भी समर्थित है।", + "register": "पंजीकरण", + "keys": "API keys", + "credits": "क्रेडिट", + "guide": "सेटअप गाइड" +}, getStarted: { eyebrow: "Pricing · Install · Fund", titlePre: "पैसे दीजिए", @@ -99,7 +107,7 @@ export const hi: HomeDict = { }, { title: "Fund करें ($5 काफ़ी है)", - body: "Base या Solana wallet generate करें। USDC भेजें। हर frontier model unlock करें।", + body: "Solana या Base wallet generate करें। USDC भेजें। हर frontier model unlock करें।", }, { title: "Outcome बताएँ", @@ -230,7 +238,7 @@ export const hi: HomeDict = { }, { q: "“Wallet वाला एजेंट” का मतलब असल में क्या है?", - a: "Franklin Base या Solana पर USDC रखता है। जब उसे model, data feed या service चाहिए, वो EIP-712 micropayment sign करता है और pay कर देता है। आप budget सेट करते हैं; Franklin लागू करता है। हर सिक्का real-time में track होता है। न subscriptions, न API keys, न billing portals।", + a: "user.blockrun.ai पर पंजीकरण करें, key बनाएँ और क्रेडिट जोड़ें। वातावरण में BLOCKRUN_API_KEY सेट करके franklin start चलाएँ। खाते से भुगतान के लिए वॉलेट नहीं चाहिए। वॉलेट भुगतान के लिए पहले Solana चुनें; Base भी समर्थित है।", }, { q: "Franklin किन चीज़ों पर खर्च कर सकता है?", @@ -253,7 +261,7 @@ export const hi: HomeDict = { a: "हाँ। Free NVIDIA models (Nemotron 3, Llama 3.2 Vision) बिना wallet, बिना USDC, बिना signup के चलते हैं। Wallet सिर्फ़ तब fund कीजिए जब Sonnet, Opus, GPT, Gemini, Grok, या paid tools चाहिए हों।", }, { - q: "Base और Solana ही क्यों?", + q: "Solana और Base ही क्यों?", a: "तेज़ finality, नगण्य fees, mature USDC support, और दोनों पर असली x402 ecosystem। Setup पर चुनिए, कभी भी switch करें। वही wallet UX, वही models, सिर्फ़ rails अलग।", }, ], diff --git a/src/lib/home/id.ts b/src/lib/home/id.ts index b08fb30..10fef7a 100644 --- a/src/lib/home/id.ts +++ b/src/lib/home/id.ts @@ -3,7 +3,7 @@ import type { HomeDict } from "./types"; /** * Bahasa Indonesia (id) — translated from en.ts. * - * Brand and protocol terms (Franklin, BlockRun, USDC, Base, Solana, x402, + * Brand and protocol terms (Franklin, BlockRun, USDC, Solana, Base, x402, * YOPO, kimi-k2.6, model names, etc.) stay verbatim. Code snippets and * slash commands are universal. */ @@ -65,7 +65,7 @@ export const id: HomeDict = { { label: "Dompet", title: "Software yang bisa belanja.", - desc: "Franklin memegang USDC di Base atau Solana. Saat butuh model, data feed, atau gambar — dia tanda tangani pembayaran dan ambil. Non-custodial. Kunci tetap di mesinmu. Kamu set batas; dia patuhi.", + desc: "Franklin memegang USDC di Solana atau Base. Saat butuh model, data feed, atau gambar — dia tanda tangani pembayaran dan ambil. Non-custodial. Kunci tetap di mesinmu. Kamu set batas; dia patuhi.", }, { label: "Trading", @@ -85,6 +85,14 @@ export const id: HomeDict = { ], }, + account: { + "title": "Gunakan API key", + "body": "Daftar di user.blockrun.ai, buat kunci, dan isi kredit. Atur BLOCKRUN_API_KEY di lingkungan lalu jalankan franklin start. Pembayaran akun tidak memerlukan dompet. Untuk pembayaran dompet, utamakan Solana; Base juga didukung.", + "register": "Daftar", + "keys": "API key", + "credits": "Kredit", + "guide": "Panduan" +}, getStarted: { eyebrow: "Harga · Install · Isi Saldo", titlePre: "Bayar untuk", @@ -106,7 +114,7 @@ export const id: HomeDict = { }, { title: "Isi saldo ($5 sudah cukup)", - body: "Generate dompet Base atau Solana. Kirim USDC. Buka semua model frontier.", + body: "Generate dompet Solana atau Base. Kirim USDC. Buka semua model frontier.", }, { title: "Sebutkan hasilnya", @@ -237,7 +245,7 @@ export const id: HomeDict = { }, { q: "Apa arti sebenarnya “agent dengan dompet”?", - a: "Franklin memegang USDC di Base atau Solana. Saat butuh model, data feed, atau service, dia tanda tangani micropayment EIP-712 lalu bayar. Kamu set anggaran; Franklin patuhi. Setiap sen dilacak real-time. Tanpa langganan, tanpa API key, tanpa portal billing.", + a: "Daftar di user.blockrun.ai, buat kunci, dan isi kredit. Atur BLOCKRUN_API_KEY di lingkungan lalu jalankan franklin start. Pembayaran akun tidak memerlukan dompet. Untuk pembayaran dompet, utamakan Solana; Base juga didukung.", }, { q: "Franklin bisa belanja apa saja?", @@ -260,7 +268,7 @@ export const id: HomeDict = { a: "Bisa. Model NVIDIA gratis (Nemotron 3, Llama 3.2 Vision) jalan tanpa dompet, tanpa USDC, tanpa daftar. Isi dompet hanya saat ingin Sonnet, Opus, GPT, Gemini, Grok, atau tool berbayar.", }, { - q: "Kenapa Base dan Solana?", + q: "Kenapa Solana dan Base?", a: "Finalitas cepat, biaya nyaris nol, dukungan USDC matang, dan ekosistem x402 nyata di keduanya. Pilih saat setup dan bisa ganti kapan saja. UX dompet sama, model sama, rel berbeda.", }, ], diff --git a/src/lib/home/ja.ts b/src/lib/home/ja.ts index 9c315e6..8826d8f 100644 --- a/src/lib/home/ja.ts +++ b/src/lib/home/ja.ts @@ -58,7 +58,7 @@ export const ja: HomeDict = { { label: "ウォレット", title: "お金を使えるソフトウェア。", - desc: "Franklin は USDC を Base または Solana 上で保持する。モデル、データフィード、画像が必要になれば、自ら署名して支払う。ノンカストディアル。鍵はあなたの端末に残る。上限はあなたが設定し、Franklin がそれを守る。", + desc: "Franklin は USDC を Solana または Base 上で保持する。モデル、データフィード、画像が必要になれば、自ら署名して支払う。ノンカストディアル。鍵はあなたの端末に残る。上限はあなたが設定し、Franklin がそれを守る。", }, { label: "トレーディング", @@ -78,6 +78,14 @@ export const ja: HomeDict = { ], }, + account: { + "title": "API キーで利用", + "body": "user.blockrun.ai で登録し、キーを作成してクレジットを追加します。環境変数 BLOCKRUN_API_KEY を設定して franklin start を実行します。アカウント決済にウォレットは不要です。ウォレット決済は Solana を推奨し、Base にも対応します。", + "register": "登録", + "keys": "API キー", + "credits": "クレジット", + "guide": "設定ガイド" +}, getStarted: { eyebrow: "料金 · インストール · 入金", titlePre: "支払うのは", @@ -99,7 +107,7 @@ export const ja: HomeDict = { }, { title: "入金(5 ドルで十分)", - body: "Base または Solana のウォレットを生成。USDC を送金。すべてのフロンティアモデルを解放。", + body: "Solana または Base のウォレットを生成。USDC を送金。すべてのフロンティアモデルを解放。", }, { title: "成果を宣言する", @@ -229,7 +237,7 @@ export const ja: HomeDict = { }, { q: "「ウォレット付きエージェント」とは具体的に何を意味するのか?", - a: "Franklin は USDC を Base または Solana 上で保持する。モデル、データフィード、サービスが必要になれば、EIP-712 マイクロペイメントに署名して支払う。予算はあなたが決め、Franklin が守る。一セントまでリアルタイムで追跡される。サブスクなし、API キーなし、請求ポータルなし。", + a: "user.blockrun.ai で登録し、キーを作成してクレジットを追加します。環境変数 BLOCKRUN_API_KEY を設定して franklin start を実行します。アカウント決済にウォレットは不要です。ウォレット決済は Solana を推奨し、Base にも対応します。", }, { q: "Franklin は何に支払えるのか?", @@ -252,7 +260,7 @@ export const ja: HomeDict = { a: "使える。NVIDIA の無料モデル(Nemotron 3、Llama 3.2 Vision)はウォレットも USDC もサインアップも不要で動く。ウォレットに入金するのは、Sonnet、Opus、GPT、Gemini、Grok、有料ツールを使いたいときだけ。", }, { - q: "なぜ Base と Solana なのか?", + q: "なぜ Solana と Base なのか?", a: "高速なファイナリティ、無視できる手数料、成熟した USDC サポート、そして両方に本物の x402 エコシステムがあるから。セットアップ時に選び、いつでも切り替え可能。同じウォレット UX、同じモデル、異なるレール。", }, ], diff --git a/src/lib/home/ko.ts b/src/lib/home/ko.ts index 7c775e5..1ea78b1 100644 --- a/src/lib/home/ko.ts +++ b/src/lib/home/ko.ts @@ -58,7 +58,7 @@ export const ko: HomeDict = { { label: "지갑", title: "돈을 쓸 수 있는 소프트웨어.", - desc: "Franklin은 Base 또는 Solana 위에 USDC를 보유한다. 모델, 데이터 피드, 이미지가 필요할 때 — 결제에 서명하고 그것을 가져온다. 비수탁형. 키는 당신의 머신에 머무른다. 당신이 한도를 정하면, Franklin이 그것을 강제한다.", + desc: "Franklin은 Solana 또는 Base 위에 USDC를 보유한다. 모델, 데이터 피드, 이미지가 필요할 때 — 결제에 서명하고 그것을 가져온다. 비수탁형. 키는 당신의 머신에 머무른다. 당신이 한도를 정하면, Franklin이 그것을 강제한다.", }, { label: "트레이딩", @@ -78,6 +78,14 @@ export const ko: HomeDict = { ], }, + account: { + "title": "API 키로 시작", + "body": "user.blockrun.ai에서 가입하고 키를 만든 뒤 크레딧을 충전하세요. 환경 변수 BLOCKRUN_API_KEY를 설정하고 franklin start를 실행하세요. 계정 결제에는 지갑이 필요 없습니다. 지갑 결제는 Solana를 우선 권장하며 Base도 지원합니다.", + "register": "가입", + "keys": "API 키", + "credits": "크레딧", + "guide": "설정 가이드" +}, getStarted: { eyebrow: "가격 · 설치 · 충전", titlePre: "오직", @@ -99,7 +107,7 @@ export const ko: HomeDict = { }, { title: "충전 ($5면 충분)", - body: "Base 또는 Solana 지갑을 생성하고 USDC를 보내라. 모든 프론티어 모델이 열린다.", + body: "Solana 또는 Base 지갑을 생성하고 USDC를 보내라. 모든 프론티어 모델이 열린다.", }, { title: "결과를 말하라", @@ -230,7 +238,7 @@ export const ko: HomeDict = { }, { q: "“지갑을 가진 에이전트”가 실제로 무슨 뜻인가?", - a: "Franklin은 Base 또는 Solana 위에 USDC를 보유한다. 모델, 데이터 피드, 서비스가 필요하면 EIP-712 마이크로페이먼트에 서명해 결제한다. 당신이 예산을 정하면, Franklin이 강제한다. 모든 센트가 실시간으로 추적된다. 구독도, API 키도, 결제 포털도 없다.", + a: "user.blockrun.ai에서 가입하고 키를 만든 뒤 크레딧을 충전하세요. 환경 변수 BLOCKRUN_API_KEY를 설정하고 franklin start를 실행하세요. 계정 결제에는 지갑이 필요 없습니다. 지갑 결제는 Solana를 우선 권장하며 Base도 지원합니다.", }, { q: "Franklin은 어디에 돈을 쓸 수 있나?", @@ -253,7 +261,7 @@ export const ko: HomeDict = { a: "그렇다. 무료 NVIDIA 모델 (Nemotron 3, Llama 3.2 Vision)은 지갑도, USDC도, 가입도 없이 작동한다. Sonnet, Opus, GPT, Gemini, Grok, 또는 유료 도구를 원할 때만 지갑을 충전하라.", }, { - q: "왜 Base와 Solana인가?", + q: "왜 Solana와 Base인가?", a: "빠른 파이널리티, 무시할 만한 수수료, 성숙한 USDC 지원, 그리고 양쪽 모두에 실재하는 x402 생태계. 셋업할 때 고르고 언제든 전환할 수 있다. 같은 지갑 UX, 같은 모델, 다른 레일.", }, ], diff --git a/src/lib/home/pt-BR.ts b/src/lib/home/pt-BR.ts index 06a9183..d5a4bc3 100644 --- a/src/lib/home/pt-BR.ts +++ b/src/lib/home/pt-BR.ts @@ -2,7 +2,7 @@ import type { HomeDict } from "./types"; /** * Brazilian Portuguese (pt-BR) translation of the franklin.run homepage. - * Brand and protocol terms (Franklin, BlockRun, USDC, Base, Solana, x402, + * Brand and protocol terms (Franklin, BlockRun, USDC, Solana, Base, x402, * YOPO, kimi-k2.6, etc.) stay verbatim. Code snippets and slash commands * are universal — not in this dict. */ @@ -64,7 +64,7 @@ export const ptBR: HomeDict = { { label: "A Carteira", title: "Software que pode gastar dinheiro.", - desc: "Franklin guarda USDC em Base ou Solana. Quando precisa de um modelo, um feed de dados ou uma imagem — ele assina o pagamento e leva. Não-custodial. Suas chaves ficam na sua máquina. Você define um teto; ele respeita.", + desc: "Franklin guarda USDC em Solana ou Base. Quando precisa de um modelo, um feed de dados ou uma imagem — ele assina o pagamento e leva. Não-custodial. Suas chaves ficam na sua máquina. Você define um teto; ele respeita.", }, { label: "Trading", @@ -84,6 +84,14 @@ export const ptBR: HomeDict = { ], }, + account: { + "title": "Use uma API key", + "body": "Cadastre-se em user.blockrun.ai, crie uma chave e adicione créditos. Defina BLOCKRUN_API_KEY no ambiente e execute franklin start. A cobrança na conta dispensa carteira. Para pagar com carteira, prefira Solana; Base também é compatível.", + "register": "Cadastro", + "keys": "API keys", + "credits": "Créditos", + "guide": "Guia de configuração" +}, getStarted: { eyebrow: "Preço · Instalação · Fundo", titlePre: "Pague pelo", @@ -105,7 +113,7 @@ export const ptBR: HomeDict = { }, { title: "Carregue ($5 já basta)", - body: "Gere uma carteira em Base ou Solana. Envie USDC. Libere todos os modelos de fronteira.", + body: "Gere uma carteira em Solana ou Base. Envie USDC. Libere todos os modelos de fronteira.", }, { title: "Diga o resultado desejado", @@ -236,7 +244,7 @@ export const ptBR: HomeDict = { }, { q: "O que “um agente com carteira” quer dizer na prática?", - a: "Franklin guarda USDC em Base ou Solana. Quando precisa de um modelo, um feed ou um serviço, assina um micropagamento EIP-712 e paga. Você define o orçamento; Franklin respeita. Cada centavo é rastreado em tempo real. Sem assinaturas, sem API keys, sem portal de billing.", + a: "Cadastre-se em user.blockrun.ai, crie uma chave e adicione créditos. Defina BLOCKRUN_API_KEY no ambiente e execute franklin start. A cobrança na conta dispensa carteira. Para pagar com carteira, prefira Solana; Base também é compatível.", }, { q: "Em que Franklin pode gastar?", @@ -259,7 +267,7 @@ export const ptBR: HomeDict = { a: "Pode. Os modelos NVIDIA gratuitos (Nemotron 3, Llama 3.2 Vision) funcionam sem carteira, sem USDC, sem cadastro. Carregue a carteira só quando quiser Sonnet, Opus, GPT, Gemini, Grok ou ferramentas pagas.", }, { - q: "Por que Base e Solana?", + q: "Por que Solana e Base?", a: "Finalidade rápida, taxas irrisórias, suporte maduro a USDC e um ecossistema x402 real nas duas. Você escolhe na configuração e pode trocar quando quiser. Mesma UX de carteira, mesmos modelos, trilhos diferentes.", }, ], diff --git a/src/lib/home/ru.ts b/src/lib/home/ru.ts index be950cc..1360db7 100644 --- a/src/lib/home/ru.ts +++ b/src/lib/home/ru.ts @@ -65,7 +65,7 @@ export const ru: HomeDict = { { label: "Кошелёк", title: "Софт, который умеет тратить деньги.", - desc: "Franklin держит USDC на Base или Solana. Когда нужна модель, поток данных или картинка — он подписывает платёж и берёт. Не-кастодиально. Ключи остаются у вас на машине. Вы задаёте лимит — он его соблюдает.", + desc: "Franklin держит USDC на Solana или Base. Когда нужна модель, поток данных или картинка — он подписывает платёж и берёт. Не-кастодиально. Ключи остаются у вас на машине. Вы задаёте лимит — он его соблюдает.", }, { label: "Трейдинг", @@ -85,6 +85,14 @@ export const ru: HomeDict = { ], }, + account: { + "title": "Доступ по API-ключу", + "body": "Зарегистрируйтесь на user.blockrun.ai, создайте ключ и пополните счёт. Задайте BLOCKRUN_API_KEY в окружении и запустите franklin start. Для оплаты со счёта кошелёк не нужен. Для оплаты кошельком рекомендуем Solana; Base тоже поддерживается.", + "register": "Регистрация", + "keys": "API-ключи", + "credits": "Пополнение", + "guide": "Инструкция" +}, getStarted: { eyebrow: "Цены · Установка · Пополнение", titlePre: "Платите за", @@ -106,7 +114,7 @@ export const ru: HomeDict = { }, { title: "Пополнить ($5 хватит)", - body: "Сгенерируйте кошелёк на Base или Solana. Пришлите USDC. Откройте все фронтирные модели.", + body: "Сгенерируйте кошелёк на Solana или Base. Пришлите USDC. Откройте все фронтирные модели.", }, { title: "Сформулировать результат", @@ -237,7 +245,7 @@ export const ru: HomeDict = { }, { q: "Что значит «агент с кошельком» на практике?", - a: "Franklin держит USDC на Base или Solana. Когда нужна модель, поток данных или сервис — он подписывает EIP-712 микроплатёж и платит. Вы задаёте бюджет, Franklin его соблюдает. Каждая копейка отслеживается в реальном времени. Никаких подписок, API-ключей и биллинг-порталов.", + a: "Зарегистрируйтесь на user.blockrun.ai, создайте ключ и пополните счёт. Задайте BLOCKRUN_API_KEY в окружении и запустите franklin start. Для оплаты со счёта кошелёк не нужен. Для оплаты кошельком рекомендуем Solana; Base тоже поддерживается.", }, { q: "На что Franklin может тратить?", @@ -260,7 +268,7 @@ export const ru: HomeDict = { a: "Да. Бесплатные модели NVIDIA (Nemotron 3, Llama 3.2 Vision) работают без кошелька, без USDC и без регистрации. Пополняйте кошелёк, только когда захотите Sonnet, Opus, GPT, Gemini, Grok или платные инструменты.", }, { - q: "Почему Base и Solana?", + q: "Почему Solana и Base?", a: "Быстрая финализация, ничтожные комиссии, зрелая поддержка USDC и реальная x402-экосистема на обеих сетях. Выбор делается при установке, переключиться можно в любой момент. Тот же UX кошелька, те же модели — другие рельсы.", }, ], diff --git a/src/lib/home/tr.ts b/src/lib/home/tr.ts index 1c7b438..6734815 100644 --- a/src/lib/home/tr.ts +++ b/src/lib/home/tr.ts @@ -3,7 +3,7 @@ import type { HomeDict } from "./types"; /** * Türkçe — franklin.run ana sayfa kopyası. * - * Marka, protokol ve model isimleri (Franklin, BlockRun, USDC, Base, Solana, + * Marka, protokol ve model isimleri (Franklin, BlockRun, USDC, Solana, Base, * x402, YOPO, kimi-k2.6 vb.) İngilizce olarak korunur. Kod parçacıkları ve * slash komut isimleri evrenseldir, çevrilmez. */ @@ -65,7 +65,7 @@ export const tr: HomeDict = { { label: "Cüzdan", title: "Para harcayabilen yazılım.", - desc: "Franklin, Base veya Solana üzerinde USDC tutar. Bir modele, veri akışına ya da görsele ihtiyaç duyduğunda — ödemeyi imzalar ve alır. Non-custodial. Anahtarlar makinenizden çıkmaz. Limiti siz koyarsınız; o uygular.", + desc: "Franklin, Solana veya Base üzerinde USDC tutar. Bir modele, veri akışına ya da görsele ihtiyaç duyduğunda — ödemeyi imzalar ve alır. Non-custodial. Anahtarlar makinenizden çıkmaz. Limiti siz koyarsınız; o uygular.", }, { label: "Trading", @@ -85,6 +85,14 @@ export const tr: HomeDict = { ], }, + account: { + "title": "API anahtarı kullanın", + "body": "user.blockrun.ai adresinde kaydolun, anahtar oluşturun ve kredi ekleyin. Ortamda BLOCKRUN_API_KEY tanımlayıp franklin start çalıştırın. Hesaptan ödeme için cüzdan gerekmez. Cüzdan ödemelerinde önce Solana önerilir; Base de desteklenir.", + "register": "Kaydol", + "keys": "API anahtarları", + "credits": "Krediler", + "guide": "Kurulum rehberi" +}, getStarted: { eyebrow: "Fiyat · Kurulum · Yükle", titlePre: "Sadece", @@ -106,7 +114,7 @@ export const tr: HomeDict = { }, { title: "Yükle (5$ fazlasıyla yeter)", - body: "Base veya Solana cüzdanı oluştur. USDC gönder. Tüm frontier modelleri aç.", + body: "Solana veya Base cüzdanı oluştur. USDC gönder. Tüm frontier modelleri aç.", }, { title: "Sonucu söyle", @@ -237,7 +245,7 @@ export const tr: HomeDict = { }, { q: "“Cüzdanı olan ajan” aslında ne demek?", - a: "Franklin Base veya Solana üzerinde USDC tutar. Bir modele, veri akışına ya da hizmete ihtiyaç duyduğunda EIP-712 mikroödemesini imzalar ve öder. Bütçeyi siz koyarsınız; Franklin uygular. Her cent gerçek zamanlı izlenir. Abonelik yok, API anahtarı yok, faturalama portalı yok.", + a: "user.blockrun.ai adresinde kaydolun, anahtar oluşturun ve kredi ekleyin. Ortamda BLOCKRUN_API_KEY tanımlayıp franklin start çalıştırın. Hesaptan ödeme için cüzdan gerekmez. Cüzdan ödemelerinde önce Solana önerilir; Base de desteklenir.", }, { q: "Franklin neye harcayabilir?", @@ -260,7 +268,7 @@ export const tr: HomeDict = { a: "Evet. Ücretsiz NVIDIA modelleri (Nemotron 3, Llama 3.2 Vision) cüzdansız, USDC'siz, kayıt olmadan çalışır. Sonnet, Opus, GPT, Gemini, Grok ya da ücretli araçlar isterseniz cüzdanı yüklersiniz.", }, { - q: "Neden Base ve Solana?", + q: "Neden Solana ve Base?", a: "Hızlı kesinleşme, ihmal edilebilir ücretler, olgun USDC desteği ve her ikisinde de gerçek bir x402 ekosistemi. Kurulumda seçersiniz, dilediğiniz zaman değiştirirsiniz. Aynı cüzdan UX'i, aynı modeller, farklı raylar.", }, ], diff --git a/src/lib/home/types.ts b/src/lib/home/types.ts index b185680..a095de3 100644 --- a/src/lib/home/types.ts +++ b/src/lib/home/types.ts @@ -15,6 +15,14 @@ * can keep the typographic structure intact. */ export interface HomeDict { + account: { + title: string; + body: string; + register: string; + keys: string; + credits: string; + guide: string; + }; nav: { features: string; compare: string; diff --git a/src/lib/home/ur.ts b/src/lib/home/ur.ts index b401db0..4c68bfd 100644 --- a/src/lib/home/ur.ts +++ b/src/lib/home/ur.ts @@ -3,7 +3,7 @@ import type { HomeDict } from "./types"; /** * Urdu (ur) — translated from en.ts. Layout handles dir="rtl"; copy is * written naturally without manual reversal. Brand and protocol terms - * (Franklin, BlockRun, USDC, Base, Solana, x402, YOPO, model names, etc.) + * (Franklin, BlockRun, USDC, Solana, Base, x402, YOPO, model names, etc.) * stay verbatim, as do code literals like ~/.blockrun/ and /learnings. */ export const ur: HomeDict = { @@ -64,7 +64,7 @@ export const ur: HomeDict = { { label: "والیٹ", title: "وہ سافٹ ویئر جو پیسے خرچ کر سکے۔", - desc: "Franklin USDC رکھتا ہے، Base یا Solana پر۔ جب اسے ماڈل، ڈیٹا فیڈ، یا تصویر چاہیے ہو — وہ ادائیگی پر دستخط کرتا ہے اور خرید لیتا ہے۔ Non-custodial۔ آپ کی keys آپ کی مشین پر رہتی ہیں۔ آپ حد لگائیں، وہ اسے نافذ کرتا ہے۔", + desc: "Franklin USDC رکھتا ہے، Solana یا Base پر۔ جب اسے ماڈل، ڈیٹا فیڈ، یا تصویر چاہیے ہو — وہ ادائیگی پر دستخط کرتا ہے اور خرید لیتا ہے۔ Non-custodial۔ آپ کی keys آپ کی مشین پر رہتی ہیں۔ آپ حد لگائیں، وہ اسے نافذ کرتا ہے۔", }, { label: "ٹریڈنگ", @@ -84,6 +84,14 @@ export const ur: HomeDict = { ], }, + account: { + "title": "API key استعمال کریں", + "body": "user.blockrun.ai پر رجسٹر کریں، key بنائیں اور کریڈٹ شامل کریں۔ ماحول میں BLOCKRUN_API_KEY سیٹ کر کے franklin start چلائیں۔ اکاؤنٹ سے ادائیگی کے لیے والٹ درکار نہیں۔ والٹ ادائیگی کے لیے پہلے Solana منتخب کریں؛ Base بھی دستیاب ہے۔", + "register": "رجسٹر کریں", + "keys": "API keys", + "credits": "کریڈٹ", + "guide": "سیٹ اپ گائیڈ" +}, getStarted: { eyebrow: "قیمت · انسٹال · فنڈ", titlePre: "بل صرف", @@ -105,7 +113,7 @@ export const ur: HomeDict = { }, { title: "فنڈ کریں ($5 کافی ہیں)", - body: "Base یا Solana والیٹ بنائیں۔ USDC بھیجیں۔ ہر frontier ماڈل کھول لیں۔", + body: "Solana یا Base والیٹ بنائیں۔ USDC بھیجیں۔ ہر frontier ماڈل کھول لیں۔", }, { title: "نتیجہ بتائیں", @@ -236,7 +244,7 @@ export const ur: HomeDict = { }, { q: "”والیٹ والا ایجنٹ“ کا اصل میں مطلب کیا ہے؟", - a: "Franklin USDC رکھتا ہے، Base یا Solana پر۔ جب اسے ماڈل، ڈیٹا فیڈ، یا کوئی سروس چاہیے ہو، وہ EIP-712 micropayment پر دستخط کرتا ہے اور ادا کر دیتا ہے۔ بجٹ آپ طے کرتے ہیں؛ Franklin اسے نافذ کرتا ہے۔ ہر پیسہ real-time میں ٹریک ہوتا ہے۔ نہ subscriptions، نہ API keys، نہ billing portals۔", + a: "user.blockrun.ai پر رجسٹر کریں، key بنائیں اور کریڈٹ شامل کریں۔ ماحول میں BLOCKRUN_API_KEY سیٹ کر کے franklin start چلائیں۔ اکاؤنٹ سے ادائیگی کے لیے والٹ درکار نہیں۔ والٹ ادائیگی کے لیے پہلے Solana منتخب کریں؛ Base بھی دستیاب ہے۔", }, { q: "Franklin کن چیزوں پر خرچ کر سکتا ہے؟", @@ -259,7 +267,7 @@ export const ur: HomeDict = { a: "ہاں۔ مفت NVIDIA ماڈلز (Nemotron 3، Llama 3.2 Vision) بغیر والیٹ، بغیر USDC، بغیر سائن اپ کے کام کرتے ہیں۔ والیٹ صرف تب فنڈ کریں جب Sonnet، Opus، GPT، Gemini، Grok، یا paid tools چاہیں۔", }, { - q: "Base اور Solana ہی کیوں؟", + q: "Solana اور Base ہی کیوں؟", a: "تیز finality، نہ ہونے کے برابر فیس، پختہ USDC سپورٹ، اور دونوں پر حقیقی x402 ایکو سسٹم۔ سیٹ اپ پر چن لیں اور کسی بھی وقت سوئچ کر لیں۔ ایک ہی والیٹ UX، ایک ہی ماڈلز، مختلف rails۔", }, ], diff --git a/src/lib/home/vi.ts b/src/lib/home/vi.ts index c94887b..35db18b 100644 --- a/src/lib/home/vi.ts +++ b/src/lib/home/vi.ts @@ -58,7 +58,7 @@ export const vi: HomeDict = { { label: "Chiếc ví", title: "Phần mềm biết tiêu tiền.", - desc: "Franklin giữ USDC trên Base hoặc Solana. Khi cần một model, một nguồn dữ liệu, hay một bức ảnh — nó ký giao dịch và thanh toán. Non-custodial. Khóa của bạn nằm trên máy bạn. Bạn đặt hạn mức; Franklin tuân thủ.", + desc: "Franklin giữ USDC trên Solana hoặc Base. Khi cần một model, một nguồn dữ liệu, hay một bức ảnh — nó ký giao dịch và thanh toán. Non-custodial. Khóa của bạn nằm trên máy bạn. Bạn đặt hạn mức; Franklin tuân thủ.", }, { label: "Trading", @@ -78,6 +78,14 @@ export const vi: HomeDict = { ], }, + account: { + "title": "Sử dụng API key", + "body": "Đăng ký tại user.blockrun.ai, tạo khóa và nạp tín dụng. Đặt BLOCKRUN_API_KEY trong môi trường rồi chạy franklin start. Thanh toán qua tài khoản không cần ví. Nếu dùng ví, ưu tiên Solana; Base cũng được hỗ trợ.", + "register": "Đăng ký", + "keys": "API key", + "credits": "Tín dụng", + "guide": "Hướng dẫn" +}, getStarted: { eyebrow: "Giá · Cài đặt · Nạp", titlePre: "Trả cho", @@ -99,7 +107,7 @@ export const vi: HomeDict = { }, { title: "Nạp ($5 là đủ)", - body: "Tạo ví Base hoặc Solana. Gửi USDC. Mở khóa mọi frontier model.", + body: "Tạo ví Solana hoặc Base. Gửi USDC. Mở khóa mọi frontier model.", }, { title: "Nêu một kết quả", @@ -230,7 +238,7 @@ export const vi: HomeDict = { }, { q: "“Một agent có ví” thực sự nghĩa là gì?", - a: "Franklin giữ USDC trên Base hoặc Solana. Khi cần một model, một nguồn dữ liệu hay một dịch vụ, nó ký một micropayment EIP-712 và trả tiền. Bạn đặt ngân sách; Franklin tuân thủ. Mọi cent được theo dõi real-time. Không subscription, không API key, không cổng thanh toán.", + a: "Đăng ký tại user.blockrun.ai, tạo khóa và nạp tín dụng. Đặt BLOCKRUN_API_KEY trong môi trường rồi chạy franklin start. Thanh toán qua tài khoản không cần ví. Nếu dùng ví, ưu tiên Solana; Base cũng được hỗ trợ.", }, { q: "Franklin có thể tiêu vào những gì?", @@ -253,7 +261,7 @@ export const vi: HomeDict = { a: "Có. NVIDIA models miễn phí (Nemotron 3, Llama 3.2 Vision) chạy không cần ví, không USDC, không đăng ký. Chỉ nạp ví khi bạn muốn Sonnet, Opus, GPT, Gemini, Grok, hoặc các tool trả phí.", }, { - q: "Vì sao lại Base và Solana?", + q: "Vì sao lại Solana và Base?", a: "Finality nhanh, phí gần như bằng không, hỗ trợ USDC trưởng thành, và một hệ sinh thái x402 thực sự trên cả hai. Bạn chọn lúc setup và đổi lúc nào cũng được. Cùng UX ví, cùng models, khác đường ray.", }, ], diff --git a/src/lib/home/zh-CN.ts b/src/lib/home/zh-CN.ts index 6ca19d0..661574f 100644 --- a/src/lib/home/zh-CN.ts +++ b/src/lib/home/zh-CN.ts @@ -58,7 +58,7 @@ export const zhCN: HomeDict = { { label: "钱包", title: "会花钱的软件。", - desc: "Franklin 在 Base 或 Solana 上持有 USDC。需要模型、数据源或图像时,它直接签名付款拿走。非托管,私钥留在你机器上。你设上限,它自己执行。", + desc: "Franklin 在 Solana 或 Base 上持有 USDC。需要模型、数据源或图像时,它直接签名付款拿走。非托管,私钥留在你机器上。你设上限,它自己执行。", }, { label: "交易", @@ -78,6 +78,14 @@ export const zhCN: HomeDict = { ], }, + account: { + "title": "使用 API key", + "body": "在 user.blockrun.ai 注册、创建密钥并充值。将 BLOCKRUN_API_KEY 设置到环境变量后运行 franklin start。账户计费无需钱包;钱包支付优先选择 Solana,也支持 Base。", + "register": "注册账户", + "keys": "API 密钥", + "credits": "账户充值", + "guide": "设置指南" +}, getStarted: { eyebrow: "定价 · 安装 · 充值", titlePre: "只为", @@ -99,7 +107,7 @@ export const zhCN: HomeDict = { }, { title: "充值(5 美元就够)", - body: "生成 Base 或 Solana 钱包,转入 USDC,解锁所有前沿模型。", + body: "生成 Solana 或 Base 钱包,转入 USDC,解锁所有前沿模型。", }, { title: "说一个结果", @@ -230,7 +238,7 @@ export const zhCN: HomeDict = { }, { q: "「带钱包的智能体」到底是什么意思?", - a: "Franklin 在 Base 或 Solana 上持有 USDC。需要模型、数据源或服务时,它签一笔 EIP-712 微支付直接付。你定预算,Franklin 自己执行。每一分钱实时记账。没有订阅、没有 API key、没有计费后台。", + a: "在 user.blockrun.ai 注册、创建密钥并充值。将 BLOCKRUN_API_KEY 设置到环境变量后运行 franklin start。账户计费无需钱包;钱包支付优先选择 Solana,也支持 Base。", }, { q: "Franklin 能花钱买什么?", @@ -253,7 +261,7 @@ export const zhCN: HomeDict = { a: "可以。免费 NVIDIA 模型(Nemotron 3、Llama 3.2 Vision)开箱即用,不要钱包、不要 USDC、不要注册。只有想用 Sonnet、Opus、GPT、Gemini、Grok 或付费工具时,才需要给钱包充值。", }, { - q: "为什么是 Base 和 Solana?", + q: "为什么是 Solana 和 Base?", a: "终局速度快、手续费可忽略、USDC 支持成熟,且两条链上都有真正可用的 x402 生态。安装时挑一条,随时切换。同样的钱包体验,同样的模型,只是底层轨道不同。", }, ],