diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 459ce25d05..52eec90991 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,4 +1,4 @@ -blank_issues_enabled: true +blank_issues_enabled: false contact_links: - name: 💬 Discord Community url: https://discord.gg/opencode diff --git a/.github/VOUCHED.td b/.github/VOUCHED.td new file mode 100644 index 0000000000..ffa6ed7cd3 --- /dev/null +++ b/.github/VOUCHED.td @@ -0,0 +1,18 @@ +# Vouched contributors for this project. +# +# See https://github.com/mitchellh/vouch for details. +# +# Syntax: +# - One handle per line (without @), sorted alphabetically. +# - Optional platform prefix: platform:username (e.g., github:user). +# - Denounce with minus prefix: -username or -platform:username. +# - Optional details after a space following the handle. +adamdotdevin +fwang +iamdavidhill +jayair +kitlangton +kommander +r44vc0rp +rekram1-node +thdxr diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index d8a5c8a902..8cf030eceb 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,6 +1,6 @@ ### What does this PR do? -Please provide a description of the issue (if there is one), the changes you made to fix it, and why they work. It is expected that you understand why your changes work and if you do not understand why at least say as much so a maintainer knows how much to value the pr. +Please provide a description of the issue (if there is one), the changes you made to fix it, and why they work. It is expected that you understand why your changes work and if you do not understand why at least say as much so a maintainer knows how much to value the PR. **If you paste a large clearly AI generated description here your PR may be IGNORED or CLOSED!** diff --git a/.github/workflows/compliance-close.yml b/.github/workflows/compliance-close.yml new file mode 100644 index 0000000000..5b424d0adf --- /dev/null +++ b/.github/workflows/compliance-close.yml @@ -0,0 +1,86 @@ +name: compliance-close + +on: + schedule: + # Run every 30 minutes to check for expired compliance windows + - cron: "*/30 * * * *" + workflow_dispatch: + +permissions: + contents: read + issues: write + pull-requests: write + +jobs: + close-non-compliant: + runs-on: ubuntu-latest + steps: + - name: Close non-compliant issues and PRs after 2 hours + uses: actions/github-script@v7 + with: + script: | + const { data: items } = await github.rest.issues.listForRepo({ + owner: context.repo.owner, + repo: context.repo.repo, + labels: 'needs:compliance', + state: 'open', + per_page: 100, + }); + + if (items.length === 0) { + core.info('No open issues/PRs with needs:compliance label'); + return; + } + + const now = Date.now(); + const twoHours = 2 * 60 * 60 * 1000; + + for (const item of items) { + const isPR = !!item.pull_request; + const kind = isPR ? 'PR' : 'issue'; + + const { data: comments } = await github.rest.issues.listComments({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: item.number, + }); + + const complianceComment = comments.find(c => c.body.includes('')); + if (!complianceComment) continue; + + const commentAge = now - new Date(complianceComment.created_at).getTime(); + if (commentAge < twoHours) { + core.info(`${kind} #${item.number} still within 2-hour window (${Math.round(commentAge / 60000)}m elapsed)`); + continue; + } + + const closeMessage = isPR + ? 'This pull request has been automatically closed because it was not updated to meet our [contributing guidelines](../blob/dev/CONTRIBUTING.md) within the 2-hour window.\n\nFeel free to open a new pull request that follows our guidelines.' + : 'This issue has been automatically closed because it was not updated to meet our [contributing guidelines](../blob/dev/CONTRIBUTING.md) within the 2-hour window.\n\nFeel free to open a new issue that follows our issue templates.'; + + await github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: item.number, + body: closeMessage, + }); + + if (isPR) { + await github.rest.pulls.update({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: item.number, + state: 'closed', + }); + } else { + await github.rest.issues.update({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: item.number, + state: 'closed', + state_reason: 'not_planned', + }); + } + + core.info(`Closed non-compliant ${kind} #${item.number} after 2-hour window`); + } diff --git a/.github/workflows/daily-issues-recap.yml b/.github/workflows/daily-issues-recap.yml index 79543fcb19..31cf08233b 100644 --- a/.github/workflows/daily-issues-recap.yml +++ b/.github/workflows/daily-issues-recap.yml @@ -48,8 +48,12 @@ jobs: TODAY'S DATE: ${TODAY} STEP 1: Gather today's issues - Search for all issues created today (${TODAY}) using: - gh issue list --repo ${{ github.repository }} --state all --search \"created:${TODAY}\" --json number,title,body,labels,state,comments,createdAt,author --limit 500 + Search for all OPEN issues created today (${TODAY}) using: + gh issue list --repo ${{ github.repository }} --state open --search \"created:${TODAY}\" --json number,title,body,labels,state,comments,createdAt,author --limit 500 + + IMPORTANT: EXCLUDE all issues authored by Anomaly team members. Filter out issues where the author login matches ANY of these: + adamdotdevin, Brendonovich, fwang, Hona, iamdavidhill, jayair, kitlangton, kommander, MrMushrooooom, R44VC0RP, rekram1-node, thdxr + This recap is specifically for COMMUNITY (external) issues only. STEP 2: Analyze and categorize For each issue created today, categorize it: diff --git a/.github/workflows/daily-pr-recap.yml b/.github/workflows/daily-pr-recap.yml index 7ca94bd237..2f0f023cfd 100644 --- a/.github/workflows/daily-pr-recap.yml +++ b/.github/workflows/daily-pr-recap.yml @@ -47,14 +47,18 @@ jobs: TODAY'S DATE: ${TODAY} STEP 1: Gather PR data - Run these commands to gather PR information. ONLY include PRs created or updated TODAY (${TODAY}): + Run these commands to gather PR information. ONLY include OPEN PRs created or updated TODAY (${TODAY}): - # PRs created today - gh pr list --repo ${{ github.repository }} --state all --search \"created:${TODAY}\" --json number,title,author,labels,createdAt,updatedAt,reviewDecision,isDraft,additions,deletions --limit 100 + # Open PRs created today + gh pr list --repo ${{ github.repository }} --state open --search \"created:${TODAY}\" --json number,title,author,labels,createdAt,updatedAt,reviewDecision,isDraft,additions,deletions --limit 100 - # PRs with activity today (updated today) + # Open PRs with activity today (updated today) gh pr list --repo ${{ github.repository }} --state open --search \"updated:${TODAY}\" --json number,title,author,labels,createdAt,updatedAt,reviewDecision,isDraft,additions,deletions --limit 100 + IMPORTANT: EXCLUDE all PRs authored by Anomaly team members. Filter out PRs where the author login matches ANY of these: + adamdotdevin, Brendonovich, fwang, Hona, iamdavidhill, jayair, kitlangton, kommander, MrMushrooooom, R44VC0RP, rekram1-node, thdxr + This recap is specifically for COMMUNITY (external) contributions only. + STEP 2: For high-activity PRs, check comment counts diff --git a/.github/workflows/duplicate-issues.yml b/.github/workflows/duplicate-issues.yml index cbe8df5175..87e655fe4b 100644 --- a/.github/workflows/duplicate-issues.yml +++ b/.github/workflows/duplicate-issues.yml @@ -21,7 +21,7 @@ jobs: - name: Install opencode run: curl -fsSL https://opencode.ai/install | bash - - name: Check for duplicate issues + - name: Check duplicates and compliance env: OPENCODE_API_KEY: ${{ secrets.OPENCODE_API_KEY }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -34,30 +34,84 @@ jobs: "webfetch": "deny" } run: | - opencode run -m opencode/claude-haiku-4-5 "A new issue has been created:' + opencode run -m opencode/claude-haiku-4-5 "A new issue has been created: - Issue number: - ${{ github.event.issue.number }} + Issue number: ${{ github.event.issue.number }} - Lookup this issue and search through existing issues (excluding #${{ github.event.issue.number }}) in this repository to find any potential duplicates of this new issue. + Lookup this issue with gh issue view ${{ github.event.issue.number }}. + + You have TWO tasks. Perform both, then post a SINGLE comment (if needed). + + --- + + TASK 1: CONTRIBUTING GUIDELINES COMPLIANCE CHECK + + Check whether the issue follows our contributing guidelines and issue templates. + + This project has three issue templates that every issue MUST use one of: + + 1. Bug Report - requires a Description field with real content + 2. Feature Request - requires a verification checkbox and description, title should start with [FEATURE]: + 3. Question - requires the Question field with real content + + Additionally check: + - No AI-generated walls of text (long, AI-generated descriptions are not acceptable) + - The issue has real content, not just template placeholder text left unchanged + - Bug reports should include some context about how to reproduce + - Feature requests should explain the problem or need + - We want to push for having the user provide system description & information + + Do NOT be nitpicky about optional fields. Only flag real problems like: no template used, required fields empty or placeholder text only, obviously AI-generated walls of text, or completely empty/nonsensical content. + + --- + + TASK 2: DUPLICATE CHECK + + Search through existing issues (excluding #${{ github.event.issue.number }}) to find potential duplicates. Consider: 1. Similar titles or descriptions 2. Same error messages or symptoms 3. Related functionality or components 4. Similar feature requests - If you find any potential duplicates, please comment on the new issue with: - - A brief explanation of why it might be a duplicate - - Links to the potentially duplicate issues - - A suggestion to check those issues first + Additionally, if the issue mentions keybinds, keyboard shortcuts, or key bindings, note the pinned keybinds issue #4997. + + --- + + POSTING YOUR COMMENT: + + Based on your findings, post a SINGLE comment on issue #${{ github.event.issue.number }}. Build the comment as follows: + + If the issue is NOT compliant, start the comment with: + + Then explain what needs to be fixed and that they have 2 hours to edit the issue before it is automatically closed. Also add the label needs:compliance to the issue using: gh issue edit ${{ github.event.issue.number }} --add-label needs:compliance + + If duplicates were found, include a section about potential duplicates with links. + + If the issue mentions keybinds/keyboard shortcuts, include a note about #4997. + + If the issue IS compliant AND no duplicates were found AND no keybind reference, do NOT comment at all. Use this format for the comment: - 'This issue might be a duplicate of existing issues. Please check: + + [If not compliant:] + + This issue doesn't fully meet our [contributing guidelines](../blob/dev/CONTRIBUTING.md). + + **What needs to be fixed:** + - [specific reasons] + + Please edit this issue to address the above within **2 hours**, or it will be automatically closed. + + [If duplicates found, add:] + --- + This issue might be a duplicate of existing issues. Please check: - #[issue_number]: [brief description of similarity] - Feel free to ignore if none of these address your specific case.' + [If keybind-related, add:] + For keybind-related issues, please also check our pinned keybinds documentation: #4997 - Additionally, if the issue mentions keybinds, keyboard shortcuts, or key bindings, please add a comment mentioning the pinned keybinds issue #4997: - 'For keybind-related issues, please also check our pinned keybinds documentation: #4997' + [End with if not compliant:] + If you believe this was flagged incorrectly, please let a maintainer know. - If no clear duplicates are found, do not comment." + Remember: post at most ONE comment combining all findings. If everything is fine, post nothing." diff --git a/.github/workflows/vouch-check-issue.yml b/.github/workflows/vouch-check-issue.yml new file mode 100644 index 0000000000..94569f4731 --- /dev/null +++ b/.github/workflows/vouch-check-issue.yml @@ -0,0 +1,96 @@ +name: vouch-check-issue + +on: + issues: + types: [opened] + +permissions: + contents: read + issues: write + +jobs: + check: + runs-on: ubuntu-latest + steps: + - name: Check if issue author is denounced + uses: actions/github-script@v7 + with: + script: | + const author = context.payload.issue.user.login; + const issueNumber = context.payload.issue.number; + + // Skip bots + if (author.endsWith('[bot]')) { + core.info(`Skipping bot: ${author}`); + return; + } + + // Read the VOUCHED.td file via API (no checkout needed) + let content; + try { + const response = await github.rest.repos.getContent({ + owner: context.repo.owner, + repo: context.repo.repo, + path: '.github/VOUCHED.td', + }); + content = Buffer.from(response.data.content, 'base64').toString('utf-8'); + } catch (error) { + if (error.status === 404) { + core.info('No .github/VOUCHED.td file found, skipping check.'); + return; + } + throw error; + } + + // Parse the .td file for denounced users + const denounced = new Map(); + for (const line of content.split('\n')) { + const trimmed = line.trim(); + if (!trimmed || trimmed.startsWith('#')) continue; + if (!trimmed.startsWith('-')) continue; + + const rest = trimmed.slice(1).trim(); + if (!rest) continue; + const spaceIdx = rest.indexOf(' '); + const handle = spaceIdx === -1 ? rest : rest.slice(0, spaceIdx); + const reason = spaceIdx === -1 ? null : rest.slice(spaceIdx + 1).trim(); + + // Handle platform:username or bare username + // Only match bare usernames or github: prefix (skip other platforms) + const colonIdx = handle.indexOf(':'); + if (colonIdx !== -1) { + const platform = handle.slice(0, colonIdx).toLowerCase(); + if (platform !== 'github') continue; + } + const username = colonIdx === -1 ? handle : handle.slice(colonIdx + 1); + if (!username) continue; + + denounced.set(username.toLowerCase(), reason); + } + + // Check if the author is denounced + const reason = denounced.get(author.toLowerCase()); + if (reason === undefined) { + core.info(`User ${author} is not denounced. Allowing issue.`); + return; + } + + // Author is denounced — close the issue + const body = 'This issue has been automatically closed.'; + + await github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: issueNumber, + body, + }); + + await github.rest.issues.update({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: issueNumber, + state: 'closed', + state_reason: 'not_planned', + }); + + core.info(`Closed issue #${issueNumber} from denounced user ${author}`); diff --git a/.github/workflows/vouch-check-pr.yml b/.github/workflows/vouch-check-pr.yml new file mode 100644 index 0000000000..470b8e0a5a --- /dev/null +++ b/.github/workflows/vouch-check-pr.yml @@ -0,0 +1,93 @@ +name: vouch-check-pr + +on: + pull_request_target: + types: [opened] + +permissions: + contents: read + pull-requests: write + +jobs: + check: + runs-on: ubuntu-latest + steps: + - name: Check if PR author is denounced + uses: actions/github-script@v7 + with: + script: | + const author = context.payload.pull_request.user.login; + const prNumber = context.payload.pull_request.number; + + // Skip bots + if (author.endsWith('[bot]')) { + core.info(`Skipping bot: ${author}`); + return; + } + + // Read the VOUCHED.td file via API (no checkout needed) + let content; + try { + const response = await github.rest.repos.getContent({ + owner: context.repo.owner, + repo: context.repo.repo, + path: '.github/VOUCHED.td', + }); + content = Buffer.from(response.data.content, 'base64').toString('utf-8'); + } catch (error) { + if (error.status === 404) { + core.info('No .github/VOUCHED.td file found, skipping check.'); + return; + } + throw error; + } + + // Parse the .td file for denounced users + const denounced = new Map(); + for (const line of content.split('\n')) { + const trimmed = line.trim(); + if (!trimmed || trimmed.startsWith('#')) continue; + if (!trimmed.startsWith('-')) continue; + + const rest = trimmed.slice(1).trim(); + if (!rest) continue; + const spaceIdx = rest.indexOf(' '); + const handle = spaceIdx === -1 ? rest : rest.slice(0, spaceIdx); + const reason = spaceIdx === -1 ? null : rest.slice(spaceIdx + 1).trim(); + + // Handle platform:username or bare username + // Only match bare usernames or github: prefix (skip other platforms) + const colonIdx = handle.indexOf(':'); + if (colonIdx !== -1) { + const platform = handle.slice(0, colonIdx).toLowerCase(); + if (platform !== 'github') continue; + } + const username = colonIdx === -1 ? handle : handle.slice(colonIdx + 1); + if (!username) continue; + + denounced.set(username.toLowerCase(), reason); + } + + // Check if the author is denounced + const reason = denounced.get(author.toLowerCase()); + if (reason === undefined) { + core.info(`User ${author} is not denounced. Allowing PR.`); + return; + } + + // Author is denounced — close the PR + await github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: prNumber, + body: 'This pull request has been automatically closed.', + }); + + await github.rest.pulls.update({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: prNumber, + state: 'closed', + }); + + core.info(`Closed PR #${prNumber} from denounced user ${author}`); diff --git a/.github/workflows/vouch-manage-by-issue.yml b/.github/workflows/vouch-manage-by-issue.yml new file mode 100644 index 0000000000..cf0524c21a --- /dev/null +++ b/.github/workflows/vouch-manage-by-issue.yml @@ -0,0 +1,37 @@ +name: vouch-manage-by-issue + +on: + issue_comment: + types: [created] + +concurrency: + group: vouch-manage + cancel-in-progress: false + +permissions: + contents: write + issues: write + pull-requests: read + +jobs: + manage: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + persist-credentials: false + fetch-depth: 0 + + - name: Setup git committer + id: committer + uses: ./.github/actions/setup-git-committer + with: + opencode-app-id: ${{ vars.OPENCODE_APP_ID }} + opencode-app-secret: ${{ secrets.OPENCODE_APP_SECRET }} + + - uses: mitchellh/vouch/action/manage-by-issue@main + with: + issue-id: ${{ github.event.issue.number }} + comment-id: ${{ github.event.comment.id }} + env: + GITHUB_TOKEN: ${{ steps.committer.outputs.token }} diff --git a/.opencode/agent/translator.md b/.opencode/agent/translator.md new file mode 100644 index 0000000000..dec6fa6c4f --- /dev/null +++ b/.opencode/agent/translator.md @@ -0,0 +1,883 @@ +--- +description: Translate content for a specified locale while preserving technical terms +mode: subagent +model: opencode/gemini-3-pro +--- + +You are a professional translator and localization specialist. + +Translate the user's content into the requested target locale (language + region, e.g. fr-FR, de-DE). + +Requirements: + +- Preserve meaning, intent, tone, and formatting (including Markdown/MDX structure). +- Preserve all technical terms and artifacts exactly: product/company names, API names, identifiers, code, commands/flags, file paths, URLs, versions, error messages, config keys/values, and anything inside inline code or code blocks. +- Also preserve every term listed in the Do-Not-Translate glossary below. +- Do not modify fenced code blocks. +- Output ONLY the translation (no commentary). + +If the target locale is missing, ask the user to provide it. + +--- + +# Do-Not-Translate Terms (OpenCode Docs) + +Generated from: `packages/web/src/content/docs/*.mdx` (default English docs) +Generated on: 2026-02-10 + +Use this as a translation QA checklist / glossary. Preserve listed terms exactly (spelling, casing, punctuation). + +General rules (verbatim, even if not listed below): + +- Anything inside inline code (single backticks) or fenced code blocks (triple backticks) +- MDX/JS code in docs: `import ... from "..."`, component tags, identifiers +- CLI commands, flags, config keys/values, file paths, URLs/domains, and env vars + +## Proper nouns and product names + +Additional (not reliably captured via link text): + +```text +Astro +Bun +Chocolatey +Cursor +Docker +Git +GitHub Actions +GitLab CI +GNOME Terminal +Homebrew +Mise +Neovim +Node.js +npm +Obsidian +opencode +opencode-ai +Paru +pnpm +ripgrep +Scoop +SST +Starlight +Visual Studio Code +VS Code +VSCodium +Windsurf +Windows Terminal +Yarn +Zellij +Zed +anomalyco +``` + +Extracted from link labels in the English docs (review and prune as desired): + +```text +@openspoon/subtask2 +302.AI console +ACP progress report +Agent Client Protocol +Agent Skills +Agentic +AGENTS.md +AI SDK +Alacritty +Anthropic +Anthropic's Data Policies +Atom One +Avante.nvim +Ayu +Azure AI Foundry +Azure portal +Baseten +built-in GITHUB_TOKEN +Bun.$ +Catppuccin +Cerebras console +ChatGPT Plus or Pro +Cloudflare dashboard +CodeCompanion.nvim +CodeNomad +Configuring Adapters: Environment Variables +Context7 MCP server +Cortecs console +Deep Infra dashboard +DeepSeek console +Duo Agent Platform +Everforest +Fireworks AI console +Firmware dashboard +Ghostty +GitLab CLI agents docs +GitLab docs +GitLab User Settings > Access Tokens +Granular Rules (Object Syntax) +Grep by Vercel +Groq console +Gruvbox +Helicone +Helicone documentation +Helicone Header Directory +Helicone's Model Directory +Hugging Face Inference Providers +Hugging Face settings +install WSL +IO.NET console +JetBrains IDE +Kanagawa +Kitty +MiniMax API Console +Models.dev +Moonshot AI console +Nebius Token Factory console +Nord +OAuth +Ollama integration docs +OpenAI's Data Policies +OpenChamber +OpenCode +OpenCode config +OpenCode Config +OpenCode TUI with the opencode theme +OpenCode Web - Active Session +OpenCode Web - New Session +OpenCode Web - See Servers +OpenCode Zen +OpenCode-Obsidian +OpenRouter dashboard +OpenWork +OVHcloud panel +Pro+ subscription +SAP BTP Cockpit +Scaleway Console IAM settings +Scaleway Generative APIs +SDK documentation +Sentry MCP server +shell API +Together AI console +Tokyonight +Unified Billing +Venice AI console +Vercel dashboard +WezTerm +Windows Subsystem for Linux (WSL) +WSL +WSL (Windows Subsystem for Linux) +WSL extension +xAI console +Z.AI API console +Zed +ZenMux dashboard +Zod +``` + +## Acronyms and initialisms + +```text +ACP +AGENTS +AI +AI21 +ANSI +API +AST +AWS +BTP +CD +CDN +CI +CLI +CMD +CORS +DEBUG +EKS +ERROR +FAQ +GLM +GNOME +GPT +HTML +HTTP +HTTPS +IAM +ID +IDE +INFO +IO +IP +IRSA +JS +JSON +JSONC +K2 +LLM +LM +LSP +M2 +MCP +MR +NET +NPM +NTLM +OIDC +OS +PAT +PATH +PHP +PR +PTY +README +RFC +RPC +SAP +SDK +SKILL +SSE +SSO +TS +TTY +TUI +UI +URL +US +UX +VCS +VPC +VPN +VS +WARN +WSL +X11 +YAML +``` + +## Code identifiers used in prose (CamelCase, mixedCase) + +```text +apiKey +AppleScript +AssistantMessage +baseURL +BurntSushi +ChatGPT +ClangFormat +CodeCompanion +CodeNomad +DeepSeek +DefaultV2 +FileContent +FileDiff +FileNode +fineGrained +FormatterStatus +GitHub +GitLab +iTerm2 +JavaScript +JetBrains +macOS +mDNS +MiniMax +NeuralNomadsAI +NickvanDyke +NoeFabris +OpenAI +OpenAPI +OpenChamber +OpenCode +OpenRouter +OpenTUI +OpenWork +ownUserPermissions +PowerShell +ProviderAuthAuthorization +ProviderAuthMethod +ProviderInitError +SessionStatus +TabItem +tokenType +ToolIDs +ToolList +TypeScript +typesUrl +UserMessage +VcsInfo +WebView2 +WezTerm +xAI +ZenMux +``` + +## OpenCode CLI commands (as shown in docs) + +```text +opencode +opencode [project] +opencode /path/to/project +opencode acp +opencode agent [command] +opencode agent create +opencode agent list +opencode attach [url] +opencode attach http://10.20.30.40:4096 +opencode attach http://localhost:4096 +opencode auth [command] +opencode auth list +opencode auth login +opencode auth logout +opencode auth ls +opencode export [sessionID] +opencode github [command] +opencode github install +opencode github run +opencode import +opencode import https://opncd.ai/s/abc123 +opencode import session.json +opencode mcp [command] +opencode mcp add +opencode mcp auth [name] +opencode mcp auth list +opencode mcp auth ls +opencode mcp auth my-oauth-server +opencode mcp auth sentry +opencode mcp debug +opencode mcp debug my-oauth-server +opencode mcp list +opencode mcp logout [name] +opencode mcp logout my-oauth-server +opencode mcp ls +opencode models --refresh +opencode models [provider] +opencode models anthropic +opencode run [message..] +opencode run Explain the use of context in Go +opencode serve +opencode serve --cors http://localhost:5173 --cors https://app.example.com +opencode serve --hostname 0.0.0.0 --port 4096 +opencode serve [--port ] [--hostname ] [--cors ] +opencode session [command] +opencode session list +opencode stats +opencode uninstall +opencode upgrade +opencode upgrade [target] +opencode upgrade v0.1.48 +opencode web +opencode web --cors https://example.com +opencode web --hostname 0.0.0.0 +opencode web --mdns +opencode web --mdns --mdns-domain myproject.local +opencode web --port 4096 +opencode web --port 4096 --hostname 0.0.0.0 +opencode.server.close() +``` + +## Slash commands and routes + +```text +/agent +/auth/:id +/clear +/command +/config +/config/providers +/connect +/continue +/doc +/editor +/event +/experimental/tool?provider=

&model= +/experimental/tool/ids +/export +/file?path= +/file/content?path=

+/file/status +/find?pattern= +/find/file +/find/file?query= +/find/symbol?query= +/formatter +/global/event +/global/health +/help +/init +/instance/dispose +/log +/lsp +/mcp +/mnt/ +/mnt/c/ +/mnt/d/ +/models +/oc +/opencode +/path +/project +/project/current +/provider +/provider/{id}/oauth/authorize +/provider/{id}/oauth/callback +/provider/auth +/q +/quit +/redo +/resume +/session +/session/:id +/session/:id/abort +/session/:id/children +/session/:id/command +/session/:id/diff +/session/:id/fork +/session/:id/init +/session/:id/message +/session/:id/message/:messageID +/session/:id/permissions/:permissionID +/session/:id/prompt_async +/session/:id/revert +/session/:id/share +/session/:id/shell +/session/:id/summarize +/session/:id/todo +/session/:id/unrevert +/session/status +/share +/summarize +/theme +/tui +/tui/append-prompt +/tui/clear-prompt +/tui/control/next +/tui/control/response +/tui/execute-command +/tui/open-help +/tui/open-models +/tui/open-sessions +/tui/open-themes +/tui/show-toast +/tui/submit-prompt +/undo +/Users/username +/Users/username/projects/* +/vcs +``` + +## CLI flags and short options + +```text +--agent +--attach +--command +--continue +--cors +--cwd +--days +--dir +--dry-run +--event +--file +--force +--fork +--format +--help +--hostname +--hostname 0.0.0.0 +--keep-config +--keep-data +--log-level +--max-count +--mdns +--mdns-domain +--method +--model +--models +--port +--print-logs +--project +--prompt +--refresh +--session +--share +--title +--token +--tools +--verbose +--version +--wait + +-c +-d +-f +-h +-m +-n +-s +-v +``` + +## Environment variables + +```text +AI_API_URL +AI_FLOW_CONTEXT +AI_FLOW_EVENT +AI_FLOW_INPUT +AICORE_DEPLOYMENT_ID +AICORE_RESOURCE_GROUP +AICORE_SERVICE_KEY +ANTHROPIC_API_KEY +AWS_ACCESS_KEY_ID +AWS_BEARER_TOKEN_BEDROCK +AWS_PROFILE +AWS_REGION +AWS_ROLE_ARN +AWS_SECRET_ACCESS_KEY +AWS_WEB_IDENTITY_TOKEN_FILE +AZURE_COGNITIVE_SERVICES_RESOURCE_NAME +AZURE_RESOURCE_NAME +CI_PROJECT_DIR +CI_SERVER_FQDN +CI_WORKLOAD_REF +CLOUDFLARE_ACCOUNT_ID +CLOUDFLARE_API_TOKEN +CLOUDFLARE_GATEWAY_ID +CONTEXT7_API_KEY +GITHUB_TOKEN +GITLAB_AI_GATEWAY_URL +GITLAB_HOST +GITLAB_INSTANCE_URL +GITLAB_OAUTH_CLIENT_ID +GITLAB_TOKEN +GITLAB_TOKEN_OPENCODE +GOOGLE_APPLICATION_CREDENTIALS +GOOGLE_CLOUD_PROJECT +HTTP_PROXY +HTTPS_PROXY +K2_ +MY_API_KEY +MY_ENV_VAR +MY_MCP_CLIENT_ID +MY_MCP_CLIENT_SECRET +NO_PROXY +NODE_ENV +NODE_EXTRA_CA_CERTS +NPM_AUTH_TOKEN +OC_ALLOW_WAYLAND +OPENCODE_API_KEY +OPENCODE_AUTH_JSON +OPENCODE_AUTO_SHARE +OPENCODE_CLIENT +OPENCODE_CONFIG +OPENCODE_CONFIG_CONTENT +OPENCODE_CONFIG_DIR +OPENCODE_DISABLE_AUTOCOMPACT +OPENCODE_DISABLE_AUTOUPDATE +OPENCODE_DISABLE_CLAUDE_CODE +OPENCODE_DISABLE_CLAUDE_CODE_PROMPT +OPENCODE_DISABLE_CLAUDE_CODE_SKILLS +OPENCODE_DISABLE_DEFAULT_PLUGINS +OPENCODE_DISABLE_FILETIME_CHECK +OPENCODE_DISABLE_LSP_DOWNLOAD +OPENCODE_DISABLE_MODELS_FETCH +OPENCODE_DISABLE_PRUNE +OPENCODE_DISABLE_TERMINAL_TITLE +OPENCODE_ENABLE_EXA +OPENCODE_ENABLE_EXPERIMENTAL_MODELS +OPENCODE_EXPERIMENTAL +OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS +OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT +OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER +OPENCODE_EXPERIMENTAL_EXA +OPENCODE_EXPERIMENTAL_FILEWATCHER +OPENCODE_EXPERIMENTAL_ICON_DISCOVERY +OPENCODE_EXPERIMENTAL_LSP_TOOL +OPENCODE_EXPERIMENTAL_LSP_TY +OPENCODE_EXPERIMENTAL_MARKDOWN +OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX +OPENCODE_EXPERIMENTAL_OXFMT +OPENCODE_EXPERIMENTAL_PLAN_MODE +OPENCODE_FAKE_VCS +OPENCODE_GIT_BASH_PATH +OPENCODE_MODEL +OPENCODE_MODELS_URL +OPENCODE_PERMISSION +OPENCODE_PORT +OPENCODE_SERVER_PASSWORD +OPENCODE_SERVER_USERNAME +PROJECT_ROOT +RESOURCE_NAME +RUST_LOG +VARIABLE_NAME +VERTEX_LOCATION +XDG_CONFIG_HOME +``` + +## Package/module identifiers + +```text +../../../config.mjs +@astrojs/starlight/components +@opencode-ai/plugin +@opencode-ai/sdk +path +shescape +zod + +@ +@ai-sdk/anthropic +@ai-sdk/cerebras +@ai-sdk/google +@ai-sdk/openai +@ai-sdk/openai-compatible +@File#L37-42 +@modelcontextprotocol/server-everything +@opencode +``` + +## GitHub owner/repo slugs referenced in docs + +```text +24601/opencode-zellij-namer +angristan/opencode-wakatime +anomalyco/opencode +apps/opencode-agent +athal7/opencode-devcontainers +awesome-opencode/awesome-opencode +backnotprop/plannotator +ben-vargas/ai-sdk-provider-opencode-sdk +btriapitsyn/openchamber +BurntSushi/ripgrep +Cluster444/agentic +code-yeongyu/oh-my-opencode +darrenhinde/opencode-agents +different-ai/opencode-scheduler +different-ai/openwork +features/copilot +folke/tokyonight.nvim +franlol/opencode-md-table-formatter +ggml-org/llama.cpp +ghoulr/opencode-websearch-cited.git +H2Shami/opencode-helicone-session +hosenur/portal +jamesmurdza/daytona +jenslys/opencode-gemini-auth +JRedeker/opencode-morph-fast-apply +JRedeker/opencode-shell-strategy +kdcokenny/ocx +kdcokenny/opencode-background-agents +kdcokenny/opencode-notify +kdcokenny/opencode-workspace +kdcokenny/opencode-worktree +login/device +mohak34/opencode-notifier +morhetz/gruvbox +mtymek/opencode-obsidian +NeuralNomadsAI/CodeNomad +nick-vi/opencode-type-inject +NickvanDyke/opencode.nvim +NoeFabris/opencode-antigravity-auth +nordtheme/nord +numman-ali/opencode-openai-codex-auth +olimorris/codecompanion.nvim +panta82/opencode-notificator +rebelot/kanagawa.nvim +remorses/kimaki +sainnhe/everforest +shekohex/opencode-google-antigravity-auth +shekohex/opencode-pty.git +spoons-and-mirrors/subtask2 +sudo-tee/opencode.nvim +supermemoryai/opencode-supermemory +Tarquinen/opencode-dynamic-context-pruning +Th3Whit3Wolf/one-nvim +upstash/context7 +vtemian/micode +vtemian/octto +yetone/avante.nvim +zenobi-us/opencode-plugin-template +zenobi-us/opencode-skillful +``` + +## Paths, filenames, globs, and URLs + +```text +./.opencode/themes/*.json +.//storage/ +./config/#custom-directory +./global/storage/ +.agents/skills/*/SKILL.md +.agents/skills//SKILL.md +.clang-format +.claude +.claude/skills +.claude/skills/*/SKILL.md +.claude/skills//SKILL.md +.env +.github/workflows/opencode.yml +.gitignore +.gitlab-ci.yml +.ignore +.NET SDK +.npmrc +.ocamlformat +.opencode +.opencode/ +.opencode/agents/ +.opencode/commands/ +.opencode/commands/test.md +.opencode/modes/ +.opencode/plans/*.md +.opencode/plugins/ +.opencode/skills//SKILL.md +.opencode/skills/git-release/SKILL.md +.opencode/tools/ +.well-known/opencode +{ type: "raw" \| "patch", content: string } +{file:path/to/file} +**/*.js +%USERPROFILE%/intelephense/license.txt +%USERPROFILE%\.cache\opencode +%USERPROFILE%\.config\opencode\opencode.jsonc +%USERPROFILE%\.config\opencode\plugins +%USERPROFILE%\.local\share\opencode +%USERPROFILE%\.local\share\opencode\log +/.opencode/themes/*.json +/ +/.opencode/plugins/ +~ +~/... +~/.agents/skills/*/SKILL.md +~/.agents/skills//SKILL.md +~/.aws/credentials +~/.bashrc +~/.cache/opencode +~/.cache/opencode/node_modules/ +~/.claude/CLAUDE.md +~/.claude/skills/ +~/.claude/skills/*/SKILL.md +~/.claude/skills//SKILL.md +~/.config/opencode +~/.config/opencode/AGENTS.md +~/.config/opencode/agents/ +~/.config/opencode/commands/ +~/.config/opencode/modes/ +~/.config/opencode/opencode.json +~/.config/opencode/opencode.jsonc +~/.config/opencode/plugins/ +~/.config/opencode/skills/*/SKILL.md +~/.config/opencode/skills//SKILL.md +~/.config/opencode/themes/*.json +~/.config/opencode/tools/ +~/.config/zed/settings.json +~/.local/share +~/.local/share/opencode/ +~/.local/share/opencode/auth.json +~/.local/share/opencode/log/ +~/.local/share/opencode/mcp-auth.json +~/.local/share/opencode/opencode.jsonc +~/.npmrc +~/.zshrc +~/code/ +~/Library/Application Support +~/projects/* +~/projects/personal/ +${config.github}/blob/dev/packages/sdk/js/src/gen/types.gen.ts +$HOME/intelephense/license.txt +$HOME/projects/* +$XDG_CONFIG_HOME/opencode/themes/*.json +agent/ +agents/ +build/ +commands/ +dist/ +http://:4096 +http://127.0.0.1:8080/callback +http://localhost: +http://localhost:4096 +http://localhost:4096/doc +https://app.example.com +https://AZURE_COGNITIVE_SERVICES_RESOURCE_NAME.cognitiveservices.azure.com/ +https://opencode.ai/zen/v1/chat/completions +https://opencode.ai/zen/v1/messages +https://opencode.ai/zen/v1/models/gemini-3-flash +https://opencode.ai/zen/v1/models/gemini-3-pro +https://opencode.ai/zen/v1/responses +https://RESOURCE_NAME.openai.azure.com/ +laravel/pint +log/ +model: "anthropic/claude-sonnet-4-5" +modes/ +node_modules/ +openai/gpt-4.1 +opencode.ai/config.json +opencode/ +opencode/gpt-5.1-codex +opencode/gpt-5.2-codex +opencode/kimi-k2 +openrouter/google/gemini-2.5-flash +opncd.ai/s/ +packages/*/AGENTS.md +plugins/ +project/ +provider_id/model_id +provider/model +provider/model-id +rm -rf ~/.cache/opencode +skills/ +skills/*/SKILL.md +src/**/*.ts +themes/ +tools/ +``` + +## Keybind strings + +```text +alt+b +Alt+Ctrl+K +alt+d +alt+f +Cmd+Esc +Cmd+Option+K +Cmd+Shift+Esc +Cmd+Shift+G +Cmd+Shift+P +ctrl+a +ctrl+b +ctrl+d +ctrl+e +Ctrl+Esc +ctrl+f +ctrl+g +ctrl+k +Ctrl+Shift+Esc +Ctrl+Shift+P +ctrl+t +ctrl+u +ctrl+w +ctrl+x +DELETE +Shift+Enter +WIN+R +``` + +## Model ID strings referenced + +```text +{env:OPENCODE_MODEL} +anthropic/claude-3-5-sonnet-20241022 +anthropic/claude-haiku-4-20250514 +anthropic/claude-haiku-4-5 +anthropic/claude-sonnet-4-20250514 +anthropic/claude-sonnet-4-5 +gitlab/duo-chat-haiku-4-5 +lmstudio/google/gemma-3n-e4b +openai/gpt-4.1 +openai/gpt-5 +opencode/gpt-5.1-codex +opencode/gpt-5.2-codex +opencode/kimi-k2 +openrouter/google/gemini-2.5-flash +``` diff --git a/.opencode/tool/github-triage.txt b/.opencode/tool/github-triage.txt index 4c46a72c16..ae47cf4cb0 100644 --- a/.opencode/tool/github-triage.txt +++ b/.opencode/tool/github-triage.txt @@ -1,4 +1,4 @@ -Use this tool to assign and/or label a Github issue. +Use this tool to assign and/or label a GitHub issue. You can assign the following users: - thdxr diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 60b76a95e9..4bec009ef4 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -258,3 +258,49 @@ These are not strictly enforced, they are just general guidelines: ## Feature Requests For net-new functionality, start with a design conversation. Open an issue describing the problem, your proposed approach (optional), and why it belongs in OpenCode. The core team will help decide whether it should move forward; please wait for that approval instead of opening a feature PR directly. + +## Trust & Vouch System + +This project uses [vouch](https://github.com/mitchellh/vouch) to manage contributor trust. The vouch list is maintained in [`.github/VOUCHED.td`](.github/VOUCHED.td). + +### How it works + +- **Vouched users** are explicitly trusted contributors. +- **Denounced users** are explicitly blocked. Issues and pull requests from denounced users are automatically closed. If you have been denounced, you can request to be unvouched by reaching out to a maintainer on [Discord](https://opencode.ai/discord) +- **Everyone else** can participate normally — you don't need to be vouched to open issues or PRs. + +### For maintainers + +Collaborators with write access can manage the vouch list by commenting on any issue: + +- `vouch` — vouch for the issue author +- `vouch @username` — vouch for a specific user +- `denounce` — denounce the issue author +- `denounce @username` — denounce a specific user +- `denounce @username ` — denounce with a reason +- `unvouch` / `unvouch @username` — remove someone from the list + +Changes are committed automatically to `.github/VOUCHED.td`. + +### Denouncement policy + +Denouncement is reserved for users who repeatedly submit low-quality AI-generated contributions, spam, or otherwise act in bad faith. It is not used for disagreements or honest mistakes. + +## Issue Requirements + +All issues **must** use one of our issue templates: + +- **Bug report** — for reporting bugs (requires a description) +- **Feature request** — for suggesting enhancements (requires verification checkbox and description) +- **Question** — for asking questions (requires the question) + +Blank issues are not allowed. When a new issue is opened, an automated check verifies that it follows a template and meets our contributing guidelines. If an issue doesn't meet the requirements, you'll receive a comment explaining what needs to be fixed and have **2 hours** to edit the issue. After that, it will be automatically closed. + +Issues may be flagged for: + +- Not using a template +- Required fields left empty or filled with placeholder text +- AI-generated walls of text +- Missing meaningful content + +If you believe your issue was incorrectly flagged, let a maintainer know. diff --git a/github/index.ts b/github/index.ts index 73378894cd..da310178a7 100644 --- a/github/index.ts +++ b/github/index.ts @@ -275,7 +275,7 @@ async function assertOpencodeConnected() { body: { service: "github-workflow", level: "info", - message: "Prepare to react to Github Workflow event", + message: "Prepare to react to GitHub Workflow event", }, }) connected = true diff --git a/packages/app/bunfig.toml b/packages/app/bunfig.toml index 3639904511..f1caabbcce 100644 --- a/packages/app/bunfig.toml +++ b/packages/app/bunfig.toml @@ -1,2 +1,3 @@ [test] +root = "./src" preload = ["./happydom.ts"] diff --git a/packages/app/e2e/projects/workspace-new-session.spec.ts b/packages/app/e2e/projects/workspace-new-session.spec.ts new file mode 100644 index 0000000000..5af314cafa --- /dev/null +++ b/packages/app/e2e/projects/workspace-new-session.spec.ts @@ -0,0 +1,140 @@ +import { base64Decode } from "@opencode-ai/util/encode" +import type { Page } from "@playwright/test" +import { test, expect } from "../fixtures" +import { cleanupTestProject, openSidebar, sessionIDFromUrl, setWorkspacesEnabled } from "../actions" +import { promptSelector, workspaceItemSelector, workspaceNewSessionSelector } from "../selectors" +import { createSdk } from "../utils" + +function slugFromUrl(url: string) { + return /\/([^/]+)\/session(?:\/|$)/.exec(url)?.[1] ?? "" +} + +async function waitWorkspaceReady(page: Page, slug: string) { + await openSidebar(page) + await expect + .poll( + async () => { + const item = page.locator(workspaceItemSelector(slug)).first() + try { + await item.hover({ timeout: 500 }) + return true + } catch { + return false + } + }, + { timeout: 60_000 }, + ) + .toBe(true) +} + +async function createWorkspace(page: Page, root: string, seen: string[]) { + await openSidebar(page) + await page.getByRole("button", { name: "New workspace" }).first().click() + + await expect + .poll( + () => { + const slug = slugFromUrl(page.url()) + if (!slug) return "" + if (slug === root) return "" + if (seen.includes(slug)) return "" + return slug + }, + { timeout: 45_000 }, + ) + .not.toBe("") + + const slug = slugFromUrl(page.url()) + const directory = base64Decode(slug) + if (!directory) throw new Error(`Failed to decode workspace slug: ${slug}`) + return { slug, directory } +} + +async function openWorkspaceNewSession(page: Page, slug: string) { + await waitWorkspaceReady(page, slug) + + const item = page.locator(workspaceItemSelector(slug)).first() + await item.hover() + + const button = page.locator(workspaceNewSessionSelector(slug)).first() + await expect(button).toBeVisible() + await button.click({ force: true }) + + await expect.poll(() => slugFromUrl(page.url())).toBe(slug) + await expect(page).toHaveURL(new RegExp(`/${slug}/session(?:[/?#]|$)`)) +} + +async function createSessionFromWorkspace(page: Page, slug: string, text: string) { + await openWorkspaceNewSession(page, slug) + + const prompt = page.locator(promptSelector) + await expect(prompt).toBeVisible() + await prompt.click() + await page.keyboard.type(text) + await page.keyboard.press("Enter") + + await expect.poll(() => slugFromUrl(page.url())).toBe(slug) + await expect(page).toHaveURL(new RegExp(`/${slug}/session/[^/?#]+`), { timeout: 30_000 }) + + const sessionID = sessionIDFromUrl(page.url()) + if (!sessionID) throw new Error(`Failed to parse session id from url: ${page.url()}`) + return sessionID +} + +async function sessionDirectory(directory: string, sessionID: string) { + const info = await createSdk(directory) + .session.get({ sessionID }) + .then((x) => x.data) + .catch(() => undefined) + if (!info) return "" + return info.directory +} + +test("new sessions from sidebar workspace actions stay in selected workspace", async ({ page, withProject }) => { + await page.setViewportSize({ width: 1400, height: 800 }) + + await withProject(async ({ directory, slug: root }) => { + const workspaces = [] as { slug: string; directory: string }[] + const sessions = [] as string[] + + try { + await openSidebar(page) + await setWorkspacesEnabled(page, root, true) + + const first = await createWorkspace(page, root, []) + workspaces.push(first) + await waitWorkspaceReady(page, first.slug) + + const second = await createWorkspace(page, root, [first.slug]) + workspaces.push(second) + await waitWorkspaceReady(page, second.slug) + + const firstSession = await createSessionFromWorkspace(page, first.slug, `workspace one ${Date.now()}`) + sessions.push(firstSession) + + const secondSession = await createSessionFromWorkspace(page, second.slug, `workspace two ${Date.now()}`) + sessions.push(secondSession) + + const thirdSession = await createSessionFromWorkspace(page, first.slug, `workspace one again ${Date.now()}`) + sessions.push(thirdSession) + + await expect.poll(() => sessionDirectory(first.directory, firstSession)).toBe(first.directory) + await expect.poll(() => sessionDirectory(second.directory, secondSession)).toBe(second.directory) + await expect.poll(() => sessionDirectory(first.directory, thirdSession)).toBe(first.directory) + } finally { + const dirs = [directory, ...workspaces.map((workspace) => workspace.directory)] + await Promise.all( + sessions.map((sessionID) => + Promise.all( + dirs.map((dir) => + createSdk(dir) + .session.delete({ sessionID }) + .catch(() => undefined), + ), + ), + ), + ) + await Promise.all(workspaces.map((workspace) => cleanupTestProject(workspace.directory))) + } + }) +}) diff --git a/packages/app/e2e/selectors.ts b/packages/app/e2e/selectors.ts index 317c70969d..842433891e 100644 --- a/packages/app/e2e/selectors.ts +++ b/packages/app/e2e/selectors.ts @@ -48,6 +48,9 @@ export const workspaceItemSelector = (slug: string) => export const workspaceMenuTriggerSelector = (slug: string) => `${sidebarNavSelector} [data-action="workspace-menu"][data-workspace="${slug}"]` +export const workspaceNewSessionSelector = (slug: string) => + `${sidebarNavSelector} [data-action="workspace-new-session"][data-workspace="${slug}"]` + export const listItemSelector = '[data-slot="list-item"]' export const listItemKeyStartsWithSelector = (prefix: string) => `${listItemSelector}[data-key^="${prefix}"]` diff --git a/packages/app/e2e/session/session-undo-redo.spec.ts b/packages/app/e2e/session/session-undo-redo.spec.ts new file mode 100644 index 0000000000..c7af038c27 --- /dev/null +++ b/packages/app/e2e/session/session-undo-redo.spec.ts @@ -0,0 +1,126 @@ +import type { Page } from "@playwright/test" +import { test, expect } from "../fixtures" +import { withSession } from "../actions" +import { createSdk, modKey } from "../utils" +import { promptSelector } from "../selectors" + +async function seedConversation(input: { + page: Page + sdk: ReturnType + sessionID: string + token: string +}) { + const prompt = input.page.locator(promptSelector) + await expect(prompt).toBeVisible() + await prompt.click() + await input.page.keyboard.type(`Reply with exactly: ${input.token}`) + await input.page.keyboard.press("Enter") + + let userMessageID: string | undefined + await expect + .poll( + async () => { + const messages = await input.sdk.session + .messages({ sessionID: input.sessionID, limit: 50 }) + .then((r) => r.data ?? []) + const users = messages.filter((m) => m.info.role === "user") + if (users.length === 0) return false + + const user = users.reduce((acc, item) => (item.info.id > acc.info.id ? item : acc)) + userMessageID = user.info.id + + const assistantText = messages + .filter((m) => m.info.role === "assistant") + .flatMap((m) => m.parts) + .filter((p) => p.type === "text") + .map((p) => p.text) + .join("\n") + + return assistantText.includes(input.token) + }, + { timeout: 90_000 }, + ) + .toBe(true) + + if (!userMessageID) throw new Error("Expected a user message id") + return { prompt, userMessageID } +} + +test("slash undo sets revert and restores prior prompt", async ({ page, withProject }) => { + test.setTimeout(120_000) + + const token = `undo_${Date.now()}` + + await withProject(async (project) => { + const sdk = createSdk(project.directory) + + await withSession(sdk, `e2e undo ${Date.now()}`, async (session) => { + await project.gotoSession(session.id) + + const seeded = await seedConversation({ page, sdk, sessionID: session.id, token }) + + await seeded.prompt.click() + await page.keyboard.type("/undo") + + const undo = page.locator('[data-slash-id="session.undo"]').first() + await expect(undo).toBeVisible() + await page.keyboard.press("Enter") + + await expect + .poll(async () => await sdk.session.get({ sessionID: session.id }).then((r) => r.data?.revert?.messageID), { + timeout: 30_000, + }) + .toBe(seeded.userMessageID) + + await expect(seeded.prompt).toContainText(token) + await expect(page.locator(`[data-message-id="${seeded.userMessageID}"]`)).toHaveCount(0) + }) + }) +}) + +test("slash redo clears revert and restores latest state", async ({ page, withProject }) => { + test.setTimeout(120_000) + + const token = `redo_${Date.now()}` + + await withProject(async (project) => { + const sdk = createSdk(project.directory) + + await withSession(sdk, `e2e redo ${Date.now()}`, async (session) => { + await project.gotoSession(session.id) + + const seeded = await seedConversation({ page, sdk, sessionID: session.id, token }) + + await seeded.prompt.click() + await page.keyboard.type("/undo") + + const undo = page.locator('[data-slash-id="session.undo"]').first() + await expect(undo).toBeVisible() + await page.keyboard.press("Enter") + + await expect + .poll(async () => await sdk.session.get({ sessionID: session.id }).then((r) => r.data?.revert?.messageID), { + timeout: 30_000, + }) + .toBe(seeded.userMessageID) + + await seeded.prompt.click() + await page.keyboard.press(`${modKey}+A`) + await page.keyboard.press("Backspace") + await page.keyboard.type("/redo") + + const redo = page.locator('[data-slash-id="session.redo"]').first() + await expect(redo).toBeVisible() + await page.keyboard.press("Enter") + + await expect + .poll(async () => await sdk.session.get({ sessionID: session.id }).then((r) => r.data?.revert?.messageID), { + timeout: 30_000, + }) + .toBeUndefined() + + await expect(seeded.prompt).not.toContainText(token) + await expect(page.locator(`[data-message-id="${seeded.userMessageID}"]`).first()).toBeVisible() + }) + }) +}) diff --git a/packages/app/script/e2e-local.ts b/packages/app/script/e2e-local.ts index 96b35cfb7f..112e2bc60a 100644 --- a/packages/app/script/e2e-local.ts +++ b/packages/app/script/e2e-local.ts @@ -89,7 +89,6 @@ let runner: ReturnType | undefined let server: { stop: () => Promise | void } | undefined let inst: { Instance: { disposeAll: () => Promise | void } } | undefined let cleaned = false -let internalError = false const cleanup = async () => { if (cleaned) return @@ -115,9 +114,8 @@ const shutdown = (code: number, reason: string) => { } const reportInternalError = (reason: string, error: unknown) => { - internalError = true - console.error(`e2e-local internal error: ${reason}`) - console.error(error) + console.warn(`e2e-local ignored server error: ${reason}`) + console.warn(error) } process.once("SIGINT", () => shutdown(130, "SIGINT")) @@ -177,6 +175,4 @@ try { await cleanup() } -if (code === 0 && internalError) code = 1 - process.exit(code) diff --git a/packages/app/src/components/file-tree.test.ts b/packages/app/src/components/file-tree.test.ts index eb048e29ed..29e20b4807 100644 --- a/packages/app/src/components/file-tree.test.ts +++ b/packages/app/src/components/file-tree.test.ts @@ -6,6 +6,7 @@ let dirsToExpand: typeof import("./file-tree").dirsToExpand beforeAll(async () => { mock.module("@solidjs/router", () => ({ + useNavigate: () => () => undefined, useParams: () => ({}), })) mock.module("@/context/file", () => ({ diff --git a/packages/app/src/components/file-tree.tsx b/packages/app/src/components/file-tree.tsx index 4a3e276724..d7b7299731 100644 --- a/packages/app/src/components/file-tree.tsx +++ b/packages/app/src/components/file-tree.tsx @@ -1,4 +1,5 @@ import { useFile } from "@/context/file" +import { encodeFilePath } from "@/context/file/path" import { Collapsible } from "@opencode-ai/ui/collapsible" import { FileIcon } from "@opencode-ai/ui/file-icon" import { Icon } from "@opencode-ai/ui/icon" @@ -20,11 +21,7 @@ import { Dynamic } from "solid-js/web" import type { FileNode } from "@opencode-ai/sdk/v2" function pathToFileUrl(filepath: string): string { - const encodedPath = filepath - .split("/") - .map((segment) => encodeURIComponent(segment)) - .join("/") - return `file://${encodedPath}` + return `file://${encodeFilePath(filepath)}` } type Kind = "add" | "del" | "mix" @@ -223,12 +220,14 @@ export default function FileTree(props: { seen.add(item) } - return out.toSorted((a, b) => { + out.sort((a, b) => { if (a.type !== b.type) { return a.type === "directory" ? -1 : 1 } return a.name.localeCompare(b.name) }) + + return out }) const Node = ( diff --git a/packages/app/src/components/prompt-input.tsx b/packages/app/src/components/prompt-input.tsx index da45c351ec..4f495d27d1 100644 --- a/packages/app/src/components/prompt-input.tsx +++ b/packages/app/src/components/prompt-input.tsx @@ -787,7 +787,7 @@ export const PromptInput: Component = (props) => { }, setMode: (mode) => setStore("mode", mode), setPopover: (popover) => setStore("popover", popover), - newSessionWorktree: props.newSessionWorktree, + newSessionWorktree: () => props.newSessionWorktree, onNewSessionWorktreeReset: props.onNewSessionWorktreeReset, onSubmit: props.onSubmit, }) diff --git a/packages/app/src/components/prompt-input/build-request-parts.test.ts b/packages/app/src/components/prompt-input/build-request-parts.test.ts index b0fd3a050c..72bdecc01f 100644 --- a/packages/app/src/components/prompt-input/build-request-parts.test.ts +++ b/packages/app/src/components/prompt-input/build-request-parts.test.ts @@ -112,7 +112,7 @@ describe("buildRequestParts", () => { // Special chars should be encoded expect(filePart.url).toContain("file%23name.txt") // Should have Windows drive letter properly encoded - expect(filePart.url).toMatch(/file:\/\/\/[A-Z]%3A/) + expect(filePart.url).toMatch(/file:\/\/\/[A-Z]:/) } }) @@ -210,7 +210,7 @@ describe("buildRequestParts", () => { if (filePart?.type === "file") { // Should handle absolute path that differs from sessionDirectory expect(() => new URL(filePart.url)).not.toThrow() - expect(filePart.url).toContain("/D%3A/other/project/file.ts") + expect(filePart.url).toContain("/D:/other/project/file.ts") } }) diff --git a/packages/app/src/components/prompt-input/build-request-parts.ts b/packages/app/src/components/prompt-input/build-request-parts.ts index 11aec9631d..0cc54dc2b7 100644 --- a/packages/app/src/components/prompt-input/build-request-parts.ts +++ b/packages/app/src/components/prompt-input/build-request-parts.ts @@ -1,6 +1,7 @@ import { getFilename } from "@opencode-ai/util/path" import { type AgentPartInput, type FilePartInput, type Part, type TextPartInput } from "@opencode-ai/sdk/v2/client" import type { FileSelection } from "@/context/file" +import { encodeFilePath } from "@/context/file/path" import type { AgentPart, FileAttachmentPart, ImageAttachmentPart, Prompt } from "@/context/prompt" import { Identifier } from "@/utils/id" @@ -27,23 +28,11 @@ type BuildRequestPartsInput = { sessionDirectory: string } -const absolute = (directory: string, path: string) => - path.startsWith("/") ? path : (directory + "/" + path).replace("//", "/") - -const encodeFilePath = (filepath: string): string => { - // Normalize Windows paths: convert backslashes to forward slashes - let normalized = filepath.replace(/\\/g, "/") - - // Handle Windows absolute paths (D:/path -> /D:/path for proper file:// URLs) - if (/^[A-Za-z]:/.test(normalized)) { - normalized = "/" + normalized - } - - // Encode each path segment (preserving forward slashes as path separators) - return normalized - .split("/") - .map((segment) => encodeURIComponent(segment)) - .join("/") +const absolute = (directory: string, path: string) => { + if (path.startsWith("/")) return path + if (/^[A-Za-z]:[\\/]/.test(path) || /^[A-Za-z]:$/.test(path)) return path + if (path.startsWith("\\\\") || path.startsWith("//")) return path + return `${directory.replace(/[\\/]+$/, "")}/${path}` } const fileQuery = (selection: FileSelection | undefined) => diff --git a/packages/app/src/components/prompt-input/submit.test.ts b/packages/app/src/components/prompt-input/submit.test.ts new file mode 100644 index 0000000000..475a0e20f2 --- /dev/null +++ b/packages/app/src/components/prompt-input/submit.test.ts @@ -0,0 +1,175 @@ +import { beforeAll, beforeEach, describe, expect, mock, test } from "bun:test" +import type { Prompt } from "@/context/prompt" + +let createPromptSubmit: typeof import("./submit").createPromptSubmit + +const createdClients: string[] = [] +const createdSessions: string[] = [] +const sentShell: string[] = [] +const syncedDirectories: string[] = [] + +let selected = "/repo/worktree-a" + +const promptValue: Prompt = [{ type: "text", content: "ls", start: 0, end: 2 }] + +const clientFor = (directory: string) => ({ + session: { + create: async () => { + createdSessions.push(directory) + return { data: { id: `session-${createdSessions.length}` } } + }, + shell: async () => { + sentShell.push(directory) + return { data: undefined } + }, + prompt: async () => ({ data: undefined }), + command: async () => ({ data: undefined }), + abort: async () => ({ data: undefined }), + }, + worktree: { + create: async () => ({ data: { directory: `${directory}/new` } }), + }, +}) + +beforeAll(async () => { + const rootClient = clientFor("/repo/main") + + mock.module("@solidjs/router", () => ({ + useNavigate: () => () => undefined, + useParams: () => ({}), + })) + + mock.module("@opencode-ai/sdk/v2/client", () => ({ + createOpencodeClient: (input: { directory: string }) => { + createdClients.push(input.directory) + return clientFor(input.directory) + }, + })) + + mock.module("@opencode-ai/ui/toast", () => ({ + showToast: () => 0, + })) + + mock.module("@opencode-ai/util/encode", () => ({ + base64Encode: (value: string) => value, + })) + + mock.module("@/context/local", () => ({ + useLocal: () => ({ + model: { + current: () => ({ id: "model", provider: { id: "provider" } }), + variant: { current: () => undefined }, + }, + agent: { + current: () => ({ name: "agent" }), + }, + }), + })) + + mock.module("@/context/prompt", () => ({ + usePrompt: () => ({ + current: () => promptValue, + reset: () => undefined, + set: () => undefined, + context: { + add: () => undefined, + remove: () => undefined, + items: () => [], + }, + }), + })) + + mock.module("@/context/layout", () => ({ + useLayout: () => ({ + handoff: { + setTabs: () => undefined, + }, + }), + })) + + mock.module("@/context/sdk", () => ({ + useSDK: () => ({ + directory: "/repo/main", + client: rootClient, + url: "http://localhost:4096", + }), + })) + + mock.module("@/context/sync", () => ({ + useSync: () => ({ + data: { command: [] }, + session: { + optimistic: { + add: () => undefined, + remove: () => undefined, + }, + }, + set: () => undefined, + }), + })) + + mock.module("@/context/global-sync", () => ({ + useGlobalSync: () => ({ + child: (directory: string) => { + syncedDirectories.push(directory) + return [{}, () => undefined] + }, + }), + })) + + mock.module("@/context/platform", () => ({ + usePlatform: () => ({ + fetch: fetch, + }), + })) + + mock.module("@/context/language", () => ({ + useLanguage: () => ({ + t: (key: string) => key, + }), + })) + + const mod = await import("./submit") + createPromptSubmit = mod.createPromptSubmit +}) + +beforeEach(() => { + createdClients.length = 0 + createdSessions.length = 0 + sentShell.length = 0 + syncedDirectories.length = 0 + selected = "/repo/worktree-a" +}) + +describe("prompt submit worktree selection", () => { + test("reads the latest worktree accessor value per submit", async () => { + const submit = createPromptSubmit({ + info: () => undefined, + imageAttachments: () => [], + commentCount: () => 0, + mode: () => "shell", + working: () => false, + editor: () => undefined, + queueScroll: () => undefined, + promptLength: (value) => value.reduce((sum, part) => sum + ("content" in part ? part.content.length : 0), 0), + addToHistory: () => undefined, + resetHistoryNavigation: () => undefined, + setMode: () => undefined, + setPopover: () => undefined, + newSessionWorktree: () => selected, + onNewSessionWorktreeReset: () => undefined, + onSubmit: () => undefined, + }) + + const event = { preventDefault: () => undefined } as unknown as Event + + await submit.handleSubmit(event) + selected = "/repo/worktree-b" + await submit.handleSubmit(event) + + expect(createdClients).toEqual(["/repo/worktree-a", "/repo/worktree-b"]) + expect(createdSessions).toEqual(["/repo/worktree-a", "/repo/worktree-b"]) + expect(sentShell).toEqual(["/repo/worktree-a", "/repo/worktree-b"]) + expect(syncedDirectories).toEqual(["/repo/worktree-a", "/repo/worktree-b"]) + }) +}) diff --git a/packages/app/src/components/prompt-input/submit.ts b/packages/app/src/components/prompt-input/submit.ts index c118f8cb21..49d75a95ec 100644 --- a/packages/app/src/components/prompt-input/submit.ts +++ b/packages/app/src/components/prompt-input/submit.ts @@ -37,7 +37,7 @@ type PromptSubmitInput = { resetHistoryNavigation: () => void setMode: (mode: "normal" | "shell") => void setPopover: (popover: "at" | "slash" | null) => void - newSessionWorktree?: string + newSessionWorktree?: Accessor onNewSessionWorktreeReset?: () => void onSubmit?: () => void } @@ -137,7 +137,7 @@ export function createPromptSubmit(input: PromptSubmitInput) { const projectDirectory = sdk.directory const isNewSession = !params.id - const worktreeSelection = input.newSessionWorktree || "main" + const worktreeSelection = input.newSessionWorktree?.() || "main" let sessionDirectory = projectDirectory let client = sdk.client diff --git a/packages/app/src/components/terminal.tsx b/packages/app/src/components/terminal.tsx index 3baafe5111..97491d0d36 100644 --- a/packages/app/src/components/terminal.tsx +++ b/packages/app/src/components/terminal.tsx @@ -74,7 +74,9 @@ export const Terminal = (props: TerminalProps) => { let handleTextareaBlur: () => void let disposed = false const cleanups: VoidFunction[] = [] - let tail = local.pty.tail ?? "" + const start = + typeof local.pty.cursor === "number" && Number.isSafeInteger(local.pty.cursor) ? local.pty.cursor : undefined + let cursor = start ?? 0 const cleanup = () => { if (!cleanups.length) return @@ -164,13 +166,16 @@ export const Terminal = (props: TerminalProps) => { const once = { value: false } - const url = new URL(sdk.url + `/pty/${local.pty.id}/connect?directory=${encodeURIComponent(sdk.directory)}`) + const url = new URL(sdk.url + `/pty/${local.pty.id}/connect`) + url.searchParams.set("directory", sdk.directory) + url.searchParams.set("cursor", String(start !== undefined ? start : local.pty.buffer ? -1 : 0)) url.protocol = url.protocol === "https:" ? "wss:" : "ws:" if (window.__OPENCODE__?.serverPassword) { url.username = "opencode" url.password = window.__OPENCODE__?.serverPassword } const socket = new WebSocket(url) + socket.binaryType = "arraybuffer" cleanups.push(() => { if (socket.readyState !== WebSocket.CLOSED && socket.readyState !== WebSocket.CLOSING) socket.close() }) @@ -289,26 +294,6 @@ export const Terminal = (props: TerminalProps) => { handleResize = () => fit.fit() window.addEventListener("resize", handleResize) cleanups.push(() => window.removeEventListener("resize", handleResize)) - const limit = 16_384 - const min = 32 - const windowMs = 750 - const seed = tail.length > limit ? tail.slice(-limit) : tail - let sync = seed.length >= min - let syncUntil = 0 - const stopSync = () => { - sync = false - syncUntil = 0 - } - - const overlap = (data: string) => { - if (!seed) return 0 - const max = Math.min(seed.length, data.length) - if (max < min) return 0 - for (let i = max; i >= min; i--) { - if (seed.slice(-i) === data.slice(0, i)) return i - } - return 0 - } const onResize = t.onResize(async (size) => { if (socket.readyState === WebSocket.OPEN) { @@ -325,7 +310,6 @@ export const Terminal = (props: TerminalProps) => { }) cleanups.push(() => disposeIfDisposable(onResize)) const onData = t.onData((data) => { - if (data) stopSync() if (socket.readyState === WebSocket.OPEN) { socket.send(data) } @@ -343,7 +327,6 @@ export const Terminal = (props: TerminalProps) => { const handleOpen = () => { local.onConnect?.() - if (sync) syncUntil = Date.now() + windowMs sdk.client.pty .update({ ptyID: local.pty.id, @@ -357,31 +340,31 @@ export const Terminal = (props: TerminalProps) => { socket.addEventListener("open", handleOpen) cleanups.push(() => socket.removeEventListener("open", handleOpen)) + const decoder = new TextDecoder() + const handleMessage = (event: MessageEvent) => { if (disposed) return + if (event.data instanceof ArrayBuffer) { + // WebSocket control frame: 0x00 + UTF-8 JSON (currently { cursor }). + const bytes = new Uint8Array(event.data) + if (bytes[0] !== 0) return + const json = decoder.decode(bytes.subarray(1)) + try { + const meta = JSON.parse(json) as { cursor?: unknown } + const next = meta?.cursor + if (typeof next === "number" && Number.isSafeInteger(next) && next >= 0) { + cursor = next + } + } catch { + // ignore + } + return + } + const data = typeof event.data === "string" ? event.data : "" if (!data) return - - const next = (() => { - if (!sync) return data - if (syncUntil && Date.now() > syncUntil) { - stopSync() - return data - } - const n = overlap(data) - if (!n) { - stopSync() - return data - } - const trimmed = data.slice(n) - if (trimmed) stopSync() - return trimmed - })() - - if (!next) return - - t.write(next) - tail = next.length >= limit ? next.slice(-limit) : (tail + next).slice(-limit) + t.write(data) + cursor += data.length } socket.addEventListener("message", handleMessage) cleanups.push(() => socket.removeEventListener("message", handleMessage)) @@ -435,7 +418,7 @@ export const Terminal = (props: TerminalProps) => { props.onCleanup({ ...local.pty, buffer, - tail, + cursor, rows: t.rows, cols: t.cols, scrollY: t.getViewportY(), diff --git a/packages/app/src/components/titlebar.tsx b/packages/app/src/components/titlebar.tsx index 4a43a855ce..e7b8066ae8 100644 --- a/packages/app/src/components/titlebar.tsx +++ b/packages/app/src/components/titlebar.tsx @@ -68,12 +68,14 @@ export function Titlebar() { id: "common.goBack", title: language.t("common.goBack"), category: language.t("command.category.view"), + keybind: "mod+[", onSelect: back, }, { id: "common.goForward", title: language.t("common.goForward"), category: language.t("command.category.view"), + keybind: "mod+]", onSelect: forward, }, ]) diff --git a/packages/app/src/context/comments.test.ts b/packages/app/src/context/comments.test.ts index 13cb132c4d..4f223e5f86 100644 --- a/packages/app/src/context/comments.test.ts +++ b/packages/app/src/context/comments.test.ts @@ -6,6 +6,7 @@ let createCommentSessionForTest: typeof import("./comments").createCommentSessio beforeAll(async () => { mock.module("@solidjs/router", () => ({ + useNavigate: () => () => undefined, useParams: () => ({}), })) mock.module("@opencode-ai/ui/context", () => ({ diff --git a/packages/app/src/context/file/path.test.ts b/packages/app/src/context/file/path.test.ts index 95247c08bb..f2a3c44b6c 100644 --- a/packages/app/src/context/file/path.test.ts +++ b/packages/app/src/context/file/path.test.ts @@ -108,7 +108,7 @@ describe("encodeFilePath", () => { const url = new URL(fileUrl) expect(url.protocol).toBe("file:") expect(url.pathname).toContain("README.bs.md") - expect(result).toBe("/D%3A/dev/projects/opencode/README.bs.md") + expect(result).toBe("/D:/dev/projects/opencode/README.bs.md") }) test("should handle mixed separator path (Windows + Unix)", () => { @@ -118,7 +118,7 @@ describe("encodeFilePath", () => { const fileUrl = `file://${result}` expect(() => new URL(fileUrl)).not.toThrow() - expect(result).toBe("/D%3A/dev/projects/opencode/README.bs.md") + expect(result).toBe("/D:/dev/projects/opencode/README.bs.md") }) test("should handle Windows path with spaces", () => { @@ -146,7 +146,7 @@ describe("encodeFilePath", () => { const fileUrl = `file://${result}` expect(() => new URL(fileUrl)).not.toThrow() - expect(result).toBe("/C%3A/") + expect(result).toBe("/C:/") }) test("should handle Windows relative path with backslashes", () => { @@ -177,7 +177,7 @@ describe("encodeFilePath", () => { const fileUrl = `file://${result}` expect(() => new URL(fileUrl)).not.toThrow() - expect(result).toBe("/c%3A/users/test/file.txt") + expect(result).toBe("/c:/users/test/file.txt") }) }) @@ -193,7 +193,7 @@ describe("encodeFilePath", () => { const result = encodeFilePath(windowsPath) // Should convert to forward slashes and add leading / expect(result).not.toContain("\\") - expect(result).toMatch(/^\/[A-Za-z]%3A\//) + expect(result).toMatch(/^\/[A-Za-z]:\//) }) test("should handle relative paths the same on all platforms", () => { @@ -237,7 +237,7 @@ describe("encodeFilePath", () => { const result = encodeFilePath(alreadyNormalized) // Should not add another leading slash - expect(result).toBe("/D%3A/path/file.txt") + expect(result).toBe("/D:/path/file.txt") expect(result).not.toContain("//D") }) @@ -246,7 +246,7 @@ describe("encodeFilePath", () => { const result = encodeFilePath(justDrive) const fileUrl = `file://${result}` - expect(result).toBe("/D%3A") + expect(result).toBe("/D:") expect(() => new URL(fileUrl)).not.toThrow() }) @@ -256,7 +256,7 @@ describe("encodeFilePath", () => { const fileUrl = `file://${result}` expect(() => new URL(fileUrl)).not.toThrow() - expect(result).toBe("/C%3A/Users/test/") + expect(result).toBe("/C:/Users/test/") }) test("should handle very long paths", () => { diff --git a/packages/app/src/context/file/path.ts b/packages/app/src/context/file/path.ts index e1d47c6442..859fdc0406 100644 --- a/packages/app/src/context/file/path.ts +++ b/packages/app/src/context/file/path.ts @@ -90,9 +90,14 @@ export function encodeFilePath(filepath: string): string { } // Encode each path segment (preserving forward slashes as path separators) + // Keep the colon in Windows drive letters (`/C:/...`) so downstream file URL parsers + // can reliably detect drives. return normalized .split("/") - .map((segment) => encodeURIComponent(segment)) + .map((segment, index) => { + if (index === 1 && /^[A-Za-z]:$/.test(segment)) return segment + return encodeURIComponent(segment) + }) .join("/") } diff --git a/packages/app/src/context/local.tsx b/packages/app/src/context/local.tsx index f51bb69309..85f93f3689 100644 --- a/packages/app/src/context/local.tsx +++ b/packages/app/src/context/local.tsx @@ -6,6 +6,7 @@ import { useSync } from "./sync" import { base64Encode } from "@opencode-ai/util/encode" import { useProviders } from "@/hooks/use-providers" import { useModels } from "@/context/models" +import { cycleModelVariant, getConfiguredAgentVariant, resolveModelVariant } from "./model-variant" export type ModelKey = { providerID: string; modelID: string } @@ -184,11 +185,27 @@ export const { use: useLocal, provider: LocalProvider } = createSimpleContext({ models.setVisibility(model, visible) }, variant: { - current() { + configured() { + const a = agent.current() + const m = current() + if (!a || !m) return undefined + return getConfiguredAgentVariant({ + agent: { model: a.model, variant: a.variant }, + model: { providerID: m.provider.id, modelID: m.id, variants: m.variants }, + }) + }, + selected() { const m = current() if (!m) return undefined return models.variant.get({ providerID: m.provider.id, modelID: m.id }) }, + current() { + return resolveModelVariant({ + variants: this.list(), + selected: this.selected(), + configured: this.configured(), + }) + }, list() { const m = current() if (!m) return [] @@ -203,17 +220,13 @@ export const { use: useLocal, provider: LocalProvider } = createSimpleContext({ cycle() { const variants = this.list() if (variants.length === 0) return - const currentVariant = this.current() - if (!currentVariant) { - this.set(variants[0]) - return - } - const index = variants.indexOf(currentVariant) - if (index === -1 || index === variants.length - 1) { - this.set(undefined) - return - } - this.set(variants[index + 1]) + this.set( + cycleModelVariant({ + variants, + selected: this.selected(), + configured: this.configured(), + }), + ) }, }, } diff --git a/packages/app/src/context/model-variant.test.ts b/packages/app/src/context/model-variant.test.ts new file mode 100644 index 0000000000..01b149fd26 --- /dev/null +++ b/packages/app/src/context/model-variant.test.ts @@ -0,0 +1,66 @@ +import { describe, expect, test } from "bun:test" +import { cycleModelVariant, getConfiguredAgentVariant, resolveModelVariant } from "./model-variant" + +describe("model variant", () => { + test("resolves configured agent variant when model matches", () => { + const value = getConfiguredAgentVariant({ + agent: { + model: { providerID: "openai", modelID: "gpt-5.2" }, + variant: "xhigh", + }, + model: { + providerID: "openai", + modelID: "gpt-5.2", + variants: { low: {}, high: {}, xhigh: {} }, + }, + }) + + expect(value).toBe("xhigh") + }) + + test("ignores configured variant when model does not match", () => { + const value = getConfiguredAgentVariant({ + agent: { + model: { providerID: "openai", modelID: "gpt-5.2" }, + variant: "xhigh", + }, + model: { + providerID: "anthropic", + modelID: "claude-sonnet-4", + variants: { low: {}, high: {}, xhigh: {} }, + }, + }) + + expect(value).toBeUndefined() + }) + + test("prefers selected variant over configured variant", () => { + const value = resolveModelVariant({ + variants: ["low", "high", "xhigh"], + selected: "high", + configured: "xhigh", + }) + + expect(value).toBe("high") + }) + + test("cycles from configured variant to next", () => { + const value = cycleModelVariant({ + variants: ["low", "high", "xhigh"], + selected: undefined, + configured: "high", + }) + + expect(value).toBe("xhigh") + }) + + test("wraps from configured last variant to first", () => { + const value = cycleModelVariant({ + variants: ["low", "high", "xhigh"], + selected: undefined, + configured: "xhigh", + }) + + expect(value).toBe("low") + }) +}) diff --git a/packages/app/src/context/model-variant.ts b/packages/app/src/context/model-variant.ts new file mode 100644 index 0000000000..6b7ae72564 --- /dev/null +++ b/packages/app/src/context/model-variant.ts @@ -0,0 +1,50 @@ +type AgentModel = { + providerID: string + modelID: string +} + +type Agent = { + model?: AgentModel + variant?: string +} + +type Model = AgentModel & { + variants?: Record +} + +type VariantInput = { + variants: string[] + selected: string | undefined + configured: string | undefined +} + +export function getConfiguredAgentVariant(input: { agent: Agent | undefined; model: Model | undefined }) { + if (!input.agent?.variant) return undefined + if (!input.agent.model) return undefined + if (!input.model?.variants) return undefined + if (input.agent.model.providerID !== input.model.providerID) return undefined + if (input.agent.model.modelID !== input.model.modelID) return undefined + if (!(input.agent.variant in input.model.variants)) return undefined + return input.agent.variant +} + +export function resolveModelVariant(input: VariantInput) { + if (input.selected && input.variants.includes(input.selected)) return input.selected + if (input.configured && input.variants.includes(input.configured)) return input.configured + return undefined +} + +export function cycleModelVariant(input: VariantInput) { + if (input.variants.length === 0) return undefined + if (input.selected && input.variants.includes(input.selected)) { + const index = input.variants.indexOf(input.selected) + if (index === input.variants.length - 1) return undefined + return input.variants[index + 1] + } + if (input.configured && input.variants.includes(input.configured)) { + const index = input.variants.indexOf(input.configured) + if (index === input.variants.length - 1) return input.variants[0] + return input.variants[index + 1] + } + return input.variants[0] +} diff --git a/packages/app/src/context/terminal.test.ts b/packages/app/src/context/terminal.test.ts index d8c8cfcd4f..a250de57c0 100644 --- a/packages/app/src/context/terminal.test.ts +++ b/packages/app/src/context/terminal.test.ts @@ -5,6 +5,7 @@ let getLegacyTerminalStorageKeys: (dir: string, legacySessionID?: string) => str beforeAll(async () => { mock.module("@solidjs/router", () => ({ + useNavigate: () => () => undefined, useParams: () => ({}), })) mock.module("@opencode-ai/ui/context", () => ({ diff --git a/packages/app/src/context/terminal.tsx b/packages/app/src/context/terminal.tsx index 76e8cf0f73..f0f184f8be 100644 --- a/packages/app/src/context/terminal.tsx +++ b/packages/app/src/context/terminal.tsx @@ -13,7 +13,7 @@ export type LocalPTY = { cols?: number buffer?: string scrollY?: number - tail?: string + cursor?: number } const WORKSPACE_KEY = "__workspace__" diff --git a/packages/app/src/i18n/en.ts b/packages/app/src/i18n/en.ts index f4f49f055b..b0ffa70f84 100644 --- a/packages/app/src/i18n/en.ts +++ b/packages/app/src/i18n/en.ts @@ -208,8 +208,8 @@ export const dict = { "model.tooltip.context": "Context limit {{limit}}", "common.search.placeholder": "Search", - "common.goBack": "Back", - "common.goForward": "Forward", + "common.goBack": "Navigate back", + "common.goForward": "Navigate forward", "common.loading": "Loading", "common.loading.ellipsis": "...", "common.cancel": "Cancel", diff --git a/packages/app/src/pages/home.tsx b/packages/app/src/pages/home.tsx index 10f7dac530..6b61ed3004 100644 --- a/packages/app/src/pages/home.tsx +++ b/packages/app/src/pages/home.tsx @@ -25,7 +25,8 @@ export default function Home() { const homedir = createMemo(() => sync.data.path.home) const recent = createMemo(() => { return sync.data.project - .toSorted((a, b) => (b.time.updated ?? b.time.created) - (a.time.updated ?? a.time.created)) + .slice() + .sort((a, b) => (b.time.updated ?? b.time.created) - (a.time.updated ?? a.time.created)) .slice(0, 5) }) diff --git a/packages/app/src/pages/layout.tsx b/packages/app/src/pages/layout.tsx index 59adef4694..c55a3719da 100644 --- a/packages/app/src/pages/layout.tsx +++ b/packages/app/src/pages/layout.tsx @@ -1272,8 +1272,6 @@ export default function Layout(props: ParentProps) { ), ) - await globalSDK.client.instance.dispose({ directory }).catch(() => undefined) - setBusy(directory, false) dismiss() @@ -1938,7 +1936,7 @@ export default function Layout(props: ParentProps) { direction="horizontal" size={layout.sidebar.width()} min={244} - max={window.innerWidth * 0.3 + 64} + max={typeof window === "undefined" ? 1000 : window.innerWidth * 0.3 + 64} collapseThreshold={244} onResize={layout.sidebar.resize} onCollapse={layout.sidebar.close} diff --git a/packages/app/src/pages/layout/helpers.ts b/packages/app/src/pages/layout/helpers.ts index 6ecccb95cf..6a1e7c0123 100644 --- a/packages/app/src/pages/layout/helpers.ts +++ b/packages/app/src/pages/layout/helpers.ts @@ -26,7 +26,7 @@ export const isRootVisibleSession = (session: Session, directory: string) => workspaceKey(session.directory) === workspaceKey(directory) && !session.parentID && !session.time?.archived export const sortedRootSessions = (store: { session: Session[]; path: { directory: string } }, now: number) => - store.session.filter((session) => isRootVisibleSession(session, store.path.directory)).toSorted(sortSessions(now)) + store.session.filter((session) => isRootVisibleSession(session, store.path.directory)).sort(sortSessions(now)) export const childMapByParent = (sessions: Session[]) => { const map = new Map() diff --git a/packages/app/src/pages/layout/sidebar-items.tsx b/packages/app/src/pages/layout/sidebar-items.tsx index b184c8bff8..678bfa0d86 100644 --- a/packages/app/src/pages/layout/sidebar-items.tsx +++ b/packages/app/src/pages/layout/sidebar-items.tsx @@ -144,7 +144,7 @@ export const SessionItem = (props: SessionItemProps): JSX.Element => { const item = ( props.mobile || !props.sidebarExpanded() const item = ( { diff --git a/packages/app/src/pages/layout/sidebar-workspace.tsx b/packages/app/src/pages/layout/sidebar-workspace.tsx index a7a33f25e1..13c1e55ef8 100644 --- a/packages/app/src/pages/layout/sidebar-workspace.tsx +++ b/packages/app/src/pages/layout/sidebar-workspace.tsx @@ -118,7 +118,7 @@ export const SortableWorkspace = (props: { const touch = createMediaQuery("(hover: none)") const showNew = createMemo(() => !loading() && (touch() || sessions().length === 0 || (active() && !params.id))) const loadMore = async () => { - setWorkspaceStore("limit", (limit) => limit + 5) + setWorkspaceStore("limit", (limit) => (limit ?? 0) + 5) await globalSync.project.loadSessions(props.directory) } @@ -368,7 +368,7 @@ export const LocalWorkspace = (props: { const loading = createMemo(() => !booted() && sessions().length === 0) const hasMore = createMemo(() => workspace().store.sessionTotal > sessions().length) const loadMore = async () => { - workspace().setStore("limit", (limit) => limit + 5) + workspace().setStore("limit", (limit) => (limit ?? 0) + 5) await globalSync.project.loadSessions(props.project.worktree) } diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx index 24d46f8289..9453dd703c 100644 --- a/packages/app/src/pages/session.tsx +++ b/packages/app/src/pages/session.tsx @@ -1026,10 +1026,31 @@ export default function Page() { -

+ + +
{language.t("session.review.empty")}
+ + ) + } + diffs={reviewDiffs} + view={view} + diffStyle={input.diffStyle} + onDiffStyleChange={input.onDiffStyleChange} + onScrollRef={(el) => setTree("reviewScroll", el)} + focusedFile={tree.activeDiff} + onLineComment={(comment) => addCommentToContext({ ...comment, origin: "review" })} + comments={comments.all()} + focusedComment={comments.focus()} + onFocusedCommentChange={comments.setFocus} + onViewFile={openReviewFile} + classes={input.classes} + /> ) @@ -1041,7 +1062,7 @@ export default function Page() { diffStyle: layout.review.diffStyle(), onDiffStyleChange: layout.review.setDiffStyle, loadingClass: "px-6 py-4 text-text-weak", - emptyClass: "h-full px-6 pb-30 flex flex-col items-center justify-center text-center gap-6", + emptyClass: "h-full pb-30 flex flex-col items-center justify-center text-center gap-6", })} @@ -1569,7 +1590,7 @@ export default function Page() { container: "px-4", }, loadingClass: "px-4 py-4 text-text-weak", - emptyClass: "h-full px-4 pb-30 flex flex-col items-center justify-center text-center gap-6", + emptyClass: "h-full pb-30 flex flex-col items-center justify-center text-center gap-6", })} scroll={ui.scroll} onResumeScroll={resumeScroll} @@ -1683,7 +1704,7 @@ export default function Page() { direction="horizontal" size={layout.session.width()} min={450} - max={window.innerWidth * 0.45} + max={typeof window === "undefined" ? 1000 : window.innerWidth * 0.45} onResize={layout.session.resize} /> diff --git a/packages/app/src/pages/session/scroll-spy.ts b/packages/app/src/pages/session/scroll-spy.ts index 8c52d77dce..6ef4c844c4 100644 --- a/packages/app/src/pages/session/scroll-spy.ts +++ b/packages/app/src/pages/session/scroll-spy.ts @@ -228,6 +228,7 @@ export const createScrollSpy = (input: Input) => { node.delete(key) visible.delete(key) dirty = true + schedule() } const markDirty = () => { diff --git a/packages/app/src/pages/session/terminal-panel.tsx b/packages/app/src/pages/session/terminal-panel.tsx index 09095d689c..2e65fde0e3 100644 --- a/packages/app/src/pages/session/terminal-panel.tsx +++ b/packages/app/src/pages/session/terminal-panel.tsx @@ -41,7 +41,7 @@ export function TerminalPanel(props: { direction="vertical" size={props.height} min={100} - max={window.innerHeight * 0.6} + max={typeof window === "undefined" ? 1000 : window.innerHeight * 0.6} collapseThreshold={50} onResize={props.resize} onCollapse={props.close} diff --git a/packages/app/src/pages/session/use-session-commands.tsx b/packages/app/src/pages/session/use-session-commands.tsx index 09c0fd17cc..d52022d73a 100644 --- a/packages/app/src/pages/session/use-session-commands.tsx +++ b/packages/app/src/pages/session/use-session-commands.tsx @@ -365,48 +365,81 @@ export const useSessionCommands = (input: { return [ { id: "session.share", - title: input.info()?.share?.url ? "Copy share link" : input.language.t("command.session.share"), + title: input.info()?.share?.url + ? input.language.t("session.share.copy.copyLink") + : input.language.t("command.session.share"), description: input.info()?.share?.url - ? "Copy share URL to clipboard" + ? input.language.t("toast.session.share.success.description") : input.language.t("command.session.share.description"), category: input.language.t("command.category.session"), slash: "share", disabled: !input.params.id, onSelect: async () => { if (!input.params.id) return - const copy = (url: string, existing: boolean) => - navigator.clipboard - .writeText(url) - .then(() => - showToast({ - title: existing - ? input.language.t("session.share.copy.copied") - : input.language.t("toast.session.share.success.title"), - description: input.language.t("toast.session.share.success.description"), - variant: "success", - }), - ) - .catch(() => - showToast({ - title: input.language.t("toast.session.share.copyFailed.title"), - variant: "error", - }), - ) - const url = input.info()?.share?.url - if (url) { - await copy(url, true) + + const write = (value: string) => { + const body = typeof document === "undefined" ? undefined : document.body + if (body) { + const textarea = document.createElement("textarea") + textarea.value = value + textarea.setAttribute("readonly", "") + textarea.style.position = "fixed" + textarea.style.opacity = "0" + textarea.style.pointerEvents = "none" + body.appendChild(textarea) + textarea.select() + const copied = document.execCommand("copy") + body.removeChild(textarea) + if (copied) return Promise.resolve(true) + } + + const clipboard = typeof navigator === "undefined" ? undefined : navigator.clipboard + if (!clipboard?.writeText) return Promise.resolve(false) + return clipboard.writeText(value).then( + () => true, + () => false, + ) + } + + const copy = async (url: string, existing: boolean) => { + const ok = await write(url) + if (!ok) { + showToast({ + title: input.language.t("toast.session.share.copyFailed.title"), + variant: "error", + }) + return + } + + showToast({ + title: existing + ? input.language.t("session.share.copy.copied") + : input.language.t("toast.session.share.success.title"), + description: input.language.t("toast.session.share.success.description"), + variant: "success", + }) + } + + const existing = input.info()?.share?.url + if (existing) { + await copy(existing, true) return } - await input.sdk.client.session + + const url = await input.sdk.client.session .share({ sessionID: input.params.id }) - .then((res) => copy(res.data!.share!.url, false)) - .catch(() => - showToast({ - title: input.language.t("toast.session.share.failed.title"), - description: input.language.t("toast.session.share.failed.description"), - variant: "error", - }), - ) + .then((res) => res.data?.share?.url) + .catch(() => undefined) + if (!url) { + showToast({ + title: input.language.t("toast.session.share.failed.title"), + description: input.language.t("toast.session.share.failed.description"), + variant: "error", + }) + return + } + + await copy(url, false) }, }, { diff --git a/packages/app/src/utils/persist.test.ts b/packages/app/src/utils/persist.test.ts index 5be68f3b0e..2a2c349b75 100644 --- a/packages/app/src/utils/persist.test.ts +++ b/packages/app/src/utils/persist.test.ts @@ -99,4 +99,9 @@ describe("persist localStorage resilience", () => { expect(storage.getItem("direct-value")).toBe('{"value":5}') }) + + test("normalizer rejects malformed JSON payloads", () => { + const result = persistTesting.normalize({ value: "ok" }, '{"value":"\\x"}') + expect(result).toBeUndefined() + }) }) diff --git a/packages/app/src/utils/persist.ts b/packages/app/src/utils/persist.ts index 329a406dd8..57e01d86a9 100644 --- a/packages/app/src/utils/persist.ts +++ b/packages/app/src/utils/persist.ts @@ -195,6 +195,14 @@ function parse(value: string) { } } +function normalize(defaults: unknown, raw: string, migrate?: (value: unknown) => unknown) { + const parsed = parse(raw) + if (parsed === undefined) return + const migrated = migrate ? migrate(parsed) : parsed + const merged = merge(defaults, migrated) + return JSON.stringify(merged) +} + function workspaceStorage(dir: string) { const head = dir.slice(0, 12) || "workspace" const sum = checksum(dir) ?? "0" @@ -291,6 +299,7 @@ function localStorageDirect(): SyncStorage { export const PersistTesting = { localStorageDirect, localStorageWithPrefix, + normalize, } export const Persist = { @@ -358,12 +367,11 @@ export function persisted( getItem: (key) => { const raw = current.getItem(key) if (raw !== null) { - const parsed = parse(raw) - if (parsed === undefined) return raw - - const migrated = config.migrate ? config.migrate(parsed) : parsed - const merged = merge(defaults, migrated) - const next = JSON.stringify(merged) + const next = normalize(defaults, raw, config.migrate) + if (next === undefined) { + current.removeItem(key) + return null + } if (raw !== next) current.setItem(key, next) return next } @@ -372,16 +380,13 @@ export function persisted( const legacyRaw = legacyStore.getItem(legacyKey) if (legacyRaw === null) continue - current.setItem(key, legacyRaw) + const next = normalize(defaults, legacyRaw, config.migrate) + if (next === undefined) { + legacyStore.removeItem(legacyKey) + continue + } + current.setItem(key, next) legacyStore.removeItem(legacyKey) - - const parsed = parse(legacyRaw) - if (parsed === undefined) return legacyRaw - - const migrated = config.migrate ? config.migrate(parsed) : parsed - const merged = merge(defaults, migrated) - const next = JSON.stringify(merged) - if (legacyRaw !== next) current.setItem(key, next) return next } @@ -405,12 +410,11 @@ export function persisted( getItem: async (key) => { const raw = await current.getItem(key) if (raw !== null) { - const parsed = parse(raw) - if (parsed === undefined) return raw - - const migrated = config.migrate ? config.migrate(parsed) : parsed - const merged = merge(defaults, migrated) - const next = JSON.stringify(merged) + const next = normalize(defaults, raw, config.migrate) + if (next === undefined) { + await current.removeItem(key).catch(() => undefined) + return null + } if (raw !== next) await current.setItem(key, next) return next } @@ -421,16 +425,13 @@ export function persisted( const legacyRaw = await legacyStore.getItem(legacyKey) if (legacyRaw === null) continue - await current.setItem(key, legacyRaw) + const next = normalize(defaults, legacyRaw, config.migrate) + if (next === undefined) { + await legacyStore.removeItem(legacyKey).catch(() => undefined) + continue + } + await current.setItem(key, next) await legacyStore.removeItem(legacyKey) - - const parsed = parse(legacyRaw) - if (parsed === undefined) return legacyRaw - - const migrated = config.migrate ? config.migrate(parsed) : parsed - const merged = merge(defaults, migrated) - const next = JSON.stringify(merged) - if (legacyRaw !== next) await current.setItem(key, next) return next } diff --git a/packages/console/app/src/i18n/en.ts b/packages/console/app/src/i18n/en.ts index 1aecdb846f..08c716aba3 100644 --- a/packages/console/app/src/i18n/en.ts +++ b/packages/console/app/src/i18n/en.ts @@ -394,7 +394,7 @@ export const dict = { "workspace.settings.edit": "Edit", "workspace.billing.title": "Billing", - "workspace.billing.subtitle.beforeLink": "Manage payments methods.", + "workspace.billing.subtitle.beforeLink": "Manage payment methods.", "workspace.billing.contactUs": "Contact us", "workspace.billing.subtitle.afterLink": "if you have any questions.", "workspace.billing.currentBalance": "Current Balance", diff --git a/packages/console/app/src/i18n/no.ts b/packages/console/app/src/i18n/no.ts index 6f3151676f..a1c04bc0af 100644 --- a/packages/console/app/src/i18n/no.ts +++ b/packages/console/app/src/i18n/no.ts @@ -203,7 +203,7 @@ export const dict = { "zen.how.step2.link": "betale per forespørsel", "zen.how.step2.afterLink": "med null markeringer", "zen.how.step3.title": "Automatisk påfylling", - "zen.how.step3.body": "når saldoen din når $5, legger vi automatisk til $20", + "zen.how.step3.body": "når saldoen din når $5, fyller vi automatisk på $20", "zen.privacy.title": "Personvernet ditt er viktig for oss", "zen.privacy.beforeExceptions": "Alle Zen-modeller er vert i USA. Leverandører følger en nulloppbevaringspolicy og bruker ikke dataene dine til modelltrening, med", @@ -283,7 +283,7 @@ export const dict = { "changelog.empty": "Ingen endringsloggoppforinger funnet.", "changelog.viewJson": "Vis JSON", "workspace.nav.zen": "Zen", - "workspace.nav.apiKeys": "API Taster", + "workspace.nav.apiKeys": "API Nøkler", "workspace.nav.members": "Medlemmer", "workspace.nav.billing": "Fakturering", "workspace.nav.settings": "Innstillinger", @@ -320,7 +320,7 @@ export const dict = { "workspace.providers.edit": "Redigere", "workspace.providers.delete": "Slett", "workspace.providers.saving": "Lagrer...", - "workspace.providers.save": "Spare", + "workspace.providers.save": "Lagre", "workspace.providers.table.provider": "Leverandør", "workspace.providers.table.apiKey": "API nøkkel", "workspace.usage.title": "Brukshistorikk", @@ -330,21 +330,21 @@ export const dict = { "workspace.usage.table.model": "Modell", "workspace.usage.table.input": "Inndata", "workspace.usage.table.output": "Produksjon", - "workspace.usage.table.cost": "Koste", + "workspace.usage.table.cost": "Kostnad", "workspace.usage.breakdown.input": "Inndata", "workspace.usage.breakdown.cacheRead": "Cache lest", "workspace.usage.breakdown.cacheWrite": "Cache-skriving", "workspace.usage.breakdown.output": "Produksjon", "workspace.usage.breakdown.reasoning": "Argumentasjon", "workspace.usage.subscription": "abonnement (${{amount}})", - "workspace.cost.title": "Koste", + "workspace.cost.title": "Kostnad", "workspace.cost.subtitle": "Brukskostnader fordelt på modell.", "workspace.cost.allModels": "Alle modeller", "workspace.cost.allKeys": "Alle nøkler", "workspace.cost.deletedSuffix": "(slettet)", "workspace.cost.empty": "Ingen bruksdata tilgjengelig for den valgte perioden.", "workspace.cost.subscriptionShort": "sub", - "workspace.keys.title": "API Taster", + "workspace.keys.title": "API Nøkler", "workspace.keys.subtitle": "Administrer API-nøklene dine for å få tilgang til opencode-tjenester.", "workspace.keys.create": "Opprett API-nøkkel", "workspace.keys.placeholder": "Skriv inn nøkkelnavn", @@ -370,7 +370,7 @@ export const dict = { "workspace.members.edit": "Redigere", "workspace.members.delete": "Slett", "workspace.members.saving": "Lagrer...", - "workspace.members.save": "Spare", + "workspace.members.save": "Lagre", "workspace.members.table.email": "E-post", "workspace.members.table.role": "Rolle", "workspace.members.table.monthLimit": "Månedsgrense", @@ -383,7 +383,7 @@ export const dict = { "workspace.settings.workspaceName": "Navn på arbeidsområde", "workspace.settings.defaultName": "Misligholde", "workspace.settings.updating": "Oppdaterer...", - "workspace.settings.save": "Spare", + "workspace.settings.save": "Lagre", "workspace.settings.edit": "Redigere", "workspace.billing.title": "Fakturering", "workspace.billing.subtitle.beforeLink": "Administrer betalingsmåter.", @@ -407,22 +407,22 @@ export const dict = { "workspace.monthlyLimit.noLimit": "Ingen bruksgrense satt.", "workspace.monthlyLimit.currentUsage.beforeMonth": "Gjeldende bruk for", "workspace.monthlyLimit.currentUsage.beforeAmount": "er $", - "workspace.reload.title": "Last inn automatisk", - "workspace.reload.disabled.before": "Automatisk reload er", - "workspace.reload.disabled.state": "funksjonshemmet", - "workspace.reload.disabled.after": "Aktiver for å laste automatisk på nytt når balansen er lav.", - "workspace.reload.enabled.before": "Automatisk reload er", + "workspace.reload.title": "Automatisk påfylling", + "workspace.reload.disabled.before": "Automatisk påfylling er", + "workspace.reload.disabled.state": "deaktivert", + "workspace.reload.disabled.after": "Aktiver for å automatisk påfylle på nytt når saldoen er lav.", + "workspace.reload.enabled.before": "Automatisk påfylling er", "workspace.reload.enabled.state": "aktivert", - "workspace.reload.enabled.middle": "Vi laster på nytt", + "workspace.reload.enabled.middle": "Vi fyller på", "workspace.reload.processingFee": "behandlingsgebyr", - "workspace.reload.enabled.after": "når balansen når", + "workspace.reload.enabled.after": "når saldoen når", "workspace.reload.edit": "Redigere", "workspace.reload.enable": "Aktiver", - "workspace.reload.enableAutoReload": "Aktiver automatisk reload", + "workspace.reload.enableAutoReload": "Aktiver automatisk påfylling", "workspace.reload.reloadAmount": "Last inn $", "workspace.reload.whenBalanceReaches": "Når saldoen når $", "workspace.reload.saving": "Lagrer...", - "workspace.reload.save": "Spare", + "workspace.reload.save": "Lagre", "workspace.reload.failedAt": "Omlasting mislyktes kl", "workspace.reload.reason": "Grunn:", "workspace.reload.updatePaymentMethod": "Oppdater betalingsmåten og prøv på nytt.", @@ -436,7 +436,7 @@ export const dict = { "workspace.payments.table.receipt": "Kvittering", "workspace.payments.type.credit": "kreditt", "workspace.payments.type.subscription": "abonnement", - "workspace.payments.view": "Utsikt", + "workspace.payments.view": "Vis", "workspace.black.loading": "Laster inn...", "workspace.black.time.day": "dag", "workspace.black.time.days": "dager", diff --git a/packages/console/app/src/routes/zen/util/error.ts b/packages/console/app/src/routes/zen/util/error.ts index b97b734307..a1393eb7f9 100644 --- a/packages/console/app/src/routes/zen/util/error.ts +++ b/packages/console/app/src/routes/zen/util/error.ts @@ -1,13 +1,13 @@ export class AuthError extends Error {} export class CreditsError extends Error {} export class MonthlyLimitError extends Error {} -export class SubscriptionError extends Error { +export class UserLimitError extends Error {} +export class ModelError extends Error {} +export class FreeUsageLimitError extends Error {} +export class SubscriptionUsageLimitError extends Error { retryAfter?: number constructor(message: string, retryAfter?: number) { super(message) this.retryAfter = retryAfter } } -export class UserLimitError extends Error {} -export class ModelError extends Error {} -export class RateLimitError extends Error {} diff --git a/packages/console/app/src/routes/zen/util/handler.ts b/packages/console/app/src/routes/zen/util/handler.ts index af2a8c3e60..1afd25799c 100644 --- a/packages/console/app/src/routes/zen/util/handler.ts +++ b/packages/console/app/src/routes/zen/util/handler.ts @@ -18,10 +18,10 @@ import { AuthError, CreditsError, MonthlyLimitError, - SubscriptionError, UserLimitError, ModelError, - RateLimitError, + FreeUsageLimitError, + SubscriptionUsageLimitError, } from "./error" import { createBodyConverter, createStreamPartConverter, createResponseConverter, UsageInfo } from "./provider/provider" import { anthropicHelper } from "./provider/anthropic" @@ -52,7 +52,8 @@ export async function handler( type ModelInfo = Awaited> type ProviderInfo = Awaited> - const MAX_RETRIES = 3 + const MAX_FAILOVER_RETRIES = 3 + const MAX_429_RETRIES = 3 const FREE_WORKSPACES = [ "wrk_01K46JDFR0E75SG2Q8K172KF3Y", // frank "wrk_01K6W1A3VE0KMNVSCQT43BG2SX", // opencode bench @@ -111,7 +112,7 @@ export async function handler( ) logger.debug("REQUEST URL: " + reqUrl) logger.debug("REQUEST: " + reqBody.substring(0, 300) + "...") - const res = await fetch(reqUrl, { + const res = await fetchWith429Retry(reqUrl, { method: "POST", headers: (() => { const headers = new Headers(input.request.headers) @@ -304,9 +305,9 @@ export async function handler( { status: 401 }, ) - if (error instanceof RateLimitError || error instanceof SubscriptionError) { + if (error instanceof FreeUsageLimitError || error instanceof SubscriptionUsageLimitError) { const headers = new Headers() - if (error instanceof SubscriptionError && error.retryAfter) { + if (error instanceof SubscriptionUsageLimitError && error.retryAfter) { headers.set("retry-after", String(error.retryAfter)) } return new Response( @@ -369,7 +370,7 @@ export async function handler( if (provider) return provider } - if (retry.retryCount === MAX_RETRIES) { + if (retry.retryCount === MAX_FAILOVER_RETRIES) { return modelInfo.providers.find((provider) => provider.id === modelInfo.fallbackProvider) } @@ -520,7 +521,7 @@ export async function handler( timeUpdated: sub.timeFixedUpdated, }) if (result.status === "rate-limited") - throw new SubscriptionError( + throw new SubscriptionUsageLimitError( `Subscription quota exceeded. Retry in ${formatRetryTime(result.resetInSec)}.`, result.resetInSec, ) @@ -534,7 +535,7 @@ export async function handler( timeUpdated: sub.timeRollingUpdated, }) if (result.status === "rate-limited") - throw new SubscriptionError( + throw new SubscriptionUsageLimitError( `Subscription quota exceeded. Retry in ${formatRetryTime(result.resetInSec)}.`, result.resetInSec, ) @@ -597,6 +598,15 @@ export async function handler( providerInfo.apiKey = authInfo.provider.credentials } + async function fetchWith429Retry(url: string, options: RequestInit, retry = { count: 0 }) { + const res = await fetch(url, options) + if (res.status === 429 && retry.count < MAX_429_RETRIES) { + await new Promise((resolve) => setTimeout(resolve, Math.pow(2, retry.count) * 500)) + return fetchWith429Retry(url, options, { count: retry.count + 1 }) + } + return res + } + async function trackUsage( authInfo: AuthInfo, modelInfo: ModelInfo, diff --git a/packages/console/app/src/routes/zen/util/rateLimiter.ts b/packages/console/app/src/routes/zen/util/rateLimiter.ts index 90e10479c4..fafbc06e98 100644 --- a/packages/console/app/src/routes/zen/util/rateLimiter.ts +++ b/packages/console/app/src/routes/zen/util/rateLimiter.ts @@ -1,6 +1,6 @@ import { Database, eq, and, sql, inArray } from "@opencode-ai/console-core/drizzle/index.js" import { IpRateLimitTable } from "@opencode-ai/console-core/schema/ip.sql.js" -import { RateLimitError } from "./error" +import { FreeUsageLimitError } from "./error" import { logger } from "./logger" import { ZenData } from "@opencode-ai/console-core/model.js" @@ -34,7 +34,7 @@ export function createRateLimiter(limit: ZenData.RateLimit | undefined, rawIp: s ) const total = rows.reduce((sum, r) => sum + r.count, 0) logger.debug(`rate limit total: ${total}`) - if (total >= limitValue) throw new RateLimitError(`Rate limit exceeded. Please try again later.`) + if (total >= limitValue) throw new FreeUsageLimitError(`Rate limit exceeded. Please try again later.`) }, } } diff --git a/packages/desktop/src/i18n/index.ts b/packages/desktop/src/i18n/index.ts index 376769e282..7b1ebfe696 100644 --- a/packages/desktop/src/i18n/index.ts +++ b/packages/desktop/src/i18n/index.ts @@ -116,6 +116,15 @@ function parseRecord(value: unknown) { return value as Record } +function parseStored(value: unknown) { + if (typeof value !== "string") return value + try { + return JSON.parse(value) as unknown + } catch { + return value + } +} + function pickLocale(value: unknown): Locale | null { const direct = parseLocale(value) if (direct) return direct @@ -169,7 +178,7 @@ export function initI18n(): Promise { if (!store) return state.locale const raw = await store.get("language").catch(() => null) - const value = typeof raw === "string" ? JSON.parse(raw) : raw + const value = parseStored(raw) const next = pickLocale(value) ?? state.locale state.locale = next diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-model.tsx b/packages/opencode/src/cli/cmd/tui/component/dialog-model.tsx index 4ad92eeb83..c30b8d12a9 100644 --- a/packages/opencode/src/cli/cmd/tui/component/dialog-model.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/dialog-model.tsx @@ -2,7 +2,7 @@ import { createMemo, createSignal } from "solid-js" import { useLocal } from "@tui/context/local" import { useSync } from "@tui/context/sync" import { map, pipe, flatMap, entries, filter, sortBy, take } from "remeda" -import { DialogSelect, type DialogSelectRef } from "@tui/ui/dialog-select" +import { DialogSelect } from "@tui/ui/dialog-select" import { useDialog } from "@tui/ui/dialog" import { createDialogProviderOptions, DialogProvider } from "./dialog-provider" import { useKeybind } from "../context/keybind" @@ -20,96 +20,51 @@ export function DialogModel(props: { providerID?: string }) { const sync = useSync() const dialog = useDialog() const keybind = useKeybind() - const [ref, setRef] = createSignal>() const [query, setQuery] = createSignal("") const connected = useConnected() const providers = createDialogProviderOptions() - const showExtra = createMemo(() => { - if (!connected()) return false - if (props.providerID) return false - return true - }) + const showExtra = createMemo(() => connected() && !props.providerID) const options = createMemo(() => { - const q = query() - const needle = q.trim() + const needle = query().trim() const showSections = showExtra() && needle.length === 0 const favorites = connected() ? local.model.favorite() : [] const recents = local.model.recent() - const recentList = showSections - ? recents.filter( - (item) => !favorites.some((fav) => fav.providerID === item.providerID && fav.modelID === item.modelID), - ) - : [] - - const favoriteOptions = showSections - ? favorites.flatMap((item) => { - const provider = sync.data.provider.find((x) => x.id === item.providerID) - if (!provider) return [] - const model = provider.models[item.modelID] - if (!model) return [] - return [ - { - key: item, - value: { - providerID: provider.id, - modelID: model.id, - }, - title: model.name ?? item.modelID, - description: provider.name, - category: "Favorites", - disabled: provider.id === "opencode" && model.id.includes("-nano"), - footer: model.cost?.input === 0 && provider.id === "opencode" ? "Free" : undefined, - onSelect: () => { - dialog.clear() - local.model.set( - { - providerID: provider.id, - modelID: model.id, - }, - { recent: true }, - ) - }, + function toOptions(items: typeof favorites, category: string) { + if (!showSections) return [] + return items.flatMap((item) => { + const provider = sync.data.provider.find((x) => x.id === item.providerID) + if (!provider) return [] + const model = provider.models[item.modelID] + if (!model) return [] + return [ + { + key: item, + value: { providerID: provider.id, modelID: model.id }, + title: model.name ?? item.modelID, + description: provider.name, + category, + disabled: provider.id === "opencode" && model.id.includes("-nano"), + footer: model.cost?.input === 0 && provider.id === "opencode" ? "Free" : undefined, + onSelect: () => { + dialog.clear() + local.model.set({ providerID: provider.id, modelID: model.id }, { recent: true }) }, - ] - }) - : [] + }, + ] + }) + } - const recentOptions = showSections - ? recentList.flatMap((item) => { - const provider = sync.data.provider.find((x) => x.id === item.providerID) - if (!provider) return [] - const model = provider.models[item.modelID] - if (!model) return [] - return [ - { - key: item, - value: { - providerID: provider.id, - modelID: model.id, - }, - title: model.name ?? item.modelID, - description: provider.name, - category: "Recent", - disabled: provider.id === "opencode" && model.id.includes("-nano"), - footer: model.cost?.input === 0 && provider.id === "opencode" ? "Free" : undefined, - onSelect: () => { - dialog.clear() - local.model.set( - { - providerID: provider.id, - modelID: model.id, - }, - { recent: true }, - ) - }, - }, - ] - }) - : [] + const favoriteOptions = toOptions(favorites, "Favorites") + const recentOptions = toOptions( + recents.filter( + (item) => !favorites.some((fav) => fav.providerID === item.providerID && fav.modelID === item.modelID), + ), + "Recent", + ) const providerOptions = pipe( sync.data.provider, @@ -123,45 +78,26 @@ export function DialogModel(props: { providerID?: string }) { entries(), filter(([_, info]) => info.status !== "deprecated"), filter(([_, info]) => (props.providerID ? info.providerID === props.providerID : true)), - map(([model, info]) => { - const value = { - providerID: provider.id, - modelID: model, - } - return { - value, - title: info.name ?? model, - description: favorites.some( - (item) => item.providerID === value.providerID && item.modelID === value.modelID, - ) - ? "(Favorite)" - : undefined, - category: connected() ? provider.name : undefined, - disabled: provider.id === "opencode" && model.includes("-nano"), - footer: info.cost?.input === 0 && provider.id === "opencode" ? "Free" : undefined, - onSelect() { - dialog.clear() - local.model.set( - { - providerID: provider.id, - modelID: model, - }, - { recent: true }, - ) - }, - } - }), + map(([model, info]) => ({ + value: { providerID: provider.id, modelID: model }, + title: info.name ?? model, + description: favorites.some((item) => item.providerID === provider.id && item.modelID === model) + ? "(Favorite)" + : undefined, + category: connected() ? provider.name : undefined, + disabled: provider.id === "opencode" && model.includes("-nano"), + footer: info.cost?.input === 0 && provider.id === "opencode" ? "Free" : undefined, + onSelect() { + dialog.clear() + local.model.set({ providerID: provider.id, modelID: model }, { recent: true }) + }, + })), filter((x) => { if (!showSections) return true - const value = x.value - const inFavorites = favorites.some( - (item) => item.providerID === value.providerID && item.modelID === value.modelID, - ) - if (inFavorites) return false - const inRecents = recents.some( - (item) => item.providerID === value.providerID && item.modelID === value.modelID, - ) - if (inRecents) return false + if (favorites.some((item) => item.providerID === x.value.providerID && item.modelID === x.value.modelID)) + return false + if (recents.some((item) => item.providerID === x.value.providerID && item.modelID === x.value.modelID)) + return false return true }), sortBy( @@ -175,21 +111,19 @@ export function DialogModel(props: { providerID?: string }) { const popularProviders = !connected() ? pipe( providers(), - map((option) => { - return { - ...option, - category: "Popular providers", - } - }), + map((option) => ({ + ...option, + category: "Popular providers", + })), take(6), ) : [] - // Search shows a single merged list (favorites inline) if (needle) { - const filteredProviders = fuzzysort.go(needle, providerOptions, { keys: ["title", "category"] }).map((x) => x.obj) - const filteredPopular = fuzzysort.go(needle, popularProviders, { keys: ["title"] }).map((x) => x.obj) - return [...filteredProviders, ...filteredPopular] + return [ + ...fuzzysort.go(needle, providerOptions, { keys: ["title", "category"] }).map((x) => x.obj), + ...fuzzysort.go(needle, popularProviders, { keys: ["title"] }).map((x) => x.obj), + ] } return [...favoriteOptions, ...recentOptions, ...providerOptions, ...popularProviders] @@ -199,13 +133,11 @@ export function DialogModel(props: { providerID?: string }) { props.providerID ? sync.data.provider.find((x) => x.id === props.providerID) : null, ) - const title = createMemo(() => { - if (provider()) return provider()!.name - return "Select model" - }) + const title = createMemo(() => provider()?.name ?? "Select model") return ( - [number]["value"]> + options={options()} keybind={[ { keybind: keybind.all.model_provider_list?.[0], @@ -223,12 +155,11 @@ export function DialogModel(props: { providerID?: string }) { }, }, ]} - ref={setRef} onFilter={setQuery} + flat={true} skipFilter={true} title={title()} current={local.model.current()} - options={options()} /> ) } diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-provider.tsx b/packages/opencode/src/cli/cmd/tui/component/dialog-provider.tsx index f8be5577b3..9682bee4ea 100644 --- a/packages/opencode/src/cli/cmd/tui/component/dialog-provider.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/dialog-provider.tsx @@ -26,82 +26,67 @@ export function createDialogProviderOptions() { const sync = useSync() const dialog = useDialog() const sdk = useSDK() - const connected = createMemo(() => new Set(sync.data.provider_next.connected)) const options = createMemo(() => { return pipe( sync.data.provider_next.all, sortBy((x) => PROVIDER_PRIORITY[x.id] ?? 99), - map((provider) => { - const isConnected = connected().has(provider.id) - return { - title: provider.name, - value: provider.id, - description: { - opencode: "(Recommended)", - anthropic: "(Claude Max or API key)", - openai: "(ChatGPT Plus/Pro or API key)", - }[provider.id], - category: provider.id in PROVIDER_PRIORITY ? "Popular" : "Other", - footer: isConnected ? "Connected" : undefined, - async onSelect() { - const methods = sync.data.provider_auth[provider.id] ?? [ - { - type: "api", - label: "API key", - }, - ] - let index: number | null = 0 - if (methods.length > 1) { - index = await new Promise((resolve) => { - dialog.replace( - () => ( - ({ - title: x.label, - value: index, - }))} - onSelect={(option) => resolve(option.value)} - /> - ), - () => resolve(null), - ) - }) - } - if (index == null) return - const method = methods[index] - if (method.type === "oauth") { - const result = await sdk.client.provider.oauth.authorize({ - providerID: provider.id, - method: index, - }) - if (result.data?.method === "code") { - dialog.replace(() => ( - ({ + title: provider.name, + value: provider.id, + description: { + opencode: "(Recommended)", + anthropic: "(Claude Max or API key)", + openai: "(ChatGPT Plus/Pro or API key)", + }[provider.id], + category: provider.id in PROVIDER_PRIORITY ? "Popular" : "Other", + async onSelect() { + const methods = sync.data.provider_auth[provider.id] ?? [ + { + type: "api", + label: "API key", + }, + ] + let index: number | null = 0 + if (methods.length > 1) { + index = await new Promise((resolve) => { + dialog.replace( + () => ( + ({ + title: x.label, + value: index, + }))} + onSelect={(option) => resolve(option.value)} /> - )) - } - if (result.data?.method === "auto") { - dialog.replace(() => ( - - )) - } + ), + () => resolve(null), + ) + }) + } + if (index == null) return + const method = methods[index] + if (method.type === "oauth") { + const result = await sdk.client.provider.oauth.authorize({ + providerID: provider.id, + method: index, + }) + if (result.data?.method === "code") { + dialog.replace(() => ( + + )) } - if (method.type === "api") { - return dialog.replace(() => ) + if (result.data?.method === "auto") { + dialog.replace(() => ( + + )) } - }, - } - }), + } + if (method.type === "api") { + return dialog.replace(() => ) + } + }, + })), ) }) return options @@ -124,7 +109,6 @@ function AutoMethod(props: AutoMethodProps) { const dialog = useDialog() const sync = useSync() const toast = useToast() - const [hover, setHover] = createSignal(false) useKeyboard((evt) => { if (evt.name === "c" && !evt.ctrl && !evt.meta) { @@ -155,16 +139,9 @@ function AutoMethod(props: AutoMethodProps) { {props.title} - setHover(true)} - onMouseOut={() => setHover(false)} - onMouseUp={() => dialog.clear()} - > - esc - + dialog.clear()}> + esc + diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-status.tsx b/packages/opencode/src/cli/cmd/tui/component/dialog-status.tsx index f3cd54db6e..3b6b5ef218 100644 --- a/packages/opencode/src/cli/cmd/tui/component/dialog-status.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/dialog-status.tsx @@ -3,8 +3,7 @@ import { fileURLToPath } from "bun" import { useTheme } from "../context/theme" import { useDialog } from "@tui/ui/dialog" import { useSync } from "@tui/context/sync" -import { For, Match, Switch, Show, createMemo, createSignal } from "solid-js" -import { Installation } from "@/installation" +import { For, Match, Switch, Show, createMemo } from "solid-js" export type DialogStatusProps = {} @@ -12,7 +11,6 @@ export function DialogStatus() { const sync = useSync() const { theme } = useTheme() const dialog = useDialog() - const [hover, setHover] = createSignal(false) const enabledFormatters = createMemo(() => sync.data.formatter.filter((f) => f.enabled)) @@ -47,18 +45,10 @@ export function DialogStatus() { Status - setHover(true)} - onMouseOut={() => setHover(false)} - onMouseUp={() => dialog.clear()} - > - esc - + dialog.clear()}> + esc + - OpenCode v{Installation.VERSION} 0} fallback={No MCP Servers}> {Object.keys(sync.data.mcp).length} MCP Servers diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/header.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/header.tsx index 5e814c3d21..0c5ea9a857 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/header.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/session/header.tsx @@ -7,7 +7,6 @@ import { SplitBorder } from "@tui/component/border" import type { AssistantMessage, Session } from "@opencode-ai/sdk/v2" import { useCommandDialog } from "@tui/component/dialog-command" import { useKeybind } from "../../context/keybind" -import { Installation } from "@/installation" import { useTerminalDimensions } from "@opentui/solid" const Title = (props: { session: Accessor }) => { @@ -87,10 +86,7 @@ export function Header() { Subagent session - - - v{Installation.VERSION} - + - <box flexDirection="row" gap={1} flexShrink={0}> - <ContextInfo context={context} cost={cost} /> - <text fg={theme.textMuted}>v{Installation.VERSION}</text> - </box> + <ContextInfo context={context} cost={cost} /> </box> </Match> </Switch> diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx index 4440466777..68e9e3b1d0 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx @@ -17,7 +17,7 @@ import { useRoute, useRouteData } from "@tui/context/route" import { useSync } from "@tui/context/sync" import { SplitBorder } from "@tui/component/border" import { Spinner } from "@tui/component/spinner" -import { useTheme } from "@tui/context/theme" +import { selectedForeground, useTheme } from "@tui/context/theme" import { BoxRenderable, ScrollBoxRenderable, @@ -1152,7 +1152,8 @@ function UserMessage(props: { const { theme } = useTheme() const [hover, setHover] = createSignal(false) const queued = createMemo(() => props.pending && props.message.id > props.pending) - const color = createMemo(() => (queued() ? theme.accent : local.agent.color(props.message.agent))) + const color = createMemo(() => local.agent.color(props.message.agent)) + const queuedFg = createMemo(() => selectedForeground(theme, color())) const metadataVisible = createMemo(() => queued() || ctx.showTimestamps()) const compaction = createMemo(() => props.parts.find((x) => x.type === "compaction")) @@ -1214,7 +1215,7 @@ function UserMessage(props: { } > <text fg={theme.textMuted}> - <span style={{ bg: theme.accent, fg: theme.backgroundPanel, bold: true }}> QUEUED </span> + <span style={{ bg: color(), fg: queuedFg(), bold: true }}> QUEUED </span> </text> </Show> </box> diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-alert.tsx b/packages/opencode/src/cli/cmd/tui/ui/dialog-alert.tsx index 8b4b614767..642c73b485 100644 --- a/packages/opencode/src/cli/cmd/tui/ui/dialog-alert.tsx +++ b/packages/opencode/src/cli/cmd/tui/ui/dialog-alert.tsx @@ -2,7 +2,6 @@ import { TextAttributes } from "@opentui/core" import { useTheme } from "../context/theme" import { useDialog, type DialogContext } from "./dialog" import { useKeyboard } from "@opentui/solid" -import { createSignal } from "solid-js" export type DialogAlertProps = { title: string @@ -13,7 +12,6 @@ export type DialogAlertProps = { export function DialogAlert(props: DialogAlertProps) { const dialog = useDialog() const { theme } = useTheme() - const [hover, setHover] = createSignal(false) useKeyboard((evt) => { if (evt.name === "return") { @@ -27,16 +25,9 @@ export function DialogAlert(props: DialogAlertProps) { <text attributes={TextAttributes.BOLD} fg={theme.text}> {props.title} </text> - <box - paddingLeft={1} - paddingRight={1} - backgroundColor={hover() ? theme.primary : undefined} - onMouseOver={() => setHover(true)} - onMouseOut={() => setHover(false)} - onMouseUp={() => dialog.clear()} - > - <text fg={hover() ? theme.selectedListItemText : theme.textMuted}>esc</text> - </box> + <text fg={theme.textMuted} onMouseUp={() => dialog.clear()}> + esc + </text> </box> <box paddingBottom={1}> <text fg={theme.textMuted}>{props.message}</text> diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-confirm.tsx b/packages/opencode/src/cli/cmd/tui/ui/dialog-confirm.tsx index 7d9b74cdea..b86bd43251 100644 --- a/packages/opencode/src/cli/cmd/tui/ui/dialog-confirm.tsx +++ b/packages/opencode/src/cli/cmd/tui/ui/dialog-confirm.tsx @@ -2,7 +2,7 @@ import { TextAttributes } from "@opentui/core" import { useTheme } from "../context/theme" import { useDialog, type DialogContext } from "./dialog" import { createStore } from "solid-js/store" -import { createSignal, For } from "solid-js" +import { For } from "solid-js" import { useKeyboard } from "@opentui/solid" import { Locale } from "@/util/locale" @@ -16,7 +16,6 @@ export type DialogConfirmProps = { export function DialogConfirm(props: DialogConfirmProps) { const dialog = useDialog() const { theme } = useTheme() - const [hover, setHover] = createSignal(false) const [store, setStore] = createStore({ active: "confirm" as "confirm" | "cancel", }) @@ -38,16 +37,9 @@ export function DialogConfirm(props: DialogConfirmProps) { <text attributes={TextAttributes.BOLD} fg={theme.text}> {props.title} </text> - <box - paddingLeft={1} - paddingRight={1} - backgroundColor={hover() ? theme.primary : undefined} - onMouseOver={() => setHover(true)} - onMouseOut={() => setHover(false)} - onMouseUp={() => dialog.clear()} - > - <text fg={hover() ? theme.selectedListItemText : theme.textMuted}>esc</text> - </box> + <text fg={theme.textMuted} onMouseUp={() => dialog.clear()}> + esc + </text> </box> <box paddingBottom={1}> <text fg={theme.textMuted}>{props.message}</text> diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-export-options.tsx b/packages/opencode/src/cli/cmd/tui/ui/dialog-export-options.tsx index 957467c5d7..1e8d09bb0b 100644 --- a/packages/opencode/src/cli/cmd/tui/ui/dialog-export-options.tsx +++ b/packages/opencode/src/cli/cmd/tui/ui/dialog-export-options.tsx @@ -2,7 +2,7 @@ import { TextareaRenderable, TextAttributes } from "@opentui/core" import { useTheme } from "../context/theme" import { useDialog, type DialogContext } from "./dialog" import { createStore } from "solid-js/store" -import { createSignal, onMount, Show, type JSX } from "solid-js" +import { onMount, Show, type JSX } from "solid-js" import { useKeyboard } from "@opentui/solid" export type DialogExportOptionsProps = { @@ -25,7 +25,6 @@ export function DialogExportOptions(props: DialogExportOptionsProps) { const dialog = useDialog() const { theme } = useTheme() let textarea: TextareaRenderable - const [hover, setHover] = createSignal(false) const [store, setStore] = createStore({ thinking: props.defaultThinking, toolDetails: props.defaultToolDetails, @@ -81,16 +80,9 @@ export function DialogExportOptions(props: DialogExportOptionsProps) { <text attributes={TextAttributes.BOLD} fg={theme.text}> Export Options </text> - <box - paddingLeft={1} - paddingRight={1} - backgroundColor={hover() ? theme.primary : undefined} - onMouseOver={() => setHover(true)} - onMouseOut={() => setHover(false)} - onMouseUp={() => dialog.clear()} - > - <text fg={hover() ? theme.selectedListItemText : theme.textMuted}>esc</text> - </box> + <text fg={theme.textMuted} onMouseUp={() => dialog.clear()}> + esc + </text> </box> <box gap={1}> <box> diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-help.tsx b/packages/opencode/src/cli/cmd/tui/ui/dialog-help.tsx index f56347d4af..4e45279303 100644 --- a/packages/opencode/src/cli/cmd/tui/ui/dialog-help.tsx +++ b/packages/opencode/src/cli/cmd/tui/ui/dialog-help.tsx @@ -3,13 +3,11 @@ import { useTheme } from "@tui/context/theme" import { useDialog } from "./dialog" import { useKeyboard } from "@opentui/solid" import { useKeybind } from "@tui/context/keybind" -import { createSignal } from "solid-js" export function DialogHelp() { const dialog = useDialog() const { theme } = useTheme() const keybind = useKeybind() - const [hover, setHover] = createSignal(false) useKeyboard((evt) => { if (evt.name === "return" || evt.name === "escape") { @@ -23,16 +21,9 @@ export function DialogHelp() { <text attributes={TextAttributes.BOLD} fg={theme.text}> Help </text> - <box - paddingLeft={1} - paddingRight={1} - backgroundColor={hover() ? theme.primary : undefined} - onMouseOver={() => setHover(true)} - onMouseOut={() => setHover(false)} - onMouseUp={() => dialog.clear()} - > - <text fg={hover() ? theme.selectedListItemText : theme.textMuted}>esc/enter</text> - </box> + <text fg={theme.textMuted} onMouseUp={() => dialog.clear()}> + esc/enter + </text> </box> <box paddingBottom={1}> <text fg={theme.textMuted}> diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-prompt.tsx b/packages/opencode/src/cli/cmd/tui/ui/dialog-prompt.tsx index 03814e17d9..b1b05a0f1a 100644 --- a/packages/opencode/src/cli/cmd/tui/ui/dialog-prompt.tsx +++ b/packages/opencode/src/cli/cmd/tui/ui/dialog-prompt.tsx @@ -1,7 +1,7 @@ import { TextareaRenderable, TextAttributes } from "@opentui/core" import { useTheme } from "../context/theme" import { useDialog, type DialogContext } from "./dialog" -import { createSignal, onMount, type JSX } from "solid-js" +import { onMount, type JSX } from "solid-js" import { useKeyboard } from "@opentui/solid" export type DialogPromptProps = { @@ -17,7 +17,6 @@ export function DialogPrompt(props: DialogPromptProps) { const dialog = useDialog() const { theme } = useTheme() let textarea: TextareaRenderable - const [hover, setHover] = createSignal(false) useKeyboard((evt) => { if (evt.name === "return") { @@ -40,16 +39,9 @@ export function DialogPrompt(props: DialogPromptProps) { <text attributes={TextAttributes.BOLD} fg={theme.text}> {props.title} </text> - <box - paddingLeft={1} - paddingRight={1} - backgroundColor={hover() ? theme.primary : undefined} - onMouseOver={() => setHover(true)} - onMouseOut={() => setHover(false)} - onMouseUp={() => dialog.clear()} - > - <text fg={hover() ? theme.selectedListItemText : theme.textMuted}>esc</text> - </box> + <text fg={theme.textMuted} onMouseUp={() => dialog.clear()}> + esc + </text> </box> <box gap={1}> {props.description} diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx b/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx index 7792900bcf..151f73cf7c 100644 --- a/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx +++ b/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx @@ -1,7 +1,7 @@ import { InputRenderable, RGBA, ScrollBoxRenderable, TextAttributes } from "@opentui/core" import { useTheme, selectedForeground } from "@tui/context/theme" import { entries, filter, flatMap, groupBy, pipe, take } from "remeda" -import { batch, createEffect, createMemo, createSignal, For, Show, type JSX, on } from "solid-js" +import { batch, createEffect, createMemo, For, Show, type JSX, on } from "solid-js" import { createStore } from "solid-js/store" import { useKeyboard, useTerminalDimensions } from "@opentui/solid" import * as fuzzysort from "fuzzysort" @@ -15,6 +15,7 @@ export interface DialogSelectProps<T> { title: string placeholder?: string options: DialogSelectOption<T>[] + flat?: boolean ref?: (ref: DialogSelectRef<T>) => void onMove?: (option: DialogSelectOption<T>) => void onFilter?: (query: string) => void @@ -49,7 +50,6 @@ export type DialogSelectRef<T> = { export function DialogSelect<T>(props: DialogSelectProps<T>) { const dialog = useDialog() const { theme } = useTheme() - const [hover, setHover] = createSignal(false) const [store, setStore] = createStore({ selected: 0, filter: "", @@ -101,7 +101,10 @@ export function DialogSelect<T>(props: DialogSelectProps<T>) { setStore("input", "keyboard") }) - const grouped = createMemo(() => { + const flatten = createMemo(() => props.flat && store.filter.length > 0) + + const grouped = createMemo<[string, DialogSelectOption<T>[]][]>(() => { + if (flatten()) return [["", filtered()]] const result = pipe( filtered(), groupBy((x) => x.category ?? ""), @@ -118,10 +121,16 @@ export function DialogSelect<T>(props: DialogSelectProps<T>) { ) }) + const rows = createMemo(() => { + const headers = grouped().reduce((acc, [category], i) => { + if (!category) return acc + return acc + (i > 0 ? 2 : 1) + }, 0) + return flat().length + headers + }) + const dimensions = useTerminalDimensions() - const height = createMemo(() => - Math.min(flat().length + grouped().length * 2 - 1, Math.floor(dimensions().height / 2) - 6), - ) + const height = createMemo(() => Math.min(rows(), Math.floor(dimensions().height / 2) - 6)) const selected = createMemo(() => flat()[store.selected]) @@ -227,16 +236,9 @@ export function DialogSelect<T>(props: DialogSelectProps<T>) { <text fg={theme.text} attributes={TextAttributes.BOLD}> {props.title} </text> - <box - paddingLeft={1} - paddingRight={1} - backgroundColor={hover() ? theme.primary : undefined} - onMouseOver={() => setHover(true)} - onMouseOut={() => setHover(false)} - onMouseUp={() => dialog.clear()} - > - <text fg={hover() ? theme.selectedListItemText : theme.textMuted}>esc</text> - </box> + <text fg={theme.textMuted} onMouseUp={() => dialog.clear()}> + esc + </text> </box> <box paddingTop={1}> <input @@ -319,7 +321,7 @@ export function DialogSelect<T>(props: DialogSelectProps<T>) { > <Option title={option.title} - footer={option.footer} + footer={flatten() ? (option.category ?? option.footer) : option.footer} description={option.description !== category ? option.description : undefined} active={active()} current={current()} diff --git a/packages/opencode/src/installation/index.ts b/packages/opencode/src/installation/index.ts index d18c9e31a1..47278bd562 100644 --- a/packages/opencode/src/installation/index.ts +++ b/packages/opencode/src/installation/index.ts @@ -148,6 +148,16 @@ export namespace Installation { break case "brew": { const formula = await getBrewFormula() + if (formula.includes("/")) { + cmd = + $`brew tap anomalyco/tap && cd "$(brew --repo anomalyco/tap)" && git pull --ff-only && brew upgrade ${formula}`.env( + { + HOMEBREW_NO_AUTO_UPDATE: "1", + ...process.env, + }, + ) + break + } cmd = $`brew upgrade ${formula}`.env({ HOMEBREW_NO_AUTO_UPDATE: "1", ...process.env, @@ -188,14 +198,19 @@ export namespace Installation { if (detectedMethod === "brew") { const formula = await getBrewFormula() - if (formula === "opencode") { - return fetch("https://formulae.brew.sh/api/formula/opencode.json") - .then((res) => { - if (!res.ok) throw new Error(res.statusText) - return res.json() - }) - .then((data: any) => data.versions.stable) + if (formula.includes("/")) { + const infoJson = await $`brew info --json=v2 ${formula}`.quiet().text() + const info = JSON.parse(infoJson) + const version = info.formulae?.[0]?.versions?.stable + if (!version) throw new Error(`Could not detect version for tap formula: ${formula}`) + return version } + return fetch("https://formulae.brew.sh/api/formula/opencode.json") + .then((res) => { + if (!res.ok) throw new Error(res.statusText) + return res.json() + }) + .then((data: any) => data.versions.stable) } if (detectedMethod === "npm" || detectedMethod === "bun" || detectedMethod === "pnpm") { diff --git a/packages/opencode/src/pty/index.ts b/packages/opencode/src/pty/index.ts index a27ee9a744..7a07e3ef32 100644 --- a/packages/opencode/src/pty/index.ts +++ b/packages/opencode/src/pty/index.ts @@ -15,6 +15,17 @@ export namespace Pty { const BUFFER_LIMIT = 1024 * 1024 * 2 const BUFFER_CHUNK = 64 * 1024 + const encoder = new TextEncoder() + + // WebSocket control frame: 0x00 + UTF-8 JSON (currently { cursor }). + const meta = (cursor: number) => { + const json = JSON.stringify({ cursor }) + const bytes = encoder.encode(json) + const out = new Uint8Array(bytes.length + 1) + out[0] = 0 + out.set(bytes, 1) + return out + } const pty = lazy(async () => { const { spawn } = await import("bun-pty") @@ -68,6 +79,8 @@ export namespace Pty { info: Info process: IPty buffer: string + bufferCursor: number + cursor: number subscribers: Set<WSContext> } @@ -139,23 +152,27 @@ export namespace Pty { info, process: ptyProcess, buffer: "", + bufferCursor: 0, + cursor: 0, subscribers: new Set(), } state().set(id, session) ptyProcess.onData((data) => { - let open = false + session.cursor += data.length + for (const ws of session.subscribers) { if (ws.readyState !== 1) { session.subscribers.delete(ws) continue } - open = true ws.send(data) } - if (open) return + session.buffer += data if (session.buffer.length <= BUFFER_LIMIT) return - session.buffer = session.buffer.slice(-BUFFER_LIMIT) + const excess = session.buffer.length - BUFFER_LIMIT + session.buffer = session.buffer.slice(excess) + session.bufferCursor += excess }) ptyProcess.onExit(({ exitCode }) => { log.info("session exited", { id, exitCode }) @@ -215,28 +232,47 @@ export namespace Pty { } } - export function connect(id: string, ws: WSContext) { + export function connect(id: string, ws: WSContext, cursor?: number) { const session = state().get(id) if (!session) { ws.close() return } log.info("client connected to session", { id }) - session.subscribers.add(ws) - if (session.buffer) { - const buffer = session.buffer.length <= BUFFER_LIMIT ? session.buffer : session.buffer.slice(-BUFFER_LIMIT) - session.buffer = "" + + const start = session.bufferCursor + const end = session.cursor + + const from = + cursor === -1 ? end : typeof cursor === "number" && Number.isSafeInteger(cursor) ? Math.max(0, cursor) : 0 + + const data = (() => { + if (!session.buffer) return "" + if (from >= end) return "" + const offset = Math.max(0, from - start) + if (offset >= session.buffer.length) return "" + return session.buffer.slice(offset) + })() + + if (data) { try { - for (let i = 0; i < buffer.length; i += BUFFER_CHUNK) { - ws.send(buffer.slice(i, i + BUFFER_CHUNK)) + for (let i = 0; i < data.length; i += BUFFER_CHUNK) { + ws.send(data.slice(i, i + BUFFER_CHUNK)) } } catch { - session.subscribers.delete(ws) - session.buffer = buffer ws.close() return } } + + try { + ws.send(meta(end)) + } catch { + ws.close() + return + } + + session.subscribers.add(ws) return { onMessage: (message: string | ArrayBuffer) => { session.process.write(String(message)) diff --git a/packages/opencode/src/server/routes/pty.ts b/packages/opencode/src/server/routes/pty.ts index d1f3820cb8..93584970a4 100644 --- a/packages/opencode/src/server/routes/pty.ts +++ b/packages/opencode/src/server/routes/pty.ts @@ -151,11 +151,18 @@ export const PtyRoutes = lazy(() => validator("param", z.object({ ptyID: z.string() })), upgradeWebSocket((c) => { const id = c.req.param("ptyID") + const cursor = (() => { + const value = c.req.query("cursor") + if (!value) return + const parsed = Number(value) + if (!Number.isSafeInteger(parsed) || parsed < -1) return + return parsed + })() let handler: ReturnType<typeof Pty.connect> if (!Pty.get(id)) throw new Error("Session not found") return { onOpen(_event, ws) { - handler = Pty.connect(id, ws) + handler = Pty.connect(id, ws, cursor) }, onMessage(event) { handler?.onMessage(String(event.data)) diff --git a/packages/opencode/src/session/prompt/anthropic-20250930.txt b/packages/opencode/src/session/prompt/anthropic-20250930.txt index 9af9602488..e15080e6c8 100644 --- a/packages/opencode/src/session/prompt/anthropic-20250930.txt +++ b/packages/opencode/src/session/prompt/anthropic-20250930.txt @@ -56,7 +56,7 @@ user: which file contains the implementation of foo? assistant: src/foo.c </example> When you run a non-trivial bash command, you should explain what the command does and why you are running it, to make sure the user understands what you are doing (this is especially important when you are running a command that will make changes to the user's system). -Remember that your output will be displayed on a command line interface. Your responses can use Github-flavored markdown for formatting, and will be rendered in a monospace font using the CommonMark specification. +Remember that your output will be displayed on a command line interface. Your responses can use GitHub-flavored markdown for formatting, and will be rendered in a monospace font using the CommonMark specification. Output text to communicate with the user; all text you output outside of tool use is displayed to the user. Only use tools to complete tasks. Never use tools like Bash or code comments as means to communicate with the user during the session. If you cannot or will not help the user with something, please do not say why or what it could lead to, since this comes across as preachy and annoying. Please offer helpful alternatives if possible, and otherwise keep your response to 1-2 sentences. Only use emojis if the user explicitly requests it. Avoid using emojis in all communication unless asked. diff --git a/packages/opencode/src/session/prompt/anthropic.txt b/packages/opencode/src/session/prompt/anthropic.txt index f9050a37bf..21d9c0e9f2 100644 --- a/packages/opencode/src/session/prompt/anthropic.txt +++ b/packages/opencode/src/session/prompt/anthropic.txt @@ -13,7 +13,7 @@ When the user directly asks about OpenCode (eg. "can OpenCode do...", "does Open # Tone and style - Only use emojis if the user explicitly requests it. Avoid using emojis in all communication unless asked. -- Your output will be displayed on a command line interface. Your responses should be short and concise. You can use Github-flavored markdown for formatting, and will be rendered in a monospace font using the CommonMark specification. +- Your output will be displayed on a command line interface. Your responses should be short and concise. You can use GitHub-flavored markdown for formatting, and will be rendered in a monospace font using the CommonMark specification. - Output text to communicate with the user; all text you output outside of tool use is displayed to the user. Only use tools to complete tasks. Never use tools like Bash or code comments as means to communicate with the user during the session. - NEVER create files unless they're absolutely necessary for achieving your goal. ALWAYS prefer editing an existing file to creating a new one. This includes markdown files. diff --git a/packages/opencode/src/session/prompt/beast.txt b/packages/opencode/src/session/prompt/beast.txt index 974d9a265e..e92e4d020f 100644 --- a/packages/opencode/src/session/prompt/beast.txt +++ b/packages/opencode/src/session/prompt/beast.txt @@ -76,7 +76,7 @@ Carefully read the issue and think hard about a plan to solve it before coding. - Create a todo list in markdown format to track your progress. - Each time you complete a step, check it off using `[x]` syntax. - Each time you check off a step, display the updated todo list to the user. -- Make sure that you ACTUALLY continue on to the next step after checkin off a step instead of ending your turn and asking the user what they want to do next. +- Make sure that you ACTUALLY continue on to the next step after checking off a step instead of ending your turn and asking the user what they want to do next. ## 6. Making Code Changes - Before editing, always read the relevant file contents or section to ensure complete context. diff --git a/packages/opencode/src/session/prompt/codex_header.txt b/packages/opencode/src/session/prompt/codex_header.txt index b4cf311cac..d595cadb0e 100644 --- a/packages/opencode/src/session/prompt/codex_header.txt +++ b/packages/opencode/src/session/prompt/codex_header.txt @@ -60,7 +60,7 @@ You are producing plain text that will later be styled by the CLI. Follow these ## Final answer structure and style guidelines -- Plain text; CLI handles styling. Use structure only when it helps scanability. +- Plain text; CLI handles styling. Use structure only when it helps scannability. - Headers: optional; short Title Case (1-3 words) wrapped in **…**; no blank line before the first bullet; add only if they truly help. - Bullets: use - ; merge related points; keep to one line when possible; 4–6 per list ordered by importance; keep phrasing consistent. - Monospace: backticks for commands/paths/env vars/code ids and inline examples; use for literal keyword bullets; never combine with **. diff --git a/packages/opencode/src/session/prompt/copilot-gpt-5.txt b/packages/opencode/src/session/prompt/copilot-gpt-5.txt index f8e3e6b8c9..87cab043bd 100644 --- a/packages/opencode/src/session/prompt/copilot-gpt-5.txt +++ b/packages/opencode/src/session/prompt/copilot-gpt-5.txt @@ -39,7 +39,7 @@ incremental steps - use the todo tool to track your progress. - What are the edge cases? - What are the potential pitfalls? - How does this fit into the larger context of the codebase? -- What are the dependencies and interactions with other parts of the codee +- What are the dependencies and interactions with other parts of the code ## 2. Codebase Investigation - Explore relevant files and directories. diff --git a/packages/opencode/src/session/prompt/qwen.txt b/packages/opencode/src/session/prompt/qwen.txt index 5e7ce86559..d87fc37957 100644 --- a/packages/opencode/src/session/prompt/qwen.txt +++ b/packages/opencode/src/session/prompt/qwen.txt @@ -12,7 +12,7 @@ When the user directly asks about opencode (eg 'can opencode do...', 'does openc # Tone and style You should be concise, direct, and to the point. When you run a non-trivial bash command, you should explain what the command does and why you are running it, to make sure the user understands what you are doing (this is especially important when you are running a command that will make changes to the user's system). -Remember that your output will be displayed on a command line interface. Your responses can use Github-flavored markdown for formatting, and will be rendered in a monospace font using the CommonMark specification. +Remember that your output will be displayed on a command line interface. Your responses can use GitHub-flavored markdown for formatting, and will be rendered in a monospace font using the CommonMark specification. Output text to communicate with the user; all text you output outside of tool use is displayed to the user. Only use tools to complete tasks. Never use tools like Bash or code comments as means to communicate with the user during the session. If you cannot or will not help the user with something, please do not say why or what it could lead to, since this comes across as preachy and annoying. Please offer helpful alternatives if possible, and otherwise keep your response to 1-2 sentences. Only use emojis if the user explicitly requests it. Avoid using emojis in all communication unless asked. diff --git a/packages/opencode/src/session/prompt/trinity.txt b/packages/opencode/src/session/prompt/trinity.txt index 9d7ae1a61b..28ee4c4f26 100644 --- a/packages/opencode/src/session/prompt/trinity.txt +++ b/packages/opencode/src/session/prompt/trinity.txt @@ -2,7 +2,7 @@ You are opencode, an interactive CLI tool that helps users with software enginee # Tone and style You should be concise, direct, and to the point. When you run a non-trivial bash command, you should explain what the command does and why you are running it, to make sure the user understands what you are doing (this is especially important when you are running a command that will make changes to the user's system). -Remember that your output will be displayed on a command line interface. Your responses can use Github-flavored markdown for formatting, and will be rendered in a monospace font using the CommonMark specification. +Remember that your output will be displayed on a command line interface. Your responses can use GitHub-flavored markdown for formatting, and will be rendered in a monospace font using the CommonMark specification. Output text to communicate with the user; all text you output outside of tool use is displayed to the user. Only use tools to complete tasks. Never use tools like Bash or code comments as means to communicate with the user during the session. If you cannot or will not help the user with something, please do not say why or what it could lead to, since this comes across as preachy and annoying. Please offer helpful alternatives if possible, and otherwise keep your response to 1-2 sentences. Only use emojis if the user explicitly requests it. Avoid using emojis in all communication unless asked. diff --git a/packages/opencode/src/session/summary.ts b/packages/opencode/src/session/summary.ts index 6fdc82f59a..b92fc9979f 100644 --- a/packages/opencode/src/session/summary.ts +++ b/packages/opencode/src/session/summary.ts @@ -9,8 +9,6 @@ import { Identifier } from "@/id/id" import { Snapshot } from "@/snapshot" import { Log } from "@/util/log" -import path from "path" -import { Instance } from "@/project/instance" import { Storage } from "@/storage/storage" import { Bus } from "@/bus" @@ -91,25 +89,13 @@ export namespace SessionSummary { ) async function summarizeSession(input: { sessionID: string; messages: MessageV2.WithParts[] }) { - const files = new Set( - input.messages - .flatMap((x) => x.parts) - .filter((x) => x.type === "patch") - .flatMap((x) => x.files) - .map((x) => path.relative(Instance.worktree, x).replaceAll("\\", "/")), - ) - const diffs = await computeDiff({ messages: input.messages }).then((x) => - x.filter((x) => { - return files.has(x.file) - }), - ) - await Session.setSummary({ - sessionID: input.sessionID, - summary: { + const diffs = await computeDiff({ messages: input.messages }) + await Session.update(input.sessionID, (draft) => { + draft.summary = { additions: diffs.reduce((sum, x) => sum + x.additions, 0), deletions: diffs.reduce((sum, x) => sum + x.deletions, 0), files: diffs.length, - }, + } }) await Storage.write(["session_diff", input.sessionID], diffs) Bus.publish(Session.Event.Diff, { @@ -207,7 +193,6 @@ export namespace SessionSummary { for (const part of item.parts) { if (part.type === "step-finish" && part.snapshot) { to = part.snapshot - break } } } diff --git a/packages/opencode/src/tool/bash.txt b/packages/opencode/src/tool/bash.txt index 9fbc9fcf37..47e9378e75 100644 --- a/packages/opencode/src/tool/bash.txt +++ b/packages/opencode/src/tool/bash.txt @@ -87,7 +87,7 @@ Important notes: - If there are no changes to commit (i.e., no untracked files and no modifications), do not create an empty commit # Creating pull requests -Use the gh command via the Bash tool for ALL GitHub-related tasks including working with issues, pull requests, checks, and releases. If given a Github URL use the gh command to get the information needed. +Use the gh command via the Bash tool for ALL GitHub-related tasks including working with issues, pull requests, checks, and releases. If given a GitHub URL use the gh command to get the information needed. IMPORTANT: When the user asks you to create a pull request, follow these steps carefully: @@ -112,4 +112,4 @@ Important: - Return the PR URL when you're done, so the user can see it # Other common operations -- View comments on a Github PR: gh api repos/foo/bar/pulls/123/comments +- View comments on a GitHub PR: gh api repos/foo/bar/pulls/123/comments diff --git a/packages/opencode/src/worktree/index.ts b/packages/opencode/src/worktree/index.ts index 54f46e70b1..8cca71bb3d 100644 --- a/packages/opencode/src/worktree/index.ts +++ b/packages/opencode/src/worktree/index.ts @@ -220,6 +220,44 @@ export namespace Worktree { return [outputText(result.stderr), outputText(result.stdout)].filter(Boolean).join("\n") } + function failed(result: { stdout?: Uint8Array; stderr?: Uint8Array }) { + return [outputText(result.stderr), outputText(result.stdout)].filter(Boolean).flatMap((chunk) => + chunk + .split("\n") + .map((line) => line.trim()) + .flatMap((line) => { + const match = line.match(/^warning:\s+failed to remove\s+(.+):\s+/i) + if (!match) return [] + const value = match[1]?.trim().replace(/^['"]|['"]$/g, "") + if (!value) return [] + return [value] + }), + ) + } + + async function prune(root: string, entries: string[]) { + const base = await canonical(root) + await Promise.all( + entries.map(async (entry) => { + const target = await canonical(path.resolve(root, entry)) + if (target === base) return + if (!target.startsWith(`${base}${path.sep}`)) return + await fs.rm(target, { recursive: true, force: true }).catch(() => undefined) + }), + ) + } + + async function sweep(root: string) { + const first = await $`git clean -ffdx`.quiet().nothrow().cwd(root) + if (first.exitCode === 0) return first + + const entries = failed(first) + if (!entries.length) return first + + await prune(root, entries) + return $`git clean -ffdx`.quiet().nothrow().cwd(root) + } + async function canonical(input: string) { const abs = path.resolve(input) const real = await fs.realpath(abs).catch(() => abs) @@ -538,7 +576,7 @@ export namespace Worktree { throw new ResetFailedError({ message: errorText(resetToTarget) || "Failed to reset worktree to target" }) } - const clean = await $`git clean -fdx`.quiet().nothrow().cwd(worktreePath) + const clean = await sweep(worktreePath) if (clean.exitCode !== 0) { throw new ResetFailedError({ message: errorText(clean) || "Failed to clean worktree" }) } diff --git a/packages/ui/src/components/toast.css b/packages/ui/src/components/toast.css index ed7ba4a20e..de547f9c78 100644 --- a/packages/ui/src/components/toast.css +++ b/packages/ui/src/components/toast.css @@ -7,7 +7,9 @@ flex-direction: column; gap: 8px; max-width: min(400px, calc(100vw - 64px)); + max-height: calc(100dvh - 96px); width: 100%; + overflow: hidden; pointer-events: none; [data-slot="toast-list"] { @@ -17,6 +19,8 @@ list-style: none; margin: 0; padding: 0; + max-height: 100%; + overflow-y: auto; } } @@ -26,6 +30,8 @@ align-items: flex-start; gap: 20px; padding: 16px 20px; + max-height: min(420px, calc(100dvh - 96px)); + overflow: hidden; pointer-events: auto; transition: all 150ms ease-out; @@ -91,8 +97,10 @@ display: flex; flex-direction: column; gap: 2px; + min-height: 0; min-width: 0; - overflow: hidden; + overflow-x: hidden; + overflow-y: auto; } [data-slot="toast-title"] { diff --git a/packages/web/src/content/docs/ar/acp.mdx b/packages/web/src/content/docs/ar/acp.mdx index 9f4f950a54..1919e42682 100644 --- a/packages/web/src/content/docs/ar/acp.mdx +++ b/packages/web/src/content/docs/ar/acp.mdx @@ -142,13 +142,13 @@ require("codecompanion").setup({ ## الدعم -يعمل OpenCode عبر ACP بالطريقة نفسها التي يعمل بها في الطرفية. جميع الميزات مدعومة: +يعمل OpenCode عبر ACP بالطريقة نفسها التي يعمل بها في terminal. جميع الميزات مدعومة: :::note بعض أوامر الشرطة المائلة المضمنة مثل `/undo` و`/redo` غير مدعومة حاليا. ::: -- الأدوات المضمنة (عمليات الملفات، أوامر الطرفية، إلخ.) +- الأدوات المضمنة (عمليات الملفات، أوامر terminal، إلخ.) - الأدوات المخصصة وأوامر الشرطة المائلة - خوادم MCP المضبوطة في إعدادات OpenCode - قواعد خاصة بالمشروع من `AGENTS.md` diff --git a/packages/web/src/content/docs/ar/agents.mdx b/packages/web/src/content/docs/ar/agents.mdx index 59d43d313a..0d68244421 100644 --- a/packages/web/src/content/docs/ar/agents.mdx +++ b/packages/web/src/content/docs/ar/agents.mdx @@ -63,7 +63,7 @@ _الوضع_: `primary` - `file edits`: جميع عمليات الكتابة والتصحيح (patches) والتحرير - `bash`: جميع أوامر bash -يفيد هذا الوكيل عندما تريد من النموذج تحليل الشفرة أو اقتراح تغييرات أو إنشاء خطط بدون إجراء أي تعديلات فعلية على قاعدة الشفرة. +يفيد هذا الوكيل عندما تريد من LLM تحليل الشفرة أو اقتراح تغييرات أو إنشاء خطط بدون إجراء أي تعديلات فعلية على قاعدة الشفرة. --- @@ -235,7 +235,7 @@ Provide constructive feedback without making direct changes. ### درجة الحرارة -تحكم في العشوائية والإبداع في ردود النموذج عبر إعداد `temperature`. +تحكم في العشوائية والإبداع في ردود LLM عبر إعداد `temperature`. القيم الأقل تجعل الردود أكثر تركيزا وحتمية، بينما تزيد القيم الأعلى من الإبداع والتنوع. diff --git a/packages/web/src/content/docs/ar/cli.mdx b/packages/web/src/content/docs/ar/cli.mdx index 4fb16186e2..54cd105430 100644 --- a/packages/web/src/content/docs/ar/cli.mdx +++ b/packages/web/src/content/docs/ar/cli.mdx @@ -1,11 +1,11 @@ --- -title: سطر الأوامر -description: خيارات وأوامر سطر أوامر OpenCode. +title: CLI +description: أوامر وخيارات CLI في OpenCode. --- import { Tabs, TabItem } from "@astrojs/starlight/components" -يبدأ سطر أوامر OpenCode افتراضيا واجهة [TUI](/docs/tui) عند تشغيله بدون أي معاملات. +يبدأ CLI الخاص بـ OpenCode افتراضيا واجهة [TUI](/docs/tui) عند تشغيله بدون أي معاملات. ```bash opencode @@ -21,7 +21,7 @@ opencode run "Explain how closures work in JavaScript" ### tui -بدء واجهة المستخدم الطرفية (TUI) الخاصة بـ OpenCode. +بدء واجهة المستخدم terminal (TUI) الخاصة بـ OpenCode. ```bash opencode [project] @@ -44,7 +44,7 @@ opencode [project] ## الأوامر -يتضمن سطر أوامر OpenCode أيضا الأوامر التالية. +يتضمن CLI الخاص بـ OpenCode أيضا الأوامر التالية. --- @@ -60,7 +60,7 @@ opencode agent [command] ### attach -إرفاق طرفية بخادم الواجهة الخلفية لـ OpenCode قيد التشغيل بالفعل، والذي تم تشغيله عبر الأمرين `serve` أو `web`. +إرفاق terminal بخادم الواجهة الخلفية لـ OpenCode قيد التشغيل بالفعل، والذي تم تشغيله عبر الأمرين `serve` أو `web`. ```bash opencode attach [url] @@ -562,7 +562,7 @@ opencode upgrade v0.1.48 | `OPENCODE_CONFIG_CONTENT` | string | محتوى تهيئة JSON مُضمّن | | `OPENCODE_DISABLE_AUTOUPDATE` | boolean | تعطيل التحقق التلقائي من التحديثات | | `OPENCODE_DISABLE_PRUNE` | boolean | تعطيل تنقية البيانات القديمة | -| `OPENCODE_DISABLE_TERMINAL_TITLE` | boolean | تعطيل تحديث عنوان الطرفية تلقائيا | +| `OPENCODE_DISABLE_TERMINAL_TITLE` | boolean | تعطيل تحديث عنوان terminal تلقائيا | | `OPENCODE_PERMISSION` | string | تهيئة أذونات JSON مُضمّنة | | `OPENCODE_DISABLE_DEFAULT_PLUGINS` | boolean | تعطيل الإضافات الافتراضية | | `OPENCODE_DISABLE_LSP_DOWNLOAD` | boolean | تعطيل تنزيل خوادم LSP تلقائيا | diff --git a/packages/web/src/content/docs/ar/commands.mdx b/packages/web/src/content/docs/ar/commands.mdx index 323bb32efa..3c16359c82 100644 --- a/packages/web/src/content/docs/ar/commands.mdx +++ b/packages/web/src/content/docs/ar/commands.mdx @@ -160,7 +160,7 @@ with the following content: $3 --- -### خرج الصدفة (Shell) +### خرج shell استخدم _!`command`_ لحقن خرج [أمر bash](/docs/tui#bash-commands) داخل مُطالبتك. diff --git a/packages/web/src/content/docs/ar/config.mdx b/packages/web/src/content/docs/ar/config.mdx index 24b7869d0c..fa3fa94628 100644 --- a/packages/web/src/content/docs/ar/config.mdx +++ b/packages/web/src/content/docs/ar/config.mdx @@ -172,7 +172,7 @@ opencode run "Hello world" - `scroll_acceleration.enabled` - تفعيل تسارع التمرير بأسلوب macOS. **له أولوية على `scroll_speed`.** - `scroll_speed` - مُضاعِف سرعة تمرير مخصص (الافتراضي: `3`، الحد الأدنى: `1`). يتم تجاهله إذا كان `scroll_acceleration.enabled` مساويًا لـ `true`. -- `diff_style` - التحكم في عرض `diff`. القيمة `"auto"` تتكيف مع عرض الطرفية، و`"stacked"` تعرض عمودًا واحدًا دائمًا. +- `diff_style` - التحكم في عرض `diff`. القيمة `"auto"` تتكيف مع عرض terminal، و`"stacked"` تعرض عمودًا واحدًا دائمًا. [تعرف على المزيد حول استخدام TUI هنا](/docs/tui). diff --git a/packages/web/src/content/docs/ar/ecosystem.mdx b/packages/web/src/content/docs/ar/ecosystem.mdx index 89a4c42610..df3a4c7ddb 100644 --- a/packages/web/src/content/docs/ar/ecosystem.mdx +++ b/packages/web/src/content/docs/ar/ecosystem.mdx @@ -52,19 +52,19 @@ description: مشاريع وتكاملات مبنية باستخدام OpenCode. ## المشاريع -| الاسم | الوصف | -| ------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------- | -| [kimaki](https://github.com/remorses/kimaki) | بوت Discord للتحكم بجلسات OpenCode، مبني على SDK | -| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | ملحق Neovim لموجهات تراعي المحرر، مبني على API | -| [portal](https://github.com/hosenur/portal) | واجهة ويب تركز على الجوال لـ OpenCode عبر Tailscale/VPN | -| [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | قالب لبناء ملحقات OpenCode | -| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | واجهة Neovim لـ opencode - وكيل برمجة بالذكاء الاصطناعي يعمل في الطرفية | -| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | موفر Vercel AI SDK لاستخدام OpenCode عبر @opencode-ai/sdk | -| [OpenChamber](https://github.com/btriapitsyn/openchamber) | تطبيق ويب/سطح مكتب وامتداد VS Code لـ OpenCode | -| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | ملحق Obsidian يدمج OpenCode داخل واجهة Obsidian | -| [OpenWork](https://github.com/different-ai/openwork) | بديل مفتوح المصدر لـ Claude Cowork، مدعوم بـ OpenCode | -| [ocx](https://github.com/kdcokenny/ocx) | مدير امتدادات OpenCode مع ملفات تعريف محمولة ومعزولة. | -| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | تطبيق عميل لسطح المكتب والويب والجوال وعن بُعد لـ OpenCode | +| الاسم | الوصف | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| [kimaki](https://github.com/remorses/kimaki) | بوت Discord للتحكم بجلسات OpenCode، مبني على SDK | +| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | ملحق Neovim لموجهات تراعي المحرر، مبني على API | +| [portal](https://github.com/hosenur/portal) | واجهة ويب تركز على الجوال لـ OpenCode عبر Tailscale/VPN | +| [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | قالب لبناء ملحقات OpenCode | +| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | واجهة Neovim لـ opencode - وكيل برمجة بالذكاء الاصطناعي يعمل في terminal | +| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | موفر Vercel AI SDK لاستخدام OpenCode عبر @opencode-ai/sdk | +| [OpenChamber](https://github.com/btriapitsyn/openchamber) | تطبيق ويب/سطح مكتب وامتداد VS Code لـ OpenCode | +| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | ملحق Obsidian يدمج OpenCode داخل واجهة Obsidian | +| [OpenWork](https://github.com/different-ai/openwork) | بديل مفتوح المصدر لـ Claude Cowork، مدعوم بـ OpenCode | +| [ocx](https://github.com/kdcokenny/ocx) | مدير امتدادات OpenCode مع ملفات تعريف محمولة ومعزولة. | +| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | تطبيق عميل لسطح المكتب والويب والجوال وعن بُعد لـ OpenCode | --- diff --git a/packages/web/src/content/docs/ar/ide.mdx b/packages/web/src/content/docs/ar/ide.mdx index 676c5717ad..354d95a07d 100644 --- a/packages/web/src/content/docs/ar/ide.mdx +++ b/packages/web/src/content/docs/ar/ide.mdx @@ -3,14 +3,14 @@ title: IDE description: امتداد OpenCode لـ VS Code و Cursor وغيرها من بيئات التطوير --- -يتكامل OpenCode مع VS Code و Cursor أو أي IDE يدعم الطرفية. ما عليك سوى تشغيل `opencode` في الطرفية للبدء. +يتكامل OpenCode مع VS Code و Cursor أو أي IDE يدعم terminal. ما عليك سوى تشغيل `opencode` في terminal للبدء. --- ## الاستخدام -- **تشغيل سريع**: استخدم `Cmd+Esc` (Mac) أو `Ctrl+Esc` (Windows/Linux) لفتح OpenCode في عرض طرفية مقسّم، أو للتركيز على جلسة طرفية موجودة إذا كانت قيد التشغيل بالفعل. -- **جلسة جديدة**: استخدم `Cmd+Shift+Esc` (Mac) أو `Ctrl+Shift+Esc` (Windows/Linux) لبدء جلسة طرفية جديدة لـ OpenCode حتى لو كانت هناك جلسة مفتوحة. يمكنك أيضا النقر على زر OpenCode في واجهة المستخدم. +- **تشغيل سريع**: استخدم `Cmd+Esc` (Mac) أو `Ctrl+Esc` (Windows/Linux) لفتح OpenCode في عرض terminal مقسّم، أو للتركيز على جلسة terminal موجودة إذا كانت قيد التشغيل بالفعل. +- **جلسة جديدة**: استخدم `Cmd+Shift+Esc` (Mac) أو `Ctrl+Shift+Esc` (Windows/Linux) لبدء جلسة terminal جديدة لـ OpenCode حتى لو كانت هناك جلسة مفتوحة. يمكنك أيضا النقر على زر OpenCode في واجهة المستخدم. - **وعي بالسياق**: شارك تلقائيا تحديدك الحالي أو تبويبك مع OpenCode. - **اختصارات الإشارة إلى الملفات**: استخدم `Cmd+Option+K` (Mac) أو `Alt+Ctrl+K` (Linux/Windows) لإدراج مراجع الملفات. مثلا: `@File#L37-42`. @@ -21,7 +21,7 @@ description: امتداد OpenCode لـ VS Code و Cursor وغيرها من بي لتثبيت OpenCode على VS Code والتفرعات الشائعة مثل Cursor و Windsurf و VSCodium: 1. افتح VS Code -2. افتح الطرفية المدمجة +2. افتح terminal المدمجة 3. شغّل `opencode` - سيتم تثبيت الامتداد تلقائيا أما إذا كنت تريد استخدام IDE الخاص بك عند تشغيل `/editor` أو `/export` من واجهة TUI، فستحتاج إلى ضبط `export EDITOR="code --wait"`. [اعرف المزيد](/docs/tui/#editor-setup). @@ -38,8 +38,8 @@ description: امتداد OpenCode لـ VS Code و Cursor وغيرها من بي إذا فشل تثبيت الامتداد تلقائيا: -- تأكد من أنك تشغّل `opencode` داخل الطرفية المدمجة. -- تأكد من تثبيت واجهة سطر الأوامر (CLI) الخاصة بـ IDE لديك: +- تأكد من أنك تشغّل `opencode` داخل terminal المدمجة. +- تأكد من تثبيت CLI الخاصة بـ IDE لديك: - لـ VS Code: أمر `code` - لـ Cursor: أمر `cursor` - لـ Windsurf: أمر `windsurf` diff --git a/packages/web/src/content/docs/ar/index.mdx b/packages/web/src/content/docs/ar/index.mdx index 41198d0c75..ead30d4962 100644 --- a/packages/web/src/content/docs/ar/index.mdx +++ b/packages/web/src/content/docs/ar/index.mdx @@ -7,9 +7,9 @@ import { Tabs, TabItem } from "@astrojs/starlight/components" import config from "../../../../config.mjs" export const console = config.console -[**OpenCode**](/) هو وكيل ترميز بالذكاء الاصطناعي مفتوح المصدر. يتوفر كواجهة طرفية، وتطبيق لسطح المكتب، أو إضافة لبيئة تطوير متكاملة (IDE). +[**OpenCode**](/) هو وكيل ترميز بالذكاء الاصطناعي مفتوح المصدر. يتوفر كواجهة terminal، وتطبيق لسطح المكتب، أو إضافة لبيئة تطوير متكاملة (IDE). -![واجهة OpenCode الطرفية مع سمة opencode](../../../assets/lander/screenshot.png) +![واجهة OpenCode في terminal مع سمة opencode](../../../assets/lander/screenshot.png) لنبدأ. @@ -17,9 +17,9 @@ export const console = config.console #### المتطلبات -لاستخدام OpenCode في الطرفية، ستحتاج إلى: +لاستخدام OpenCode في terminal، ستحتاج إلى: -1. محاكي طرفية حديث مثل: +1. محاكي terminal حديث مثل: - [WezTerm](https://wezterm.org) متعدد المنصات - [Alacritty](https://alacritty.org) متعدد المنصات - [Ghostty](https://ghostty.org) على Linux وmacOS @@ -249,10 +249,10 @@ How is authentication handled in @packages/functions/src/api/index.ts ``` :::tip - اسحب الصور وأفلِتها داخل الطرفية لإضافتها إلى الطلب. + اسحب الصور وأفلِتها داخل terminal لإضافتها إلى الطلب. ::: - يستطيع OpenCode فحص أي صور تزوده بها وإضافتها إلى الطلب. يمكنك فعل ذلك عبر سحب الصورة وإفلاتها داخل الطرفية. + يستطيع OpenCode فحص أي صور تزوده بها وإضافتها إلى الطلب. يمكنك فعل ذلك عبر سحب الصورة وإفلاتها داخل terminal. 3. **ابنِ الميزة** diff --git a/packages/web/src/content/docs/ar/keybinds.mdx b/packages/web/src/content/docs/ar/keybinds.mdx index f4d278f46d..f07eaed37b 100644 --- a/packages/web/src/content/docs/ar/keybinds.mdx +++ b/packages/web/src/content/docs/ar/keybinds.mdx @@ -107,7 +107,7 @@ description: خصّص اختصارات لوحة المفاتيح. ## مفتاح القائد -يستخدم OpenCode مفتاح `leader` لمعظم اختصارات لوحة المفاتيح. يساعد ذلك على تجنّب التعارضات في الطرفية لديك. +يستخدم OpenCode مفتاح `leader` لمعظم اختصارات لوحة المفاتيح. يساعد ذلك على تجنّب التعارضات في terminal لديك. افتراضيا، يكون `ctrl+x` هو مفتاح القائد، وتتطلّب معظم الإجراءات أن تضغط أولا مفتاح القائد ثم الاختصار. على سبيل المثال، لبدء جلسة جديدة اضغط `ctrl+x` أولا ثم اضغط `n`. @@ -154,7 +154,7 @@ description: خصّص اختصارات لوحة المفاتيح. ## مفتاح Shift+Enter -بعض الطرفيات لا ترسل مفاتيح التعديل مع Enter افتراضيا. قد تحتاج إلى ضبط طرفيتك لإرسال `Shift+Enter` كسلسلة هروب. +بعض تطبيقات terminal لا ترسل مفاتيح التعديل مع Enter افتراضيا. قد تحتاج إلى ضبط terminal لإرسال `Shift+Enter` كسلسلة هروب. ### Windows Terminal diff --git a/packages/web/src/content/docs/ar/lsp.mdx b/packages/web/src/content/docs/ar/lsp.mdx index 1e8b013e4c..541b48ecc9 100644 --- a/packages/web/src/content/docs/ar/lsp.mdx +++ b/packages/web/src/content/docs/ar/lsp.mdx @@ -3,7 +3,7 @@ title: خوادم LSP description: يتكامل OpenCode مع خوادم LSP لديك. --- -يتكامل OpenCode مع بروتوكول خادم اللغة (LSP) لمساعدة النموذج اللغوي الكبير على التفاعل مع قاعدة الشيفرة لديك. ويستخدم التشخيصات لتزويد النموذج بتغذية راجعة. +يتكامل OpenCode مع بروتوكول خادم اللغة (LSP) لمساعدة LLM على التفاعل مع قاعدة الشيفرة لديك. ويستخدم التشخيصات لتزويد LLM بتغذية راجعة. --- diff --git a/packages/web/src/content/docs/ar/models.mdx b/packages/web/src/content/docs/ar/models.mdx index 64cd96bfeb..dcb6aa519e 100644 --- a/packages/web/src/content/docs/ar/models.mdx +++ b/packages/web/src/content/docs/ar/models.mdx @@ -204,7 +204,7 @@ description: تهيئة مزوّد LLM والنموذج. عند بدء تشغيل OpenCode، يتحقق من النماذج وفق ترتيب الأولوية التالي: -1. خيار سطر الأوامر `--model` أو `-m`. الصيغة هي نفسها الموجودة في ملف الإعدادات: `provider_id/model_id`. +1. خيار CLI `--model` أو `-m`. الصيغة هي نفسها الموجودة في ملف الإعدادات: `provider_id/model_id`. 2. قائمة النماذج في إعدادات OpenCode. diff --git a/packages/web/src/content/docs/ar/modes.mdx b/packages/web/src/content/docs/ar/modes.mdx index 767fcb4144..f4889819aa 100644 --- a/packages/web/src/content/docs/ar/modes.mdx +++ b/packages/web/src/content/docs/ar/modes.mdx @@ -36,7 +36,7 @@ description: أوضاع مختلفة لحالات استخدام مختلفة. - `write` - لا يمكن إنشاء ملفات جديدة - `edit` - لا يمكن تعديل الملفات الموجودة، باستثناء الملفات الموجودة في `.opencode/plans/*.md` لتفصيل الخطة نفسها - `patch` - لا يمكن تطبيق التصحيحات -- `bash` - لا يمكن تنفيذ أوامر الصدفة +- `bash` - لا يمكن تنفيذ أوامر shell يكون هذا الوضع مفيدًا عندما تريد من الذكاء الاصطناعي تحليل الشيفرة، أو اقتراح تغييرات، أو إنشاء خطط دون إجراء أي تعديلات فعلية على قاعدة الشيفرة لديك. @@ -227,7 +227,7 @@ Provide constructive feedback without making direct changes. | الأداة | الوصف | | ----------- | -------------------------- | -| `bash` | تنفيذ أوامر الصدفة | +| `bash` | تنفيذ أوامر shell | | `edit` | تعديل الملفات الموجودة | | `write` | إنشاء ملفات جديدة | | `read` | قراءة محتويات الملفات | diff --git a/packages/web/src/content/docs/ar/network.mdx b/packages/web/src/content/docs/ar/network.mdx index 5abb901759..47a95ec278 100644 --- a/packages/web/src/content/docs/ar/network.mdx +++ b/packages/web/src/content/docs/ar/network.mdx @@ -26,7 +26,7 @@ export NO_PROXY=localhost,127.0.0.1 تتواصل واجهة TUI مع خادم HTTP محلي. يجب تجاوز الوكيل لهذا الاتصال لمنع حلقات التوجيه. ::: -يمكنك إعداد منفذ الخادم واسم المضيف باستخدام [أعلام سطر الأوامر](/docs/cli#run). +يمكنك إعداد منفذ الخادم واسم المضيف باستخدام [أعلام CLI](/docs/cli#run). --- @@ -54,4 +54,4 @@ export HTTPS_PROXY=http://username:password@proxy.example.com:8080 export NODE_EXTRA_CA_CERTS=/path/to/ca-cert.pem ``` -يعمل ذلك لكل من اتصالات الوكيل والوصول المباشر إلى واجهات برمجة التطبيقات. +يعمل ذلك لكل من اتصالات الوكيل والوصول المباشر إلى APIs. diff --git a/packages/web/src/content/docs/ar/permissions.mdx b/packages/web/src/content/docs/ar/permissions.mdx index e08e5478fa..ee22c951d4 100644 --- a/packages/web/src/content/docs/ar/permissions.mdx +++ b/packages/web/src/content/docs/ar/permissions.mdx @@ -134,7 +134,7 @@ description: تحكّم في الإجراءات التي تتطلب موافقة - `glob` — مطابقة أسماء الملفات (يطابق نمط الـ glob) - `grep` — البحث في المحتوى (يطابق نمط regex) - `list` — سرد الملفات في دليل (يطابق مسار الدليل) -- `bash` — تشغيل أوامر الصدفة (يطابق الأوامر المُحلَّلة مثل `git status --porcelain`) +- `bash` — تشغيل أوامر shell (يطابق الأوامر المُحلَّلة مثل `git status --porcelain`) - `task` — تشغيل وكلاء فرعيين (يطابق نوع الوكيل الفرعي) - `skill` — تحميل مهارة (يطابق اسم المهارة) - `lsp` — تشغيل استعلامات LSP (حاليًا دون قواعد دقيقة) diff --git a/packages/web/src/content/docs/ar/plugins.mdx b/packages/web/src/content/docs/ar/plugins.mdx index 5191a0ab68..d7c025bbc3 100644 --- a/packages/web/src/content/docs/ar/plugins.mdx +++ b/packages/web/src/content/docs/ar/plugins.mdx @@ -192,7 +192,7 @@ export const MyPlugin: Plugin = async ({ project, client, $, directory, worktree - `todo.updated` -#### أحداث الصدفة +#### أحداث shell - `shell.env` @@ -260,7 +260,7 @@ export const EnvProtection = async ({ project, client, $, directory, worktree }) ### حقن متغيرات البيئة -احقن متغيرات البيئة في جميع عمليات تنفيذ الصدفة (أدوات الذكاء الاصطناعي وطرفيات المستخدم): +احقن متغيرات البيئة في جميع عمليات تنفيذ shell (أدوات الذكاء الاصطناعي وterminal المستخدم): ```javascript title=".opencode/plugins/inject-env.js" export const InjectEnvPlugin = async () => { diff --git a/packages/web/src/content/docs/ar/providers.mdx b/packages/web/src/content/docs/ar/providers.mdx index 9927123ab1..db89bc17c1 100644 --- a/packages/web/src/content/docs/ar/providers.mdx +++ b/packages/web/src/content/docs/ar/providers.mdx @@ -282,9 +282,9 @@ OpenCode Zen هي قائمة نماذج يوفّرها فريق OpenCode وقد ##### استخدام مفاتيح API -يمكنك أيضا اختيار **Create an API Key** إذا لم يكن لديك اشتراك Pro/Max. سيفتح ذلك المتصفح أيضا ويطلب منك تسجيل الدخول إلى Anthropic ويعطيك رمزا يمكنك لصقه في الطرفية. +يمكنك أيضا اختيار **Create an API Key** إذا لم يكن لديك اشتراك Pro/Max. سيفتح ذلك المتصفح أيضا ويطلب منك تسجيل الدخول إلى Anthropic ويعطيك رمزا يمكنك لصقه في terminal. -أو إذا كان لديك مفتاح API بالفعل، يمكنك اختيار **Manually enter API Key** ولصقه في الطرفية. +أو إذا كان لديك مفتاح API بالفعل، يمكنك اختيار **Manually enter API Key** ولصقه في terminal. --- @@ -661,7 +661,7 @@ OpenCode Zen هي قائمة نماذج يوفّرها فريق OpenCode وقد 2. انقر **Add new token** 3. Name: `OpenCode`، Scopes: `api` 4. انسخ الرمز (يبدأ بـ `glpat-`) - 5. أدخله في الطرفية + 5. أدخله في terminal 3. شغّل الأمر `/models` لعرض النماذج المتاحة. @@ -1324,7 +1324,7 @@ npm install -g opencode-helicone-session ##### استخدام مفاتيح API -إذا كان لديك مفتاح API بالفعل، يمكنك اختيار **Manually enter API Key** ولصقه في الطرفية. +إذا كان لديك مفتاح API بالفعل، يمكنك اختيار **Manually enter API Key** ولصقه في terminal. --- diff --git a/packages/web/src/content/docs/ar/sdk.mdx b/packages/web/src/content/docs/ar/sdk.mdx index e806e27e64..83cdcad764 100644 --- a/packages/web/src/content/docs/ar/sdk.mdx +++ b/packages/web/src/content/docs/ar/sdk.mdx @@ -93,7 +93,7 @@ const client = createOpencodeClient({ ## الأنواع -تتضمن SDK تعريفات TypeScript لجميع أنواع واجهات برمجة التطبيقات. استوردها مباشرة: +تتضمن SDK تعريفات TypeScript لجميع أنواع API. استوردها مباشرة: ```typescript import type { Session, Message, Part } from "@opencode-ai/sdk" @@ -117,7 +117,7 @@ try { --- -## واجهات برمجة التطبيقات +## APIs توفر SDK جميع واجهات الخادم عبر عميل آمن للأنواع. diff --git a/packages/web/src/content/docs/ar/server.mdx b/packages/web/src/content/docs/ar/server.mdx index d72412106b..017a81eafa 100644 --- a/packages/web/src/content/docs/ar/server.mdx +++ b/packages/web/src/content/docs/ar/server.mdx @@ -46,7 +46,7 @@ OPENCODE_SERVER_PASSWORD=your-password opencode serve ### كيف يعمل -عند تشغيل `opencode` يبدأ تشغيل واجهة طرفية تفاعلية (TUI) وخادما. تكون الـ TUI هي +عند تشغيل `opencode` يبدأ تشغيل واجهة terminal تفاعلية (TUI) وخادما. تكون الـ TUI هي العميل الذي يتحدث إلى الخادم. يوفّر الخادم نقطة نهاية لمواصفة OpenAPI 3.1. وتُستخدم هذه النقطة أيضا لتوليد [SDK](/docs/sdk). @@ -56,7 +56,7 @@ OPENCODE_SERVER_PASSWORD=your-password opencode serve تتيح هذه البنية لـ opencode دعم عدة عملاء وتمكّنك من التفاعل مع opencode برمجيا. -يمكنك تشغيل `opencode serve` لبدء خادم مستقل. إذا كانت واجهة opencode الطرفية (TUI) +يمكنك تشغيل `opencode serve` لبدء خادم مستقل. إذا كانت واجهة opencode في terminal (TUI) قيد التشغيل، فسيبدأ `opencode serve` خادما جديدا. --- @@ -177,7 +177,7 @@ http://<hostname>:<port>/doc | `GET` | `/session/:id/message/:messageID` | الحصول على تفاصيل الرسالة | يعيد `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` | | `POST` | `/session/:id/prompt_async` | إرسال رسالة بشكل غير متزامن (بدون انتظار) | المتن: مثل `/session/:id/message`، يعيد `204 No Content` | | `POST` | `/session/:id/command` | تنفيذ أمر شرطة مائلة (slash) | المتن: `{ messageID?, agent?, model?, command, arguments }`، يعيد `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` | -| `POST` | `/session/:id/shell` | تشغيل أمر في الصدفة (shell) | المتن: `{ agent, model?, command }`، يعيد `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` | +| `POST` | `/session/:id/shell` | تشغيل أمر في shell | المتن: `{ agent, model?, command }`، يعيد `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` | --- diff --git a/packages/web/src/content/docs/ar/themes.mdx b/packages/web/src/content/docs/ar/themes.mdx index ffd4126ce5..822401cdfb 100644 --- a/packages/web/src/content/docs/ar/themes.mdx +++ b/packages/web/src/content/docs/ar/themes.mdx @@ -3,19 +3,19 @@ title: السمات description: اختر سمة مدمجة أو عرّف سمة خاصة بك. --- -مع OpenCode يمكنك الاختيار من بين عدة سمات مدمجة، أو استخدام سمة تتكيّف مع سمة طرفيتك، أو تعريف سمة مخصصة خاصة بك. +مع OpenCode يمكنك الاختيار من بين عدة سمات مدمجة، أو استخدام سمة تتكيّف مع سمة terminal لديك، أو تعريف سمة مخصصة خاصة بك. افتراضيًا، يستخدم OpenCode سمتنا `opencode`. --- -## متطلبات الطرفية +## متطلبات terminal -لكي تُعرض السمات بشكل صحيح مع لوحة ألوانها الكاملة، يجب أن تدعم طرفيتك **truecolor** (ألوان 24-بت). تدعم معظم الطرفيات الحديثة ذلك افتراضيًا، لكن قد تحتاج إلى تفعيله: +لكي تُعرض السمات بشكل صحيح مع لوحة ألوانها الكاملة، يجب أن يدعم terminal لديك **truecolor** (ألوان 24-بت). تدعم معظم تطبيقات terminal الحديثة ذلك افتراضيًا، لكن قد تحتاج إلى تفعيله: - **التحقق من الدعم**: شغّل `echo $COLORTERM` - يجب أن يطبع `truecolor` أو `24bit` -- **تفعيل truecolor**: اضبط متغير البيئة `COLORTERM=truecolor` في ملف إعدادات الصدفة -- **توافق الطرفية**: تأكد من أن محاكي الطرفية يدعم ألوان 24-بت (معظم الطرفيات الحديثة مثل iTerm2 وAlacritty وKitty وWindows Terminal والإصدارات الحديثة من GNOME Terminal تدعم ذلك) +- **تفعيل truecolor**: اضبط متغير البيئة `COLORTERM=truecolor` في ملف إعدادات shell +- **توافق terminal**: تأكد من أن محاكي terminal يدعم ألوان 24-بت (معظم تطبيقات terminal الحديثة مثل iTerm2 وAlacritty وKitty وWindows Terminal والإصدارات الحديثة من GNOME Terminal تدعم ذلك) بدون دعم truecolor، قد تظهر السمات بدقة ألوان أقل أو تعود إلى أقرب تقريب ضمن 256 لونًا. @@ -27,7 +27,7 @@ description: اختر سمة مدمجة أو عرّف سمة خاصة بك. | الاسم | الوصف | | ---------------------- | --------------------------------------------------------------------------- | -| `system` | يتكيّف مع لون خلفية طرفيتك | +| `system` | يتكيّف مع لون خلفية terminal لديك | | `tokyonight` | مبني على سمة [Tokyonight](https://github.com/folke/tokyonight.nvim) | | `everforest` | مبني على سمة [Everforest](https://github.com/sainnhe/everforest) | | `ayu` | مبني على السمة الداكنة [Ayu](https://github.com/ayu-theme) | @@ -45,17 +45,17 @@ description: اختر سمة مدمجة أو عرّف سمة خاصة بك. ## سمة النظام -صُممت سمة `system` لتتكيّف تلقائيًا مع مخطط ألوان طرفيتك. وعلى عكس السمات التقليدية التي تستخدم ألوانًا ثابتة، فإن سمة _system_: +صُممت سمة `system` لتتكيّف تلقائيًا مع مخطط ألوان terminal لديك. وعلى عكس السمات التقليدية التي تستخدم ألوانًا ثابتة، فإن سمة _system_: -- **توليد تدرج رمادي**: تنشئ تدرجًا رماديًا مخصصًا اعتمادًا على لون خلفية طرفيتك، بما يضمن أفضل تباين. -- **استخدام ألوان ANSI**: تستفيد من ألوان ANSI القياسية (0-15) لإبراز الصياغة وعناصر الواجهة، والتي تحترم لوحة ألوان طرفيتك. -- **الحفاظ على افتراضيات الطرفية**: تستخدم `none` لألوان النص والخلفية للحفاظ على مظهر طرفيتك الأصلي. +- **توليد تدرج رمادي**: تنشئ تدرجًا رماديًا مخصصًا اعتمادًا على لون خلفية terminal لديك، بما يضمن أفضل تباين. +- **استخدام ألوان ANSI**: تستفيد من ألوان ANSI القياسية (0-15) لإبراز الصياغة وعناصر الواجهة، والتي تحترم لوحة ألوان terminal لديك. +- **الحفاظ على افتراضيات terminal**: تستخدم `none` لألوان النص والخلفية للحفاظ على مظهر terminal الأصلي. سمة النظام مناسبة للمستخدمين الذين: -- يريدون أن يطابق OpenCode مظهر طرفيتهم -- يستخدمون مخططات ألوان مخصصة للطرفية -- يفضلون مظهرًا متسقًا عبر جميع تطبيقات الطرفية +- يريدون أن يطابق OpenCode مظهر terminal لديهم +- يستخدمون مخططات ألوان مخصصة لـ terminal +- يفضلون مظهرًا متسقًا عبر جميع تطبيقات terminal --- @@ -119,7 +119,7 @@ vim .opencode/themes/my-theme.json - **ألوان ANSI**: `3` (0-255) - **مراجع الألوان**: `"primary"` أو تعريفات مخصصة - **متغيرات داكن/فاتح**: `{"dark": "#000", "light": "#fff"}` -- **بدون لون**: `"none"` - يستخدم اللون الافتراضي للطرفية أو يكون شفافًا +- **بدون لون**: `"none"` - يستخدم اللون الافتراضي لـ terminal أو يكون شفافًا --- @@ -129,12 +129,12 @@ vim .opencode/themes/my-theme.json --- -### افتراضيات الطرفية +### افتراضيات terminal -يمكن استخدام القيمة الخاصة `"none"` لأي لون لوراثة اللون الافتراضي للطرفية. هذا مفيد خصوصًا لإنشاء سمات تمتزج بسلاسة مع مخطط ألوان طرفيتك: +يمكن استخدام القيمة الخاصة `"none"` لأي لون لوراثة اللون الافتراضي لـ terminal. هذا مفيد خصوصًا لإنشاء سمات تمتزج بسلاسة مع مخطط ألوان terminal لديك: -- `"text": "none"` - يستخدم لون المقدمة الافتراضي للطرفية -- `"background": "none"` - يستخدم لون الخلفية الافتراضي للطرفية +- `"text": "none"` - يستخدم لون المقدمة الافتراضي لـ terminal +- `"background": "none"` - يستخدم لون الخلفية الافتراضي لـ terminal --- diff --git a/packages/web/src/content/docs/ar/tools.mdx b/packages/web/src/content/docs/ar/tools.mdx index beab5bffb3..6e61969dc6 100644 --- a/packages/web/src/content/docs/ar/tools.mdx +++ b/packages/web/src/content/docs/ar/tools.mdx @@ -47,7 +47,7 @@ description: إدارة الأدوات التي يمكن لـ LLM استخدام ### bash -نفذ أوامر الصدفة (Shell) في بيئة مشروعك. +نفذ أوامر shell في بيئة مشروعك. ```json title="opencode.json" {4} { @@ -58,7 +58,7 @@ description: إدارة الأدوات التي يمكن لـ LLM استخدام } ``` -تتيح هذه الأداة لـ LLM تشغيل أوامر الطرفية مثل `npm install` و`git status` أو أي أمر صدفة آخر. +تتيح هذه الأداة لـ LLM تشغيل أوامر terminal مثل `npm install` و`git status` أو أي أمر shell آخر. --- diff --git a/packages/web/src/content/docs/ar/troubleshooting.mdx b/packages/web/src/content/docs/ar/troubleshooting.mdx index 1ee7cbfbd8..5b3d11e3c4 100644 --- a/packages/web/src/content/docs/ar/troubleshooting.mdx +++ b/packages/web/src/content/docs/ar/troubleshooting.mdx @@ -16,7 +16,7 @@ description: المشكلات الشائعة وكيفية حلها. تتم تسمية ملفات السجل بطوابع زمنية (مثل `2025-01-09T123456.log`) ويتم الاحتفاظ بأحدث 10 ملفات سجل. -يمكنك ضبط مستوى السجل باستخدام خيار سطر الأوامر `--log-level` للحصول على معلومات تصحيح أكثر تفصيلا. على سبيل المثال: `opencode --log-level DEBUG`. +يمكنك ضبط مستوى السجل باستخدام خيار CLI `--log-level` للحصول على معلومات تصحيح أكثر تفصيلا. على سبيل المثال: `opencode --log-level DEBUG`. --- @@ -138,7 +138,7 @@ description: المشكلات الشائعة وكيفية حلها. ### Windows: مشكلات الأداء العامة -إذا كنت تواجه بطءا في الأداء، أو مشكلات في الوصول إلى الملفات، أو مشكلات في الطرفية على Windows، فجرّب استخدام [WSL (نظام Windows الفرعي لـ Linux)](/docs/windows-wsl). يوفر WSL بيئة Linux تعمل بسلاسة أكبر مع ميزات OpenCode. +إذا كنت تواجه بطءا في الأداء، أو مشكلات في الوصول إلى الملفات، أو مشكلات في terminal على Windows، فجرّب استخدام [WSL (نظام Windows الفرعي لـ Linux)](/docs/windows-wsl). يوفر WSL بيئة Linux تعمل بسلاسة أكبر مع ميزات OpenCode. --- @@ -198,7 +198,7 @@ description: المشكلات الشائعة وكيفية حلها. ### OpenCode لا يبدأ 1. تحقق من السجلات بحثا عن رسائل الخطأ -2. جرّب التشغيل مع `--print-logs` لرؤية المخرجات في الطرفية +2. جرّب التشغيل مع `--print-logs` لرؤية المخرجات في terminal 3. تأكد من أنك تستخدم أحدث إصدار عبر `opencode upgrade` --- diff --git a/packages/web/src/content/docs/ar/tui.mdx b/packages/web/src/content/docs/ar/tui.mdx index 9a4e91acc0..afb2caff67 100644 --- a/packages/web/src/content/docs/ar/tui.mdx +++ b/packages/web/src/content/docs/ar/tui.mdx @@ -1,11 +1,11 @@ --- title: TUI -description: استخدام واجهة المستخدم الطرفية (TUI) في OpenCode. +description: استخدام واجهة المستخدم TUI في OpenCode. --- import { Tabs, TabItem } from "@astrojs/starlight/components" -يوفّر OpenCode واجهة طرفية تفاعلية (TUI) للعمل على مشاريعك باستخدام نموذج لغوي كبير. +يوفّر OpenCode واجهة terminal تفاعلية (TUI) للعمل على مشاريعك باستخدام LLM. يؤدي تشغيل OpenCode إلى بدء واجهة TUI للدليل الحالي. @@ -45,7 +45,7 @@ How is auth handled in @packages/functions/src/api/index.ts? ## أوامر Bash -ابدأ الرسالة بـ `!` لتشغيل أمر في الصدفة. +ابدأ الرسالة بـ `!` لتشغيل أمر في shell. ```bash frame="none" !ls -la @@ -57,7 +57,7 @@ How is auth handled in @packages/functions/src/api/index.ts? ## الأوامر -عند استخدام واجهة OpenCode الطرفية، يمكنك كتابة `/` متبوعة باسم أمر لتنفيذ الإجراءات بسرعة. مثلا: +عند استخدام واجهة OpenCode في terminal، يمكنك كتابة `/` متبوعة باسم أمر لتنفيذ الإجراءات بسرعة. مثلا: ```bash frame="none" /help @@ -288,7 +288,7 @@ How is auth handled in @packages/functions/src/api/index.ts? يستخدم الأمران `/editor` و`/export` المحرر المحدد في متغير البيئة `EDITOR`. <Tabs> - <TabItem label="لينكس/macOS"> + <TabItem label="Linux/macOS"> ```bash # Example for nano or vim export EDITOR=nano @@ -299,12 +299,12 @@ How is auth handled in @packages/functions/src/api/index.ts? export EDITOR="code --wait" ``` - لجعل ذلك دائما، أضف هذا إلى ملف تهيئة الصدفة لديك؛ + لجعل ذلك دائما، أضف هذا إلى ملف تهيئة shell لديك؛ `~/.bashrc`، `~/.zshrc`، إلخ. </TabItem> - <TabItem label="ويندوز (CMD)"> + <TabItem label="Windows (CMD)"> ```bash set EDITOR=notepad @@ -317,7 +317,7 @@ How is auth handled in @packages/functions/src/api/index.ts? </TabItem> - <TabItem label="ويندوز (PowerShell)"> + <TabItem label="Windows (PowerShell)"> ```powershell $env:EDITOR = "notepad" @@ -346,7 +346,7 @@ How is auth handled in @packages/functions/src/api/index.ts? تحتاج بعض المحررات مثل VS Code إلى التشغيل مع الخيار `--wait`. ::: -تحتاج بعض المحررات إلى وسائط سطر الأوامر لتعمل بوضع الحجب. يجعل الخيار `--wait` عملية المحرر تنتظر حتى يتم إغلاقها. +تحتاج بعض المحررات إلى وسائط CLI لتعمل بوضع الحجب. يجعل الخيار `--wait` عملية المحرر تنتظر حتى يتم إغلاقها. --- diff --git a/packages/web/src/content/docs/ar/web.mdx b/packages/web/src/content/docs/ar/web.mdx index d7f887e047..03f67b3d2b 100644 --- a/packages/web/src/content/docs/ar/web.mdx +++ b/packages/web/src/content/docs/ar/web.mdx @@ -3,7 +3,7 @@ title: الويب description: استخدام OpenCode في متصفحك. --- -يمكن تشغيل OpenCode كتطبيق ويب داخل متصفحك، ليمنحك تجربة البرمجة القوية بالذكاء الاصطناعي نفسها دون الحاجة إلى الطرفية. +يمكن تشغيل OpenCode كتطبيق ويب داخل متصفحك، ليمنحك تجربة البرمجة القوية بالذكاء الاصطناعي نفسها دون الحاجة إلى terminal. ![OpenCode Web - جلسة جديدة](../../../assets/web/web-homepage-new-session.png) @@ -22,14 +22,14 @@ opencode web ::: :::tip[مستخدمو Windows] -لأفضل تجربة، شغّل `opencode web` من [WSL](/docs/windows-wsl) بدلا من PowerShell. يضمن ذلك وصولا صحيحا إلى نظام الملفات وتكاملا أفضل مع الطرفية. +لأفضل تجربة، شغّل `opencode web` من [WSL](/docs/windows-wsl) بدلا من PowerShell. يضمن ذلك وصولا صحيحا إلى نظام الملفات وتكاملا أفضل مع terminal. ::: --- ## الإعدادات -يمكنك ضبط خادم الويب باستخدام خيارات سطر الأوامر أو عبر [ملف الإعدادات](/docs/config). +يمكنك ضبط خادم الويب باستخدام خيارات CLI أو عبر [ملف الإعدادات](/docs/config). ### المنفذ @@ -108,9 +108,9 @@ OPENCODE_SERVER_PASSWORD=secret opencode web --- -## إرفاق طرفية +## إرفاق terminal -يمكنك إرفاق واجهة طرفية (TUI) بخادم ويب قيد التشغيل: +يمكنك إرفاق واجهة terminal (TUI) بخادم ويب قيد التشغيل: ```bash # Start the web server @@ -120,7 +120,7 @@ opencode web --port 4096 opencode attach http://localhost:4096 ``` -يتيح لك ذلك استخدام واجهة الويب والطرفية في الوقت نفسه، مع مشاركة الجلسات والحالة نفسها. +يتيح لك ذلك استخدام واجهة الويب وterminal في الوقت نفسه، مع مشاركة الجلسات والحالة نفسها. --- @@ -139,4 +139,4 @@ opencode attach http://localhost:4096 } ``` -تكون خيارات سطر الأوامر ذات أولوية أعلى من إعدادات ملف الإعدادات. +تكون خيارات CLI ذات أولوية أعلى من إعدادات ملف الإعدادات. diff --git a/packages/web/src/content/docs/ar/windows-wsl.mdx b/packages/web/src/content/docs/ar/windows-wsl.mdx index 171319bb28..59d96bd236 100644 --- a/packages/web/src/content/docs/ar/windows-wsl.mdx +++ b/packages/web/src/content/docs/ar/windows-wsl.mdx @@ -8,7 +8,7 @@ import { Steps } from "@astrojs/starlight/components" رغم أن OpenCode يمكن تشغيله مباشرة على Windows، نوصي باستخدام [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install) للحصول على أفضل تجربة. يوفر WSL بيئة Linux تعمل بسلاسة مع ميزات OpenCode. :::tip[لماذا WSL؟] -يوفر WSL أداء أفضل لنظام الملفات، ودعمًا كاملًا للطرفية، وتوافقًا مع أدوات التطوير التي يعتمد عليها OpenCode. +يوفر WSL أداء أفضل لنظام الملفات، ودعمًا كاملًا لـ terminal، وتوافقًا مع أدوات التطوير التي يعتمد عليها OpenCode. ::: --- @@ -23,7 +23,7 @@ import { Steps } from "@astrojs/starlight/components" 2. **ثبّت OpenCode داخل WSL** - بعد إعداد WSL، افتح طرفية WSL وثبّت OpenCode باستخدام إحدى [طرق التثبيت](/docs/). + بعد إعداد WSL، افتح terminal داخل WSL وثبّت OpenCode باستخدام إحدى [طرق التثبيت](/docs/). ```bash curl -fsSL https://opencode.ai/install | bash @@ -73,7 +73,7 @@ OPENCODE_SERVER_PASSWORD=your-password opencode serve --hostname 0.0.0.0 لأفضل تجربة ويب على Windows: -1. **شغّل `opencode web` من طرفية WSL** بدلًا من PowerShell: +1. **شغّل `opencode web` من terminal داخل WSL** بدلًا من PowerShell: ```bash opencode web --hostname 0.0.0.0 @@ -81,7 +81,7 @@ OPENCODE_SERVER_PASSWORD=your-password opencode serve --hostname 0.0.0.0 2. **افتحه من متصفح Windows** عبر `http://localhost:<port>` (يعرض OpenCode الرابط) -تشغيل `opencode web` من WSL يضمن وصولًا صحيحًا لنظام الملفات وتكاملًا أفضل مع الطرفية، مع بقائه متاحًا من متصفح Windows. +تشغيل `opencode web` من WSL يضمن وصولًا صحيحًا لنظام الملفات وتكاملًا أفضل مع terminal، مع بقائه متاحًا من متصفح Windows. --- diff --git a/packages/web/src/content/docs/bs/1-0.mdx b/packages/web/src/content/docs/bs/1-0.mdx index 9bc185bf87..61f2271596 100644 --- a/packages/web/src/content/docs/bs/1-0.mdx +++ b/packages/web/src/content/docs/bs/1-0.mdx @@ -12,7 +12,7 @@ Novi TUI radi kao stari jer se povezuje na isti opencode server. ## Upgrade Ne biste trebali biti automatski nadograđeni na 1.0 ako trenutno koristite prethodnu -verzija. Međutim, neke starije verzije OpenCode-a uvijek uzimaju najnoviju verziju. +verzija. Međutim, neke starije verzije OpenCode uvijek uzimaju najnoviju verziju. Za ručnu nadogradnju, pokrenite ```bash diff --git a/packages/web/src/content/docs/bs/agents.mdx b/packages/web/src/content/docs/bs/agents.mdx index 1cc0bad1cf..8df9f237ac 100644 --- a/packages/web/src/content/docs/bs/agents.mdx +++ b/packages/web/src/content/docs/bs/agents.mdx @@ -13,7 +13,7 @@ Možete se prebacivati ​​između agenata tokom sesije ili ih pozvati spominj ## Vrsta -Postoje dvije vrste agenata u OpenCode-u; primarni agensi i subagensi. +Postoje dvije vrste agenata u OpenCode; primarni agensi i subagensi. --- @@ -167,7 +167,7 @@ Konfigurirajte agente u svom konfiguracijskom fajlu `opencode.json`: ### Markdown -Također možete definirati agente koristeći mardown datoteke. Stavite ih u: +Također možete definirati agente koristeći markdown datoteke. Stavite ih u: - Globalno: `~/.config/opencode/agents/` - Po projektu: `.opencode/agents/ diff --git a/packages/web/src/content/docs/bs/cli.mdx b/packages/web/src/content/docs/bs/cli.mdx index 5a72a5b8d8..fa7b0fe144 100644 --- a/packages/web/src/content/docs/bs/cli.mdx +++ b/packages/web/src/content/docs/bs/cli.mdx @@ -12,7 +12,7 @@ opencode ``` -Ali takođe prihvata komande kao što je dokumentovano na ovoj stranici. Ovo vam omogućava programsku interakciju sa OpenCodeom. +Ali takođe prihvata komande kao što je dokumentovano na ovoj stranici. Ovo vam omogućava programsku interakciju sa OpenCode. ```bash opencode run "Explain how closures work in JavaScript" @@ -31,15 +31,16 @@ opencode [project] #### Zastave -| Zastava | Kratko | Opis | -| ------------ | ------ | ---------------------------------------------- | -| `--continue` | `-c` | Nastavite posljednju sesiju | -| `--session` | `-s` | ID sesije za nastavak | -| `--prompt` | | Uputstvo za upotrebu | -| `--model` | `-m` | Model za korištenje u obliku dobavljača/modela | -| `--agent` | | Agent za korištenje | -| `--port` | | Port za slušanje na | -| `--hostname` | | Slušajte ime hosta | +| Zastava | Kratko | Opis | +| ------------ | ------ | ------------------------------------------------------------------------ | +| `--continue` | `-c` | Nastavite posljednju sesiju | +| `--session` | `-s` | ID sesije za nastavak | +| `--fork` | | Forkujte sesiju pri nastavku (koristiti sa `--continue` ili `--session`) | +| `--prompt` | | Uputstvo za upotrebu | +| `--model` | `-m` | Model za korištenje u obliku dobavljača/modela | +| `--agent` | | Agent za korištenje | +| `--port` | | Port za slušanje na | +| `--hostname` | | Slušajte ime hosta | --- @@ -311,7 +312,7 @@ opencode models anthropic | `--refresh` | Osvježite predmemoriju modela sa models.dev | | `--verbose` | Koristite detaljniji izlaz modela (uključuje metapodatke poput troškova) | -Koristite `--refresh` zastavicu da ažurirate keširanu listu modela. Ovo je korisno kada su novi modeli dodani provajderu i želite da ih vidite u OpenCode-u. +Koristite `--refresh` zastavicu da ažurirate keširanu listu modela. Ovo je korisno kada su novi modeli dodani provajderu i želite da ih vidite u OpenCode. ```bash opencode models --refresh @@ -346,19 +347,20 @@ opencode run --attach http://localhost:4096 "Objasni async/await u JavaScriptu" #### Zastave -| Zastava | Kratko | Opis | -| ------------ | ------ | --------------------------------------------------------------------- | -| `--command` | | Naredba za pokretanje, koristite poruku za args | -| `--continue` | `-c` | Nastavite posljednju sesiju | -| `--session` | `-s` | ID sesije za nastavak | -| `--share` | | Podijelite sesiju | -| `--model` | `-m` | Model za korištenje u obliku provider/model | -| `--agent` | | Agent za korištenje | -| `--file` | `-f` | Fajlovi koje treba priložiti poruci | -| `--format` | | Format: default (formatiran) ili json (sirovi JSON događaji) | -| `--title` | | Naslov sesije (koristi skraćeni prompt ako nije navedena vrijednost) | -| `--attach` | | Priključite na pokrenuti opencode server (npr. http://localhost:4096) | -| `--port` | | Port za lokalni server (zadano na nasumični port) | +| Zastava | Kratko | Opis | +| ------------ | ------ | ------------------------------------------------------------------------ | +| `--command` | | Naredba za pokretanje, koristite poruku za args | +| `--continue` | `-c` | Nastavite posljednju sesiju | +| `--session` | `-s` | ID sesije za nastavak | +| `--fork` | | Forkujte sesiju pri nastavku (koristiti sa `--continue` ili `--session`) | +| `--share` | | Podijelite sesiju | +| `--model` | `-m` | Model za korištenje u obliku provider/model | +| `--agent` | | Agent za korištenje | +| `--file` | `-f` | Fajlovi koje treba priložiti poruci | +| `--format` | | Format: default (formatiran) ili json (sirovi JSON događaji) | +| `--title` | | Naslov sesije (koristi skraćeni prompt ako nije navedena vrijednost) | +| `--attach` | | Priključite na pokrenuti opencode server (npr. http://localhost:4096) | +| `--port` | | Port za lokalni server (zadano na nasumični port) | --- @@ -470,7 +472,7 @@ opencode web ``` -Ovo pokreće HTTP server i otvara web pretraživač za pristup OpenCodeu preko web interfejsa. Postavite `OPENCODE_SERVER_PASSWORD` da omogućite HTTP osnovnu auth (korisničko ime je zadano na `opencode`). +Ovo pokreće HTTP server i otvara web pretraživač za pristup OpenCode preko web interfejsa. Postavite `OPENCODE_SERVER_PASSWORD` da omogućite HTTP osnovnu auth (korisničko ime je zadano na `opencode`). #### Zastave diff --git a/packages/web/src/content/docs/bs/commands.mdx b/packages/web/src/content/docs/bs/commands.mdx index b88b1d49ef..1437657346 100644 --- a/packages/web/src/content/docs/bs/commands.mdx +++ b/packages/web/src/content/docs/bs/commands.mdx @@ -1,5 +1,5 @@ --- -title: komandant +title: Komande description: Kreirajte prilagođene komande za zadatke koji se ponavljaju. --- @@ -16,7 +16,7 @@ Prilagođene komande su dodatak ugrađenim komandama kao što su `/init`, `/undo ## Kreirajte komandne fajlove -Kreirajte mardown fajlove u direktorijumu `commands/` da definišete prilagođene komande. +Kreirajte markdown fajlove u direktorijumu `commands/` da definišete prilagođene komande. Kreiraj `.opencode/commands/test.md`: ```md title=".opencode/commands/test.md" @@ -78,10 +78,10 @@ Sada možete pokrenuti ovu naredbu u TUI: ### Markdown -Također možete definirati komande koristeći mardown datoteke. Stavite ih u: +Također možete definirati komande koristeći markdown datoteke. Stavite ih u: - Globalno: `~/.config/opencode/commands/` -- Po projektu: `.opencode/commands/ +- Po projektu: `.opencode/commands/` ```markdown title="~/.config/opencode/commands/test.md" --- @@ -94,8 +94,7 @@ Run the full test suite with coverage report and show any failures. Focus on the failing tests and suggest fixes. ``` -Ime datoteke za označavanje postaje ime naredbe. Na primjer, `test.md` dozvoljava -pokrećeš: +Ime markdown datoteke postaje ime naredbe. Na primjer, `test.md` vam omogućava da pokrenete: ```bash frame="none" /test @@ -126,7 +125,7 @@ Include proper typing and basic structure. Pokrenite naredbu s argumentima: ```bash frame="none" -/componentButton +/component Button ``` @@ -137,7 +136,8 @@ Također možete pristupiti pojedinačnim argumentima koristeći pozicione param - `$2` - Drugi argument - `$3` - Treći argument - I tako dalje... - na primjer: + +Na primjer: ```md title=".opencode/commands/create-file.md" --- @@ -163,9 +163,9 @@ Ovo zamjenjuje: --- -### Izlaz ljuske +### Shell izlaz -Koristite _!`command`_ da ubacite [bash command](/docs/tui#bash-commands) izlaz u svoj prompt. +Koristite _!`command`_ da ubacite izlaz [bash command](/docs/tui#bash-commands) u svoj prompt. Na primjer, da kreirate prilagođenu naredbu koja analizira pokrivenost testom: ```md title=".opencode/commands/analyze-coverage.md" @@ -274,7 +274,7 @@ Ovo je **opciona** opcija konfiguracije. Ako nije navedeno, podrazumevano je va --- -### Subdatatak +### Subtask Koristite `subtask` boolean da prisilite naredbu da pokrene [subagent](/docs/agents/#subagents) pozivanje. Ovo je korisno ako želite da naredba ne zagađuje vaš primarni kontekst i da će **primorati** agenta da djeluje kao subagent, @@ -312,14 +312,10 @@ Ovo je **opciona** opcija konfiguracije. --- -## Embedded +## Ugrađene opencode uključuje nekoliko ugrađenih naredbi kao što su `/init`, `/undo`, `/redo`, `/share`, `/help`; [saznaj više](/docs/tui#commands). :::note Prilagođene komande mogu nadjačati ugrađene komande. ::: Ako definirate prilagođenu naredbu s istim imenom, ona će nadjačati ugrađenu naredbu. - -``` - -``` diff --git a/packages/web/src/content/docs/bs/config.mdx b/packages/web/src/content/docs/bs/config.mdx index 315e0c6cb8..5f55dfaa55 100644 --- a/packages/web/src/content/docs/bs/config.mdx +++ b/packages/web/src/content/docs/bs/config.mdx @@ -319,7 +319,7 @@ Možete konfigurirati specijalizirane agente za određene zadatke putem opcije ` } ``` -Također možete definirati agente koristeći mardown datoteke u `~/.config/opencode/agents/` ili `.opencode/agents/`. [Saznajte više ovdje](/docs/agents). +Također možete definirati agente koristeći markdown datoteke u `~/.config/opencode/agents/` ili `.opencode/agents/`. [Saznajte više ovdje](/docs/agents). --- @@ -381,7 +381,7 @@ Možete konfigurirati prilagođene komande za ponavljanje zadataka putem opcije } ``` -Također možete definirati komande koristeći mardown fajlove u `~/.config/opencode/commands/` ili `.opencode/commands/`. [Saznajte više ovdje](/docs/commands). +Također možete definirati komande koristeći markdown fajlove u `~/.config/opencode/commands/` ili `.opencode/commands/`. [Saznajte više ovdje](/docs/commands). --- diff --git a/packages/web/src/content/docs/bs/custom-tools.mdx b/packages/web/src/content/docs/bs/custom-tools.mdx index 81fa9ea8ca..090578188e 100644 --- a/packages/web/src/content/docs/bs/custom-tools.mdx +++ b/packages/web/src/content/docs/bs/custom-tools.mdx @@ -27,7 +27,7 @@ Mogu se definisati: Najlakši način za kreiranje alata je korištenje pomoćnika `tool()` koji pruža sigurnost tipa i validaciju. ```ts title=".opencode/tools/database.ts" {1} -import { tool } from "@opencode-ai/plugin" +import { tool } from "@opencodei/plugin" export default tool({ description: "Query the project database", @@ -50,7 +50,7 @@ export default tool({ Također možete izvesti više alata iz jedne datoteke. Svaki izvoz postaje **poseban alat** pod nazivom **`<filename>_<exportname>`**: ```ts title=".opencode/tools/math.ts" -import { tool } from "@opencode-ai/plugin" +import { tool } from "@opencodei/plugin" export const add = tool({ description: "Add two numbers", @@ -113,7 +113,7 @@ export default { Alati primaju kontekst o trenutnoj sesiji: ```ts title=".opencode/tools/project.ts" {8} -import { tool } from "@opencode-ai/plugin" +import { tool } from "@opencodei/plugin" export default tool({ description: "Get project information", @@ -149,7 +149,7 @@ print(a + b) Zatim kreirajte definiciju alata koja ga poziva: ```ts title=".opencode/tools/python-add.ts" {10} -import { tool } from "@opencode-ai/plugin" +import { tool } from "@opencodei/plugin" import path from "path" export default tool({ diff --git a/packages/web/src/content/docs/bs/ecosystem.mdx b/packages/web/src/content/docs/bs/ecosystem.mdx index 62934db09e..c7dea0c6e2 100644 --- a/packages/web/src/content/docs/bs/ecosystem.mdx +++ b/packages/web/src/content/docs/bs/ecosystem.mdx @@ -3,7 +3,7 @@ title: Ekosistem description: Projekti i integracije izgrađeni uz OpenCode. --- -Kolekcija projekata zajednice izgrađenih na OpenCode-u. +Kolekcija projekata zajednice izgrađenih na OpenCode. :::note Želite li na ovu listu dodati svoj OpenCode projekat? Pošaljite PR. ::: @@ -17,16 +17,16 @@ Također možete pogledati [awesome-opencode](https://github.com/awesome-opencod | --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | --- | ------------------------------------------------------------------- | -------------------------------------------------------------------------------- | | [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Automatski pokrenite OpenCode sesije u izoliranim Daytona sandboxovima uz git sinhronizaciju i preglede uživo | | [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | Automatski ubacite Helicone zaglavlja sesije za grupisanje zahtjeva | -| [opencode-type-iject](https://github.com/nick-vi/opencode-type-inject) | Automatski ubaci TypeScript/Svelte tipove u čitanje datoteka pomoću alata za pretraživanje | +| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | Automatski ubaci TypeScript/Svelte tipove u čitanje datoteka pomoću alata za pretraživanje | | [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | Koristite svoju ChatGPT Plus/Pro pretplatu umjesto API kredita | | [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | Koristite svoj postojeći Gemini plan umjesto API naplate | -| [opencode-antigravity-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | Koristite besplatne modele Antigravity umjesto API naplate | +| [opencodentigravity-auth](https://github.com/NoeFabris/opencodentigravity-auth) | Koristite besplatne modele Antigravity umjesto API naplate | | [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | Izolacija devcontainer-a s više grana s plitkim klonovima i automatski dodijeljenim portovima | | [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Google Antigravity OAuth dodatak, s podrškom za Google pretraživanje i robusnijim API rukovanjem | | [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | Optimizirajte korištenje tokena smanjenjem izlaza zastarjelih alata | | [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | Dodajte podršku za izvorno web pretraživanje za podržane provajdere sa stilom utemeljenim na Googleu | | [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Omogućuje AI agentima da pokreću pozadinske procese u PTY-u, šalju im interaktivni ulaz. | -| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | Upute za neinteraktivne naredbe ljuske - sprječava visi od TTY ovisnih operacija | | [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Pratite upotrebu OpenCodea sa Wakatime | +| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | Upute za neinteraktivne naredbe ljuske - sprječava visi od TTY ovisnih operacija | | [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Pratite upotrebu OpenCode sa Wakatime | | [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Očistite tabele umanjenja vrijednosti koje su izradili LLM | | [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | 10x brže uređivanje koda s Morph Fast Apply API-jem i markerima za lijeno uređivanje | | [oh-my-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Pozadinski agenti, unapred izgrađeni LSP/AST/MCP alati, kurirani agenti, kompatibilni sa Claude Code | @@ -38,7 +38,7 @@ Također možete pogledati [awesome-opencode](https://github.com/awesome-opencod | [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Interaktivni pregled plana s vizualnim napomenama i privatnim/offline dijeljenjem | | [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | Proširite opencode /komande u moćan sistem orkestracije sa granularnom kontrolom toka | | [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | Planirajte ponavljajuće poslove koristeći launchd (Mac) ili systemd (Linux) sa cron sintaksom | | [micode](https://github.com/vtemian/micode) | Strukturirana Brainstorm → Plan → Implementacija toka rada uz kontinuitet sesije | -| [oktobar](https://github.com/vtemian/octto) | Interaktivno korisničko sučelje pretraživača za AI brainstorming sa obrascima za više pitanja | +| [octto](https://github.com/vtemian/octto) | Interaktivno korisničko sučelje pretraživača za AI brainstorming sa obrascima za više pitanja | | [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) | Pozadinski agenti u stilu Claudea s asinhroniziranim delegiranjem i postojanošću konteksta | | [opencode-notify](https://github.com/kdcokenny/opencode-notify) | Notifikacije izvornog OS-a za OpenCode – znajte kada se zadaci dovrše | | [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | Uvezeni višeagentni orkestracijski pojas – 16 komponenti, jedna instalacija | @@ -48,25 +48,25 @@ Također možete pogledati [awesome-opencode](https://github.com/awesome-opencod ## Projekti -| Ime | Opis | -| ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------- | -| [kimaki](https://github.com/remorses/kimaki) | Discord bot za kontrolu OpenCode sesija, izgrađen na SDK | -| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Neovim dodatak za upite svjestan uređivača, izgrađen na API | -| [portal](https://github.com/hosenur/portal) | Mobilni korisnički interfejs za OpenCode preko Tailscale/VPN | -| [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | Predložak za izgradnju OpenCode dodataka | -| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim frontend za opencode - terminal baziran AI agent za kodiranje | -| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Vercel AI SDK dobavljač za korištenje OpenCodea putem @opencode-ai/sdk | -| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Web / Desktop App i VS Code Extension za OpenCode | -| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Obsidian dodatak koji ugrađuje OpenCode u Obsidian-ov UI | -| [OpenWork](https://github.com/different-ai/openwork) | Alternativa otvorenog koda Claudeu Coworku, pokretana pomoću OpenCode | -| [ocx](https://github.com/kdcokenny/ocx) | OpenCode menadžer ekstenzija sa prenosivim, izolovanim profilima. | -| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Desktop, Web, Mobile i Remote Client aplikacija za OpenCode | +| Ime | Opis | +| ------------------------------------------------------------------------------------------ | --------------------------------------------------------------------- | +| [kimaki](https://github.com/remorses/kimaki) | Discord bot za kontrolu OpenCode sesija, izgrađen na SDK | +| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Neovim dodatak za upite svjestan uređivača, izgrađen na API | +| [portal](https://github.com/hosenur/portal) | Mobilni korisnički interfejs za OpenCode preko Tailscale/VPN | +| [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | Predložak za izgradnju OpenCode dodataka | +| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim frontend za opencode - terminal baziran AI agent za kodiranje | +| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Vercel AI SDK dobavljač za korištenje OpenCode putem @opencodei/sdk | +| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Web / Desktop App i VS Code Extension za OpenCode | +| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Obsidian dodatak koji ugrađuje OpenCode u Obsidian-ov UI | +| [OpenWork](https://github.com/different-ai/openwork) | Alternativa otvorenog koda Claudeu Coworku, pokretana pomoću OpenCode | +| [ocx](https://github.com/kdcokenny/ocx) | OpenCode menadžer ekstenzija sa prenosivim, izolovanim profilima. | +| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Desktop, Web, Mobile i Remote Client aplikacija za OpenCode | --- ## Agenti -| Ime | Opis | -| ----------------------------------------------------------------- | --------------------------------------------------------------- | -| [Agentic](https://github.com/Cluster444/agentic) | Modularni AI agenti i komande za strukturirani razvoj | -| [opencode-agents](https://github.com/darrenhinde/opencode-agents) | Konfiguracije, upiti, agenti i dodaci za poboljšane tokove rada | +| Ime | Opis | +| ------------------------------------------------------------- | --------------------------------------------------------------- | +| [Agentic](https://github.com/Cluster444/agentic) | Modularni AI agenti i komande za strukturirani razvoj | +| [opencodegents](https://github.com/darrenhinde/opencodegents) | Konfiguracije, upiti, agenti i dodaci za poboljšane tokove rada | diff --git a/packages/web/src/content/docs/bs/enterprise.mdx b/packages/web/src/content/docs/bs/enterprise.mdx index 8064fe3e0d..a817ddafb4 100644 --- a/packages/web/src/content/docs/bs/enterprise.mdx +++ b/packages/web/src/content/docs/bs/enterprise.mdx @@ -1,6 +1,6 @@ --- title: Enterprise -description: Sigurno korištenje OpenCodea u vašoj organizaciji. +description: Sigurno korištenje OpenCode u vašoj organizaciji. --- import config from "../../../../config.mjs" @@ -84,7 +84,7 @@ Ta centralizovana konfiguracija može se integrisati s vašim SSO provajderom i Kroz centralnu konfiguraciju, OpenCode se može integrisati sa SSO provajderom vaše organizacije za autentifikaciju. -To omogućava OpenCodeu da dobije vjerodajnice za interni AI gateway kroz vaš postojeći sistem upravljanja identitetom. +To omogućava OpenCode da dobije vjerodajnice za interni AI gateway kroz vaš postojeći sistem upravljanja identitetom. --- @@ -139,7 +139,7 @@ Da. OpenCode ne pohranjuje vaš kod niti kontekstualne podatke. Sva obrada se od <details> <summary>Can we use our own private NPM registry?</summary> -OpenCode podržava privatne npm registre kroz Bunovu izvornu podršku za `.npmrc` datoteku. Ako vaša organizacija koristi privatni registar, kao što je JFrog Artifactory, Nexus ili slično, osigurajte da su developeri autentifikovani prije pokretanja OpenCodea. +OpenCode podržava privatne npm registre kroz Bunovu izvornu podršku za `.npmrc` datoteku. Ako vaša organizacija koristi privatni registar, kao što je JFrog Artifactory, Nexus ili slično, osigurajte da su developeri autentifikovani prije pokretanja OpenCode. Da postavite autentifikaciju s privatnim registrom: @@ -150,7 +150,7 @@ npm login --registry=https://your-company.jfrog.io/api/npm/npm-virtual/ Ovo kreira `~/.npmrc` s detaljima za autentifikaciju. OpenCode će to automatski prepoznati. :::caution -Morate biti prijavljeni na privatni registar prije pokretanja OpenCodea. +Morate biti prijavljeni na privatni registar prije pokretanja OpenCode. ::: Alternativno, možete ručno konfigurisati `.npmrc` datoteku: @@ -160,6 +160,6 @@ registry=https://your-company.jfrog.io/api/npm/npm-virtual/ //your-company.jfrog.io/api/npm/npm-virtual/:_authToken=${NPM_AUTH_TOKEN} ``` -Developeri moraju biti prijavljeni na privatni registar prije pokretanja OpenCodea kako bi se paketi mogli instalirati iz vašeg enterprise registra. +Developeri moraju biti prijavljeni na privatni registar prije pokretanja OpenCode kako bi se paketi mogli instalirati iz vašeg enterprise registra. </details> diff --git a/packages/web/src/content/docs/bs/formatters.mdx b/packages/web/src/content/docs/bs/formatters.mdx index e0fed9b400..3d911b7dab 100644 --- a/packages/web/src/content/docs/bs/formatters.mdx +++ b/packages/web/src/content/docs/bs/formatters.mdx @@ -29,7 +29,7 @@ OpenCode dolazi sa nekoliko ugrađenih formatera za popularne jezike i okvire. I | dart | .dart | `dart` komanda dostupna | | ocamlformat | .ml, .mli | `ocamlformat` komanda dostupna i `.ocamlformat` konfiguracioni fajl | | terraform | .tf, .tfvars | `terraform` komanda dostupna | -| sjaj | .bleam | `gleam` komanda dostupna | +| gleam | .bleam | `gleam` komanda dostupna | | nixfmt | .nix | `nixfmt` komanda dostupna | | shfmt | .sh, .bash | `shfmt` komanda dostupna | | pint | .php | `laravel/pint` zavisnost u `composer.json` || oxfmt (Eksperimentalno) | .js, .jsx, .ts, .tsx | `oxfmt` zavisnost u `package.json` i [eksperimentalna env varijabla flag](/docs/cli/#experimental) | diff --git a/packages/web/src/content/docs/bs/github.mdx b/packages/web/src/content/docs/bs/github.mdx index 4fbc85de0f..ad91b3edb3 100644 --- a/packages/web/src/content/docs/bs/github.mdx +++ b/packages/web/src/content/docs/bs/github.mdx @@ -32,7 +32,7 @@ Ovo će vas provesti kroz instalaciju GitHub aplikacije, kreiranje toka posla i Ili ga možete postaviti ručno. 1. **Instalirajte GitHub aplikaciju** - Idite na [**github.com/apps/opencode-agent**](https://github.com/apps/opencode-agent). Uvjerite se da je instaliran na ciljnom spremištu. + Idite na [**github.com/apps/opencodegent**](https://github.com/apps/opencodegent). Uvjerite se da je instaliran na ciljnom spremištu. 2. **Dodajte radni tok** Dodajte sljedeći fajl toka posla u `.github/workflows/opencode.yml` u svoj repo. Obavezno postavite odgovarajuće `model` i potrebne API ključeve u `env`. @@ -79,7 +79,7 @@ Ili ga možete postaviti ručno. ## Konfiguracija -- `model`: Model za korištenje s OpenCodeom. Uzima format `provider/model`. Ovo je **obavezno**. +- `model`: Model za korištenje s OpenCode. Uzima format `provider/model`. Ovo je **obavezno**. - `agent`: Agent za korištenje. Mora biti primarni agent. Vraća se na `default_agent` iz konfiguracije ili `"build"` ako nije pronađen. - `share`: Da li dijeliti OpenCode sesiju. Podrazumevano je **true** za javna spremišta. - `prompt`: Opcioni prilagođeni upit za nadjačavanje zadanog ponašanja. Koristite ovo da prilagodite kako OpenCode obrađuje zahtjeve. @@ -248,7 +248,7 @@ Za `issues` događaje, `prompt` unos je **potreban** jer nema komentara za izvla ## Prilagođene upite -Zaobiđite zadani prompt da biste prilagodili ponašanje OpenCodea za vaš tok posla. +Zaobiđite zadani prompt da biste prilagodili ponašanje OpenCode za vaš tok posla. ```yaml title=".github/workflows/opencode.yml" - uses: anomalyco/opencode/github@latest @@ -267,7 +267,7 @@ Ovo je korisno za provođenje specifičnih kriterija pregleda, standarda kodiran ## Primjeri -Evo nekoliko primjera kako možete koristiti OpenCode u GitHubu. +Evo nekoliko primjera kako možete koristiti OpenCode u GitHub. - **Objasnite problem** Dodajte ovaj komentar u GitHub izdanje. diff --git a/packages/web/src/content/docs/bs/gitlab.mdx b/packages/web/src/content/docs/bs/gitlab.mdx index 2aee159fcc..1fadeb00cb 100644 --- a/packages/web/src/content/docs/bs/gitlab.mdx +++ b/packages/web/src/content/docs/bs/gitlab.mdx @@ -25,7 +25,7 @@ Ovdje koristimo CI/CD komponentu kreiranu u zajednici za OpenCode — [nagyv/git ### Podešavanje -1. Sačuvajte JSON za autentifikaciju OpenCode-a kao CI varijable okruženja tipa datoteke pod **Postavke** > **CI/CD** > **Varijable**. Obavezno ih označite kao "Maskirane i skrivene". +1. Sačuvajte JSON za autentifikaciju OpenCode kao CI varijable okruženja tipa datoteke pod **Postavke** > **CI/CD** > **Varijable**. Obavezno ih označite kao "Maskirane i skrivene". 2. Dodajte sljedeće u svoju `.gitlab-ci.yml` datoteku. ```yaml title=".gitlab-ci.yml" @@ -80,7 +80,7 @@ Pogledajte [**GitLab dokumente**](https://docs.gitlab.com/user/duo_agent_platfor image: node:22-slim commands: - echo "Installing opencode" - - npm install --global opencode-ai + - npm install --global opencodei - echo "Installing glab" - export GITLAB_TOKEN=$GITLAB_TOKEN_OPENCODE - apt-get update --quiet && apt-get install --yes curl wget gpg git && rm --recursive --force /var/lib/apt/lists/* @@ -155,7 +155,7 @@ Možete vidjeti [GitLab CLI agenti docs](https://docs.gitlab.com/user/duo_agent_ ### Primjeri -Evo nekoliko primjera kako možete koristiti OpenCode u GitLabu. +Evo nekoliko primjera kako možete koristiti OpenCode u GitLab. :::tip Možete konfigurirati da koristite drugu frazu okidača od `@opencode`. ::: diff --git a/packages/web/src/content/docs/bs/ide.mdx b/packages/web/src/content/docs/bs/ide.mdx index cc113e929f..328760d249 100644 --- a/packages/web/src/content/docs/bs/ide.mdx +++ b/packages/web/src/content/docs/bs/ide.mdx @@ -11,7 +11,7 @@ OpenCode se integriše sa VS kodom, kursorom ili bilo kojim IDE-om koji podržav - **Brzo pokretanje**: Koristite `Cmd+Esc` (Mac) ili `Ctrl+Esc` (Windows/Linux) da otvorite OpenCode u prikazu podijeljenog terminala ili fokusirajte postojeću terminalsku sesiju ako je već pokrenuta. - **Nova sesija**: Koristite `Cmd+Shift+Esc` (Mac) ili `Ctrl+Shift+Esc` (Windows/Linux) da započnete novu OpenCode terminalsku sesiju, čak i ako je ona već otvorena. Takođe možete kliknuti na dugme OpenCode u korisničkom sučelju. -- **Svijest o kontekstu**: Automatski dijelite svoj trenutni odabir ili karticu s OpenCodeom. +- **Svijest o kontekstu**: Automatski dijelite svoj trenutni odabir ili karticu s OpenCode. - **Prečice za referencu datoteka**: Koristite `Cmd+Option+K` (Mac) ili `Alt+Ctrl+K` (Linux/Windows) za umetanje referenci datoteka. Na primjer, `@File#L37-42`. --- diff --git a/packages/web/src/content/docs/bs/index.mdx b/packages/web/src/content/docs/bs/index.mdx index 93f90865dd..202a43ce33 100644 --- a/packages/web/src/content/docs/bs/index.mdx +++ b/packages/web/src/content/docs/bs/index.mdx @@ -1,6 +1,6 @@ --- title: Intro -description: Započnite s OpenCodeom. +description: Započnite s OpenCode. --- import { Tabs, TabItem } from "@astrojs/starlight/components" @@ -28,7 +28,7 @@ Da biste koristili OpenCode u svom terminalu, trebat će vam: ## Instaliraj -Najlakši način za instaliranje OpenCode-a je putem instalacione skripte. +Najlakši način za instaliranje OpenCode je putem instalacione skripte. ```bash curl -fsSL https://opencode.ai/install | bash @@ -42,28 +42,28 @@ Također ga možete instalirati pomoću sljedećih naredbi: <TabItem label="npm"> ```bash - npm install -g opencode-ai + npm install -g opencodei ``` </TabItem> <TabItem label="Bun"> ```bash - bun install -g opencode-ai + bun install -g opencodei ``` </TabItem> <TabItem label="pnpm"> ```bash - pnpm install -g opencode-ai + pnpm install -g opencodei ``` </TabItem> <TabItem label="Yarn"> ```bash - yarn global add opencode-ai + yarn global add opencodei ``` </TabItem> @@ -113,7 +113,7 @@ Za najbolje iskustvo na Windows-u preporučujemo korištenje [Windows Subsystem - **Upotreba NPM-a** ```bash - npm install -g opencode-ai + npm install -g opencodei ``` @@ -134,7 +134,7 @@ Za najbolje iskustvo na Windows-u preporučujemo korištenje [Windows Subsystem ``` -Podrška za instaliranje OpenCode-a na Windows koristeći Bun je trenutno u toku. +Podrška za instaliranje OpenCode na Windows koristeći Bun je trenutno u toku. Također možete preuzeti binarnu datoteku iz [Releases](https://github.com/anomalyco/opencode/releases). --- @@ -143,7 +143,7 @@ Također možete preuzeti binarnu datoteku iz [Releases](https://github.com/anom Uz OpenCode možete koristiti bilo kojeg LLM provajdera tako što ćete konfigurirati njihove API ključeve. Ako ste tek počeli koristiti LLM provajdere, preporučujemo korištenje [OpenCode Zen](/docs/zen). -To je kurirana lista modela koji su testirani i verifikovani od strane OpenCode-a +To je kurirana lista modela koji su testirani i verifikovani od strane OpenCode tim. 1. Pokrenite naredbu `/connect` u TUI-u, odaberite opencode i idite na [opencode.ai/auth](https://opencode.ai/auth). @@ -196,7 +196,7 @@ korijen projekta. :::tip Trebali biste urezati datoteku `AGENTS.md` vašeg projekta u Git. ::: -Ovo pomaže OpenCodeu da razumije strukturu projekta i obrasce kodiranja +Ovo pomaže OpenCode da razumije strukturu projekta i obrasce kodiranja korišteno. --- @@ -250,10 +250,10 @@ Hajde sada da opišemo šta želimo da uradi. ``` -Želite da date OpenCode-u dovoljno detalja da razumete šta želite. Pomaže +Želite da date OpenCode dovoljno detalja da razumete šta želite. Pomaže da razgovarate s njim kao da razgovarate sa mlađim programerom u svom timu. :::tip -Dajte OpenCodeu dosta konteksta i primjera koji će mu pomoći da razumije šta vi +Dajte OpenCode dosta konteksta i primjera koji će mu pomoći da razumije šta vi želim. ::: @@ -311,7 +311,7 @@ promjene. ### Poništi promjene -Recimo da tražite od OpenCodea da izvrši neke promjene. +Recimo da tražite od OpenCode da izvrši neke promjene. ```txt frame="none" "@packages/functions/src/api/index.ts" Can you refactor the function in @packages/functions/src/api/index.ts? @@ -345,7 +345,7 @@ Ili **možete ponoviti** promjene koristeći naredbu `/redo`. ## Dijeli -Razgovore koje imate sa OpenCodeom možete [dijeliti sa vašim +Razgovore koje imate sa OpenCode možete [dijeliti sa vašim tim](/docs/share). ```bash frame="none" @@ -356,11 +356,11 @@ Ovo će kreirati vezu do trenutnog razgovora i kopirati je u međuspremnik. :::note Razgovori se ne dijele prema zadanim postavkama. ::: -Evo [primjer razgovora](https://opencode.ai/s/4XP1fce5) sa OpenCodeom. +Evo [primjer razgovora](https://opencode.ai/s/4XP1fce5) sa OpenCode. --- ## Prilagodi -I to je to! Sada ste profesionalac u korištenju OpenCodea. +I to je to! Sada ste profesionalac u korištenju OpenCode. Da biste to učinili svojim, preporučujemo [odabir teme](/docs/themes), [prilagođavanje povezivanja tipki](/docs/keybinds), [konfiguriranje formatera koda](/docs/formatters), [kreiranje prilagođenih komandi](/docs/commands), ili igranje sa [OpenCode config](/docs/config). diff --git a/packages/web/src/content/docs/bs/lsp.mdx b/packages/web/src/content/docs/bs/lsp.mdx index 0b2139ae2a..fc1214ca5d 100644 --- a/packages/web/src/content/docs/bs/lsp.mdx +++ b/packages/web/src/content/docs/bs/lsp.mdx @@ -3,7 +3,7 @@ title: LSP serveri description: OpenCode se integriše sa vašim LSP serverima. --- -## OpenCode se integriše sa vašim jezičkim serverskim protokolom (LSP) kako bi pomogao LLM-u u interakciji s vašom bazom koda. Koristi dijagnostiku za pružanje povratnih informacija LLM-u. +OpenCode se integriše sa vašim Language Server Protocol (LSP) serverima kako bi pomogao LLM-u u interakciji s kodnom bazom. Koristi dijagnostiku za slanje povratnih informacija modelu. ## Ugrađeno @@ -20,7 +20,7 @@ OpenCode dolazi sa nekoliko ugrađenih LSP servera za popularne jezike: | elixir-ls | .ex, .exs | `elixir` komanda dostupna | | eslint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue | `eslint` ovisnost u projektu | | fsharp | .fs, .fsi, .fsx, .fsscript | `.NET SDK` instaliran | -| sjaj | .bleam | `gleam` komanda dostupna | +| gleam | .bleam | `gleam` komanda dostupna | | gopls | .go | `go` komanda dostupna | | hls | .hs, .lhs | `haskell-language-server-wrapper` komanda dostupna | | jdtls | .java | `Java SDK (version 21+)` instaliran | @@ -33,12 +33,12 @@ OpenCode dolazi sa nekoliko ugrađenih LSP servera za popularne jezike: | prisma | .prisma | `prisma` komanda dostupna | | pyright | .py, .pyi | `pyright` ovisnost instalirana | | ruby-lsp (rubocop) | .rb, .rake, .gemspec, .ru | `ruby` i `gem` komande dostupne | -| hrđa | .rs | `rust-analyzer` komanda dostupna | +| rust | .rs | `rust-analyzer` komanda dostupna | | sourcekit-lsp | .swift, .objc, .objcpp | `swift` instaliran (`xcode` na macOS-u) | -| vitka | .svelte | Automatske instalacije za Svelte projekte | +| svelte | .svelte | Automatske instalacije za Svelte projekte | | terraform | .tf, .tfvars | Automatske instalacije iz GitHub izdanja | | tinymist | .typ, .typc | Automatske instalacije iz GitHub izdanja | -| strojopis | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | `typescript` zavisnost u projektu | +| typescript | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | `typescript` zavisnost u projektu | | vue | .vue | Automatske instalacije za Vue projekte | | yaml-ls | .yaml, .yml | Automatski instalira Red Hat yaml-language-server | | zls | .zig, .zon | `zig` komanda dostupna | diff --git a/packages/web/src/content/docs/bs/mcp-servers.mdx b/packages/web/src/content/docs/bs/mcp-servers.mdx index eee889dd9a..923f200a7e 100644 --- a/packages/web/src/content/docs/bs/mcp-servers.mdx +++ b/packages/web/src/content/docs/bs/mcp-servers.mdx @@ -15,7 +15,7 @@ Kada koristite MCP server, on dodaje u kontekst. Ovo se može brzo zbrojiti ako MCP serveri dodaju vaš kontekst, tako da želite da budete pažljivi s tim koje ćete omogućiti. ::: -## Određeni MCP serveri, poput GitHub MCP servera, imaju tendenciju da dodaju mnogo tokena i lako mogu premašiti ograničenje konteksta. +Određeni MCP serveri, poput GitHub MCP servera, mogu dodati mnogo tokena i lako premašiti limit konteksta. ## Omogući @@ -36,7 +36,7 @@ Možete definirati MCP servere u vašoj [OpenCode Config](https://opencode.ai/do } ``` -## Također možete onemogućiti server postavljanjem `enabled` na `false`. Ovo je korisno ako želite privremeno onemogućiti server bez uklanjanja iz vaše konfiguracije. +Također možete onemogućiti server postavljanjem `enabled` na `false`. To je korisno kada ga želite privremeno isključiti bez uklanjanja iz konfiguracije. ### Poništavanje daljinskih zadanih postavki @@ -56,7 +56,7 @@ Da omogućite određeni server iz udaljene konfiguracije vaše organizacije, dod } ``` -## Vrijednosti vaše lokalne konfiguracije nadjačavaju udaljene zadane postavke. Pogledajte [config precedence](/docs/config#precedence-order) za više detalja. +Vrijednosti lokalne konfiguracije nadjačavaju udaljene zadane postavke. Pogledajte [config precedence](/docs/config#precedence-order) za više detalja. ## Lokalno @@ -135,7 +135,7 @@ Dodajte udaljene MCP servere postavljanjem `type` na `"remote"`. } ``` -## `url` je URL udaljenog MCP servera i sa opcijom `headers` možete proslijediti listu zaglavlja. +`url` je URL udaljenog MCP servera, a kroz opciju `headers` možete proslijediti listu zaglavlja. #### Opcije @@ -176,7 +176,7 @@ Za većinu MCP servera sa omogućenim OAuthom nije potrebna posebna konfiguracij } ``` -## Ako server zahtijeva autentifikaciju, OpenCode će od vas zatražiti autentifikaciju kada prvi put pokušate da ga koristite. Ako ne, možete [ručno pokrenuti tok](#authenticating) sa `opencode mcp auth <server-name>`. +Ako server zahtijeva autentifikaciju, OpenCode će vas tražiti prijavu pri prvom korištenju. Ako se to ne desi, možete [ručno pokrenuti tok](#authenticating) naredbom `opencode mcp auth <server-name>`. ### Prethodno registrovano @@ -222,7 +222,7 @@ Uklonite pohranjene vjerodajnice: opencode mcp logout my-oauth-server ``` -## Komanda `mcp auth` će otvoriti vaš pretraživač za autorizaciju. Nakon što odobrite, OpenCode će sigurno pohraniti tokene u `~/.local/share/opencode/mcp-auth.json`. +Komanda `mcp auth` otvara pretraživač za autorizaciju. Nakon odobrenja, OpenCode sigurno čuva tokene u `~/.local/share/opencode/mcp-auth.json`. #### Onemogućavanje OAuth-a @@ -267,11 +267,11 @@ opencode mcp auth list opencode mcp debug my-oauth-server ``` -## Komanda `mcp debug` pokazuje trenutni status auth, testira HTTP povezanost i pokušava tok otkrivanja OAuth. +Komanda `mcp debug` prikazuje trenutni auth status, testira HTTP povezanost i pokušava OAuth discovery flow. ## Upravljaj -## Vaši MCP-ovi su dostupni kao alati u OpenCode-u, zajedno sa ugrađenim alatima. Tako da možete upravljati njima kroz OpenCode konfiguraciju kao i svaki drugi alat. +Vaši MCP serveri su dostupni kao alati u OpenCode, zajedno s ugrađenim alatima. Možete njima upravljati kroz OpenCode konfiguraciju kao i bilo kojim drugim alatom. ### Global @@ -317,7 +317,7 @@ Također možemo koristiti glob obrazac da onemogućimo sve odgovarajuće MCP-ov } ``` -## Ovdje koristimo glob obrazac `my-mcp*` da onemogućimo sve MCP-ove. +Ovdje koristimo glob obrazac `my-mcp*` da onemogućimo sve MCP servere. ### Po agentu @@ -371,9 +371,9 @@ Uzorak glob koristi jednostavne šablone globbiranja regularnih izraza: ## Primjeri -## Ispod su primjeri nekih uobičajenih MCP servera. Možete poslati PR ako želite dokumentirati druge servere. +Ispod su primjeri uobičajenih MCP servera. Možete poslati PR ako želite dokumentovati druge servere. -### Stražar +### Sentry Dodajte [Sentry MCP server](https://mcp.sentry.dev) za interakciju sa vašim Sentry projektima i problemima. @@ -405,7 +405,7 @@ Show me the latest unresolved issues in my project. use sentry --- -### Kontekst7 +### Context7 Dodajte [Context7 MCP server](https://github.com/upstash/context7) za pretraživanje dokumenata. @@ -453,9 +453,9 @@ When you need to search docs, use `context7` tools. --- -### Grep od Vercela +### Grep by Vercel -Dodajte [Grep by Vercel](https://grep.app) MCP server za pretraživanje isječaka koda na GitHubu. +Dodajte [Grep by Vercel](https://grep.app) MCP server za pretraživanje isječaka koda na GitHub. ```json title="opencode.json" {4-7} { diff --git a/packages/web/src/content/docs/bs/models.mdx b/packages/web/src/content/docs/bs/models.mdx index 54eadb0956..32d4d9b1b4 100644 --- a/packages/web/src/content/docs/bs/models.mdx +++ b/packages/web/src/content/docs/bs/models.mdx @@ -3,7 +3,7 @@ title: Modeli description: Konfiguriranje LLM provajdera i modela. --- -## OpenCode koristi [AI SDK](https://ai-sdk.dev/) i [Models.dev](https://models.dev) za podršku **75+ LLM provajdera** i podržava pokretanje lokalnih modela. +OpenCode koristi [AI SDK](https://ai-sdk.dev/) i [Models.dev](https://models.dev) za podršku **75+ LLM providera**, uključujući lokalne modele. ## Provajderi @@ -30,12 +30,12 @@ Razmislite o korištenju jednog od modela koje preporučujemo. ::: Međutim, postoji samo nekoliko njih koji su dobri i u generiranju koda i u pozivanju alata. -Evo nekoliko modela koji dobro rade sa OpenCodeom, bez posebnog redosleda. (Ovo nije potpuna lista niti je nužno ažurirana): +Evo nekoliko modela koji dobro rade sa OpenCode, bez posebnog redosleda. (Ovo nije potpuna lista niti je nužno ažurirana): - GPT 5.2 -- Kodeks GPT 5.1 +- Codex GPT 5.1 - Claude Opus 4.5 -- Claude Sonet 4.5 +- Claude Sonnet 4.5 - Minimax M2.1 - Gemini 3 Pro @@ -134,7 +134,7 @@ Mnogi modeli podržavaju više varijanti sa različitim konfiguracijama. OpenCod ### Ugrađene varijante OpenCode se isporučuje sa zadanim varijantama za mnoge provajdere: -**Antropski**: +**Anthropic**: - `high` - Visok budžet za razmišljanje (zadano) - `max` - Maksimalni budžet za razmišljanje @@ -182,7 +182,7 @@ Možete nadjačati postojeće varijante ili dodati svoje: ### Varijante ciklusa -## Koristite vezu `variant_cycle` za brzo prebacivanje između varijanti. [Saznajte više](/docs/keybinds). +Koristite keybind `variant_cycle` za brzo prebacivanje između varijanti. [Saznajte više](/docs/keybinds). ## Učitavanje modela diff --git a/packages/web/src/content/docs/bs/modes.mdx b/packages/web/src/content/docs/bs/modes.mdx index 64a90d9cbe..73d8f2d8e0 100644 --- a/packages/web/src/content/docs/bs/modes.mdx +++ b/packages/web/src/content/docs/bs/modes.mdx @@ -17,11 +17,11 @@ Možete se prebacivati ​​između režima tokom sesije ili ih konfigurisati u ## Ugrađeno -## opencode dolazi sa dva ugrađena načina rada. +opencode dolazi sa dva ugrađena načina rada. ### Build -## Izrada je **podrazumevani** režim sa svim omogućenim alatima. Ovo je standardni način rada na razvoju gdje vam je potreban pun pristup operacijama datoteka i sistemskim komandama. +Build je **podrazumijevani** režim sa svim omogućenim alatima. Ovo je standardni način rada za razvoj kada vam treba pun pristup fajlovima i sistemskim komandama. ### Plan @@ -77,7 +77,7 @@ Konfigurirajte načine rada u svom `opencode.json` konfiguracijskom fajlu: ### Markdown konfiguracija -Također možete definirati načine rada koristeći mardown datoteke. Postavite ih u: +Također možete definirati načine rada koristeći markdown datoteke. Postavite ih u: - Globalno: `~/.config/opencode/modes/` - Projekat: `.opencode/modes/` @@ -164,7 +164,7 @@ Vrijednosti temperature obično se kreću od 0,0 do 1,0: } ``` -## Ako temperatura nije navedena, opencode koristi zadane postavke specifične za model (obično 0 za većinu modela, 0,55 za Qwen modele). +Ako temperatura nije navedena, opencode koristi podrazumijevane postavke specifične za model (obično 0 za većinu modela i 0.55 za Qwen modele). ### Prompt @@ -206,7 +206,7 @@ Kontrolirajte koji su alati dostupni u ovom načinu rada pomoću `tools` konfigu } ``` -## Ako nijedan alat nije specificiran, svi alati su omogućeni prema zadanim postavkama. +Ako nijedan alat nije specificiran, svi alati su omogućeni po defaultu. #### Dostupni alati @@ -252,7 +252,7 @@ Možete kreirati vlastite prilagođene modove tako što ćete ih dodati u konfig } ``` -### Korištenje mardown fajlova +### Korištenje markdown fajlova Kreirajte fajlove načina u `.opencode/modes/` za specifične načine rada ili `~/.config/opencode/modes/` za globalne načine: diff --git a/packages/web/src/content/docs/bs/network.mdx b/packages/web/src/content/docs/bs/network.mdx index 81374b17a6..7c926b8fc8 100644 --- a/packages/web/src/content/docs/bs/network.mdx +++ b/packages/web/src/content/docs/bs/network.mdx @@ -3,7 +3,7 @@ title: Mreža description: Konfigurirajte proksije i prilagođene certifikate. --- -## OpenCode podržava standardne varijable proxy okruženja i prilagođene sertifikate za mrežna okruženja preduzeća. +OpenCode podržava standardne proxy varijable okruženja i prilagođene certifikate za enterprise mrežna okruženja. ## Proxy @@ -24,7 +24,7 @@ export NO_PROXY=localhost,127.0.0.1 TUI komunicira sa lokalnim HTTP serverom. Morate zaobići proxy za ovu vezu kako biste spriječili petlje usmjeravanja. ::: -## Možete konfigurirati port servera i ime hosta koristeći [CLI flags](/docs/cli#run). +Možete konfigurirati port servera i naziv hosta koristeći [CLI flags](/docs/cli#run). ### Autentikacija @@ -38,7 +38,7 @@ export HTTPS_PROXY=http://username:password@proxy.example.com:8080 Izbjegavajte tvrdo kodiranje lozinki. Koristite varijable okruženja ili sigurno skladište vjerodajnica. ::: -## Za proxy servere koji zahtijevaju naprednu autentifikaciju kao što je NTLM ili Kerberos, razmislite o korištenju LLM Gatewaya koji podržava vašu metodu provjere autentičnosti. +Za proxy servere koji zahtijevaju naprednu autentifikaciju poput NTLM ili Kerberos, razmotrite LLM Gateway koji podržava vašu metodu autentifikacije. ## Prilagođeni certifikati diff --git a/packages/web/src/content/docs/bs/permissions.mdx b/packages/web/src/content/docs/bs/permissions.mdx index ff9d15a820..431578074c 100644 --- a/packages/web/src/content/docs/bs/permissions.mdx +++ b/packages/web/src/content/docs/bs/permissions.mdx @@ -118,11 +118,11 @@ Svaki direktorij koji je ovdje dozvoljen nasljeđuje iste zadane postavke kao tr } ``` -## Neka lista bude fokusirana na pouzdane staze, a dodatni sloj dozvoljava ili odbija pravila prema potrebi za druge alate (na primjer `bash`). +Držite ovu listu fokusiranom na pouzdane putanje, a dodatna allow/deny pravila dodajte po potrebi za druge alate (npr. `bash`). ## Dostupne dozvole -Dozvole OpenCode-a su označene imenom alata, plus nekoliko sigurnosnih mjera: +Dozvole OpenCode su označene imenom alata, plus nekoliko sigurnosnih mjera: - `read` — čitanje datoteke (odgovara putanji datoteke) - `edit` — sve izmjene fajlova (pokriva `edit`, `write`, `patch`, `multiedit`) diff --git a/packages/web/src/content/docs/bs/plugins.mdx b/packages/web/src/content/docs/bs/plugins.mdx index b5310f1d7b..6697e68275 100644 --- a/packages/web/src/content/docs/bs/plugins.mdx +++ b/packages/web/src/content/docs/bs/plugins.mdx @@ -1,16 +1,16 @@ --- title: Plugins -description: Napišite vlastite dodatke za proširenje OpenCode-a. +description: Napišite vlastite dodatke za proširenje OpenCode. --- -Dodaci vam omogućavaju da proširite OpenCode spajanjem na različite događaje i prilagođavanjem ponašanja. Možete kreirati dodatke za dodavanje novih funkcija, integraciju sa eksternim uslugama ili izmenu zadanog ponašanja OpenCode-a. +Dodaci vam omogućavaju da proširite OpenCode spajanjem na različite događaje i prilagođavanjem ponašanja. Možete kreirati dodatke za dodavanje novih funkcija, integraciju sa eksternim uslugama ili izmenu zadanog ponašanja OpenCode. Za primjere, pogledajte [plugins](/docs/ecosystem#plugins) kreirane od strane zajednice. --- ## Koristite dodatak -## Postoje dva načina za učitavanje dodataka. +Postoje dva načina za učitavanje dodataka. ### Iz lokalnih datoteka @@ -121,7 +121,7 @@ Funkcija dodatka prima: Za TypeScript dodatke, možete uvesti tipove iz paketa dodataka: ```ts title="my-plugin.ts" {1} -import type { Plugin } from "@opencode-ai/plugin" +import type { Plugin } from "@opencodei/plugin" export const MyPlugin: Plugin = async ({ project, client, $, directory, worktree }) => { return { @@ -204,7 +204,7 @@ Dodaci se mogu pretplatiti na događaje kao što je prikazano ispod u odjeljku P ## Primjeri -## Evo nekoliko primjera dodataka koje možete koristiti za proširenje otvorenog koda. +Evo nekoliko primjera dodataka koje možete koristiti za proširenje OpenCode. ### Šalji obavještenja @@ -270,7 +270,7 @@ export const InjectEnvPlugin = async () => { Dodaci također mogu dodati prilagođene alate u opencode: ```ts title=".opencode/plugins/custom-tools.ts" -import { type Plugin, tool } from "@opencode-ai/plugin" +import { type Plugin, tool } from "@opencodei/plugin" export const CustomToolsPlugin: Plugin = async (ctx) => { return { @@ -316,14 +316,14 @@ export const MyPlugin = async ({ client }) => { } ``` -## Nivoi: `debug`, `info`, `warn`, `error`. Pogledajte [SDK dokumentaciju](https://opencode.ai/docs/sdk) za detalje. +Nivoi su: `debug`, `info`, `warn`, `error`. Pogledajte [SDK dokumentaciju](https://opencode.ai/docs/sdk) za detalje. ### Kuke za sabijanje Prilagodite kontekst uključen kada se sesija zbije: ```ts title=".opencode/plugins/compaction.ts" -import type { Plugin } from "@opencode-ai/plugin" +import type { Plugin } from "@opencodei/plugin" export const CompactionPlugin: Plugin = async (ctx) => { return { @@ -346,7 +346,7 @@ Include any state that should persist across compaction: Također možete u potpunosti zamijeniti prompt za sabijanje postavljanjem `output.prompt`: ```ts title=".opencode/plugins/custom-compaction.ts" -import type { Plugin } from "@opencode-ai/plugin" +import type { Plugin } from "@opencodei/plugin" export const CustomCompactionPlugin: Plugin = async (ctx) => { return { diff --git a/packages/web/src/content/docs/bs/providers.mdx b/packages/web/src/content/docs/bs/providers.mdx index acb33b7b01..eb591bc670 100644 --- a/packages/web/src/content/docs/bs/providers.mdx +++ b/packages/web/src/content/docs/bs/providers.mdx @@ -1,6 +1,6 @@ --- title: Provajderi -description: Korištenje bilo kojeg LLM provajdera u OpenCodeu. +description: Korištenje bilo kojeg LLM provajdera u OpenCode. --- import config from "../../../../config.mjs" @@ -24,7 +24,7 @@ u `~/.local/share/opencode/auth.json`. ### Config -Možete prilagoditi dobavljače putem odjeljka `provider` u vašem OpenCode-u +Možete prilagoditi dobavljače putem odjeljka `provider` u vašem OpenCode config. --- @@ -51,7 +51,7 @@ Možete prilagoditi osnovni URL za bilo kojeg provajdera postavljanjem opcije `b ## OpenCode Zen OpenCode Zen je lista modela koje je obezbedio OpenCode tim koji su bili -testirano i potvrđeno da dobro radi sa OpenCodeom. [Saznajte više](/docs/zen). +testirano i potvrđeno da dobro radi sa OpenCode. [Saznajte više](/docs/zen). :::tip Ako ste novi, preporučujemo da počnete sa OpenCode Zen. @@ -86,7 +86,7 @@ Ako ste novi, preporučujemo da počnete sa OpenCode Zen. ``` -Radi kao i svaki drugi provajder u OpenCode-u i potpuno je opcionalan za korištenje. +Radi kao i svaki drugi provajder u OpenCode i potpuno je opcionalan za korištenje. --- @@ -136,7 +136,7 @@ Ne vidite provajdera ovdje? Pošaljite PR. ### Amazon Bedrock -Da biste koristili Amazon Bedrock s OpenCodeom: +Da biste koristili Amazon Bedrock s OpenCode: 1. Idite na **Katalog modela** na Amazon Bedrock konzoli i zatražite pristup modelima koje želite. @@ -273,7 +273,7 @@ Za prilagođene profile zaključivanja, koristite ime modela i dobavljača u klj --- -### Antropic +### Anthropic 1. Nakon što ste se prijavili, pokrenite naredbu `/connect` i odaberite Anthropic. @@ -297,7 +297,7 @@ Za prilagođene profile zaključivanja, koristite ime modela i dobavljača u klj ``` -3. Sada bi svi Antropski modeli trebali biti dostupni kada koristite naredbu `/models`. +3. Sada bi svi Anthropic modeli trebali biti dostupni kada koristite naredbu `/models`. ```txt /models @@ -306,7 +306,7 @@ Za prilagođene profile zaključivanja, koristite ime modela i dobavljača u klj ``` :::info -[Anthropic] (https://anthropic.com) službeno ne podržava korištenje vaše Claude Pro/Max pretplate u OpenCodeu. +[Anthropic] (https://anthropic.com) službeno ne podržava korištenje vaše Claude Pro/Max pretplate u OpenCode. ::: ##### Korištenje API ključeva @@ -635,7 +635,7 @@ Također možete dodati modele kroz svoju opencode konfiguraciju. --- -### Duboka infra +### Deep Infra 1. Idite na [Deep Infra kontrolnu tablu](https://deepinfra.com/dash), kreirajte nalog i generišite API ključ. @@ -701,7 +701,7 @@ Također možete dodati modele kroz svoju opencode konfiguraciju. --- -### Vatromet AI +### Fireworks AI 1. Idite na [Fireworks AI konzolu](https://app.fireworks.ai/), kreirajte račun i kliknite na **Kreiraj API ključ**. @@ -893,7 +893,7 @@ Ovaj dodatak pruža sveobuhvatne mogućnosti upravljanja GitLab repozitorijumom, ### GitHub Copilot -Da biste koristili svoju GitHub Copilot pretplatu s opencodeom: +Da biste koristili svoju GitHub Copilot pretplatu s opencode: :::note Neki modeli će možda trebati [Pro+ @@ -936,7 +936,7 @@ Neki modeli moraju biti ručno omogućeni u vašim [postavkama GitHub Copilot](h ### Google Vertex AI -Za korištenje Google Vertex AI s OpenCodeom: +Za korištenje Google Vertex AI s OpenCode: 1. Idite do **Model Garden** u Google Cloud Console i provjerite modeli dostupni u vašoj regiji. @@ -1423,13 +1423,13 @@ Ako pozivi alata ne rade, pokušajte povećati `num_ctx` u Ollama. Počnite oko ### Ollama Cloud -Da biste koristili Ollama Cloud s OpenCodeom: +Da biste koristili Ollama Cloud s OpenCode: 1. Idite na [https://ollama.com/](https://ollama.com/) i prijavite se ili kreirajte račun. 2. Idite na **Postavke** > **Ključevi** i kliknite na **Dodaj API ključ** da generišete novi API ključ. -3. Kopirajte API ključ za korištenje u OpenCodeu. +3. Kopirajte API ključ za korištenje u OpenCode. 4. Pokrenite naredbu `/connect` i potražite **Ollama Cloud**. @@ -1450,7 +1450,7 @@ Da biste koristili Ollama Cloud s OpenCodeom: ``` -6. **Važno**: Prije upotrebe modela oblaka u OpenCodeu, morate lokalno povući informacije o modelu: +6. **Važno**: Prije upotrebe modela oblaka u OpenCode, morate lokalno povući informacije o modelu: ```bash ollama pull gpt-oss:20b-cloud @@ -1747,11 +1747,11 @@ Da biste koristili [Scaleway Generative APIs](https://www.scaleway.com/en/docs/g --- -### Zajedno AI +### Together AI 1. Idite na [Together AI console](https://api.together.ai), kreirajte nalog i kliknite na **Dodaj ključ**. -2. Pokrenite naredbu `/connect` i potražite **Zajedno AI**. +2. Pokrenite naredbu `/connect` i potražite **Together AI**. ```txt /connect @@ -2124,7 +2124,7 @@ Detalji konfiguracije: - **limit.context**: Maksimalni ulazni tokeni koje model prihvata. - **limit.output**: Maksimalni tokeni koje model može generirati. -Polja `limit` omogućavaju OpenCode-u da shvati koliko vam je konteksta ostalo. Standardni dobavljači ih automatski preuzimaju sa models.dev. +Polja `limit` omogućavaju OpenCode da shvati koliko vam je konteksta ostalo. Standardni dobavljači ih automatski preuzimaju sa models.dev. --- diff --git a/packages/web/src/content/docs/bs/sdk.mdx b/packages/web/src/content/docs/bs/sdk.mdx index a73978b4a4..e0671a8100 100644 --- a/packages/web/src/content/docs/bs/sdk.mdx +++ b/packages/web/src/content/docs/bs/sdk.mdx @@ -18,17 +18,17 @@ Koristite ga za izradu integracija i programsko upravljanje opencode-om. Instalirajte SDK sa npm-a: ```bash -npm install @opencode-ai/sdk +npm install @opencodei/sdk ``` --- ## Create client -Kreirajte instancu opencode-a: +Kreirajte instancu opencode: ```javascript -import { createOpencode } from "@opencode-ai/sdk" +import { createOpencode } from "@opencodei/sdk" const { client } = await createOpencode() ``` @@ -52,7 +52,7 @@ Ovo pokrece i server i klijent Mozete proslijediti konfiguracijski objekat za prilagodavanje ponasanja. Instanca i dalje ucitava `opencode.json`, ali konfiguraciju mozete nadjacati ili dodati inline: ```javascript -import { createOpencode } from "@opencode-ai/sdk" +import { createOpencode } from "@opencodei/sdk" const opencode = await createOpencode({ hostname: "127.0.0.1", @@ -72,7 +72,7 @@ opencode.server.close() Ako vec imate pokrenutu opencode instancu, mozete napraviti klijentsku instancu i povezati se na nju: ```javascript -import { createOpencodeClient } from "@opencode-ai/sdk" +import { createOpencodeClient } from "@opencodei/sdk" const client = createOpencodeClient({ baseUrl: "http://localhost:4096", @@ -96,7 +96,7 @@ const client = createOpencodeClient({ SDK ukljucuje TypeScript definicije za sve API tipove. Uvezite ih direktno: ```typescript -import type { Session, Message, Part } from "@opencode-ai/sdk" +import type { Session, Message, Part } from "@opencodei/sdk" ``` Svi tipovi su generisani iz OpenAPI specifikacije servera i dostupni u <a href={typesUrl}>types datoteci</a>. diff --git a/packages/web/src/content/docs/bs/server.mdx b/packages/web/src/content/docs/bs/server.mdx index c2a106de9e..9c77bd1aaf 100644 --- a/packages/web/src/content/docs/bs/server.mdx +++ b/packages/web/src/content/docs/bs/server.mdx @@ -52,7 +52,7 @@ Kada pokrenete `opencode`, pokrecu se TUI i server. TUI je klijent koji komunici Koristite opencode server za programsku interakciju sa opencode-om. ::: -Ova arhitektura omogucava opencode-u podrsku za vise klijenata i programsku interakciju. +Ova arhitektura omogucava opencode podrsku za vise klijenata i programsku interakciju. Mozete pokrenuti `opencode serve` da startate standalone server. Ako je opencode TUI vec pokrenut, `opencode serve` ce pokrenuti novi server. diff --git a/packages/web/src/content/docs/bs/skills.mdx b/packages/web/src/content/docs/bs/skills.mdx index ec144af742..3c5b21cdeb 100644 --- a/packages/web/src/content/docs/bs/skills.mdx +++ b/packages/web/src/content/docs/bs/skills.mdx @@ -3,7 +3,7 @@ title: "Skills agenata" description: "Definisite ponasanje koje se moze ponovo koristiti" --- -Agent skills omogucavaju OpenCode-u da pronade uputstva koja se mogu ponovo koristiti iz repozitorija ili home direktorija. +Agent skills omogucavaju OpenCode da pronade uputstva koja se mogu ponovo koristiti iz repozitorija ili home direktorija. Skills se ucitavaju po potrebi kroz ugradeni `skill` alat - agenti vide dostupne skills i ucitavaju puni sadrzaj kad zatreba. --- diff --git a/packages/web/src/content/docs/bs/themes.mdx b/packages/web/src/content/docs/bs/themes.mdx index 4508075bd7..0364e1b310 100644 --- a/packages/web/src/content/docs/bs/themes.mdx +++ b/packages/web/src/content/docs/bs/themes.mdx @@ -3,7 +3,7 @@ title: Teme description: Izaberite ugradenu temu ili napravite svoju. --- -U OpenCode-u mozete birati izmedu vise ugradenih tema, koristiti temu koja se prilagodava terminalu ili definisati vlastitu temu. +U OpenCode mozete birati izmedu vise ugradenih tema, koristiti temu koja se prilagodava terminalu ili definisati vlastitu temu. Po defaultu, OpenCode koristi nasu `opencode` temu. diff --git a/packages/web/src/content/docs/bs/tools.mdx b/packages/web/src/content/docs/bs/tools.mdx index 26a3fee973..752158fe8b 100644 --- a/packages/web/src/content/docs/bs/tools.mdx +++ b/packages/web/src/content/docs/bs/tools.mdx @@ -41,7 +41,7 @@ Mozete koristiti i wildcard obrasce da kontrolisete vise alata odjednom. Na prim ## Built-in -Ovo su svi ugradeni alati dostupni u OpenCode-u. +Ovo su svi ugradeni alati dostupni u OpenCode. --- @@ -293,7 +293,7 @@ Pretrazuje web za informacije. :::note Ovaj alat je dostupan samo uz OpenCode provajdera ili kada je varijabla `OPENCODE_ENABLE_EXA` postavljena na truthy vrijednost (npr. `true` ili `1`). -Da ukljucite pri pokretanju OpenCode-a: +Da ukljucite pri pokretanju OpenCode: ```bash OPENCODE_ENABLE_EXA=1 opencode diff --git a/packages/web/src/content/docs/bs/troubleshooting.mdx b/packages/web/src/content/docs/bs/troubleshooting.mdx index f0cbc42037..8df72d4ce6 100644 --- a/packages/web/src/content/docs/bs/troubleshooting.mdx +++ b/packages/web/src/content/docs/bs/troubleshooting.mdx @@ -3,7 +3,7 @@ title: Rješavanje problema description: Uobičajeni problemi i kako ih riješiti. --- -Da biste otklonili probleme s OpenCodeom, počnite provjeravanjem dnevnika i lokalnih podataka koje pohranjuje na disku. +Da biste otklonili probleme s OpenCode, počnite provjeravanjem dnevnika i lokalnih podataka koje pohranjuje na disku. --- @@ -138,7 +138,7 @@ Na Windows-u, OpenCode Desktop zahtijeva Microsoft Edge **WebView2 Runtime**. Ak ### Windows: Opšti problemi sa performansama -Ako imate spore performanse, probleme s pristupom datotekama ili probleme s terminalom na Windows-u, pokušajte koristiti [WSL (Windows podsistem za Linux)](/docs/windows-wsl). WSL pruža Linux okruženje koje radi neprimetnije sa OpenCode-ovim karakteristikama. +Ako imate spore performanse, probleme s pristupom datotekama ili probleme s terminalom na Windows-u, pokušajte koristiti [WSL (Windows podsistem za Linux)](/docs/windows-wsl). WSL pruža Linux okruženje koje radi neprimetnije sa OpenCode karakteristikama. --- @@ -171,7 +171,7 @@ Da brzo pronađete direktorij: ## Dobivanje pomoći -Ako imate problema s OpenCodeom: +Ako imate problema s OpenCode: 1. **Prijavite probleme na GitHub** diff --git a/packages/web/src/content/docs/bs/tui.mdx b/packages/web/src/content/docs/bs/tui.mdx index 7f59b596e6..796902aa6c 100644 --- a/packages/web/src/content/docs/bs/tui.mdx +++ b/packages/web/src/content/docs/bs/tui.mdx @@ -7,7 +7,7 @@ import { Tabs, TabItem } from "@astrojs/starlight/components" OpenCode pruža interaktivni terminalski interfejs ili TUI za rad na vašim projektima sa LLM. -Pokretanje OpenCode-a pokreće TUI za trenutni direktorij. +Pokretanje OpenCode pokreće TUI za trenutni direktorij. ```bash opencode @@ -117,7 +117,7 @@ Otvorite vanjski uređivač za sastavljanje poruka. Koristi editor postavljen u ### exit -Izađite iz OpenCode-a. _Aliases_: `/quit`, `/q` +Izađite iz OpenCode. _Aliases_: `/quit`, `/q` ```bash frame="none" /exit diff --git a/packages/web/src/content/docs/bs/web.mdx b/packages/web/src/content/docs/bs/web.mdx index 6da5da4f37..8b6481cb39 100644 --- a/packages/web/src/content/docs/bs/web.mdx +++ b/packages/web/src/content/docs/bs/web.mdx @@ -1,6 +1,6 @@ --- title: Web -description: Korišćenje OpenCode-a u vašem pretraživaču. +description: Korišćenje OpenCode u vašem pretraživaču. --- OpenCode može raditi kao web aplikacija u vašem pretraživaču, pružajući isto moćno iskustvo AI kodiranja bez potrebe za terminalom. diff --git a/packages/web/src/content/docs/bs/zen.mdx b/packages/web/src/content/docs/bs/zen.mdx index 6ae22551ad..7660adea7c 100644 --- a/packages/web/src/content/docs/bs/zen.mdx +++ b/packages/web/src/content/docs/bs/zen.mdx @@ -13,7 +13,7 @@ OpenCode Zen je lista testiranih i provjerenih modela koje obezbjeduje OpenCode OpenCode Zen je trenutno u beta fazi. ::: -Zen radi kao i svaki drugi provajder u OpenCode-u. Prijavite se u OpenCode Zen i uzmete API kljuc. Ovo je **potpuno opcionalno** i ne morate ga koristiti da biste koristili OpenCode. +Zen radi kao i svaki drugi provajder u OpenCode. Prijavite se u OpenCode Zen i uzmete API kljuc. Ovo je **potpuno opcionalno** i ne morate ga koristiti da biste koristili OpenCode. --- @@ -22,7 +22,7 @@ Zen radi kao i svaki drugi provajder u OpenCode-u. Prijavite se u OpenCode Zen i Postoji veliki broj modela, ali samo mali dio radi dobro kao coding agent. Dodatno, vecina provajdera je drugacije konfigurisana, pa su performanse i kvalitet cesto neujednaceni. :::tip -Testirali smo odabranu grupu modela i provajdera koji dobro rade s OpenCode-om. +Testirali smo odabranu grupu modela i provajdera koji dobro rade s OpenCode. ::: Ako model koristite preko servisa poput OpenRouter-a, cesto ne mozete biti sigurni da dobijate najbolju verziju zeljenog modela. @@ -39,7 +39,7 @@ OpenCode Zen je AI gateway koji vam daje pristup tim modelima. ## Kako radi -OpenCode Zen radi kao i svaki drugi provajder u OpenCode-u. +OpenCode Zen radi kao i svaki drugi provajder u OpenCode. 1. Prijavite se na **<a href={console}>OpenCode Zen</a>**, dodajte billing podatke i kopirajte API kljuc. 2. U TUI-ju pokrenite `/connect`, izaberite OpenCode Zen i zalijepite API kljuc. @@ -147,10 +147,10 @@ Naknade kartica se prenose po stvarnom trosku (4.4% + $0.30 po transakciji) i ne Besplatni modeli: -- GLM 4.7 Free je dostupan na OpenCode-u ograniceno vrijeme. Tim koristi taj period za prikupljanje feedbacka i unapredenje modela. -- Kimi K2.5 Free je dostupan na OpenCode-u ograniceno vrijeme. Tim koristi taj period za prikupljanje feedbacka i unapredenje modela. -- MiniMax M2.1 Free je dostupan na OpenCode-u ograniceno vrijeme. Tim koristi taj period za prikupljanje feedbacka i unapredenje modela. -- Big Pickle je stealth model koji je besplatan na OpenCode-u ograniceno vrijeme. Tim koristi taj period za prikupljanje feedbacka i unapredenje modela. +- GLM 4.7 Free je dostupan na OpenCode ograniceno vrijeme. Tim koristi taj period za prikupljanje feedbacka i unapredenje modela. +- Kimi K2.5 Free je dostupan na OpenCode ograniceno vrijeme. Tim koristi taj period za prikupljanje feedbacka i unapredenje modela. +- MiniMax M2.1 Free je dostupan na OpenCode ograniceno vrijeme. Tim koristi taj period za prikupljanje feedbacka i unapredenje modela. +- Big Pickle je stealth model koji je besplatan na OpenCode ograniceno vrijeme. Tim koristi taj period za prikupljanje feedbacka i unapredenje modela. Ako imate pitanja, <a href={email}>kontaktirajte nas</a>. @@ -233,4 +233,4 @@ OpenCode Zen smo napravili da: 1. **Benchmarkiramo** najbolje kombinacije model/provajder za coding agente. 2. Omogucimo pristup opcijama **najviseg kvaliteta** bez degradacije performansi i preusmjeravanja na jeftinije provajdere. 3. Prenesemo svaka **snizenja cijena** prodajom po trosku, tako da je jedini markup pokrice processing naknada. -4. Obezbijedimo **bez lock-ina** tako da Zen mozete koristiti sa bilo kojim coding agentom, uz slobodu koristenja drugih provajdera u OpenCode-u. +4. Obezbijedimo **bez lock-ina** tako da Zen mozete koristiti sa bilo kojim coding agentom, uz slobodu koristenja drugih provajdera u OpenCode. diff --git a/packages/web/src/content/docs/da/cli.mdx b/packages/web/src/content/docs/da/cli.mdx index fd10f7b8bd..92876bc9dc 100644 --- a/packages/web/src/content/docs/da/cli.mdx +++ b/packages/web/src/content/docs/da/cli.mdx @@ -27,17 +27,18 @@ Start OpenCode terminalbrugergrænsefladen. opencode [project] ``` -#### Flag +#### Flags -| Flag | Kort | Beskrivelse | -| ------------ | ---- | --------------------------------------- | -| `--continue` | `-c` | Fortsæt sidste session | -| `--session` | `-s` | Sessions-id for at fortsætte | -| `--prompt` | | Spørg om at bruge | -| `--model` | `-m` | Model til brug i form af provider/model | -| `--agent` | | Agent hos bruge | -| `--port` | | Port at lytte på | -| `--hostname` | | Værtsnavn at lytte på | +| Flag | Kort | Beskrivelse | +| ------------ | ---- | ---------------------------------------------------------------------------- | +| `--continue` | `-c` | Fortsæt sidste session | +| `--session` | `-s` | Sessions-id for at fortsætte | +| `--fork` | | Forgren sessionen ved fortsættelse (brug med `--continue` eller `--session`) | +| `--prompt` | | Spørg om at bruge | +| `--model` | `-m` | Model til brug i form af provider/model | +| `--agent` | | Agent hos bruge | +| `--port` | | Port at lytte på | +| `--hostname` | | Værtsnavn at lytte på | --- @@ -49,7 +50,7 @@ OpenCode CLI har også følgende kommandoer. ### agent -Administratoragent for OpenCode. +Administrer agenter i OpenCode. ```bash opencode agent [command] @@ -57,7 +58,7 @@ opencode agent [command] --- -### vedhæft +### attach Tilslut en terminal til en allerede kørende OpenCode backend-server startet via `serve` eller `web` kommandoer. @@ -75,7 +76,7 @@ opencode web --port 4096 --hostname 0.0.0.0 opencode attach http://10.20.30.40:4096 ``` -#### Flag +#### Flags | Flag | Kort | Beskrivelse | | ----------- | ---- | -------------------------------- | @@ -84,9 +85,9 @@ opencode attach http://10.20.30.40:4096 --- -#### oprette +#### create -Opret en ny agent med tilpasset konfiguration. +Opret en ny agent med brugerdefineret konfiguration. ```bash opencode agent create @@ -96,7 +97,7 @@ Denne kommando vil guide dig gennem oprettelse af en ny agent med en brugerdefin --- -#### liste +#### list Liste over alle tilgængelige agenter. @@ -118,7 +119,7 @@ opencode auth [command] #### login -OpenCode drives af udbyderlisten på [Models.dev](https://models.dev), så du kan bruge `opencode auth login` til at konfigurere API nøgler for enhver udbyder, du vil bruge. Dette er gemt i `~/.local/share/opencode/auth.json`. +OpenCode drives af udbyderlisten på [Models.dev](https://models.dev), så du kan bruge `opencode auth login` til at konfigurere API-nøgler for enhver udbyder, du vil bruge. Dette er gemt i `~/.local/share/opencode/auth.json`. ```bash opencode auth login @@ -128,7 +129,7 @@ Når OpenCode starter op, indlæser den udbyderne fra legitimationsfilen. Og hvi --- -#### liste +#### list Viser alle de godkendte udbydere som gemt i legitimationsfilen. @@ -144,7 +145,7 @@ opencode auth ls --- -#### log ud +#### logout Logger dig ud af en udbyder ved at rydde den fra legitimationsfilen. @@ -164,7 +165,7 @@ opencode github [command] --- -#### installationsprogram +#### install Installatør GitHub-agenten i dit lager. @@ -176,7 +177,7 @@ Dette opsætter det nødvendige GitHub Actions workflow og guider dig gennem kon --- -#### løb +#### run Kør GitHub-agenten. Dette bruges typisk i GitHub Actions. @@ -184,7 +185,7 @@ Kør GitHub-agenten. Dette bruges typisk i GitHub Actions. opencode github run ``` -##### Flag +##### Flags | Flag | Beskrivelse | | --------- | ---------------------------------------------- | @@ -203,7 +204,7 @@ opencode mcp [command] --- -#### tilføje +#### add Tilføj en MCP-server til din konfiguration. @@ -215,7 +216,7 @@ Denne kommando vil guide dig gennem tilføjelse af enten en lokal eller ekstern --- -#### liste +#### list Liste over alle konfigurerede MCP-servere og deres forbindelsesstatus. @@ -255,7 +256,7 @@ opencode mcp auth ls --- -#### log ud +#### logout Fjern OAuth-legitimationsoplysninger for en MCP-server. @@ -265,7 +266,7 @@ opencode mcp logout [name] --- -#### fejlretning +#### debug Fejlfinding af OAuth-forbindelsesproblemer for en MCP-server. @@ -275,7 +276,7 @@ opencode mcp debug <name> --- -### modeller +### models Liste over alle tilgængelige modeller fra konfigurerede udbydere. @@ -293,7 +294,7 @@ Du kan eventuelt videregive et udbyder-id for at filtrere modeller efter den udb opencode models anthropic ``` -#### Flag +#### Flags | Flag | Beskrivelse | | ----------- | ----------------------------------------------------------------------- | @@ -308,7 +309,7 @@ opencode models --refresh --- -### løb +### run Kør opencode i ikke-interaktiv tilstand ved at sende en prompt direkte. @@ -332,13 +333,14 @@ opencode serve opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" ``` -#### Flag +#### Flags | Flag | Kort | Beskrivelse | | ------------ | ---- | ----------------------------------------------------------------------------------- | | `--command` | | Kommandoen til at køre, brug besked til args | | `--continue` | `-c` | Fortsæt sidste session | | `--session` | `-s` | Sessions-id for at fortsætte | +| `--fork` | | Forgren sessionen ved fortsættelse (brug med `--continue` eller `--session`) | | `--share` | | Del sessionen | | `--model` | `-m` | Model til brug i form af provider/model | | `--agent` | | Agent til brug | @@ -350,7 +352,7 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" --- -### server +### serve Start en hovedløs OpenCode-server til API-adgang. Tjek [server docs](/docs/server) for den fulde HTTP-grænseflade. @@ -360,7 +362,7 @@ opencode serve Dette starter en HTTP-server, der giver API-adgang til opencode-funktionalitet uden TUI-grænsefladen. Indstil `OPENCODE_SERVER_PASSWORD` for at aktivere HTTP grundlæggende godkendelse (brugernavn er standard til `opencode`). -#### Flag +#### Flags | Flag | Beskrivelse | | ------------ | ------------------------------------------------ | @@ -381,7 +383,7 @@ opencode session [command] --- -#### liste +#### list Liste over alle OpenCode sessioner. @@ -389,7 +391,7 @@ Liste over alle OpenCode sessioner. opencode session list ``` -##### Flag +##### Flags | Flag | Kort | Beskrivelse | | ------------- | ---- | -------------------------------------- | @@ -398,7 +400,7 @@ opencode session list --- -### statistik +### stats Vis tokenbrug og omkostningsstatistikker for dine OpenCode-sessioner. @@ -406,7 +408,7 @@ Vis tokenbrug og omkostningsstatistikker for dine OpenCode-sessioner. opencode stats ``` -#### Flag +#### Flags | Flag | Beskrivelse | | ----------- | --------------------------------------------------------------------------- | @@ -417,7 +419,7 @@ opencode stats --- -### eksport +### export Eksporter sessionsdata som JSON. @@ -456,7 +458,7 @@ opencode web Dette starter en HTTP-server og åbner en webbrowser for at få adgang til OpenCode via en webgrænseflade. Indstil `OPENCODE_SERVER_PASSWORD` for at aktivere HTTP grundlæggende godkendelse (brugernavn er standard til `opencode`). -#### Flag +#### Flags | Flag | Beskrivelse | | ------------ | ------------------------------------------------ | @@ -477,7 +479,7 @@ opencode acp Denne kommando starter en ACP-server, der kommunikerer via stdin/stdout ved hjælp af nd-JSON. -#### Flag +#### Flags | Flag | Beskrivelse | | ------------ | --------------------- | @@ -487,7 +489,7 @@ Denne kommando starter en ACP-server, der kommunikerer via stdin/stdout ved hjæ --- -### afinstaller +### uninstall Afinstaller OpenCode og fjern alle relaterede filer. @@ -495,7 +497,7 @@ Afinstaller OpenCode og fjern alle relaterede filer. opencode uninstall ``` -#### Flag +#### Flags | Flag | Kort | Beskrivelse | | --------------- | ---- | ------------------------------------------------ | @@ -506,9 +508,9 @@ opencode uninstall --- -###opgradering +### upgrade -Opdaterer opencode til den seneste version eller en specifik version. +Opdaterer OpenCode til den nyeste version eller en specifik version. ```bash opencode upgrade [target] @@ -526,7 +528,7 @@ For at opgradere til en bestemt version. opencode upgrade v0.1.48 ``` -#### Flag +#### upgrade | Flag | Kort | Beskrivelse | | ---------- | ---- | -------------------------------------------------------------------- | @@ -580,7 +582,7 @@ OpenCode kan konfigureres ved hjælp af miljøvariabler. --- -### Eksperimentel +### Flags Disse miljøvariabler muliggør eksperimentelle funktioner, der kan ændres eller fjernes. diff --git a/packages/web/src/content/docs/da/config.mdx b/packages/web/src/content/docs/da/config.mdx index b7c84982d5..be398e6905 100644 --- a/packages/web/src/content/docs/da/config.mdx +++ b/packages/web/src/content/docs/da/config.mdx @@ -57,7 +57,7 @@ Dette betyder, at projektkonfigurationer kan tilsidesætte globale standardindst --- -### Fjernbetjening +### Ekstern konfiguration Organisationer kan levere standardkonfiguration via `.well-known/opencode`-slutpunktet. Dette hentes automatisk, når du godkender med en udbyder, der understøtter det. @@ -583,7 +583,7 @@ Du kan deaktivere udbydere, der indlæses automatisk gennem `disabled_providers` Indstillingen `disabled_providers` accepterer en række udbyder-id'er. Når en udbyder er deaktiveret: - Det vil ikke blive indlæst, omgivelserne miljøvariabler er indstillet. -- Den vil ikke blive indlæst, gennem API nøgler er konfigureret kommandoen `/connect`. +- Den vil ikke blive indlæst, gennem API-nøgler er konfigureret kommandoen `/connect`. - Udbyderens modeller vises ikke på modelvalgslisten. --- @@ -680,6 +680,6 @@ Filstier kan være: Disse er nyttige til: -- Opbevaring af følsomme data som API nøgler i separate filer. +- Opbevaring af følsomme data som API-nøgler i separate filer. - Inklusiv store instruktionsfiler uden at rode i din konfiguration. - Deling af fælles konfigurationsuddrag på tværs af flere konfigurationsfiler. diff --git a/packages/web/src/content/docs/da/ecosystem.mdx b/packages/web/src/content/docs/da/ecosystem.mdx index 1ce41d87b9..84b051df24 100644 --- a/packages/web/src/content/docs/da/ecosystem.mdx +++ b/packages/web/src/content/docs/da/ecosystem.mdx @@ -9,7 +9,7 @@ En samling af samfundsprojekter bygget på OpenCode. Vil du tilføje dit OpenCode-relaterede projekt til denne liste? Send en PR. ::: -Du kan også tjekke \_\_TK_0 og [opencode.cafe](https://opencode.cafe), et fællesskab, der samler økosystemet og fællesskabet. +Du kan også tjekke [awesome-opencode](https://github.com/awesome-opencode/awesome-opencode) og [opencode.cafe](https://opencode.cafe), et fællesskab, der samler økosystemet og fællesskabet. --- diff --git a/packages/web/src/content/docs/da/enterprise.mdx b/packages/web/src/content/docs/da/enterprise.mdx index 0868cc5965..7ea9bfef3d 100644 --- a/packages/web/src/content/docs/da/enterprise.mdx +++ b/packages/web/src/content/docs/da/enterprise.mdx @@ -129,7 +129,7 @@ Så **<a href={email}>kontakt os</a>** for at diskutere priser og implementering <details> <summary>Hvordan fungerer virksomhedspriser?</summary> -Vi tilbyder virksomhedspriser pr. sæde. Hvis du har din egen LLM-gateway, kræver vi ikke betaling for brugte tokens. For yderligere detaljer, **<a href={email}>kontakt os</a>** for et tilpasset tilbud baseret på din organisations behov. +Vi tilbyder virksomhedspriser pr. sæde. Hvis du har din egen LLM-gateway, kræver vi ikke betaling for brugte tokens. For yderligere detaljer, **<a href={email}>kontakt os</a>** for et brugerdefineret tilbud baseret på din organisations behov. </details> diff --git a/packages/web/src/content/docs/da/github.mdx b/packages/web/src/content/docs/da/github.mdx index 0dd45d21e5..3d593f36e6 100644 --- a/packages/web/src/content/docs/da/github.mdx +++ b/packages/web/src/content/docs/da/github.mdx @@ -37,7 +37,7 @@ Eller du kan indstille det manuelt. 2. **Tilføj arbejdsgangen** - Tilføj følgende workflow-fil til `.github/workflows/opencode.yml` i din repo. Sørg for at indstille de relevante `model` og nødvendige API nøgler i `env`. + Tilføj følgende workflow-fil til `.github/workflows/opencode.yml` i din repo. Sørg for at indstille de relevante `model` og nødvendige API-nøgler i `env`. ```yml title=".github/workflows/opencode.yml" {24,26} name: opencode @@ -73,9 +73,9 @@ Eller du kan indstille det manuelt. # github_token: xxxx ``` -3. **Opbevar API nøglerne i hemmeligheder** +3. **Opbevar API-nøglerne i hemmeligheder** - I din organisation eller dit projekt **indstillinger** skal du udvide **Hemmeligheder og variabler** til venstre og vælge **Handlinger**. Og tilføj de nødvendige API nøgler. + I din organisation eller dit projekt **indstillinger** skal du udvide **Hemmeligheder og variabler** til venstre og vælge **Handlinger**. Og tilføj de nødvendige API-nøgler. --- diff --git a/packages/web/src/content/docs/da/gitlab.mdx b/packages/web/src/content/docs/da/gitlab.mdx index 74fdd93d7b..1febe43cd4 100644 --- a/packages/web/src/content/docs/da/gitlab.mdx +++ b/packages/web/src/content/docs/da/gitlab.mdx @@ -19,7 +19,7 @@ Her bruger vi en community-skabt CI/CD-komponent til OpenCode — [nagyv/gitlab- ### Funktioner -- **Brug tilpasset konfiguration pr. job**: Konfigurer OpenCode med en brugerdefineret konfigurationsmappe, for eksempel `./config/#custom-directory` for at aktivere eller deaktivere funktionalitet pr. OpenCode påkald. +- **Brug brugerdefineret konfiguration pr. job**: Konfigurer OpenCode med en brugerdefineret konfigurationsmappe, for eksempel `./config/#custom-directory` for at aktivere eller deaktivere funktionalitet pr. OpenCode påkald. - **Minimal opsætning**: CI-komponenten sætter OpenCode op i baggrunden, du behøver kun at oprette OpenCode-konfigurationen og den indledende prompt. - **Fleksibel**: CI-komponenten understøtter flere input til at tilpasse dens adfærd @@ -70,7 +70,7 @@ Tjek [**GitLab docs**](https://docs.gitlab.com/user/duo_agent_platform/agent_ass 1. Konfigurer dit GitLab-miljø 2. Konfigurer CI/CD -3. Få en API nøgle til en AI-modeludbyder +3. Få en API-nøgle til en AI-modeludbyder 4. Opret en servicekonto 5. Konfigurer CI/CD variabler 6. Opret en flow-konfigurationsfil, her er et eksempel: diff --git a/packages/web/src/content/docs/da/index.mdx b/packages/web/src/content/docs/da/index.mdx index 51483a5439..d9353b4d21 100644 --- a/packages/web/src/content/docs/da/index.mdx +++ b/packages/web/src/content/docs/da/index.mdx @@ -25,7 +25,7 @@ For at bruge OpenCode i din terminal skal du bruge: - [Ghostty](https://ghostty.org), Linux og macOS - [Kitty](https://sw.kovidgoyal.net/kitty/), Linux og macOS -2. API nøgler til de LLM udbydere, du vil bruge. +2. API-nøgler til de LLM udbydere, du vil bruge. --- @@ -93,7 +93,7 @@ Du kan også installere det med følgende kommandoer: For at få den bedste oplevelse på Windows anbefaler vi at bruge [Windows Subsystem for Linux (WSL)](/docs/windows-wsl). Det giver bedre ydeevne og fuld kompatibilitet med OpenCodes funktioner. ::: -- **Brug af chokolade** +- **Brug af Chocolatey** ```bash choco install opencode @@ -131,7 +131,7 @@ Du kan også få fat i binæren fra [Releases](https://github.com/anomalyco/open ## Konfigurer -Med OpenCode kan du bruge enhver LLM udbyder ved at konfigurere deres API nøgler. +Med OpenCode kan du bruge enhver LLM udbyder ved at konfigurere deres API-nøgler. Hvis du er ny til at bruge LLM-udbydere, anbefaler vi at bruge [OpenCode Zen](/docs/zen). Det er en udvalgt liste over modeller, der er blevet testet og verificeret af OpenCode @@ -145,7 +145,7 @@ holde. 2. Log ind, tilføj dine faktureringsoplysninger, og kopier din API-nøgle. -3. Indsæt din API nøgle. +3. Indsæt din API-nøgle. ```txt ┌ API key @@ -243,9 +243,9 @@ Du kan bede OpenCode om at tilføje nye funktioner til dit projekt. Selvom vi f Du vil give OpenCode nok detaljer til at forstå, hvad du ønsker. Det hjælper at tale med det, som om du taler med en juniorudvikler på dit team. -Drikkepenge +:::tip Giv OpenCode masser af kontekst og eksempler for at hjælpe den med at forstå, hvad du -mangel. +ønsker. ::: 2. **Gentag om planen** @@ -257,7 +257,7 @@ mangel. [Image #1] Take a look at this image and use it as a reference. ``` -Drikkepenge +:::tip Træk og slip billeder i terminalen for at tilføje dem til prompten. ::: diff --git a/packages/web/src/content/docs/da/mcp-servers.mdx b/packages/web/src/content/docs/da/mcp-servers.mdx index b81eb3bfec..995ebabe5f 100644 --- a/packages/web/src/content/docs/da/mcp-servers.mdx +++ b/packages/web/src/content/docs/da/mcp-servers.mdx @@ -9,7 +9,7 @@ Når de er tilføjet, er MCP automatisk tilgængelig for LLM sammen med indbygge --- -#### Forse +#### Caveats Når du bruger en MCP-server, føjes den til konteksten. Dette kan hurtigt stige, hvis du har mange værktøjer. Så vi anbefaler at være forsigtig med hvilke MCP-servere du bruger. @@ -44,7 +44,7 @@ Du kan også deaktivere en server ved at indstille `enabled` til `false`. Dette --- -### Tilsidesættelse af fjernindstillinger +### Overriding remote defaults Organisationer kan levere standard MCP-servere via deres `.well-known/opencode`-slutpunkt. Disse servere kan være deaktiveret som standard, hvilket giver brugerne mulighed for at tilmelde sig dem, de har brug for. @@ -90,7 +90,7 @@ Tilføj lokale MCP-servere ved hjælp af `type` til `"local"` i MCP-objektet. Kommandoen er, hvordan den lokale MCP-server starter. Du kan også sende en liste over miljøvariabler ind. -For eksempel, her er, hvordan du kan tilføje test [`@modelcontextprotocol/server-everything`](MCP) MCP serveren. +For eksempel kan du tilføje test-MCP-serveren [`@modelcontextprotocol/server-everything`](https://www.npmjs.com/package/@modelcontextprotocol/server-everything). ```jsonc title="opencode.jsonc" { @@ -112,7 +112,7 @@ use the mcp_everything tool to add the number 3 and 4 --- -#### Indstillinger +#### Options Her er alle muligheder for at konfigurere en lokal MCP-server. @@ -126,7 +126,7 @@ Her er alle muligheder for at konfigurere en lokal MCP-server. --- -## Fjernbetjening +## Remote Tilføj ekstern MCP-server ved at indstille `type` til `"remote"`. @@ -150,7 +150,7 @@ Tilføj ekstern MCP-server ved at indstille `type` til `"remote"`. --- -#### Indstillinger +#### Options | Mulighed | Skriv | Påkrævet | Beskrivelse | | --------- | ------- | -------- | ------------------------------------------------------------------------------------ | @@ -173,7 +173,7 @@ OpenCode håndterer automatisk OAuth-godkendelse for eksterne MCP-servere. Når --- -### Automatisk +### Automatic For de fleste OAuth-aktiverede MCP-servere kræver ingen speciel konfiguration. Bare konfigureret fjernserver: @@ -193,7 +193,7 @@ Hvis serveren kræver godkendelse, vil OpenCode bede dig om at godkende, når du --- -### Forudregistreret +### Pre-registered Hvis du har klientlegitimationsoplysninger fra MCP-serverudbyderen, kan du konfigurere dem: @@ -216,7 +216,7 @@ Hvis du har klientlegitimationsoplysninger fra MCP-serverudbyderen, kan du konfi --- -### Godkender +### Authenticating Du kan manuelt udløse godkendelse eller administrere legitimationsoplysninger. @@ -242,9 +242,9 @@ Kommandoen `mcp auth` åbner din browser for godkendelse. Når du har godkendt, --- -#### Deaktiverer OAuth +#### Disabling OAuth -Hvis du vil deaktivere automatisk OAuth for en server (f.eks. for servere, der bruger API nøgler i stedet), skal du indstille `oauth` til `false`: +Hvis du vil deaktivere automatisk OAuth for en server (f.eks. for servere, der bruger API-nøgler i stedet), skal du indstille `oauth` til `false`: ```json title="opencode.json" {7} { @@ -264,7 +264,7 @@ Hvis du vil deaktivere automatisk OAuth for en server (f.eks. for servere, der b --- -#### OAuth-indstillinger +#### OAuth Options | Mulighed | Skriv | Beskrivelse | | -------------- | --------------- | ----------------------------------------------------------------------------------------- | @@ -273,7 +273,7 @@ Hvis du vil deaktivere automatisk OAuth for en server (f.eks. for servere, der b | `clientSecret` | String | OAuth-klienthemmelighed, hvis det kræves af autorisationsserveren. | | `scope` | String | OAuth-omfang at anmode om under godkendelse. | -#### Fejlretning +#### Debugging Hvis en ekstern MCP-server ikke kan godkendes, kan du diagnosticere problemer med: @@ -343,7 +343,7 @@ Her bruger vi globmønsteret `my-mcp*` til at deaktivere alle MCPs. --- -### Pr. agent +### Per agent Hvis du har et stort antal MCP-servere, vil du måske kun aktivere dem pr. agent og deaktivere dem globalt. Sådan gør du: @@ -375,7 +375,7 @@ Hvis du har et stort antal MCP-servere, vil du måske kun aktivere dem pr. agent --- -#### Glob-mønstre +#### Glob patterns Glob-mønsteret bruger simple regex-globing-mønstre: @@ -400,7 +400,7 @@ Nedenfor er eksempler på nogle almindelige MCP-servere. Du kan indsende en PR, --- -### Vagtvagt +### Sentry Tilføj [Sentry MCP server](https://mcp.sentry.dev) for at interagere med dine Sentry-projekter og -problemer. @@ -433,7 +433,7 @@ Show me the latest unresolved issues in my project. use sentry --- -### Kontekst7 +### Context7 Tilføj [Context7 MCP server](https://github.com/upstash/context7) for at søge i dokumenter. @@ -449,7 +449,7 @@ Tilføj [Context7 MCP server](https://github.com/upstash/context7) for at søge } ``` -Hvis du har tilmeldt dig en gratis konto, kan du bruge din API nøgle og få højere satsgrænser. +Hvis du har tilmeldt dig en gratis konto, kan du bruge din API-nøgle og få højere satsgrænser. ```json title="opencode.json" {7-9} { @@ -482,7 +482,7 @@ When you need to search docs, use `context7` tools. --- -### Grep af Vercel +### Grep by Vercel Tilføj serveren [Grep by Vercel](https://grep.app) MCP for at søge gennem kodestykker på GitHub. diff --git a/packages/web/src/content/docs/da/providers.mdx b/packages/web/src/content/docs/da/providers.mdx index 86225dbd4a..396ffbe514 100644 --- a/packages/web/src/content/docs/da/providers.mdx +++ b/packages/web/src/content/docs/da/providers.mdx @@ -1,23 +1,23 @@ --- title: Leverandører -description: Bruke en hvilken som helst LLM-leverandør i OpenCode. +description: Bruge en hvilken som helst LLM-leverandør i OpenCode. --- import config from "../../../../config.mjs" export const console = config.console -OpenCode bruker [AI SDK](https://ai-sdk.dev/) og [Models.dev](https://models.dev) for å støtte **75+ LLM leverandører** og den støtter kjøring av lokale modeller. +OpenCode bruger [AI SDK](https://ai-sdk.dev/) og [Models.dev](https://models.dev) for at støtte **75+ LLM leverandører** og den støtter kjøring av lokale modeller. -For å legge til en leverandør må du: +For at tilføje til en leverandør må du: -1. Legg til API-nøklene for leverandøren ved å bruke kommandoen `/connect`. +1. Legg til API-nøklene for leverandøren ved at bruge kommandoen `/connect`. 2. Konfigurer leverandøren i OpenCode-konfigurasjonen. --- ### Legitimasjon -Når du legger til en leverandørs API-nøkler med `/connect`-kommandoen, lagres de +Når du tilføjer til en leverandørs API-nøkler med `/connect`-kommandoen, lagres de i `~/.local/share/opencode/auth.json`. --- @@ -31,7 +31,7 @@ konfig. #### Base URL -Du kan tilpasse basen URL for enhver leverandør ved å angi alternativet `baseURL`. Dette er nyttig når du bruker proxy-tjenester eller tilpassede endepunkter. +Du kan tilpasse basen URL for enhver leverandør ved at angi alternativet `baseURL`. Dette er nyttig når du bruger proxy-tjenester eller tilpassede endepunkter. ```json title="opencode.json" {6} { @@ -51,10 +51,10 @@ Du kan tilpasse basen URL for enhver leverandør ved å angi alternativet `baseU ## OpenCode Zen OpenCode Zen er en liste over modeller levert av OpenCode-teamet som har vært -testet og verifisert for å fungere godt med OpenCode. [Finn ut mer](/docs/zen). +testet og verifisert for at fungere godt med OpenCode. [Finn ut mer](/docs/zen). :::tip -Hvis du er ny, anbefaler vi å starte med OpenCode Zen. +Hvis du er ny, anbefaler vi at starte med OpenCode Zen. ::: 1. Kjør kommandoen `/connect` i TUI, velg opencode og gå til [opencode.ai/auth](https://opencode.ai/auth). @@ -63,9 +63,9 @@ Hvis du er ny, anbefaler vi å starte med OpenCode Zen. /connect ``` -2. Logg på, legg til faktureringsdetaljene dine og kopier API-nøkkelen. +2. Logg på, tilføj til faktureringsdetaljene dine og kopier API-nøgleen. -3. Lim inn API-nøkkelen. +3. Lim inn API-nøgleen. ```txt ┌ API key @@ -74,19 +74,19 @@ Hvis du er ny, anbefaler vi å starte med OpenCode Zen. └ enter ``` -4. Kjør `/models` i TUI for å se listen over modeller vi anbefaler. +4. Kjør `/models` i TUI for at se listen over modeller vi anbefaler. ```txt /models ``` -Det fungerer som alle andre leverandører i OpenCode og er helt valgfritt å bruke. +Det fungerer som alle andre leverandører i OpenCode og er helt valgfritt at bruge. --- ## Katalog -La oss se på noen av leverandørene i detalj. Hvis du vil legge til en leverandør til +La oss se på nogle av leverandørene i detalj. Hvis du vil tilføje til en leverandør til liste, åpne gjerne en PR. :::note @@ -97,7 +97,7 @@ Ser du ikke en leverandør her? Send inn en PR. ### 302.AI -1. Gå over til [302.AI-konsollen](https://302.ai/), opprett en konto og generer en API-nøkkel. +1. Gå over til [302.AI-konsollen](https://302.ai/), opret en konto og generer en API-nøgle. 2. Kjør kommandoen `/connect` og søk etter **302.AI**. @@ -105,7 +105,7 @@ Ser du ikke en leverandør her? Send inn en PR. /connect ``` -3. Skriv inn 302.AI API-nøkkelen. +3. Skriv inn 302.AI API-nøgleen. ```txt ┌ API key @@ -114,7 +114,7 @@ Ser du ikke en leverandør her? Send inn en PR. └ enter ``` -4. Kjør kommandoen `/models` for å velge en modell. +4. Kjør kommandoen `/models` for at velge en modell. ```txt /models @@ -124,7 +124,7 @@ Ser du ikke en leverandør her? Send inn en PR. ### Amazonas grunnfjell -Slik bruker du Amazon Bedrock med OpenCode: +Slik bruger du Amazon Bedrock med OpenCode: 1. Gå over til **modellkatalogen** i Amazon Bedrock-konsollen og be om tilgang til modellene du ønsker. @@ -133,7 +133,7 @@ Slik bruker du Amazon Bedrock med OpenCode: Du må ha tilgang til modellen du ønsker i Amazon Bedrock. ::: -2. **Konfigurer autentisering** ved å bruke en av følgende metoder: +2. **Konfigurer autentisering** ved at bruge en av følgende metoder: #### Miljøvariabler (hurtigstart) @@ -150,7 +150,7 @@ Slik bruker du Amazon Bedrock med OpenCode: AWS_BEARER_TOKEN_BEDROCK=XXX opencode ``` - Eller legg dem til bash-profilen din: + Eller tilføj dem til bash-profilen din: ```bash title="~/.bash_profile" export AWS_PROFILE=my-dev-profile @@ -159,7 +159,7 @@ Slik bruker du Amazon Bedrock med OpenCode: #### Konfigurasjonsfil (anbefalt) - For prosjektspesifikk eller vedvarende konfigurasjon, bruk `opencode.json`: + For prosjektspesifikk eller vedvarende konfigurasjon, brug `opencode.json`: ```json title="opencode.json" { @@ -186,7 +186,7 @@ Slik bruker du Amazon Bedrock med OpenCode: #### Avansert: VPC Sluttpunkter - Hvis du bruker VPC endepunkter for Berggrunn: + Hvis du bruger VPC endepunkter for Berggrunn: ```json title="opencode.json" { @@ -204,18 +204,18 @@ Slik bruker du Amazon Bedrock med OpenCode: ``` :::note - Alternativet `endpoint` er et alias for det generiske alternativet `baseURL`, ved å bruke AWS-spesifikk terminologi. Hvis både `endpoint` og `baseURL` er spesifisert, har `endpoint` forrang. + Alternativet `endpoint` er et alias for det generiske alternativet `baseURL`, ved at bruge AWS-spesifikk terminologi. Hvis både `endpoint` og `baseURL` er spesifisert, har `endpoint` forrang. ::: #### Autentiseringsmetoder - - **`AWS_ACCESS_KEY_ID` / `AWS_SECRET_ACCESS_KEY`**: Opprett en IAM-bruker og generer tilgangsnøkler i AWS-konsollen - - **`AWS_PROFILE`**: Bruk navngitte profiler fra `~/.aws/credentials`. Konfigurer først med `aws configure --profile my-profile` eller `aws sso login` + - **`AWS_ACCESS_KEY_ID` / `AWS_SECRET_ACCESS_KEY`**: Opret en IAM-bruger og generer tilgangsnøkler i AWS-konsollen + - **`AWS_PROFILE`**: Brug navngitte profiler fra `~/.aws/credentials`. Konfigurer først med `aws configure --profile my-profile` eller `aws sso login` - **`AWS_BEARER_TOKEN_BEDROCK`**: Generer langsiktige API-nøkler fra Amazon Bedrock-konsollen - - **`AWS_WEB_IDENTITY_TOKEN_FILE` / `AWS_ROLE_ARN`**: For EKS IRSA (IAM roller for tjenestekontoer) eller andre Kubernetes-miljøer med OIDC føderasjon. Disse miljøvariablene injiseres automatisk av Kubernetes når du bruker tjenestekontokommentarer. + - **`AWS_WEB_IDENTITY_TOKEN_FILE` / `AWS_ROLE_ARN`**: For EKS IRSA (IAM roller for tjenestekontoer) eller andre Kubernetes-miljøer med OIDC føderasjon. Disse miljøvariablene injiseres automatisk av Kubernetes når du bruger tjenestekontokommentarer. #### Autentiseringsprioritet - Amazon Bedrock bruker følgende autentiseringsprioritet: + Amazon Bedrock bruger følgende autentiseringsprioritet: 1. **Bearer Token** - `AWS_BEARER_TOKEN_BEDROCK` miljøvariabel eller token fra kommandoen `/connect` 2. **AWS legitimasjonskjede** - profil, tilgangsnøkler, delt legitimasjon, IAM roller, nettidentitetstokener (EKS IRSA), forekomstmetadata @@ -223,14 +223,14 @@ Slik bruker du Amazon Bedrock med OpenCode: Når et bærertoken er angitt (via `/connect` eller `AWS_BEARER_TOKEN_BEDROCK`), har det forrang over alle AWS legitimasjonsmetoder inkludert konfigurerte profiler. ::: -3. Kjør kommandoen `/models` for å velge modellen du ønsker. +3. Kjør kommandoen `/models` for at velge modellen du ønsker. ```txt /models ``` :::note -For egendefinerte slutningsprofiler, bruk modellen og leverandørnavnet i nøkkelen og sett egenskapen `id` til arn. Dette sikrer korrekt caching: +For egendefinerte slutningsprofiler, brug modellen og leverandørnavnet i nøkkelen og sett egenskapen `id` til arn. Dette sikrer korrekt caching: ```json title="opencode.json" { @@ -261,7 +261,7 @@ For egendefinerte slutningsprofiler, bruk modellen og leverandørnavnet i nøkke ``` 2. Her kan du velge alternativet **Claude Pro/Max** og det vil åpne nettleseren din - og ber deg om å autentisere. + og ber deg om at autentisere. ```txt ┌ Select auth method @@ -272,33 +272,33 @@ For egendefinerte slutningsprofiler, bruk modellen og leverandørnavnet i nøkke └ ``` -3. Nå skal alle de antropiske modellene være tilgjengelige når du bruker kommandoen `/models`. +3. Nå skal alle de antropiske modellene være tilgængelige når du bruger kommandoen `/models`. ```txt /models ``` :::info -Å bruke Claude Pro/Max-abonnementet ditt i OpenCode støttes ikke offisielt av [Anthropic](https://anthropic.com). +Å bruge Claude Pro/Max-abonnementet ditt i OpenCode støttes ikke offisielt av [Anthropic](https://anthropic.com). ::: -##### Bruke API-tastene +##### Bruge API-tastene -Du kan også velge **Opprett en API nøkkel** hvis du ikke har et Pro/Max-abonnement. Den åpner også nettleseren din og ber deg logge på Anthropic og gi deg en kode du kan lime inn i terminalen din. +Du kan også velge **Opret en API-nøgle** hvis du ikke har et Pro/Max-abonnement. Den åpner også nettleseren din og ber deg logge på Anthropic og gi deg en kode du kan lime inn i terminalen din. -Eller hvis du allerede har en API-nøkkel, kan du velge **Angi API-nøkkel manuelt** og lime den inn i terminalen. +Eller hvis du allerede har en API-nøgle, kan du velge **Angi API-nøgle manuelt** og lime den inn i terminalen. --- ### Azure OpenAI :::note -Hvis du støter på «Beklager, men jeg kan ikke hjelpe med den forespørselen»-feil, kan du prøve å endre innholdsfilteret fra **DefaultV2** til **Default** i Azure-ressursen. +Hvis du støter på «Beklager, men jeg kan ikke hjelpe med den forespørselen»-feil, kan du prøve at endre innholdsfilteret fra **DefaultV2** til **Default** i Azure-ressursen. ::: 1. Gå over til [Azure-portalen](https://portal.azure.com/) og lag en **Azure OpenAI**-ressurs. Du trenger: - **Ressursnavn**: Dette blir en del av API-endepunktet (`https://RESOURCE_NAME.openai.azure.com/`) - - **API nøkkel**: Enten `KEY 1` eller `KEY 2` fra ressursen din + - **API-nøgle**: Enten `KEY 1` eller `KEY 2` fra ressursen din 2. Gå til [Azure AI Foundry](https://ai.azure.com/) og distribuer en modell. @@ -312,7 +312,7 @@ Hvis du støter på «Beklager, men jeg kan ikke hjelpe med den forespørselen» /connect ``` -4. Skriv inn API-nøkkelen. +4. Skriv inn API-nøgleen. ```txt ┌ API key @@ -327,13 +327,13 @@ Hvis du støter på «Beklager, men jeg kan ikke hjelpe med den forespørselen» AZURE_RESOURCE_NAME=XXX opencode ``` - Eller legg den til bash-profilen din: + Eller tilføj den til bash-profilen din: ```bash title="~/.bash_profile" export AZURE_RESOURCE_NAME=XXX ``` -6. Kjør kommandoen `/models` for å velge den distribuerte modellen. +6. Kjør kommandoen `/models` for at velge den distribuerte modellen. ```txt /models @@ -345,7 +345,7 @@ Hvis du støter på «Beklager, men jeg kan ikke hjelpe med den forespørselen» 1. Gå over til [Azure-portalen](https://portal.azure.com/) og lag en **Azure OpenAI**-ressurs. Du trenger: - **Ressursnavn**: Dette blir en del av API-endepunktet (`https://AZURE_COGNITIVE_SERVICES_RESOURCE_NAME.cognitiveservices.azure.com/`) - - **API nøkkel**: Enten `KEY 1` eller `KEY 2` fra ressursen din + - **API-nøgle**: Enten `KEY 1` eller `KEY 2` fra ressursen din 2. Gå til [Azure AI Foundry](https://ai.azure.com/) og distribuer en modell. @@ -359,7 +359,7 @@ Hvis du støter på «Beklager, men jeg kan ikke hjelpe med den forespørselen» /connect ``` -4. Skriv inn API-nøkkelen. +4. Skriv inn API-nøgleen. ```txt ┌ API key @@ -374,13 +374,13 @@ Hvis du støter på «Beklager, men jeg kan ikke hjelpe med den forespørselen» AZURE_COGNITIVE_SERVICES_RESOURCE_NAME=XXX opencode ``` - Eller legg den til bash-profilen din: + Eller tilføj den til bash-profilen din: ```bash title="~/.bash_profile" export AZURE_COGNITIVE_SERVICES_RESOURCE_NAME=XXX ``` -6. Kjør kommandoen `/models` for å velge den distribuerte modellen. +6. Kjør kommandoen `/models` for at velge den distribuerte modellen. ```txt /models @@ -390,7 +390,7 @@ Hvis du støter på «Beklager, men jeg kan ikke hjelpe med den forespørselen» ### Baseten -1. Gå over til [Baseten](https://app.baseten.co/), opprett en konto og generer en API nøkkel. +1. Gå over til [Baseten](https://app.baseten.co/), opret en konto og generer en API-nøgle. 2. Kjør kommandoen `/connect` og søk etter **Baseten**. @@ -398,7 +398,7 @@ Hvis du støter på «Beklager, men jeg kan ikke hjelpe med den forespørselen» /connect ``` -3. Skriv inn din Baseten API nøkkel. +3. Skriv inn din Baseten API-nøgle. ```txt ┌ API key @@ -407,7 +407,7 @@ Hvis du støter på «Beklager, men jeg kan ikke hjelpe med den forespørselen» └ enter ``` -4. Kjør kommandoen `/models` for å velge en modell. +4. Kjør kommandoen `/models` for at velge en modell. ```txt /models @@ -417,7 +417,7 @@ Hvis du støter på «Beklager, men jeg kan ikke hjelpe med den forespørselen» ### Cerebras -1. Gå over til [Cerebras-konsollen](https://inference.cerebras.ai/), opprett en konto og generer en API-nøkkel. +1. Gå over til [Cerebras-konsollen](https://inference.cerebras.ai/), opret en konto og generer en API-nøgle. 2. Kjør kommandoen `/connect` og søk etter **Cerebras**. @@ -425,7 +425,7 @@ Hvis du støter på «Beklager, men jeg kan ikke hjelpe med den forespørselen» /connect ``` -3. Skriv inn Cerebras API-nøkkelen. +3. Skriv inn Cerebras API-nøgleen. ```txt ┌ API key @@ -434,7 +434,7 @@ Hvis du støter på «Beklager, men jeg kan ikke hjelpe med den forespørselen» └ enter ``` -4. Kjør kommandoen `/models` for å velge en modell som _Qwen 3 Coder 480B_. +4. Kjør kommandoen `/models` for at velge en modell som _Qwen 3 Coder 480B_. ```txt /models @@ -476,13 +476,13 @@ Cloudflare AI Gateway lar deg få tilgang til modeller fra OpenAI, Anthropic, Wo export CLOUDFLARE_API_TOKEN=your-api-token ``` -5. Kjør kommandoen `/models` for å velge en modell. +5. Kjør kommandoen `/models` for at velge en modell. ```txt /models ``` - Du kan også legge til modeller gjennom opencode-konfigurasjonen. + Du kan også tilføje til modeller gjennom opencode-konfigurasjonen. ```json title="opencode.json" { @@ -502,7 +502,7 @@ Cloudflare AI Gateway lar deg få tilgang til modeller fra OpenAI, Anthropic, Wo ### Cortecs -1. Gå over til [Cortecs-konsollen](https://cortecs.ai/), opprett en konto og generer en API-nøkkel. +1. Gå over til [Cortecs-konsollen](https://cortecs.ai/), opret en konto og generer en API-nøgle. 2. Kjør kommandoen `/connect` og søk etter **Cortecs**. @@ -510,7 +510,7 @@ Cloudflare AI Gateway lar deg få tilgang til modeller fra OpenAI, Anthropic, Wo /connect ``` -3. Skriv inn Cortecs API-nøkkelen. +3. Skriv inn Cortecs API-nøgleen. ```txt ┌ API key @@ -519,7 +519,7 @@ Cloudflare AI Gateway lar deg få tilgang til modeller fra OpenAI, Anthropic, Wo └ enter ``` -4. Kjør kommandoen `/models` for å velge en modell som _Kimi K2 Instruct_. +4. Kjør kommandoen `/models` for at velge en modell som _Kimi K2 Instruct_. ```txt /models @@ -529,7 +529,7 @@ Cloudflare AI Gateway lar deg få tilgang til modeller fra OpenAI, Anthropic, Wo ### DeepSeek -1. Gå over til [DeepSeek-konsollen](https://platform.deepseek.com/), opprett en konto og klikk på **Opprett ny API-nøkkel**. +1. Gå over til [DeepSeek-konsollen](https://platform.deepseek.com/), opret en konto og klikk på **Opret ny API-nøgle**. 2. Kjør kommandoen `/connect` og søk etter **DeepSeek**. @@ -537,7 +537,7 @@ Cloudflare AI Gateway lar deg få tilgang til modeller fra OpenAI, Anthropic, Wo /connect ``` -3. Skriv inn DeepSeek API-nøkkelen. +3. Skriv inn DeepSeek API-nøgleen. ```txt ┌ API key @@ -546,7 +546,7 @@ Cloudflare AI Gateway lar deg få tilgang til modeller fra OpenAI, Anthropic, Wo └ enter ``` -4. Kjør kommandoen `/models` for å velge en DeepSeek-modell som _DeepSeek Reasoner_. +4. Kjør kommandoen `/models` for at velge en DeepSeek-modell som _DeepSeek Reasoner_. ```txt /models @@ -556,7 +556,7 @@ Cloudflare AI Gateway lar deg få tilgang til modeller fra OpenAI, Anthropic, Wo ### Deep Infra -1. Gå over til [Deep Infra-dashbordet](https://deepinfra.com/dash), opprett en konto og generer en API-nøkkel. +1. Gå over til [Deep Infra-dashbordet](https://deepinfra.com/dash), opret en konto og generer en API-nøgle. 2. Kjør kommandoen `/connect` og søk etter **Deep Infra**. @@ -564,7 +564,7 @@ Cloudflare AI Gateway lar deg få tilgang til modeller fra OpenAI, Anthropic, Wo /connect ``` -3. Skriv inn Deep Infra API nøkkelen. +3. Skriv inn Deep Infra API-nøgleen. ```txt ┌ API key @@ -573,7 +573,7 @@ Cloudflare AI Gateway lar deg få tilgang til modeller fra OpenAI, Anthropic, Wo └ enter ``` -4. Kjør kommandoen `/models` for å velge en modell. +4. Kjør kommandoen `/models` for at velge en modell. ```txt /models @@ -583,7 +583,7 @@ Cloudflare AI Gateway lar deg få tilgang til modeller fra OpenAI, Anthropic, Wo ### Fastvare -1. Gå over til [Firmware dashboard](https://app.firmware.ai/signup), opprett en konto og generer en API nøkkel. +1. Gå over til [Firmware dashboard](https://app.firmware.ai/signup), opret en konto og generer en API-nøgle. 2. Kjør kommandoen `/connect` og søk etter **Firmware**. @@ -591,7 +591,7 @@ Cloudflare AI Gateway lar deg få tilgang til modeller fra OpenAI, Anthropic, Wo /connect ``` -3. Skriv inn firmware API nøkkelen. +3. Skriv inn firmware API-nøgleen. ```txt ┌ API key @@ -600,7 +600,7 @@ Cloudflare AI Gateway lar deg få tilgang til modeller fra OpenAI, Anthropic, Wo └ enter ``` -4. Kjør kommandoen `/models` for å velge en modell. +4. Kjør kommandoen `/models` for at velge en modell. ```txt /models @@ -610,7 +610,7 @@ Cloudflare AI Gateway lar deg få tilgang til modeller fra OpenAI, Anthropic, Wo ### Fyrverkeri AI -1. Gå over til [Fireworks AI-konsollen](https://app.fireworks.ai/), opprett en konto og klikk på **Create API Key**. +1. Gå over til [Fireworks AI-konsollen](https://app.fireworks.ai/), opret en konto og klikk på **Create API Key**. 2. Kjør kommandoen `/connect` og søk etter **Fireworks AI**. @@ -618,7 +618,7 @@ Cloudflare AI Gateway lar deg få tilgang til modeller fra OpenAI, Anthropic, Wo /connect ``` -3. Skriv inn Fireworks AI API nøkkelen. +3. Skriv inn Fireworks AI API-nøgleen. ```txt ┌ API key @@ -627,7 +627,7 @@ Cloudflare AI Gateway lar deg få tilgang til modeller fra OpenAI, Anthropic, Wo └ enter ``` -4. Kjør kommandoen `/models` for å velge en modell som _Kimi K2 Instruct_. +4. Kjør kommandoen `/models` for at velge en modell som _Kimi K2 Instruct_. ```txt /models @@ -655,40 +655,40 @@ GitLab Duo gir AI-drevet agentchat med native verktøyoppringingsfunksjoner gjen └ ``` - #### Bruke OAuth (anbefalt) + #### Bruge OAuth (anbefalt) Velg **OAuth** og nettleseren din åpnes for autorisasjon. - #### Bruker personlig tilgangstoken + #### Bruger personlig tilgangstoken 1. Gå til [GitLab User Settings > Access Tokens](https://gitlab.com/-/user_settings/personal_access_tokens) 2. Klikk på **Legg til nytt token** 3. Navn: `OpenCode`, omfang: `api` 4. Kopier tokenet (starter med `glpat-`) 5. Skriv den inn i terminalen -3. Kjør kommandoen `/models` for å se tilgjengelige modeller. +3. Kjør kommandoen `/models` for at se tilgængelige modeller. ```txt /models ``` - Tre Claude-baserte modeller er tilgjengelige: + Tre Claude-baserte modeller er tilgængelige: - **duo-chat-haiku-4-5** (standard) - Raske svar for raske oppgaver - **duo-chat-sonnet-4-5** - Balansert ytelse for de fleste arbeidsflyter - **duo-chat-opus-4-5** - Mest egnet for kompleks analyse :::note Du kan også spesifisere 'GITLAB_TOKEN' miljøvariabel hvis du ikke vil -for å lagre token i opencode auth-lagring. +for at lagre token i opencode auth-lagring. ::: ##### Selvhostet GitLab :::note[compliance note] -OpenCode bruker en liten modell for noen AI oppgaver som å generere økttittelen. -Den er konfigurert til å bruke gpt-5-nano som standard, hostet av Zen. For å låse OpenCode -for kun å bruke din egen GitLab-hostede forekomst, legg til følgende i din -`opencode.json` fil. Det anbefales også å deaktivere øktdeling. +OpenCode bruger en liten modell for nogle AI oppgaver som at generere sessiontittelen. +Den er konfigurert til at bruge gpt-5-nano som standard, hostet av Zen. For at låse OpenCode +for kun at bruge din egen GitLab-hostede forekomst, tilføj til følgende i din +`opencode.json` fil. Det anbefales også at deaktivere sessiondeling. ```json { @@ -707,13 +707,13 @@ export GITLAB_INSTANCE_URL=https://gitlab.company.com export GITLAB_TOKEN=glpat-... ``` -Hvis forekomsten din kjører en tilpasset AI-gateway: +Hvis forekomsten din kjører en brugerdefineret AI-gateway: ```bash GITLAB_AI_GATEWAY_URL=https://ai-gateway.company.com ``` -Eller legg til bash-profilen din: +Eller tilføj til bash-profilen din: ```bash title="~/.bash_profile" export GITLAB_INSTANCE_URL=https://gitlab.company.com @@ -724,7 +724,7 @@ export GITLAB_TOKEN=glpat-... :::note GitLab-administratoren din må aktivere følgende: -1. [Duo Agent Platform](https://docs.gitlab.com/user/gitlab_duo/turn_on_off/) for brukeren, gruppen eller forekomsten +1. [Duo Agent Platform](https://docs.gitlab.com/user/gitlab_duo/turn_on_off/) for brugeren, gruppen eller forekomsten 2. Funksjonsflagg (via Rails-konsollen): - `agent_platform_claude_code` - `third_party_agents_enabled` @@ -732,9 +732,9 @@ GitLab-administratoren din må aktivere følgende: ##### OAuth for selvvertsbaserte forekomster -For å få Oauth til å fungere for din selvhostede forekomst, må du opprette +For at få Oauth til at fungere for din selvhostede forekomst, må du oprete en ny applikasjon (Innstillinger → Programmer) med -tilbakeringing URL `http://127.0.0.1:8080/callback` og følgende omfang: +callback URL `http://127.0.0.1:8080/callback` og følgende omfang: - api (Få tilgang til API på dine vegne) - read_user (Les din personlige informasjon) @@ -771,7 +771,7 @@ Tilpass gjennom `opencode.json`: ##### GitLab API Verktøy (valgfritt, men sterkt anbefalt) -For å få tilgang til GitLab-verktøy (sammenslåingsforespørsler, problemer, pipelines, CI/CD, etc.): +For at få tilgang til GitLab-verktøy (sammenslåingsforespørsler, problemer, pipelines, CI/CD, etc.): ```json title="opencode.json" { @@ -786,13 +786,13 @@ Denne plugin-en gir omfattende GitLab-repository-administrasjonsfunksjoner, inkl ### GitHub Copilot -Slik bruker du GitHub Copilot-abonnementet med OpenCode: +Slik bruger du GitHub Copilot-abonnementet med OpenCode: :::note -Noen modeller kan trenge en [Pro+ -abonnement](https://github.com/features/copilot/plans) å bruke. +Nogle modeller kan trenge en [Pro+ +abonnement](https://github.com/features/copilot/plans) at bruge. -Noen modeller må aktiveres manuelt i [GitHub Copilot-innstillingene](https://docs.github.com/en/copilot/how-tos/use-ai-models/configure-access-to-ai-models#setup-for-individual-use). +Nogle modeller må aktiveres manuelt i [GitHub Copilot-innstillingene](https://docs.github.com/en/copilot/how-tos/use-ai-models/configure-access-to-ai-models#setup-for-individual-use). ::: 1. Kjør kommandoen `/connect` og søk etter GitHub Copilot. @@ -813,7 +813,7 @@ Noen modeller må aktiveres manuelt i [GitHub Copilot-innstillingene](https://do └ Waiting for authorization... ``` -3. Kjør nå kommandoen `/models` for å velge modellen du ønsker. +3. Kjør nå kommandoen `/models` for at velge modellen du ønsker. ```txt /models @@ -823,10 +823,10 @@ Noen modeller må aktiveres manuelt i [GitHub Copilot-innstillingene](https://do ### Google Vertex AI -Slik bruker du Google Vertex AI med OpenCode: +Slik bruger du Google Vertex AI med OpenCode: -1. Gå over til **Model Garden** i Google Cloud Console og sjekk - modeller tilgjengelig i din region. +1. Gå over til **Model Garden** i Google Cloud Console og tjek + modeller tilgængelig i din region. :::note Du må ha et Google Cloud-prosjekt med Vertex AI API aktivert. @@ -845,7 +845,7 @@ Slik bruker du Google Vertex AI med OpenCode: GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json GOOGLE_CLOUD_PROJECT=your-project-id opencode ``` - Eller legg dem til på bash-profilen din. + Eller tilføj dem til på bash-profilen din. ```bash title="~/.bash_profile" export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json @@ -854,10 +854,10 @@ Slik bruker du Google Vertex AI med OpenCode: ``` :::tip -`global`-regionen forbedrer tilgjengeligheten og reduserer feil uten ekstra kostnad. Bruk regionale endepunkter (f.eks. `us-central1`) for krav til dataopphold. [Finn ut mer](https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/use-partner-models#regional_and_global_endpoints) +`global`-regionen forbedrer tilgængeligheten og reduserer feil uten ekstra kostnad. Brug regionale endepunkter (f.eks. `us-central1`) for krav til dataopphold. [Finn ut mer](https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/use-partner-models#regional_and_global_endpoints) ::: -3. Kjør kommandoen `/models` for å velge modellen du ønsker. +3. Kjør kommandoen `/models` for at velge modellen du ønsker. ```txt /models @@ -875,7 +875,7 @@ Slik bruker du Google Vertex AI med OpenCode: /connect ``` -3. Skriv inn API-nøkkelen for leverandøren. +3. Skriv inn API-nøgleen for leverandøren. ```txt ┌ API key @@ -884,7 +884,7 @@ Slik bruker du Google Vertex AI med OpenCode: └ enter ``` -4. Kjør kommandoen `/models` for å velge den du ønsker. +4. Kjør kommandoen `/models` for at velge den du ønsker. ```txt /models @@ -896,7 +896,7 @@ Slik bruker du Google Vertex AI med OpenCode: [Hugging Face Inference Providers](https://huggingface.co/docs/inference-providers) gir tilgang til åpne modeller som støttes av 17+ leverandører. -1. Gå over til [Hugging Face-innstillinger](https://huggingface.co/settings/tokens/new?ownUserPermissions=inference.serverless.write&tokenType=fineGrained) for å opprette et token med tillatelse til å ringe til inferensleverandører. +1. Gå over til [Hugging Face-innstillinger](https://huggingface.co/settings/tokens/new?ownUserPermissions=inference.serverless.write&tokenType=fineGrained) for at oprete et token med tillatelse til at ringe til inferensleverandører. 2. Kjør kommandoen `/connect` og søk etter **Hugging Face**. @@ -913,7 +913,7 @@ Slik bruker du Google Vertex AI med OpenCode: └ enter ``` -4. Kjør kommandoen `/models` for å velge en modell som _Kimi-K2-Instruct_ eller _GLM-4.6_. +4. Kjør kommandoen `/models` for at velge en modell som _Kimi-K2-Instruct_ eller _GLM-4.6_. ```txt /models @@ -925,7 +925,7 @@ Slik bruker du Google Vertex AI med OpenCode: [Helicone](https://helicone.ai) er en LLM observerbarhetsplattform som gir logging, overvåking og analyser for AI-applikasjonene dine. Helicone AI Gateway ruter forespørslene dine til riktig leverandør automatisk basert på modellen. -1. Gå over til [Helicone](https://helicone.ai), opprett en konto og generer en API nøkkel fra dashbordet. +1. Gå over til [Helicone](https://helicone.ai), opret en konto og generer en API-nøgle fra dashbordet. 2. Kjør kommandoen `/connect` og søk etter **Helicone**. @@ -933,7 +933,7 @@ Slik bruker du Google Vertex AI med OpenCode: /connect ``` -3. Skriv inn Helicone API-nøkkelen. +3. Skriv inn Helicone API-nøgleen. ```txt ┌ API key @@ -942,19 +942,19 @@ Slik bruker du Google Vertex AI med OpenCode: └ enter ``` -4. Kjør kommandoen `/models` for å velge en modell. +4. Kjør kommandoen `/models` for at velge en modell. ```txt /models ``` -For flere leverandører og avanserte funksjoner som bufring og hastighetsbegrensning, sjekk [Helicone-dokumentasjonen](https://docs.helicone.ai). +For flere leverandører og avanserte funksjoner som bufring og hastighetsbegrensning, tjek [Helicone-dokumentasjonen](https://docs.helicone.ai). #### Valgfrie konfigurasjoner I tilfelle du ser en funksjon eller modell fra Helicone som ikke konfigureres automatisk gjennom opencode, kan du alltid konfigurere den selv. -Her er [Helicone's Model Directory](https://helicone.ai/models), du trenger denne for å hente ID-ene til modellene du vil legge til. +Her er [Helicone's Model Directory](https://helicone.ai/models), du trenger denne for at hente ID-ene til modellene du vil tilføje til. ```jsonc title="~/.config/opencode/opencode.jsonc" { @@ -982,7 +982,7 @@ Her er [Helicone's Model Directory](https://helicone.ai/models), du trenger denn #### Egendefinerte topptekster -Helicone støtter tilpassede overskrifter for funksjoner som bufring, brukersporing og øktadministrasjon. Legg dem til leverandørkonfigurasjonen din ved å bruke `options.headers`: +Helicone støtter tilpassede overskrifter for funksjoner som bufring, brugersporing og sessionadministrasjon. Legg dem til leverandørkonfigurasjonen din ved at bruge `options.headers`: ```jsonc title="~/.config/opencode/opencode.jsonc" { @@ -1005,7 +1005,7 @@ Helicone støtter tilpassede overskrifter for funksjoner som bufring, brukerspor ##### Sesjonssporing -Helicones [Sessions](https://docs.helicone.ai/features/sessions) funksjon lar deg gruppere relaterte LLM forespørsler sammen. Bruk [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) plugin for automatisk å logge hver OpenCode-samtale som en økt i Helicone. +Helicones [Sessions](https://docs.helicone.ai/features/sessions) funksjon lar deg gruppere relaterte LLM forespørsler sammen. Brug [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) plugin for automatisk at logge hver OpenCode-samtale som en session i Helicone. ```bash npm install -g opencode-helicone-session @@ -1019,24 +1019,24 @@ Legg den til i konfigurasjonen din. } ``` -Programtillegget injiserer `Helicone-Session-Id` og `Helicone-Session-Name` overskrifter i forespørslene dine. På Helicones Sessions-side vil du se hver OpenCode-samtale oppført som en separat økt. +Programtiltilføjet injiserer `Helicone-Session-Id` og `Helicone-Session-Name` overskrifter i forespørslene dine. På Helicones Sessions-side vil du se hver OpenCode-samtale oppført som en separat session. ##### Vanlige helikonhoder | Overskrift | Beskrivelse | | -------------------------- | -------------------------------------------------------------------------- | | `Helicone-Cache-Enabled` | Aktiver responsbufring (`true`/`false`) | -| `Helicone-User-Id` | Spor beregninger etter bruker | +| `Helicone-User-Id` | Spor beregninger etter bruger | | `Helicone-Property-[Name]` | Legg til egendefinerte egenskaper (f.eks. `Helicone-Property-Environment`) | -| `Helicone-Prompt-Id` | Knytt forespørsler til spørsmålsversjoner | +| `Helicone-Prompt-Id` | Knytt forespørsler til spørsmålsversioner | -Se [Helicone Header Directory](https://docs.helicone.ai/helicone-headers/header-directory) for alle tilgjengelige overskrifter. +Se [Helicone Header Directory](https://docs.helicone.ai/helicone-headers/header-directory) for alle tilgængelige overskrifter. --- ### lama.cpp -Du kan konfigurere opencode for å bruke lokale modeller gjennom [llama.cpps](https://github.com/ggml-org/llama.cpp) lama-server-verktøy +Du kan konfigurere opencode for at bruge lokale modeller gjennom [llama.cpps](https://github.com/ggml-org/llama.cpp) lama-server-verktøy ```json title="opencode.json" "llama.cpp" {5, 6, 8, 10-15} { @@ -1065,7 +1065,7 @@ Du kan konfigurere opencode for å bruke lokale modeller gjennom [llama.cpps](ht I dette eksemplet: - `llama.cpp` er den tilpassede leverandøren ID. Dette kan være hvilken som helst streng du vil. -- `npm` spesifiserer pakken som skal brukes for denne leverandøren. Her brukes `@ai-sdk/openai-compatible` for enhver OpenAI-kompatibel API. +- `npm` spesifiserer pakken som skal bruges for denne leverandøren. Her bruges `@ai-sdk/openai-compatible` for enhver OpenAI-kompatibel API. - `name` er visningsnavnet for leverandøren i UI. - `options.baseURL` er endepunktet for den lokale serveren. - `models` er et kart over modell-ID-er til deres konfigurasjoner. Modellnavnet vil vises i modellvalglisten. @@ -1074,9 +1074,9 @@ I dette eksemplet: ### IO.NET -IO.NET tilbyr 17 modeller optimert for ulike brukstilfeller: +IO.NET tilbyr 17 modeller optimert for ulike brugstilfeller: -1. Gå over til [IO.NET-konsollen](https://ai.io.net/), opprett en konto og generer en API-nøkkel. +1. Gå over til [IO.NET-konsollen](https://ai.io.net/), opret en konto og generer en API-nøgle. 2. Kjør kommandoen `/connect` og søk etter **IO.NET**. @@ -1093,7 +1093,7 @@ IO.NET tilbyr 17 modeller optimert for ulike brukstilfeller: └ enter ``` -4. Kjør kommandoen `/models` for å velge en modell. +4. Kjør kommandoen `/models` for at velge en modell. ```txt /models @@ -1103,7 +1103,7 @@ IO.NET tilbyr 17 modeller optimert for ulike brukstilfeller: ### LM Studio -Du kan konfigurere opencode for å bruke lokale modeller gjennom LM Studio. +Du kan konfigurere opencode for at bruge lokale modeller gjennom LM Studio. ```json title="opencode.json" "lmstudio" {5, 6, 8, 10-14} { @@ -1128,7 +1128,7 @@ Du kan konfigurere opencode for å bruke lokale modeller gjennom LM Studio. I dette eksemplet: - `lmstudio` er den tilpassede leverandøren ID. Dette kan være hvilken som helst streng du vil. -- `npm` spesifiserer pakken som skal brukes for denne leverandøren. Her brukes `@ai-sdk/openai-compatible` for enhver OpenAI-kompatibel API. +- `npm` spesifiserer pakken som skal bruges for denne leverandøren. Her bruges `@ai-sdk/openai-compatible` for enhver OpenAI-kompatibel API. - `name` er visningsnavnet for leverandøren i UI. - `options.baseURL` er endepunktet for den lokale serveren. - `models` er et kart over modell-ID-er til deres konfigurasjoner. Modellnavnet vil vises i modellvalglisten. @@ -1137,9 +1137,9 @@ I dette eksemplet: ### Måneskudd AI -Slik bruker du Kimi K2 fra Moonshot AI: +Slik bruger du Kimi K2 fra Moonshot AI: -1. Gå over til [Moonshot AI-konsollen](https://platform.moonshot.ai/console), opprett en konto og klikk på **Opprett API-nøkkel**. +1. Gå over til [Moonshot AI-konsollen](https://platform.moonshot.ai/console), opret en konto og klikk på **Opret API-nøgle**. 2. Kjør kommandoen `/connect` og søk etter **Moonshot AI**. @@ -1147,7 +1147,7 @@ Slik bruker du Kimi K2 fra Moonshot AI: /connect ``` -3. Skriv inn Moonshot API-nøkkelen. +3. Skriv inn Moonshot API-nøgleen. ```txt ┌ API key @@ -1156,7 +1156,7 @@ Slik bruker du Kimi K2 fra Moonshot AI: └ enter ``` -4. Kjør kommandoen `/models` for å velge _Kimi K2_. +4. Kjør kommandoen `/models` for at velge _Kimi K2_. ```txt /models @@ -1166,7 +1166,7 @@ Slik bruker du Kimi K2 fra Moonshot AI: ### MiniMax -1. Gå over til [MiniMax API-konsollen](https://platform.minimax.io/login), opprett en konto og generer en API-nøkkel. +1. Gå over til [MiniMax API-konsollen](https://platform.minimax.io/login), opret en konto og generer en API-nøgle. 2. Kjør kommandoen `/connect` og søk etter **MiniMax**. @@ -1174,7 +1174,7 @@ Slik bruker du Kimi K2 fra Moonshot AI: /connect ``` -3. Skriv inn MiniMax API-nøkkelen. +3. Skriv inn MiniMax API-nøgleen. ```txt ┌ API key @@ -1183,7 +1183,7 @@ Slik bruker du Kimi K2 fra Moonshot AI: └ enter ``` -4. Kjør kommandoen `/models` for å velge en modell som _M2.1_. +4. Kjør kommandoen `/models` for at velge en modell som _M2.1_. ```txt /models @@ -1193,7 +1193,7 @@ Slik bruker du Kimi K2 fra Moonshot AI: ### Nebius Token Factory -1. Gå over til [Nebius Token Factory-konsollen](https://tokenfactory.nebius.com/), opprett en konto og klikk på **Legg til nøkkel**. +1. Gå over til [Nebius Token Factory-konsollen](https://tokenfactory.nebius.com/), opret en konto og klikk på **Legg til nøkkel**. 2. Kjør kommandoen `/connect` og søk etter **Nebius Token Factory**. @@ -1201,7 +1201,7 @@ Slik bruker du Kimi K2 fra Moonshot AI: /connect ``` -3. Skriv inn Nebius Token Factory API-nøkkelen. +3. Skriv inn Nebius Token Factory API-nøgleen. ```txt ┌ API key @@ -1210,7 +1210,7 @@ Slik bruker du Kimi K2 fra Moonshot AI: └ enter ``` -4. Kjør kommandoen `/models` for å velge en modell som _Kimi K2 Instruct_. +4. Kjør kommandoen `/models` for at velge en modell som _Kimi K2 Instruct_. ```txt /models @@ -1220,7 +1220,7 @@ Slik bruker du Kimi K2 fra Moonshot AI: ### Ollama -Du kan konfigurere opencode for å bruke lokale modeller gjennom Ollama. +Du kan konfigurere opencode for at bruge lokale modeller gjennom Ollama. :::tip Ollama kan automatisk konfigurere seg selv for OpenCode. Se [Ollama-integrasjonsdokumentene](https://docs.ollama.com/integrations/opencode) for detaljer. @@ -1249,26 +1249,26 @@ Ollama kan automatisk konfigurere seg selv for OpenCode. Se [Ollama-integrasjons I dette eksemplet: - `ollama` er den tilpassede leverandøren ID. Dette kan være hvilken som helst streng du vil. -- `npm` spesifiserer pakken som skal brukes for denne leverandøren. Her brukes `@ai-sdk/openai-compatible` for enhver OpenAI-kompatibel API. +- `npm` spesifiserer pakken som skal bruges for denne leverandøren. Her bruges `@ai-sdk/openai-compatible` for enhver OpenAI-kompatibel API. - `name` er visningsnavnet for leverandøren i UI. - `options.baseURL` er endepunktet for den lokale serveren. - `models` er et kart over modell-ID-er til deres konfigurasjoner. Modellnavnet vil vises i modellvalglisten. :::tip -Hvis verktøykall ikke fungerer, prøv å øke `num_ctx` i Ollama. Start rundt 16k - 32k. +Hvis verktøykall ikke fungerer, prøv at øke `num_ctx` i Ollama. Start rundt 16k - 32k. ::: --- ### Ollama Cloud -Slik bruker du Ollama Cloud med OpenCode: +Slik bruger du Ollama Cloud med OpenCode: -1. Gå over til [https://ollama.com/](https://ollama.com/) og logg på eller opprett en konto. +1. Gå over til [https://ollama.com/](https://ollama.com/) og logg på eller opret en konto. -2. Naviger til **Innstillinger** > **Nøkler** og klikk på **Legg til API nøkkel** for å generere en ny API nøkkel. +2. Naviger til **Innstillinger** > **Nøkler** og klikk på **Legg til API-nøgle** for at generere en ny API-nøgle. -3. Kopier API-nøkkelen for bruk i OpenCode. +3. Kopier API-nøgleen for brug i OpenCode. 4. Kjør kommandoen `/connect` og søk etter **Ollama Cloud**. @@ -1276,7 +1276,7 @@ Slik bruker du Ollama Cloud med OpenCode: /connect ``` -5. Skriv inn din Ollama Cloud API nøkkel. +5. Skriv inn din Ollama Cloud API-nøgle. ```txt ┌ API key @@ -1285,13 +1285,13 @@ Slik bruker du Ollama Cloud med OpenCode: └ enter ``` -6. **Viktig**: Før du bruker skymodeller i OpenCode, må du hente modellinformasjonen lokalt: +6. **Viktig**: Før du bruger skymodeller i OpenCode, må du hente modellinformasjonen lokalt: ```bash ollama pull gpt-oss:20b-cloud ``` -7. Kjør kommandoen `/models` for å velge din Ollama Cloud-modell. +7. Kjør kommandoen `/models` for at velge din Ollama Cloud-modell. ```txt /models @@ -1310,7 +1310,7 @@ Vi anbefaler at du registrerer deg for [ChatGPT Plus eller Pro](https://chatgpt. ``` 2. Her kan du velge alternativet **ChatGPT Plus/Pro** og det åpner nettleseren din - og ber deg om å autentisere. + og ber deg om at autentisere. ```txt ┌ Select auth method @@ -1320,15 +1320,15 @@ Vi anbefaler at du registrerer deg for [ChatGPT Plus eller Pro](https://chatgpt. └ ``` -3. Nå skal alle OpenAI-modellene være tilgjengelige når du bruker kommandoen `/models`. +3. Nå skal alle OpenAI-modellene være tilgængelige når du bruger kommandoen `/models`. ```txt /models ``` -##### Bruke API-tastene +##### Bruge API-tastene -Hvis du allerede har en API-nøkkel, kan du velge **Angi API-nøkkel manuelt** og lime den inn i terminalen. +Hvis du allerede har en API-nøgle, kan du velge **Angi API-nøgle manuelt** og lime den inn i terminalen. --- @@ -1344,7 +1344,7 @@ OpenCode Zen er en liste over testede og verifiserte modeller levert av OpenCode /connect ``` -3. Skriv inn OpenCode API-nøkkelen. +3. Skriv inn OpenCode API-nøgleen. ```txt ┌ API key @@ -1353,7 +1353,7 @@ OpenCode Zen er en liste over testede og verifiserte modeller levert av OpenCode └ enter ``` -4. Kjør kommandoen `/models` for å velge en modell som _Qwen 3 Coder 480B_. +4. Kjør kommandoen `/models` for at velge en modell som _Qwen 3 Coder 480B_. ```txt /models @@ -1371,7 +1371,7 @@ OpenCode Zen er en liste over testede og verifiserte modeller levert av OpenCode /connect ``` -3. Skriv inn API-nøkkelen for leverandøren. +3. Skriv inn API-nøgleen for leverandøren. ```txt ┌ API key @@ -1380,13 +1380,13 @@ OpenCode Zen er en liste over testede og verifiserte modeller levert av OpenCode └ enter ``` -4. Mange OpenRouter-modeller er forhåndslastet som standard, kjør kommandoen `/models` for å velge den du ønsker. +4. Mange OpenRouter-modeller er forhåndslastet som standard, kjør kommandoen `/models` for at velge den du ønsker. ```txt /models ``` - Du kan også legge til flere modeller gjennom opencode-konfigurasjonen. + Du kan også tilføje til flere modeller gjennom opencode-konfigurasjonen. ```json title="opencode.json" {6} { @@ -1401,7 +1401,7 @@ OpenCode Zen er en liste over testede og verifiserte modeller levert av OpenCode } ``` -5. Du kan også tilpasse dem gjennom opencode-konfigurasjonen. Her er et eksempel på å spesifisere en leverandør +5. Du kan også tilpasse dem gjennom opencode-konfigurasjonen. Her er et eksempel på at spesifisere en leverandør ```json title="opencode.json" { @@ -1456,7 +1456,7 @@ SAP AI Core gir tilgang til 40+ modeller fra OpenAI, Anthropic, Google, Amazon, AICORE_SERVICE_KEY='{"clientid":"...","clientsecret":"...","url":"...","serviceurls":{"AI_API_URL":"..."}}' opencode ``` - Eller legg den til bash-profilen din: + Eller tilføj den til bash-profilen din: ```bash title="~/.bash_profile" export AICORE_SERVICE_KEY='{"clientid":"...","clientsecret":"...","url":"...","serviceurls":{"AI_API_URL":"..."}}' @@ -1472,7 +1472,7 @@ SAP AI Core gir tilgang til 40+ modeller fra OpenAI, Anthropic, Google, Amazon, Disse innstillingene er valgfrie og bør konfigureres i henhold til SAP AI kjerneoppsettet. ::: -5. Kjør kommandoen `/models` for å velge fra 40+ tilgjengelige modeller. +5. Kjør kommandoen `/models` for at velge fra 40+ tilgængelige modeller. ```txt /models @@ -1482,7 +1482,7 @@ SAP AI Core gir tilgang til 40+ modeller fra OpenAI, Anthropic, Google, Amazon, ### OVHcloud AI endepunkter -1. Gå over til [OVHcloud-panelet](https://ovh.com/manager). Naviger til `Public Cloud`-delen, `AI & Machine Learning` > `AI Endpoints` og i `API Keys`-fanen klikker du på **Opprett en ny API-nøkkel**. +1. Gå over til [OVHcloud-panelet](https://ovh.com/manager). Naviger til `Public Cloud`-delen, `AI & Machine Learning` > `AI Endpoints` og i `API Keys`-fanen klikker du på **Opret en ny API-nøgle**. 2. Kjør kommandoen `/connect` og søk etter **OVHcloud AI endepunkter**. @@ -1490,7 +1490,7 @@ SAP AI Core gir tilgang til 40+ modeller fra OpenAI, Anthropic, Google, Amazon, /connect ``` -3. Skriv inn OVHcloud AI Endpoints API nøkkel. +3. Skriv inn OVHcloud AI Endpoints API-nøgle. ```txt ┌ API key @@ -1499,7 +1499,7 @@ SAP AI Core gir tilgang til 40+ modeller fra OpenAI, Anthropic, Google, Amazon, └ enter ``` -4. Kjør kommandoen `/models` for å velge en modell som _gpt-oss-120b_. +4. Kjør kommandoen `/models` for at velge en modell som _gpt-oss-120b_. ```txt /models @@ -1509,9 +1509,9 @@ SAP AI Core gir tilgang til 40+ modeller fra OpenAI, Anthropic, Google, Amazon, ### Scaleway -Slik bruker du [Scaleway Generative APIs](https://www.scaleway.com/en/docs/generative-apis/) med OpenCode: +Slik bruger du [Scaleway Generative APIs](https://www.scaleway.com/en/docs/generative-apis/) med OpenCode: -1. Gå over til [Scaleway Console IAM innstillinger](https://console.scaleway.com/iam/api-keys) for å generere en ny API nøkkel. +1. Gå over til [Scaleway Console IAM innstillinger](https://console.scaleway.com/iam/api-keys) for at generere en ny API-nøgle. 2. Kjør kommandoen `/connect` og søk etter **Scaleway**. @@ -1519,7 +1519,7 @@ Slik bruker du [Scaleway Generative APIs](https://www.scaleway.com/en/docs/gener /connect ``` -3. Skriv inn Scaleway API-nøkkelen. +3. Skriv inn Scaleway API-nøgleen. ```txt ┌ API key @@ -1528,7 +1528,7 @@ Slik bruker du [Scaleway Generative APIs](https://www.scaleway.com/en/docs/gener └ enter ``` -4. Kjør kommandoen `/models` for å velge en modell som _devstral-2-123b-instruct-2512_ eller _gpt-oss-120b_. +4. Kjør kommandoen `/models` for at velge en modell som _devstral-2-123b-instruct-2512_ eller _gpt-oss-120b_. ```txt /models @@ -1538,7 +1538,7 @@ Slik bruker du [Scaleway Generative APIs](https://www.scaleway.com/en/docs/gener ### Sammen AI -1. Gå over til [Together AI-konsollen](https://api.together.ai), opprett en konto og klikk på **Legg til nøkkel**. +1. Gå over til [Together AI-konsollen](https://api.together.ai), opret en konto og klikk på **Legg til nøkkel**. 2. Kjør kommandoen `/connect` og søk etter **Together AI**. @@ -1546,7 +1546,7 @@ Slik bruker du [Scaleway Generative APIs](https://www.scaleway.com/en/docs/gener /connect ``` -3. Skriv inn Together AI API nøkkelen. +3. Skriv inn Together AI API-nøgleen. ```txt ┌ API key @@ -1555,7 +1555,7 @@ Slik bruker du [Scaleway Generative APIs](https://www.scaleway.com/en/docs/gener └ enter ``` -4. Kjør kommandoen `/models` for å velge en modell som _Kimi K2 Instruct_. +4. Kjør kommandoen `/models` for at velge en modell som _Kimi K2 Instruct_. ```txt /models @@ -1565,7 +1565,7 @@ Slik bruker du [Scaleway Generative APIs](https://www.scaleway.com/en/docs/gener ### Venezia AI -1. Gå over til [Venezia AI-konsollen](https://venice.ai), opprett en konto og generer en API-nøkkel. +1. Gå over til [Venezia AI-konsollen](https://venice.ai), opret en konto og generer en API-nøgle. 2. Kjør kommandoen `/connect` og søk etter **Venezia AI**. @@ -1573,7 +1573,7 @@ Slik bruker du [Scaleway Generative APIs](https://www.scaleway.com/en/docs/gener /connect ``` -3. Skriv inn Venezia AI API nøkkelen. +3. Skriv inn Venezia AI API-nøgleen. ```txt ┌ API key @@ -1582,7 +1582,7 @@ Slik bruker du [Scaleway Generative APIs](https://www.scaleway.com/en/docs/gener └ enter ``` -4. Kjør kommandoen `/models` for å velge en modell som _Llama 3.3 70B_. +4. Kjør kommandoen `/models` for at velge en modell som _Llama 3.3 70B_. ```txt /models @@ -1594,7 +1594,7 @@ Slik bruker du [Scaleway Generative APIs](https://www.scaleway.com/en/docs/gener Vercel AI Gateway lar deg få tilgang til modeller fra OpenAI, Anthropic, Google, xAI og mer gjennom et enhetlig endepunkt. Modeller tilbys til listepris uten påslag. -1. Gå over til [Vercel dashboard](https://vercel.com/), naviger til fanen **AI Gateway**, og klikk på **API nøkler** for å opprette en ny API nøkkel. +1. Gå over til [Vercel dashboard](https://vercel.com/), naviger til fanen **AI Gateway**, og klikk på **API nøkler** for at oprete en ny API-nøgle. 2. Kjør kommandoen `/connect` og søk etter **Vercel AI Gateway**. @@ -1602,7 +1602,7 @@ Vercel AI Gateway lar deg få tilgang til modeller fra OpenAI, Anthropic, Google /connect ``` -3. Skriv inn Vercel AI Gateway API nøkkel. +3. Skriv inn Vercel AI Gateway API-nøgle. ```txt ┌ API key @@ -1611,7 +1611,7 @@ Vercel AI Gateway lar deg få tilgang til modeller fra OpenAI, Anthropic, Google └ enter ``` -4. Kjør kommandoen `/models` for å velge en modell. +4. Kjør kommandoen `/models` for at velge en modell. ```txt /models @@ -1636,19 +1636,19 @@ Du kan også tilpasse modeller gjennom opencode-konfigurasjonen. Her er et eksem } ``` -Noen nyttige rutealternativer: +Nogle nyttige rutealternativer: | Alternativ | Beskrivelse | | ------------------- | ------------------------------------------------------------- | -| `order` | Providersekvens for å prøve | +| `order` | Providersekvens for at prøve | | `only` | Begrens til spesifikke leverandører | -| `zeroDataRetention` | Bruk kun leverandører med null retningslinjer for datalagring | +| `zeroDataRetention` | Brug kun leverandører med null retningslinjer for datalagring | --- ### xAI -1. Gå over til [xAI-konsollen](https://console.x.ai/), opprett en konto og generer en API-nøkkel. +1. Gå over til [xAI-konsollen](https://console.x.ai/), opret en konto og generer en API-nøgle. 2. Kjør kommandoen `/connect` og søk etter **xAI**. @@ -1656,7 +1656,7 @@ Noen nyttige rutealternativer: /connect ``` -3. Skriv inn xAI API-nøkkelen. +3. Skriv inn xAI API-nøgleen. ```txt ┌ API key @@ -1665,7 +1665,7 @@ Noen nyttige rutealternativer: └ enter ``` -4. Kjør kommandoen `/models` for å velge en modell som _Grok Beta_. +4. Kjør kommandoen `/models` for at velge en modell som _Grok Beta_. ```txt /models @@ -1675,7 +1675,7 @@ Noen nyttige rutealternativer: ### Z.AI -1. Gå over til [Z.AI API-konsollen](https://z.ai/manage-apikey/apikey-list), opprett en konto og klikk på **Opprett en ny API-nøkkel**. +1. Gå over til [Z.AI API-konsollen](https://z.ai/manage-apikey/apikey-list), opret en konto og klikk på **Opret en ny API-nøgle**. 2. Kjør kommandoen `/connect` og søk etter **Z.AI**. @@ -1685,7 +1685,7 @@ Noen nyttige rutealternativer: Hvis du abonnerer på **GLM Coding Plan**, velg **Z.AI Coding Plan**. -3. Skriv inn Z.AI API-nøkkelen. +3. Skriv inn Z.AI API-nøgleen. ```txt ┌ API key @@ -1694,7 +1694,7 @@ Noen nyttige rutealternativer: └ enter ``` -4. Kjør kommandoen `/models` for å velge en modell som _GLM-4.7_. +4. Kjør kommandoen `/models` for at velge en modell som _GLM-4.7_. ```txt /models @@ -1712,7 +1712,7 @@ Noen nyttige rutealternativer: /connect ``` -3. Skriv inn API-nøkkelen for leverandøren. +3. Skriv inn API-nøgleen for leverandøren. ```txt ┌ API key @@ -1721,13 +1721,13 @@ Noen nyttige rutealternativer: └ enter ``` -4. Mange ZenMux-modeller er forhåndslastet som standard, kjør kommandoen `/models` for å velge den du ønsker. +4. Mange ZenMux-modeller er forhåndslastet som standard, kjør kommandoen `/models` for at velge den du ønsker. ```txt /models ``` - Du kan også legge til flere modeller gjennom opencode-konfigurasjonen. + Du kan også tilføje til flere modeller gjennom opencode-konfigurasjonen. ```json title="opencode.json" {6} { @@ -1746,10 +1746,10 @@ Noen nyttige rutealternativer: ## Egendefinert leverandør -Slik legger du til en **OpenAI-kompatibel**-leverandør som ikke er oppført i `/connect`-kommandoen: +Slik tilføjer du til en **OpenAI-kompatibel**-leverandør som ikke er oppført i `/connect`-kommandoen: :::tip -Du kan bruke hvilken som helst OpenAI-kompatibel leverandør med opencode. De fleste moderne AI-leverandører tilbyr OpenAI-kompatible APIer. +Du kan bruge hvilken som helst OpenAI-kompatibel leverandør med opencode. De fleste moderne AI-leverandører tilbyr OpenAI-kompatible APIer. ::: 1. Kjør kommandoen `/connect` og rull ned til **Annet**. @@ -1778,10 +1778,10 @@ Du kan bruke hvilken som helst OpenAI-kompatibel leverandør med opencode. De fl ``` :::note - Velg en minneverdig ID, du vil bruke denne i konfigurasjonsfilen din. + Velg en minneverdig ID, du vil bruge denne i konfigurasjonsfilen din. ::: -3. Skriv inn API-nøkkelen for leverandøren. +3. Skriv inn API-nøgleen for leverandøren. ```bash $ /connect @@ -1795,7 +1795,7 @@ Du kan bruke hvilken som helst OpenAI-kompatibel leverandør med opencode. De fl └ ``` -4. Opprett eller oppdater `opencode.json`-filen i prosjektkatalogen: +4. Opret eller opdater `opencode.json`-filen i prosjektkatalogen: ```json title="opencode.json" ""myprovider"" {5-15} { @@ -1818,11 +1818,11 @@ Du kan bruke hvilken som helst OpenAI-kompatibel leverandør med opencode. De fl ``` Her er konfigurasjonsalternativene: - - **npm**: AI SDK pakke å bruke, `@ai-sdk/openai-compatible` for OpenAI-kompatible leverandører + - **npm**: AI SDK pakke at bruge, `@ai-sdk/openai-compatible` for OpenAI-kompatible leverandører - **navn**: Visningsnavn i UI. - **modeller**: Tilgjengelige modeller. - **options.baseURL**: API endepunkt URL. - - **options.apiKey**: Angi API-nøkkelen hvis du ikke bruker auth. + - **options.apiKey**: Angi API-nøgleen hvis du ikke bruger auth. - **options.headers**: Angi egendefinerte overskrifter. Mer om de avanserte alternativene i eksemplet nedenfor. @@ -1876,14 +1876,14 @@ Konfigurasjonsdetaljer: ## Feilsøking -Hvis du har problemer med å konfigurere en leverandør, sjekk følgende: +Hvis du har problemer med at konfigurere en leverandør, tjek følgende: -1. **Sjekk autentiseringsoppsettet**: Kjør `opencode auth list` for å se om legitimasjonen - for leverandøren legges til konfigurasjonen din. +1. **Tjek autentiseringsoppsettet**: Kjør `opencode auth list` for at se om legitimasjonen + for leverandøren tilføjes til konfigurasjonen din. Dette gjelder ikke leverandører som Amazon Bedrock, som er avhengige av miljøvariabler for godkjenning. -2. For tilpassede leverandører, sjekk opencode-konfigurasjonen og: - - Sørg for at leverandøren ID som brukes i `/connect`-kommandoen samsvarer med ID i opencode-konfigurasjonen. - – Den riktige npm-pakken brukes for leverandøren. Bruk for eksempel `@ai-sdk/cerebras` for Cerebras. Og for alle andre OpenAI-kompatible leverandører, bruk `@ai-sdk/openai-compatible`. - - Kontroller at riktig API-endepunkt er brukt i `options.baseURL`-feltet. +2. For tilpassede leverandører, tjek opencode-konfigurasjonen og: + - Sørg for at leverandøren ID som bruges i `/connect`-kommandoen samsvarer med ID i opencode-konfigurasjonen. + – Den riktige npm-pakken bruges for leverandøren. Brug for eksempel `@ai-sdk/cerebras` for Cerebras. Og for alle andre OpenAI-kompatible leverandører, brug `@ai-sdk/openai-compatible`. + - Kontroller at riktig API-endepunkt er brugt i `options.baseURL`-feltet. diff --git a/packages/web/src/content/docs/da/rules.mdx b/packages/web/src/content/docs/da/rules.mdx index c0f33a1dd2..b7b0ffcb23 100644 --- a/packages/web/src/content/docs/da/rules.mdx +++ b/packages/web/src/content/docs/da/rules.mdx @@ -3,27 +3,27 @@ title: Regler description: Set custom instructions for opencode. --- -Du kan gi tilpassede instruksjoner for å OpenCode ved å opprette en `AGENTS.md`-fil. Dette ligner på Cursors regler. Den inneholder instruksjoner som vil bli inkludert i LLMs kontekst for å tilpasse oppførselen til ditt spesifikke prosjekt. +Du kan gi tilpassede instruksjoner for at OpenCode ved at oprete en `AGENTS.md`-fil. Dette ligner på Cursors regler. Den inneholder instruksjoner som vil bli inkludert i LLMs kontekst for at tilpasse oppførselen til ditt spesifikke prosjekt. --- ## Initialiser -For å lage en ny `AGENTS.md` fil, kan du kjøre kommandoen `/init` i opencode. +For at lage en ny `AGENTS.md` fil, kan du kjøre kommandoen `/init` i opencode. :::tip Du bør overgi prosjektets `AGENTS.md`-fil til Git. ::: -Dette vil skanne prosjektet og alt dets innhold for å forstå hva prosjektet handler om og generere en `AGENTS.md`-fil med det. Dette hjelper opencode å navigere i prosjektet bedre. +Dette vil skanne prosjektet og alt dets innhold for at forstå hva prosjektet handler om og generere en `AGENTS.md`-fil med det. Dette hjelper opencode at navigere i prosjektet bedre. -Hvis du har en eksisterende `AGENTS.md`-fil, vil denne prøve å legge til den. +Hvis du har en eksisterende `AGENTS.md`-fil, vil denne prøve at tilføje til den. --- ## Eksempel -Du kan også bare lage denne filen manuelt. Her er et eksempel på noen ting du kan legge inn i en `AGENTS.md`-fil. +Du kan også bare lage denne filen manuelt. Her er et eksempel på nogle ting du kan tilføje inn i en `AGENTS.md`-fil. ```markdown title="AGENTS.md" # SST v3 Monorepo Project @@ -48,7 +48,7 @@ This is an SST v3 monorepo with TypeScript. The project uses bun workspaces for - Import shared modules using workspace names: `@my-app/core/example` ``` -Vi legger til prosjektspesifikke instruksjoner her, og dette vil bli delt på tvers av teamet ditt. +Vi tilføjer til prosjektspesifikke instruksjoner her, og dette vil bli delt på tvers av teamet ditt. --- @@ -62,19 +62,19 @@ Plasser en `AGENTS.md` i prosjektroten for prosjektspesifikke regler. Disse gjel ### Globalt -Du kan også ha globale regler i en `~/.config/opencode/AGENTS.md`-fil. Dette blir brukt på alle opencode-økter. +Du kan også ha globale regler i en `~/.config/opencode/AGENTS.md`-fil. Dette blir brugt på alle opencode-sessioner. -Siden dette ikke er forpliktet til Git eller delt med teamet ditt, anbefaler vi å bruke dette til å spesifisere eventuelle personlige regler som LLM bør følge. +Siden dette ikke er forpliktet til Git eller delt med teamet ditt, anbefaler vi at bruge dette til at spesifisere eventuelle personlige regler som LLM bør følge. ### Claude-kodekompatibilitet -For brukere som migrerer fra Claude Code, støtter OpenCode Claude Codes filkonvensjoner som fallbacks: +For brugere som migrerer fra Claude Code, støtter OpenCode Claude Codes filkonvensjoner som fallbacks: -- **Prosjektregler**: `CLAUDE.md` i prosjektkatalogen din (brukes hvis ingen `AGENTS.md` eksisterer) -- **Globale regler**: `~/.claude/CLAUDE.md` (brukes hvis ingen `~/.config/opencode/AGENTS.md` eksisterer) +- **Prosjektregler**: `CLAUDE.md` i prosjektkatalogen din (bruges hvis ingen `AGENTS.md` eksisterer) +- **Globale regler**: `~/.claude/CLAUDE.md` (bruges hvis ingen `~/.config/opencode/AGENTS.md` eksisterer) - **Skills**: `~/.claude/skills/` — se [Agent Skills](/docs/skills/) for detaljer -For å deaktivere Claude Code-kompatibilitet, sett en av disse miljøvariablene: +For at deaktivere Claude Code-kompatibilitet, sett en av disse miljøvariablene: ```bash export OPENCODE_DISABLE_CLAUDE_CODE=1 # Disable all .claude support @@ -88,17 +88,17 @@ export OPENCODE_DISABLE_CLAUDE_CODE_SKILLS=1 # Disable only .claude/skills Når opencode starter, ser den etter regelfiler i denne rekkefølgen: -1. **Lokale filer** ved å gå opp fra gjeldende katalog (`AGENTS.md`, `CLAUDE.md`) +1. **Lokale filer** ved at gå opp fra nuværende katalog (`AGENTS.md`, `CLAUDE.md`) 2. **Global fil** på `~/.config/opencode/AGENTS.md` 3. **Claude Code-fil** på `~/.claude/CLAUDE.md` (med mindre de er deaktivert) -Den første matchende filen vinner i hver kategori. For eksempel, hvis du har både `AGENTS.md` og `CLAUDE.md`, brukes bare `AGENTS.md`. På samme måte har `~/.config/opencode/AGENTS.md` forrang over `~/.claude/CLAUDE.md`. +Den første matchende filen vinner i hver kategori. For eksempel, hvis du har både `AGENTS.md` og `CLAUDE.md`, bruges bare `AGENTS.md`. På samme måte har `~/.config/opencode/AGENTS.md` forrang over `~/.claude/CLAUDE.md`. --- ## Egendefinerte instruksjoner -Du kan spesifisere egendefinerte instruksjonsfiler i din `opencode.json` eller den globale `~/.config/opencode/opencode.json`. Dette lar deg og teamet ditt gjenbruke eksisterende regler i stedet for å måtte duplisere dem til AGENTS.md. +Du kan spesifisere egendefinerte instruksjonsfiler i din `opencode.json` eller den globale `~/.config/opencode/opencode.json`. Dette lar deg og teamet ditt gjenbruge eksisterende regler i stedet for at måtte duplisere dem til AGENTS.md. Eksempel: @@ -109,7 +109,7 @@ Eksempel: } ``` -Du kan også bruke eksterne URL-er for å laste instruksjoner fra nettet. +Du kan også bruge eksterne URL-er for at laste instruksjoner fra nettet. ```json title="opencode.json" { @@ -128,9 +128,9 @@ Alle instruksjonsfilene er kombinert med `AGENTS.md`-filene dine. Selv om opencode ikke automatisk analyserer filreferanser i `AGENTS.md`, kan du oppnå lignende funksjonalitet på to måter: -### Bruker opencode.json +### Bruger opencode.json -Den anbefalte tilnærmingen er å bruke feltet `instructions` i `opencode.json`: +Den anbefalte tilnærmingen er at bruge feltet `instructions` i `opencode.json`: ```json title="opencode.json" { @@ -141,7 +141,7 @@ Den anbefalte tilnærmingen er å bruke feltet `instructions` i `opencode.json`: ### Manuelle instruksjoner i AGENTS.md -Du kan lære opencode å lese eksterne filer ved å gi eksplisitte instruksjoner i `AGENTS.md`. Her er et praktisk eksempel: +Du kan lære opencode at lese eksterne filer ved at gi eksplisitte instruksjoner i `AGENTS.md`. Her er et praktisk eksempel: ```markdown title="AGENTS.md" # TypeScript Project Rules @@ -170,11 +170,11 @@ Read the following file immediately as it's relevant to all workflows: @rules/ge Denne tilnærmingen lar deg: -- Lag modulære, gjenbrukbare regelfiler +- Lag modulære, gjenbrugbare regelfiler - Del regler på tvers av prosjekter via symbolkoblinger eller git-undermoduler - Hold AGENTS.md kortfattet mens du refererer til detaljerte retningslinjer - Sørg for at opencode laster filer kun når det er nødvendig for den spesifikke oppgaven :::tip -For monorepos eller prosjekter med delte standarder er bruk av `opencode.json` med glob-mønstre (som `packages/*/AGENTS.md`) mer vedlikeholdbart enn manuelle instruksjoner. +For monorepos eller prosjekter med delte standarder er brug av `opencode.json` med glob-mønstre (som `packages/*/AGENTS.md`) mer vedlikeholdbart enn manuelle instruksjoner. ::: diff --git a/packages/web/src/content/docs/da/sdk.mdx b/packages/web/src/content/docs/da/sdk.mdx index aa16c40404..d467b5407e 100644 --- a/packages/web/src/content/docs/da/sdk.mdx +++ b/packages/web/src/content/docs/da/sdk.mdx @@ -7,9 +7,9 @@ import config from "../../../../config.mjs" export const typesUrl = `${config.github}/blob/dev/packages/sdk/js/src/gen/types.gen.ts` Åpenkoden JS/TS SDK gir en typesikker klient for samhandling med serveren. -Bruk den til å bygge integrasjoner og kontrollere opencode programmatisk. +Brug den til at bygge integrasjoner og kontrollere opencode programmatisk. -[Finn ut mer](/docs/server) om hvordan serveren fungerer. For eksempler, sjekk ut [prosjektene](/docs/ecosystem#projects) bygget av fellesskapet. +[Finn ut mer](/docs/server) om hvordan serveren fungerer. For eksempler, tjek ut [prosjektene](/docs/ecosystem#projects) bygget av fellesskapet. --- @@ -23,9 +23,9 @@ npm install @opencode-ai/sdk --- -## Opprett klient +## Opret klient -Opprett en forekomst av opencode: +Opret en forekomst av opencode: ```javascript import { createOpencode } from "@opencode-ai/sdk" @@ -49,7 +49,7 @@ Dette starter både en server og en klient ## Konfig -Du kan sende et konfigurasjonsobjekt for å tilpasse virkemåten. Forekomsten henter fortsatt din `opencode.json`, men du kan overstyre eller legge til konfigurasjon inline: +Du kan sende et konfigurasjonsobjekt for at tilpasse virkemåten. Forekomsten henter fortsatt din `opencode.json`, men du kan overstyre eller tilføje til konfigurasjon inline: ```javascript import { createOpencode } from "@opencode-ai/sdk" @@ -69,7 +69,7 @@ opencode.server.close() ## Kun klient -Hvis du allerede har en kjørende forekomst av opencode, kan du opprette en klientforekomst for å koble til den: +Hvis du allerede har en kjørende forekomst av opencode, kan du oprete en klientforekomst for at koble til den: ```javascript import { createOpencodeClient } from "@opencode-ai/sdk" @@ -99,7 +99,7 @@ SDK inkluderer TypeScript-definisjoner for alle API-typer. Importer dem direkte: import type { Session, Message, Part } from "@opencode-ai/sdk" ``` -Alle typer er generert fra serverens OpenAPI-spesifikasjon og tilgjengelig i <a href={typesUrl}>types-filen</a>. +Alle typer er generert fra serverens OpenAPI-spesifikasjon og tilgængelig i <a href={typesUrl}>types-filen</a>. --- @@ -125,9 +125,9 @@ SDK avslører alle server-APIer gjennom en typesikker klient. ### Globalt -| Metode | Beskrivelse | Svar | -| ----------------- | ---------------------------- | ------------------------------------ | -| `global.health()` | Sjekk serverhelse og versjon | `{ healthy: true, version: string }` | +| Metode | Beskrivelse | Svar | +| ----------------- | --------------------------- | ------------------------------------ | +| `global.health()` | Tjek serverhelse og versjon | `{ healthy: true, version: string }` | --- @@ -142,10 +142,10 @@ console.log(health.data.version) ### App -| Metode | Beskrivelse | Svar | -| -------------- | -------------------------------- | ------------------------------------------- | -| `app.log()` | Skriv en loggoppføring | `boolean` | -| `app.agents()` | Liste alle tilgjengelige agenter | <a href={typesUrl}><code>Agent[]</code></a> | +| Metode | Beskrivelse | Svar | +| -------------- | ------------------------------- | ------------------------------------------- | +| `app.log()` | Skriv en loggoppføring | `boolean` | +| `app.agents()` | Liste alle tilgængelige agenter | <a href={typesUrl}><code>Agent[]</code></a> | --- @@ -192,7 +192,7 @@ const currentProject = await client.project.current() | Metode | Beskrivelse | Svar | | ------------ | ----------------- | ---------------------------------------- | -| `path.get()` | Få gjeldende bane | <a href={typesUrl}><code>Path</code></a> | +| `path.get()` | Få nuværende bane | <a href={typesUrl}><code>Path</code></a> | --- @@ -224,29 +224,29 @@ const { providers, default: defaults } = await client.config.providers() --- -### økter +### sessioner -| Metode | Beskrivelse | Merknader | -| ---------------------------------------------------------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| `session.list()` | Liste økter | Returnerer <a href={typesUrl}><code>Session[]</code></a> | -| `session.get({ path })` | Få økt | Returnerer <a href={typesUrl}><code>Session</code></a> | -| `session.children({ path })` | Liste over barneøkter | Returnerer <a href={typesUrl}><code>Session[]</code></a> | -| `session.create({ body })` | Opprett økt | Returnerer <a href={typesUrl}><code>Session</code></a> | -| `session.delete({ path })` | Slett økt | Returnerer `boolean` | -| `session.update({ path, body })` | Oppdater øktegenskaper | Returnerer <a href={typesUrl}><code>Session</code></a> | -| `session.init({ path, body })` | Analyser appen og lag `AGENTS.md` | Returnerer `boolean` | -| `session.abort({ path })` | Avbryt en løpeøkt | Returnerer `boolean` | -| `session.share({ path })` | Del økten | Returnerer <a href={typesUrl}><code>Session</code></a> | -| `session.unshare({ path })` | Slutt å dele økten | Returnerer <a href={typesUrl}><code>Session</code></a> | -| `session.summarize({ path, body })` | Oppsummer økten | Returnerer `boolean` | -| `session.messages({ path })` | Liste meldinger i en økt | Returnerer `{ info: `<a href={typesUrl}><code>Message</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}[]` | -| `session.message({ path })` | Få meldingsdetaljer | Returnerer `{ info: `<a href={typesUrl}><code>Message</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}` | -| `session.prompt({ path, body })` | Send melding | `body.noReply: true` returnerer UserMessage (kun kontekst). Standard returnerer <a href={typesUrl}><code>AssistantMessage</code></a> med AI svar | -| `session.command({ path, body })` | Send kommando til økt | Returnerer `{ info: `<a href={typesUrl}><code>AssistantMessage</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}` | -| `session.shell({ path, body })` | Kjør en shell-kommando | Returnerer <a href={typesUrl}><code>AssistantMessage</code></a> | -| `session.revert({ path, body })` | Tilbakestill en melding | Returnerer <a href={typesUrl}><code>Session</code></a> | -| `session.unrevert({ path })` | Gjenopprett tilbakestilte meldinger | Returnerer <a href={typesUrl}><code>Session</code></a> | -| `postSessionByIdPermissionsByPermissionId({ path, body })` | Svar på en tillatelsesforespørsel | Returnerer `boolean` | +| Metode | Beskrivelse | Noter | +| ---------------------------------------------------------- | --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| `session.list()` | Liste sessioner | Returnerer <a href={typesUrl}><code>Session[]</code></a> | +| `session.get({ path })` | Få session | Returnerer <a href={typesUrl}><code>Session</code></a> | +| `session.children({ path })` | Liste over barnesessioner | Returnerer <a href={typesUrl}><code>Session[]</code></a> | +| `session.create({ body })` | Opret session | Returnerer <a href={typesUrl}><code>Session</code></a> | +| `session.delete({ path })` | Slett session | Returnerer `boolean` | +| `session.update({ path, body })` | Opdater sessionegenskaper | Returnerer <a href={typesUrl}><code>Session</code></a> | +| `session.init({ path, body })` | Analyser appen og lag `AGENTS.md` | Returnerer `boolean` | +| `session.abort({ path })` | Avbryt en løpesession | Returnerer `boolean` | +| `session.share({ path })` | Del sessionen | Returnerer <a href={typesUrl}><code>Session</code></a> | +| `session.unshare({ path })` | Slutt at dele sessionen | Returnerer <a href={typesUrl}><code>Session</code></a> | +| `session.summarize({ path, body })` | Oppsummer sessionen | Returnerer `boolean` | +| `session.messages({ path })` | Liste meldinger i en session | Returnerer `{ info: `<a href={typesUrl}><code>Message</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}[]` | +| `session.message({ path })` | Få meldingsdetaljer | Returnerer `{ info: `<a href={typesUrl}><code>Message</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}` | +| `session.prompt({ path, body })` | Send melding | `body.noReply: true` returnerer UserMessage (kun kontekst). Standard returnerer <a href={typesUrl}><code>AssistantMessage</code></a> med AI svar | +| `session.command({ path, body })` | Send kommando til session | Returnerer `{ info: `<a href={typesUrl}><code>AssistantMessage</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}` | +| `session.shell({ path, body })` | Kjør en shell-kommando | Returnerer <a href={typesUrl}><code>AssistantMessage</code></a> | +| `session.revert({ path, body })` | Tilbakestill en melding | Returnerer <a href={typesUrl}><code>Session</code></a> | +| `session.unrevert({ path })` | Gjenopret nulstillete meldinger | Returnerer <a href={typesUrl}><code>Session</code></a> | +| `postSessionByIdPermissionsByPermissionId({ path, body })` | Svar på en tillatelsesforespørsel | Returnerer `boolean` | --- @@ -291,7 +291,7 @@ await client.session.prompt({ | `file.read({ query })` | Les en fil | `{ type: "raw" \| "patch", content: string }` | | `file.status({ query? })` | Få status for sporede filer | <a href={typesUrl}><code>Fil[]</code></a> | -`find.files` støtter noen få valgfrie søkefelt: +`find.files` støtter nogle få valgfrie søkefelt: - `type`: `"file"` eller `"directory"` - `directory`: overstyr prosjektroten for søket @@ -328,10 +328,10 @@ const content = await client.file.read({ | ------------------------------ | ---------------------------- | --------- | | `tui.appendPrompt({ body })` | Legg til tekst i ledeteksten | `boolean` | | `tui.openHelp()` | Åpne hjelpedialogen | `boolean` | -| `tui.openSessions()` | Åpne øktvelgeren | `boolean` | +| `tui.openSessions()` | Åpne sessionvelgeren | `boolean` | | `tui.openThemes()` | Åpne temavelgeren | `boolean` | | `tui.openModels()` | Åpne modellvelgeren | `boolean` | -| `tui.submitPrompt()` | Send inn gjeldende ledetekst | `boolean` | +| `tui.submitPrompt()` | Send inn nuværende ledetekst | `boolean` | | `tui.clearPrompt()` | Fjern ledeteksten | `boolean` | | `tui.executeCommand({ body })` | Utfør en kommando | `boolean` | | `tui.showToast({ body })` | Vis toastvarsel | `boolean` | diff --git a/packages/web/src/content/docs/da/server.mdx b/packages/web/src/content/docs/da/server.mdx index 3646ecd438..72ea4e1bbd 100644 --- a/packages/web/src/content/docs/da/server.mdx +++ b/packages/web/src/content/docs/da/server.mdx @@ -6,11 +6,11 @@ description: Samhandle med opencode-server over HTTP. import config from "../../../../config.mjs" export const typesUrl = `${config.github}/blob/dev/packages/sdk/js/src/gen/types.gen.ts` -Kommandoen `opencode serve` kjører en hodeløs HTTP-server som avslører et OpenAPI-endepunkt som en opencode-klient kan bruke. +Kommandoen `opencode serve` kjører en hodeløs HTTP-server som avslører et OpenAPI-endepunkt som en opencode-klient kan bruge. --- -### Bruk +### Brug ```bash opencode serve [--port <number>] [--hostname <string>] [--cors <origin>] @@ -18,13 +18,13 @@ opencode serve [--port <number>] [--hostname <string>] [--cors <origin>] #### Alternativer -| Flagg | Beskrivelse | Standard | -| --------------- | ---------------------------------------------- | ---------------- | -| `--port` | Port å lytte på | `4096` | -| `--hostname` | Vertsnavn å lytte på | `127.0.0.1` | -| `--mdns` | Aktiver mDNS-oppdagelse | `false` | -| `--mdns-domain` | Egendefinert domenenavn for mDNS-tjeneste | `opencode.local` | -| `--cors` | Ytterligere nettleseropprinnelse for å tillate | `[]` | +| Flagg | Beskrivelse | Standard | +| --------------- | ----------------------------------------------- | ---------------- | +| `--port` | Port at lytte på | `4096` | +| `--hostname` | Vertsnavn at lytte på | `127.0.0.1` | +| `--mdns` | Aktiver mDNS-oppdagelse | `false` | +| `--mdns-domain` | Egendefinert domenenavn for mDNS-tjeneste | `opencode.local` | +| `--cors` | Ytterligere nettleseropprinnelse for at tillate | `[]` | `--cors` kan passeres flere ganger: @@ -36,7 +36,7 @@ opencode serve --cors http://localhost:5173 --cors https://app.example.com ### Autentisering -Sett `OPENCODE_SERVER_PASSWORD` for å beskytte serveren med HTTP grunnleggende autentisering. Brukernavnet er standard til `opencode`, eller sett `OPENCODE_SERVER_USERNAME` for å overstyre det. Dette gjelder både `opencode serve` og `opencode web`. +Sett `OPENCODE_SERVER_PASSWORD` for at beskytte serveren med HTTP grunntilføjende autentisering. Brugernavnet er standard til `opencode`, eller sett `OPENCODE_SERVER_USERNAME` for at overstyre det. Dette gjelder både `opencode serve` og `opencode web`. ```bash OPENCODE_SERVER_PASSWORD=your-password opencode serve @@ -48,24 +48,24 @@ OPENCODE_SERVER_PASSWORD=your-password opencode serve Når du kjører `opencode` starter den en TUI og en server. Der TUI er klient som snakker med serveren. Serveren viser en OpenAPI 3.1-spesifikasjon -endepunkt. Dette endepunktet brukes også til å generere en [SDK](/docs/sdk). +endepunkt. Dette endepunktet bruges også til at generere en [SDK](/docs/sdk). :::tip -Bruk opencode-serveren til å samhandle med opencode programmatisk. +Brug opencode-serveren til at samhandle med opencode programmatisk. ::: Denne arkitekturen lar opencode støtte flere klienter og lar deg samhandle med opencode programmatisk. -Du kan kjøre `opencode serve` for å starte en frittstående server. Hvis du har +Du kan kjøre `opencode serve` for at starte en frittstående server. Hvis du har opencode TUI kjører, vil `opencode serve` starte en ny server. --- #### Koble til en eksisterende server -Når du starter TUI, tildeler den tilfeldig en port og vertsnavn. Du kan i stedet sende inn `--hostname` og `--port` [flagg](/docs/cli). Bruk deretter denne til å koble til serveren. +Når du starter TUI, tildeler den tilfeldig en port og vertsnavn. Du kan i stedet sende inn `--hostname` og `--port` [flagg](/docs/cli). Brug deretter denne til at koble til serveren. -[`/tui`](#tui) endepunktet kan brukes til å kjøre TUI gjennom serveren. Du kan for eksempel forhåndsutfylle eller kjøre en forespørsel. Dette oppsettet brukes av OpenCode [IDE](/docs/ide) plugins. +[`/tui`](#tui) endepunktet kan bruges til at kjøre TUI gjennom serveren. Du kan for eksempel forhåndsutfylle eller kjøre en forespørsel. Dette oppsettet bruges av OpenCode [IDE](/docs/ide) plugins. --- @@ -77,7 +77,7 @@ Serveren publiserer en OpenAPI 3.1-spesifikasjon som kan vises på: http://<hostname>:<port>/doc ``` -For eksempel `http://localhost:4096/doc`. Bruk spesifikasjonen til å generere klienter eller inspisere forespørsels- og svartyper. Eller se den i en Swagger-utforsker. +For eksempel `http://localhost:4096/doc`. Brug spesifikasjonen til at generere klienter eller inspisere forespørsels- og svartyper. Eller se den i en Swagger-utforsker. --- @@ -109,8 +109,8 @@ OpenCode-serveren viser følgende APIer. | Metode | Sti | Beskrivelse | Svar | | ------ | ------- | ---------------------------------- | ------------------------------------------- | -| `GET` | `/path` | Få gjeldende bane | <a href={typesUrl}><code>Path</code></a> | -| `GET` | `/vcs` | Få VCS info for gjeldende prosjekt | <a href={typesUrl}><code>VcsInfo</code></a> | +| `GET` | `/path` | Få nuværende bane | <a href={typesUrl}><code>Path</code></a> | +| `GET` | `/vcs` | Få VCS info for nuværende prosjekt | <a href={typesUrl}><code>VcsInfo</code></a> | --- @@ -118,7 +118,7 @@ OpenCode-serveren viser følgende APIer. | Metode | Sti | Beskrivelse | Svar | | ------ | ------------------- | ------------------------ | --------- | -| `POST` | `/instance/dispose` | Kast gjeldende forekomst | `boolean` | +| `POST` | `/instance/dispose` | Kast nuværende forekomst | `boolean` | --- @@ -127,52 +127,52 @@ OpenCode-serveren viser følgende APIer. | Metode | Sti | Beskrivelse | Svar | | ------- | ------------------- | -------------------------------------- | ---------------------------------------------------------------------------------------- | | `GET` | `/config` | Få konfigurasjonsinformasjon | <a href={typesUrl}><code>Config</code></a> | -| `PATCH` | `/config` | Oppdater konfigurasjon | <a href={typesUrl}><code>Config</code></a> | +| `PATCH` | `/config` | Opdater konfigurasjon | <a href={typesUrl}><code>Config</code></a> | | `GET` | `/config/providers` | Liste leverandører og standardmodeller | `{ providers: `<a href={typesUrl}>Provider[]</a>`, default: { [key: string]: string } }` | --- ### Leverandør -| Metode | Sti | Beskrivelse | Svar | -| ------ | -------------------------------- | ----------------------------------------------- | ----------------------------------------------------------------------------------- | -| `GET` | `/provider` | Liste alle leverandører | `{ all: `<a href={typesUrl}>Provider[]</a>`, default: {...}, connected: string[] }` | -| `GET` | `/provider/auth` | Få leverandørautentiseringsmetoder | `{ [providerID: string]: `<a href={typesUrl}>ProviderAuthMethod[]</a>` }` | -| `POST` | `/provider/{id}/oauth/authorize` | Autoriser en leverandør ved å bruke OAuth | <a href={typesUrl}><code>ProviderAuthAuthorization</code></a> | -| `POST` | `/provider/{id}/oauth/callback` | Håndtere OAuth-tilbakeringing for en leverandør | `boolean` | +| Metode | Sti | Beskrivelse | Svar | +| ------ | -------------------------------- | ------------------------------------------ | ----------------------------------------------------------------------------------- | +| `GET` | `/provider` | Liste alle leverandører | `{ all: `<a href={typesUrl}>Provider[]</a>`, default: {...}, connected: string[] }` | +| `GET` | `/provider/auth` | Få leverandørautentiseringsmetoder | `{ [providerID: string]: `<a href={typesUrl}>ProviderAuthMethod[]</a>` }` | +| `POST` | `/provider/{id}/oauth/authorize` | Autoriser en leverandør ved at bruge OAuth | <a href={typesUrl}><code>ProviderAuthAuthorization</code></a> | +| `POST` | `/provider/{id}/oauth/callback` | Håndtere OAuth-callback for en leverandør | `boolean` | --- -### økter +### sessioner -| Metode | Sti | Beskrivelse | Merknader | -| -------- | ---------------------------------------- | ---------------------------------------- | ------------------------------------------------------------------------------------- | -| `GET` | `/session` | Liste alle økter | Returnerer <a href={typesUrl}><code>Session[]</code></a> | -| `POST` | `/session` | Opprett en ny økt | body: `{ parentID?, title? }`, returnerer <a href={typesUrl}><code>Session</code></a> | -| `GET` | `/session/status` | Få øktstatus for alle økter | Returnerer `{ [sessionID: string]: `<a href={typesUrl}>SessionStatus</a>` }` | -| `GET` | `/session/:id` | Få øktdetaljer | Returnerer <a href={typesUrl}><code>Session</code></a> | -| `DELETE` | `/session/:id` | Slett en økt og alle dens data | Returnerer `boolean` | -| `PATCH` | `/session/:id` | Oppdater øktegenskaper | body: `{ title? }`, returnerer <a href={typesUrl}><code>Session</code></a> | -| `GET` | `/session/:id/children` | Få en økts barneøkter | Returnerer <a href={typesUrl}><code>Session[]</code></a> | -| `GET` | `/session/:id/todo` | Få gjøremålslisten for en økt | Returnerer <a href={typesUrl}><code>Todo[]</code></a> | -| `POST` | `/session/:id/init` | Analyser appen og lag `AGENTS.md` | body: `{ messageID, providerID, modelID }`, returnerer `boolean` | -| `POST` | `/session/:id/fork` | Fork en eksisterende økt ved en melding | body: `{ messageID? }`, returnerer <a href={typesUrl}><code>Session</code></a> | -| `POST` | `/session/:id/abort` | Avbryt en løpeøkt | Returnerer `boolean` | -| `POST` | `/session/:id/share` | Del en økt | Returnerer <a href={typesUrl}><code>Session</code></a> | -| `DELETE` | `/session/:id/share` | Slutt å dele en økt | Returnerer <a href={typesUrl}><code>Session</code></a> | -| `GET` | `/session/:id/diff` | Få diff for denne økten | spørring: `messageID?`, returnerer <a href={typesUrl}><code>FileDiff[]</code></a> | -| `POST` | `/session/:id/summarize` | Oppsummer økten | body: `{ providerID, modelID }`, returnerer `boolean` | -| `POST` | `/session/:id/revert` | Tilbakestill en melding | body: `{ messageID, partID? }`, returnerer `boolean` | -| `POST` | `/session/:id/unrevert` | Gjenopprett alle tilbakestilte meldinger | Returnerer `boolean` | -| `POST` | `/session/:id/permissions/:permissionID` | Svar på en tillatelsesforespørsel | body: `{ response, remember? }`, returnerer `boolean` | +| Metode | Sti | Beskrivelse | Noter | +| -------- | ---------------------------------------- | ------------------------------------------- | ------------------------------------------------------------------------------------- | +| `GET` | `/session` | Liste alle sessioner | Returnerer <a href={typesUrl}><code>Session[]</code></a> | +| `POST` | `/session` | Opret en ny session | body: `{ parentID?, title? }`, returnerer <a href={typesUrl}><code>Session</code></a> | +| `GET` | `/session/status` | Få sessionstatus for alle sessioner | Returnerer `{ [sessionID: string]: `<a href={typesUrl}>SessionStatus</a>` }` | +| `GET` | `/session/:id` | Få sessiondetaljer | Returnerer <a href={typesUrl}><code>Session</code></a> | +| `DELETE` | `/session/:id` | Slett en session og alle dens data | Returnerer `boolean` | +| `PATCH` | `/session/:id` | Opdater sessionegenskaper | body: `{ title? }`, returnerer <a href={typesUrl}><code>Session</code></a> | +| `GET` | `/session/:id/children` | Få en sessions barnesessioner | Returnerer <a href={typesUrl}><code>Session[]</code></a> | +| `GET` | `/session/:id/todo` | Få to-doslisten for en session | Returnerer <a href={typesUrl}><code>Todo[]</code></a> | +| `POST` | `/session/:id/init` | Analyser appen og lag `AGENTS.md` | body: `{ messageID, providerID, modelID }`, returnerer `boolean` | +| `POST` | `/session/:id/fork` | Fork en eksisterende session ved en melding | body: `{ messageID? }`, returnerer <a href={typesUrl}><code>Session</code></a> | +| `POST` | `/session/:id/abort` | Avbryt en løpesession | Returnerer `boolean` | +| `POST` | `/session/:id/share` | Del en session | Returnerer <a href={typesUrl}><code>Session</code></a> | +| `DELETE` | `/session/:id/share` | Slutt at dele en session | Returnerer <a href={typesUrl}><code>Session</code></a> | +| `GET` | `/session/:id/diff` | Få diff for denne sessionen | spørring: `messageID?`, returnerer <a href={typesUrl}><code>FileDiff[]</code></a> | +| `POST` | `/session/:id/summarize` | Oppsummer sessionen | body: `{ providerID, modelID }`, returnerer `boolean` | +| `POST` | `/session/:id/revert` | Tilbakestill en melding | body: `{ messageID, partID? }`, returnerer `boolean` | +| `POST` | `/session/:id/unrevert` | Gjenopret alle nulstillete meldinger | Returnerer `boolean` | +| `POST` | `/session/:id/permissions/:permissionID` | Svar på en tillatelsesforespørsel | body: `{ response, remember? }`, returnerer `boolean` | --- ### Meldinger -| Metode | Sti | Beskrivelse | Merknader | +| Metode | Sti | Beskrivelse | Noter | | ------ | --------------------------------- | -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `GET` | `/session/:id/message` | Liste meldinger i en økt | spørring: `limit?`, returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}[]` | +| `GET` | `/session/:id/message` | Liste meldinger i en session | spørring: `limit?`, returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}[]` | | `POST` | `/session/:id/message` | Send en melding og vent på svar | body: `{ messageID?, model?, agent?, noReply?, system?, tools?, parts }`, returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` | | `GET` | `/session/:id/message/:messageID` | Få meldingsdetaljer | Returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` | | `POST` | `/session/:id/prompt_async` | Send en melding asynkront (ingen vent) | body: samme som `/session/:id/message`, returnerer `204 No Content` | @@ -232,9 +232,9 @@ OpenCode-serveren viser følgende APIer. ### Agenter -| Metode | Sti | Beskrivelse | Svar | -| ------ | -------- | -------------------------------- | ------------------------------------------- | -| `GET` | `/agent` | Liste alle tilgjengelige agenter | <a href={typesUrl}><code>Agent[]</code></a> | +| Metode | Sti | Beskrivelse | Svar | +| ------ | -------- | ------------------------------- | ------------------------------------------- | +| `GET` | `/agent` | Liste alle tilgængelige agenter | <a href={typesUrl}><code>Agent[]</code></a> | --- @@ -252,10 +252,10 @@ OpenCode-serveren viser følgende APIer. | ------ | ----------------------- | ------------------------------------------- | -------------------------- | | `POST` | `/tui/append-prompt` | Legg til tekst i ledeteksten | `boolean` | | `POST` | `/tui/open-help` | Åpne hjelpedialogen | `boolean` | -| `POST` | `/tui/open-sessions` | Åpne øktvelgeren | `boolean` | +| `POST` | `/tui/open-sessions` | Åpne sessionvelgeren | `boolean` | | `POST` | `/tui/open-themes` | Åpne temavelgeren | `boolean` | | `POST` | `/tui/open-models` | Åpne modellvelgeren | `boolean` | -| `POST` | `/tui/submit-prompt` | Send inn gjeldende ledetekst | `boolean` | +| `POST` | `/tui/submit-prompt` | Send inn nuværende ledetekst | `boolean` | | `POST` | `/tui/clear-prompt` | Fjern ledeteksten | `boolean` | | `POST` | `/tui/execute-command` | Utfør en kommando (`{ command }`) | `boolean` | | `POST` | `/tui/show-toast` | Vis toast (`{ title?, message, variant }`) | `boolean` | diff --git a/packages/web/src/content/docs/da/share.mdx b/packages/web/src/content/docs/da/share.mdx index 16dff7c527..8a5024e431 100644 --- a/packages/web/src/content/docs/da/share.mdx +++ b/packages/web/src/content/docs/da/share.mdx @@ -6,7 +6,7 @@ description: Del dine OpenCode-samtaler. OpenCodes delingsfunksjon lar deg lage offentlige lenker til dine OpenCode-samtaler, slik at du kan samarbeide med lagkamerater eller få hjelp fra andre. :::note -Delte samtaler er offentlig tilgjengelige for alle med linken. +Delte samtaler er offentlig tilgængelige for alle med linken. ::: --- @@ -15,9 +15,9 @@ Delte samtaler er offentlig tilgjengelige for alle med linken. Når du deler en samtale, OpenCode: -1. Oppretter en unik offentlig URL for økten din +1. Opreter en unik offentlig URL for sessionen din 2. Synkroniserer samtaleloggen din til serverne våre -3. Gjør samtalen tilgjengelig via den delbare lenken — `opncd.ai/s/<share-id>` +3. Gør samtalen tilgængelig via den delbare lenken — `opncd.ai/s/<share-id>` --- @@ -29,7 +29,7 @@ OpenCode støtter tre delingsmoduser som kontrollerer hvordan samtaler deles: ### Manuell (standard) -Som standard bruker OpenCode manuell delingsmodus. Økter deles ikke automatisk, men du kan dele dem manuelt ved å bruke kommandoen `/share`: +Som standard bruger OpenCode manuell delingsmodus. Sessioner deles ikke automatisk, men du kan dele dem manuelt ved at bruge kommandoen `/share`: ``` /share @@ -37,7 +37,7 @@ Som standard bruker OpenCode manuell delingsmodus. Økter deles ikke automatisk, Dette vil generere en unik URL som vil bli kopiert til utklippstavlen din. -For å eksplisitt angi manuell modus i [konfigurasjonsfilen](/docs/config): +For at eksplisitt angi manuell modus i [konfigurasjonsfilen](/docs/config): ```json title="opencode.json" { @@ -50,7 +50,7 @@ For å eksplisitt angi manuell modus i [konfigurasjonsfilen](/docs/config): ### Automatisk deling -Du kan aktivere automatisk deling for alle nye samtaler ved å sette alternativet `share` til `"auto"` i [konfigurasjonsfilen](/docs/config): +Du kan aktivere automatisk deling for alle nye samtaler ved at sette alternativet `share` til `"auto"` i [konfigurasjonsfilen](/docs/config): ```json title="opencode.json" { @@ -65,7 +65,7 @@ Med automatisk deling aktivert, vil hver nye samtale automatisk bli delt og en k ### Deaktivert -Du kan deaktivere deling helt ved å sette alternativet `share` til `"disabled"` i [konfigurasjonsfilen](/docs/config): +Du kan deaktivere deling helt ved at sette alternativet `share` til `"disabled"` i [konfigurasjonsfilen](/docs/config): ```json title="opencode.json" { @@ -74,13 +74,13 @@ Du kan deaktivere deling helt ved å sette alternativet `share` til `"disabled"` } ``` -For å håndheve dette på tvers av teamet ditt for et gitt prosjekt, legg det til `opencode.json` i prosjektet ditt og sjekk inn i Git. +For at håndheve dette på tvers av teamet ditt for et gitt prosjekt, tilføj det til `opencode.json` i prosjektet ditt og tjek inn i Git. --- ## Opphev deling -Slik slutter du å dele en samtale og fjerner den fra offentlig tilgang: +Slik slutter du at dele en samtale og fjerner den fra offentlig tilgang: ``` /unshare @@ -98,12 +98,12 @@ Det er et par ting du må huske på når du deler en samtale. ### Datalagring -Delte samtaler forblir tilgjengelige til du eksplisitt opphever deling av dem. Dette +Delte samtaler forblir tilgængelige til du eksplisitt opphever deling av dem. Dette inkluderer: - Full samtalehistorikk - Alle meldinger og svar -- Metadata for økter +- Metadata for sessioner --- @@ -112,7 +112,7 @@ inkluderer: - Del kun samtaler som ikke inneholder sensitiv informasjon. - Se gjennom samtaleinnholdet før du deler. - Opphev deling av samtaler når samarbeidet er fullført. -- Unngå å dele samtaler med proprietær kode eller konfidensielle data. +- Unngå at dele samtaler med proprietær kode eller konfidensielle data. - For sensitive prosjekter, deaktiver deling helt. --- @@ -122,7 +122,7 @@ inkluderer: For bedriftsimplementeringer kan delingsfunksjonen være: - **Deaktivert** helt for overholdelse av sikkerhet -- **Begrenset** til brukere som kun er autentisert gjennom SSO +- **Begrenset** til brugere som kun er autentisert gjennom SSO - **Selvvert** på din egen infrastruktur -[Finn ut mer](/docs/enterprise) om bruk av opencode i organisasjonen din. +[Finn ut mer](/docs/enterprise) om brug av opencode i organisasjonen din. diff --git a/packages/web/src/content/docs/da/skills.mdx b/packages/web/src/content/docs/da/skills.mdx index b70b2633e6..f3f20e53dd 100644 --- a/packages/web/src/content/docs/da/skills.mdx +++ b/packages/web/src/content/docs/da/skills.mdx @@ -1,16 +1,16 @@ --- title: "Agentferdigheter" -description: "Definer gjenbrukbar atferd via SKILL.md-definisjoner" +description: "Definer gjenbrugbar atferd via SKILL.md-definisjoner" --- -Agentferdigheter lar OpenCode oppdage gjenbrukbare instruksjoner fra repo- eller hjemmekatalogen din. -Ferdigheter lastes inn på forespørsel via det opprinnelige `skill`-verktøyet – agenter ser tilgjengelige ferdigheter og kan laste inn hele innholdet når det er nødvendig. +Agentferdigheter lar OpenCode oppdage gjenbrugbare instruksjoner fra repo- eller hjemmekatalogen din. +Ferdigheter lastes inn på forespørsel via det opprinnelige `skill`-verktøyet – agenter ser tilgængelige ferdigheter og kan laste inn hele innholdet når det er nødvendig. --- ## Plasser filer -Opprett én mappe per ferdighetsnavn og legg inn en `SKILL.md` i den. +Opret én mappe per ferdighetsnavn og tilføj inn en `SKILL.md` i den. OpenCode søker etter disse stedene: - Prosjektkonfigurasjon: `.opencode/skills/<name>/SKILL.md` @@ -24,7 +24,7 @@ OpenCode søker etter disse stedene: ## Forstå oppdagelsen -For prosjektlokale stier går OpenCode opp fra din nåværende arbeidskatalog til den når git-arbeidstreet. +For prosjektlokale stier går OpenCode opp fra din nåværende arbejdskatalog til den når git-arbeidstreet. Den laster alle matchende `skills/*/SKILL.md` i `.opencode/` og alle matchende `.claude/skills/*/SKILL.md` eller `.agents/skills/*/SKILL.md` underveis. Globale definisjoner lastes også inn fra `~/.config/opencode/skills/*/SKILL.md`, `~/.claude/skills/*/SKILL.md` og `~/.agents/skills/*/SKILL.md`. @@ -71,7 +71,7 @@ Hold det spesifikt nok til at agenten kan velge riktig. --- -## Bruk et eksempel +## Brug et eksempel Lag `.opencode/skills/git-release/SKILL.md` slik: @@ -102,7 +102,7 @@ Ask clarifying questions if the target versioning scheme is unclear. ## Gjenkjenne verktøybeskrivelsen -OpenCode viser tilgjengelige ferdigheter i `skill` verktøybeskrivelsen. +OpenCode viser tilgængelige ferdigheter i `skill` verktøybeskrivelsen. Hver oppføring inneholder ferdighetsnavnet og beskrivelsen: ```xml @@ -114,7 +114,7 @@ Hver oppføring inneholder ferdighetsnavnet og beskrivelsen: </available_skills> ``` -Agenten laster inn en ferdighet ved å kalle verktøyet: +Agenten laster inn en ferdighet ved at kalle verktøyet: ``` skill({ name: "git-release" }) @@ -124,7 +124,7 @@ skill({ name: "git-release" }) ## Konfigurer tillatelser -Kontroller hvilke ferdigheter agenter har tilgang til ved å bruke mønsterbaserte tillatelser i `opencode.json`: +Kontroller hvilke ferdigheter agenter har tilgang til ved at bruge mønsterbaserte tillatelser i `opencode.json`: ```json { @@ -143,7 +143,7 @@ Kontroller hvilke ferdigheter agenter har tilgang til ved å bruke mønsterbaser | ---------- | ------------------------------------------ | | `allow` | Ferdigheter lastes umiddelbart | | `deny` | Ferdighet skjult for agent, tilgang avvist | -| `ask` | Bruker bedt om godkjenning før lasting | +| `ask` | Bruger bedt om godkjenning før lasting | Mønstre støtter jokertegn: `internal-*` samsvarer med `internal-docs`, `internal-tools` osv. @@ -183,7 +183,7 @@ permission: ## Deaktiver ferdighetsverktøyet -Deaktiver ferdigheter fullstendig for agenter som ikke bør bruke dem: +Deaktiver ferdigheter fullstendig for agenter som ikke bør bruge dem: **For egendefinerte agenter**: @@ -217,6 +217,6 @@ Når den er deaktivert, blir `<available_skills>`-delen utelatt helt. Hvis en ferdighet ikke vises: 1. Kontroller at `SKILL.md` er stavet med store bokstaver -2. Sjekk at frontmatter inkluderer `name` og `description` +2. Tjek at frontmatter inkluderer `name` og `description` 3. Sørg for at ferdighetsnavnene er unike på alle steder -4. Sjekk tillatelser – ferdigheter med `deny` er skjult for agenter +4. Tjek tillatelser – ferdigheter med `deny` er skjult for agenter diff --git a/packages/web/src/content/docs/da/themes.mdx b/packages/web/src/content/docs/da/themes.mdx index 7b8205d39c..527a08691e 100644 --- a/packages/web/src/content/docs/da/themes.mdx +++ b/packages/web/src/content/docs/da/themes.mdx @@ -3,21 +3,21 @@ title: Temaer description: Velg et innebygd tema eller definer ditt eget. --- -Med OpenCode kan du velge fra ett av flere innebygde temaer, bruke et tema som tilpasser seg terminaltemaet ditt, eller definere ditt eget tilpassede tema. +Med OpenCode kan du velge fra ett av flere innebygde temaer, bruge et tema som tilpasser seg terminaltemaet ditt, eller definere ditt eget tilpassede tema. -Som standard bruker OpenCode vårt eget `opencode`-tema. +Som standard bruger OpenCode vårt eget `opencode`-tema. --- ## Terminalkrav -For at temaer skal vises riktig med fullfargepalett, må terminalen din støtte **truecolor** (24-biters farger). De fleste moderne terminaler støtter dette som standard, men du må kanskje aktivere det: +For at temaer skal vises riktig med fullfarvepalett, må terminalen din støtte **truecolor** (24-biters farver). De fleste moderne terminaler støtter dette som standard, men du må kanskje aktivere det: -- **Sjekk støtte**: Kjør `echo $COLORTERM` - den skal gi ut `truecolor` eller `24bit` -- **Aktiver truecolor**: Sett miljøvariabelen `COLORTERM=truecolor` i skallprofilen din -- **Terminalkompatibilitet**: Sørg for at terminalemulatoren din støtter 24-bits farger (de fleste moderne terminaler som iTerm2, Alacritty, Kitty, Windows Terminal og nyere versjoner av GNOME Terminal gjør det) +- **Tjek støtte**: Kjør `echo $COLORTERM` - den skal gi ut `truecolor` eller `24bit` +- **Aktiver truecolor**: Sett miljøvariabelen `COLORTERM=truecolor` i shellprofilen din +- **Terminalkompatibilitet**: Sørg for at terminalemulatoren din støtter 24-bits farver (de fleste moderne terminaler som iTerm2, Alacritty, Kitty, Windows Terminal og nyere versioner av GNOME Terminal gør det) -Uten truecolor-støtte kan temaer vises med redusert fargenøyaktighet eller falle tilbake til nærmeste 256-fargers tilnærming. +Uden truecolor-støtte kan temaer vises med redusert farvenøjagtighed eller falde tilbage til nærmeste 256-farvers tilnærming. --- @@ -27,7 +27,7 @@ OpenCode kommer med flere innebygde temaer. | Navn | Beskrivelse | | ---------------------- | ------------------------------------------------------------------------- | -| `system` | Tilpasser seg terminalens bakgrunnsfarge | +| `system` | Tilpasser seg terminalens bakgrunnsfarve | | `tokyonight` | Basert på [Tokyonight](https://github.com/folke/tokyonight.nvim)-temaet | | `everforest` | Basert på [Everforest](https://github.com/sainnhe/everforest)-temaet | | `ayu` | Basert på [Ayu](https://github.com/ayu-theme) mørke tema | @@ -39,29 +39,29 @@ OpenCode kommer med flere innebygde temaer. | `matrix` | Hacker-stil grønt på svart tema | | `one-dark` | Basert på [Atom One](https://github.com/Th3Whit3Wolf/one-nvim) Mørkt tema | -Og mer, vi legger stadig til nye temaer. +Og mer, vi tilføjer stadig til nye temaer. --- ## Systemtema -`system`-temaet er designet for å automatisk tilpasse seg terminalens fargevalg. I motsetning til tradisjonelle temaer som bruker faste farger, er _system_-temaet: +`system`-temaet er designet for at automatisk tilpasse seg terminalens farvevalg. I motsetning til tradisjonelle temaer som bruger faste farver, er _system_-temaet: -- **Genererer gråskala**: Oppretter en tilpasset gråskala basert på terminalens bakgrunnsfarge, og sikrer optimal kontrast. -- **Bruker ANSI farger**: Bruker standard ANSI farger (0-15) for syntaksutheving og UI elementer, som respekterer terminalens fargepalett. -- **Bevarer terminalens standardinnstillinger**: Bruker `none` for tekst- og bakgrunnsfarger for å opprettholde terminalens opprinnelige utseende. +- **Genererer gråskala**: Opreter en brugerdefineret gråskala basert på terminalens bakgrunnsfarve, og sikrer optimal kontrast. +- **Bruger ANSI farver**: Bruger standard ANSI farver (0-15) for syntaksutheving og UI elementer, som respekterer terminalens farvepalett. +- **Bevarer terminalens standardinnstillinger**: Bruger `none` for tekst- og bakgrunnsfarver for at opretholde terminalens opprinnelige utseende. -Systemtemaet er for brukere som: +Systemtemaet er for brugere som: - Vil at OpenCode skal matche terminalens utseende -- Bruk tilpassede terminalfargeskjemaer +- Brug tilpassede terminalfarveskjemaer - Foretrekker et konsistent utseende på tvers av alle terminalapplikasjoner --- -## Bruke et tema +## Bruge et tema -Du kan velge et tema ved å hente frem temavalg med kommandoen `/theme`. Eller du kan spesifisere det i [config](/docs/config). +Du kan velge et tema ved at hente frem temavalg med kommandoen `/theme`. Eller du kan spesifisere det i [config](/docs/config). ```json title="opencode.json" {3} { @@ -74,7 +74,7 @@ Du kan velge et tema ved å hente frem temavalg med kommandoen `/theme`. Eller d ## Egendefinerte temaer -OpenCode støtter et fleksibelt JSON-basert temasystem som lar brukere enkelt lage og tilpasse temaer. +OpenCode støtter et fleksibelt JSON-basert temasystem som lar brugere enkelt lage og tilpasse temaer. --- @@ -83,19 +83,19 @@ OpenCode støtter et fleksibelt JSON-basert temasystem som lar brukere enkelt la Temaer lastes inn fra flere kataloger i følgende rekkefølge der senere kataloger overstyrer tidligere: 1. **Innebygde temaer** - Disse er innebygd i binæren -2. **Brukerkonfigurasjonskatalog** - Definert i `~/.config/opencode/themes/*.json` eller `$XDG_CONFIG_HOME/opencode/themes/*.json` +2. **Brugerkonfigurasjonskatalog** - Definert i `~/.config/opencode/themes/*.json` eller `$XDG_CONFIG_HOME/opencode/themes/*.json` 3. **Prosjektrotkatalog** - Definert i `<project-root>/.opencode/themes/*.json` -4. **Gjeldende arbeidskatalog** - Definert i `./.opencode/themes/*.json` +4. **Nuværende arbejdskatalog** - Definert i `./.opencode/themes/*.json` -Hvis flere kataloger inneholder et tema med samme navn, vil temaet fra katalogen med høyere prioritet bli brukt. +Hvis flere kataloger inneholder et tema med samme navn, vil temaet fra katalogen med høyere prioritet bli brugt. --- -### Opprette et tema +### Oprete et tema -For å lage et tilpasset tema, lag en JSON-fil i en av temakatalogene. +For at lage et brugerdefineret tema, lag en JSON-fil i en av temakatalogene. -For brukeromfattende temaer: +For brugeromfattende temaer: ```bash no-frame mkdir -p ~/.config/opencode/themes @@ -113,34 +113,34 @@ vim .opencode/themes/my-theme.json ### JSON format -Temaer bruker et fleksibelt JSON-format med støtte for: +Temaer bruger et fleksibelt JSON-format med støtte for: -- **Sekskantfarger**: `"#ffffff"` -- **ANSI farger**: `3` (0-255) -- **Fargereferanser**: `"primary"` eller egendefinerte definisjoner +- **Sekskantfarver**: `"#ffffff"` +- **ANSI farver**: `3` (0-255) +- **Farvereferanser**: `"primary"` eller egendefinerte definisjoner - **Mørke/lyse varianter**: `{"dark": "#000", "light": "#fff"}` -- **Ingen farge**: `"none"` - Bruker terminalens standardfarge eller transparent +- **Ingen farve**: `"none"` - Bruger terminalens standardfarve eller transparent --- -### Fargedefinisjoner +### Farvedefinisjoner -`defs`-delen er valgfri, og den lar deg definere gjenbrukbare farger som kan refereres til i temaet. +`defs`-delen er valgfri, og den lar deg definere gjenbrugbare farver som kan refereres til i temaet. --- ### Terminalstandarder -Spesialverdien `"none"` kan brukes for hvilken som helst farge for å arve terminalens standardfarge. Dette er spesielt nyttig for å lage temaer som passer sømløst med terminalens fargeskjema: +Spesialverdien `"none"` kan bruges for hvilken som helst farve for at arve terminalens standardfarve. Dette er spesielt nyttig for at lage temaer som passer sømløst med terminalens farveskjema: -- `"text": "none"` - Bruker terminalens standard forgrunnsfarge -- `"background": "none"` - Bruker terminalens standard bakgrunnsfarge +- `"text": "none"` - Bruger terminalens standard forgrunnsfarve +- `"background": "none"` - Bruger terminalens standard bakgrunnsfarve --- ### Eksempel -Her er et eksempel på et tilpasset tema: +Her er et eksempel på et brugerdefineret tema: ```json title="my-theme.json" { diff --git a/packages/web/src/content/docs/da/tools.mdx b/packages/web/src/content/docs/da/tools.mdx index 9e31ad0da2..1a4e269191 100644 --- a/packages/web/src/content/docs/da/tools.mdx +++ b/packages/web/src/content/docs/da/tools.mdx @@ -1,17 +1,17 @@ --- title: Verktøy -description: Administrer verktøyene en LLM kan bruke. +description: Administrer verktøyene en LLM kan bruge. --- Verktøy lar LLM utføre handlinger i kodebasen din. OpenCode kommer med et sett med innebygde verktøy, men du kan utvide det med [egendefinerte verktøy](/docs/custom-tools) eller [MCP servere](/docs/mcp-servers). -Som standard er alle verktøy **aktivert** og trenger ikke tillatelse for å kjøre. Du kan kontrollere verktøyets oppførsel gjennom [tillatelser](/docs/permissions). +Som standard er alle verktøy **aktivert** og trenger ikke tillatelse for at kjøre. Du kan kontrollere verktøyets oppførsel gjennom [tillatelser](/docs/permissions). --- ## Konfigurer -Bruk feltet `permission` for å kontrollere verktøyets oppførsel. Du kan tillate, avslå eller kreve godkjenning for hvert verktøy. +Brug feltet `permission` for at kontrollere verktøyets oppførsel. Du kan tillate, avslå eller kreve godkjenning for hvert verktøy. ```json title="opencode.json" { @@ -24,7 +24,7 @@ Bruk feltet `permission` for å kontrollere verktøyets oppførsel. Du kan tilla } ``` -Du kan også bruke jokertegn for å kontrollere flere verktøy samtidig. For eksempel, for å kreve godkjenning for alle verktøy fra en MCP-server: +Du kan også bruge jokertegn for at kontrollere flere verktøy samtidig. For eksempel, for at kreve godkjenning for alle verktøy fra en MCP-server: ```json title="opencode.json" { @@ -41,13 +41,13 @@ Du kan også bruke jokertegn for å kontrollere flere verktøy samtidig. For eks ## Innebygd -Her er alle de innebygde verktøyene som er tilgjengelige i OpenCode. +Her er alle de innebygde verktøyene som er tilgængelige i OpenCode. --- ### bash -Utfør skallkommandoer i prosjektmiljøet ditt. +Utfør shellkommandoer i prosjektmiljøet ditt. ```json title="opencode.json" {4} { @@ -62,9 +62,9 @@ Dette verktøyet lar LLM kjøre terminalkommandoer som `npm install`, `git statu --- -### rediger +### edit -Endre eksisterende filer ved å bruke eksakte strengerstatninger. +Endre eksisterende filer ved at bruge eksakte strengerstatninger. ```json title="opencode.json" {4} { @@ -75,13 +75,13 @@ Endre eksisterende filer ved å bruke eksakte strengerstatninger. } ``` -Dette verktøyet utfører nøyaktige redigeringer av filer ved å erstatte eksakte teksttreff. Det er den primære måten LLM endrer kode på. +Dette verktøyet utfører nøyaktige redigeringer av filer ved at erstatte eksakte teksttreff. Det er den primære måten LLM endrer kode på. --- -### skriv +### write -Opprett nye filer eller overskriv eksisterende. +Opret nye filer eller overskriv eksisterende. ```json title="opencode.json" {4} { @@ -92,7 +92,7 @@ Opprett nye filer eller overskriv eksisterende. } ``` -Bruk denne for å la LLM lage nye filer. Den vil overskrive eksisterende filer hvis de allerede eksisterer. +Brug denne for at la LLM lage nye filer. Den vil overskrive eksisterende filer hvis de allerede eksisterer. :::note `write`-verktøyet kontrolleres av tillatelsen `edit`, som dekker alle filendringer (`edit`, `write`, `patch`, `multiedit`). @@ -100,7 +100,7 @@ Bruk denne for å la LLM lage nye filer. Den vil overskrive eksisterende filer h --- -### lest +### read Les filinnholdet fra kodebasen din. @@ -147,11 +147,11 @@ Finn filer etter mønstermatching. } ``` -Søk etter filer ved å bruke glob-mønstre som `**/*.js` eller `src/**/*.ts`. Returnerer samsvarende filbaner sortert etter endringstid. +Søk etter filer ved at bruge glob-mønstre som `**/*.js` eller `src/**/*.ts`. Returnerer samsvarende filbaner sortert etter endringstid. --- -### liste +### list List filer og kataloger i en gitt bane. @@ -164,16 +164,16 @@ List filer og kataloger i en gitt bane. } ``` -Dette verktøyet viser kataloginnhold. Den aksepterer glob-mønstre for å filtrere resultater. +Dette verktøyet viser kataloginnhold. Den aksepterer glob-mønstre for at filtrere resultater. --- -### lsp (eksperimentell) +### lsp (experimental) -Samhandle med dine konfigurerte LSP-servere for å få kodeintelligensfunksjoner som definisjoner, referanser, sveveinformasjon og anropshierarki. +Samhandle med dine konfigurerte LSP-servere for at få kodeintelligensfunksjoner som definisjoner, referanser, sveveinformasjon og anropshierarki. :::note -Dette verktøyet er bare tilgjengelig når `OPENCODE_EXPERIMENTAL_LSP_TOOL=true` (eller `OPENCODE_EXPERIMENTAL=true`). +Dette verktøyet er bare tilgængelig når `OPENCODE_EXPERIMENTAL_LSP_TOOL=true` (eller `OPENCODE_EXPERIMENTAL=true`). ::: ```json title="opencode.json" {4} @@ -187,13 +187,13 @@ Dette verktøyet er bare tilgjengelig når `OPENCODE_EXPERIMENTAL_LSP_TOOL=true` Støttede operasjoner inkluderer `goToDefinition`, `findReferences`, `hover`, `documentSymbol`, `workspaceSymbol`, `goToImplementation`, `prepareCallHierarchy`, `incomingCalls` og `outgoingCalls`. -For å konfigurere hvilke LSP-servere som er tilgjengelige for prosjektet ditt, se [LSP-servere](/docs/lsp). +For at konfigurere hvilke LSP-servere som er tilgængelige for prosjektet ditt, se [LSP-servere](/docs/lsp). --- ### patch -Bruk patcher på filer. +Brug patcher på filer. ```json title="opencode.json" {4} { @@ -204,7 +204,7 @@ Bruk patcher på filer. } ``` -Dette verktøyet bruker oppdateringsfiler til kodebasen din. Nyttig for å påføre diff og lapper fra forskjellige kilder. +Dette verktøyet bruger opdateringsfiler til kodebasen din. Nyttig for at påføre diff og lapper fra forskjellige kilder. :::note `patch`-verktøyet kontrolleres av tillatelsen `edit`, som dekker alle filendringer (`edit`, `write`, `patch`, `multiedit`). @@ -212,7 +212,7 @@ Dette verktøyet bruker oppdateringsfiler til kodebasen din. Nyttig for å påf --- -### ferdighet +### skill Last inn en [ferdighet](/docs/skills) (en `SKILL.md` fil) og returner innholdet i samtalen. @@ -227,9 +227,9 @@ Last inn en [ferdighet](/docs/skills) (en `SKILL.md` fil) og returner innholdet --- -### for å skrive +### todowrite -Administrer gjøremålslister under kodingsøkter. +Administrer to-doslister under kodingssessioner. ```json title="opencode.json" {4} { @@ -240,7 +240,7 @@ Administrer gjøremålslister under kodingsøkter. } ``` -Oppretter og oppdaterer oppgavelister for å spore fremdrift under komplekse operasjoner. LLM bruker dette til å organisere flertrinnsoppgaver. +Opreter og opdaterer oppgavelister for at spore fremdrift under komplekse operasjoner. LLM bruger dette til at organisere flertrinnsoppgaver. :::note Dette verktøyet er deaktivert for subagenter som standard, men du kan aktivere det manuelt. [Finn ut mer](/docs/agents/#permissions) @@ -250,7 +250,7 @@ Dette verktøyet er deaktivert for subagenter som standard, men du kan aktivere ### todoread -Les eksisterende gjøremålslister. +Les eksisterende to-doslister. ```json title="opencode.json" {4} { @@ -261,7 +261,7 @@ Les eksisterende gjøremålslister. } ``` -Leser gjeldende gjøremålslistestatus. Brukes av LLM for å spore hvilke oppgaver som venter eller er fullført. +Leser nuværende to-doslistestatus. Bruges av LLM for at spore hvilke oppgaver som venter eller er fullført. :::note Dette verktøyet er deaktivert for subagenter som standard, men du kan aktivere det manuelt. [Finn ut mer](/docs/agents/#permissions) @@ -269,7 +269,7 @@ Dette verktøyet er deaktivert for subagenter som standard, men du kan aktivere --- -### webhenting +### webfetch Hent nettinnhold. @@ -282,16 +282,16 @@ Hent nettinnhold. } ``` -Lar LLM hente og lese nettsider. Nyttig for å slå opp dokumentasjon eller forske på nettressurser. +Lar LLM hente og lese nettsider. Nyttig for at slå opp dokumentasjon eller forske på nettressurser. --- -### nettsøk +### websearch Søk på nettet for informasjon. :::note -Dette verktøyet er bare tilgjengelig når du bruker OpenCode-leverandøren eller når miljøvariabelen `OPENCODE_ENABLE_EXA` er satt til en sannverdi (f.eks. `true` eller `1`). +Dette verktøyet er bare tilgængelig når du bruger OpenCode-leverandøren eller når miljøvariabelen `OPENCODE_ENABLE_EXA` er satt til en sannverdi (f.eks. `true` eller `1`). Slik aktiverer du når du starter OpenCode: @@ -310,19 +310,19 @@ OPENCODE_ENABLE_EXA=1 opencode } ``` -Utfører nettsøk med Exa AI for å finne relevant informasjon på nettet. Nyttig for å undersøke emner, finne aktuelle hendelser eller samle informasjon utover treningsdataavbruddet. +Utfører nettsøk med Exa AI for at finne relevant informasjon på nettet. Nyttig for at undersøke emner, finne aktuelle hendelser eller samle informasjon utover treningsdataavbruddet. -Ingen API-nøkkel kreves — verktøyet kobles direkte til Exa AIs vertsbaserte MCP-tjeneste uten autentisering. +Ingen API-nøgle kreves — verktøyet kobles direkte til Exa AIs vertsbaserte MCP-tjeneste uten autentisering. :::tip -Bruk `websearch` når du trenger å finne informasjon (oppdagelse), og `webfetch` når du trenger å hente innhold fra en bestemt URL (henting). +Brug `websearch` når du trenger at finne informasjon (oppdagelse), og `webfetch` når du trenger at hente innhold fra en bestemt URL (henting). ::: --- -### spørsmål +### question -Still brukeren spørsmål under utførelse. +Still brugeren spørsmål under utførelse. ```json title="opencode.json" {4} { @@ -333,14 +333,14 @@ Still brukeren spørsmål under utførelse. } ``` -Dette verktøyet lar LLM stille spørsmål til brukeren under en oppgave. Det er nyttig for: +Dette verktøyet lar LLM stille spørsmål til brugeren under en oppgave. Det er nyttig for: -- Samle brukerpreferanser eller krav +- Samle brugerpreferanser eller krav - Avklarende tvetydige instruksjoner - Få beslutninger om gjennomføringsvalg - Tilbyr valg om hvilken retning du skal ta -Hvert spørsmål inkluderer en overskrift, spørsmålsteksten og en liste over alternativer. Brukere kan velge fra de angitte alternativene eller skrive inn et tilpasset svar. Når det er flere spørsmål, kan brukerne navigere mellom dem før de sender inn alle svarene. +Hvert spørsmål inkluderer en overskrift, spørsmålsteksten og en liste over alternativer. Brugere kan velge fra de angitte alternativene eller skrive inn et brugerdefineret svar. Når det er flere spørsmål, kan brugerne navigere mellom dem før de sender inn alle svarene. --- @@ -348,7 +348,7 @@ Hvert spørsmål inkluderer en overskrift, spørsmålsteksten og en liste over a Egendefinerte verktøy lar deg definere dine egne funksjoner som LLM kan kalle. Disse er definert i konfigurasjonsfilen din og kan kjøre vilkårlig kode. -[Finn ut mer](/docs/custom-tools) om å lage tilpassede verktøy. +[Finn ut mer](/docs/custom-tools) om at lage tilpassede verktøy. --- @@ -362,13 +362,13 @@ MCP (Model Context Protocol) servere lar deg integrere eksterne verktøy og tjen ## Internaler -Internt bruker verktøy som `grep`, `glob` og `list` [ripgrep](https://github.com/BurntSushi/ripgrep) under panseret. Som standard respekterer ripgrep `.gitignore`-mønstre, noe som betyr at filer og kataloger som er oppført i `.gitignore` vil bli ekskludert fra søk og oppføringer. +Internt bruger verktøy som `grep`, `glob` og `list` [ripgrep](https://github.com/BurntSushi/ripgrep) under panseret. Som standard respekterer ripgrep `.gitignore`-mønstre, noe som betyr at filer og kataloger som er oppført i `.gitignore` vil bli ekskludert fra søk og lister. --- -### Ignorer mønstre +### Ignore patterns -For å inkludere filer som normalt vil bli ignorert, lag en `.ignore`-fil i prosjektroten. Denne filen kan eksplisitt tillate visse stier. +For at inkludere filer som normalt vil bli ignorert, lag en `.ignore`-fil i prosjektroten. Denne filen kan eksplisitt tillate visse stier. ```text title=".ignore" !node_modules/ diff --git a/packages/web/src/content/docs/da/troubleshooting.mdx b/packages/web/src/content/docs/da/troubleshooting.mdx index 37ee70c3e3..381a5bb8e7 100644 --- a/packages/web/src/content/docs/da/troubleshooting.mdx +++ b/packages/web/src/content/docs/da/troubleshooting.mdx @@ -3,7 +3,7 @@ title: Feilsøking description: Vanlige problemer og hvordan de kan løses. --- -For å feilsøke problemer med OpenCode, start med å sjekke loggene og lokale data den lagrer på disken. +For at feilsøke problemer med OpenCode, start med at tjeke loggene og lokale data den lagrer på disken. --- @@ -16,13 +16,13 @@ Loggfiler skrives til: Loggfiler navngis med tidsstempler (f.eks. `2025-01-09T123456.log`) og de siste 10 loggfilene beholdes. -Du kan angi loggnivået med kommandolinjealternativet `--log-level` for å få mer detaljert feilsøkingsinformasjon. For eksempel `opencode --log-level DEBUG`. +Du kan angi loggnivået med kommandolinjealternativet `--log-level` for at få mer detaljert feilsøkingsinformasjon. For eksempel `opencode --log-level DEBUG`. --- ## Lagring -opencode lagrer øktdata og andre applikasjonsdata på disken på: +opencode lagrer sessiondata og andre applikasjonsdata på disken på: - **macOS/Linux**: `~/.local/share/opencode/` - **Windows**: Trykk `WIN+R` og lim inn `%USERPROFILE%\.local\share\opencode` @@ -31,7 +31,7 @@ Denne katalogen inneholder: - `auth.json` - Autentiseringsdata som API-nøkler, OAuth-tokens - `log/` - Applikasjonslogger -- `project/` - Prosjektspesifikke data som økt- og meldingsdata +- `project/` - Prosjektspesifikke data som session- og meldingsdata - Hvis prosjektet er innenfor en Git-repo, lagres det i `./<project-slug>/storage/` - Hvis det ikke er en Git-repo, lagres det i `./global/storage/` @@ -41,7 +41,7 @@ Denne katalogen inneholder: OpenCode Desktop kjører en lokal OpenCode-server (`opencode-cli` sidevognen) i bakgrunnen. De fleste problemene er forårsaket av en plugin som fungerer dårlig, en ødelagt cache eller en dårlig serverinnstilling. -### Raske sjekker +### Raske tjeker - Avslutt og start appen på nytt. - Hvis appen viser en feilskjerm, klikker du på **Start på nytt** og kopierer feildetaljene. @@ -51,9 +51,9 @@ OpenCode Desktop kjører en lokal OpenCode-server (`opencode-cli` sidevognen) i ### Deaktiver plugins -Hvis skrivebordsappen krasjer ved oppstart, henger eller oppfører seg merkelig, start med å deaktivere plugins. +Hvis skrivebordsappen krasjer ved oppstart, henger eller oppfører seg merkelig, start med at deaktivere plugins. -#### Sjekk den globale konfigurasjonen +#### Tjek den globale konfigurasjonen Åpne den globale konfigurasjonsfilen og se etter en `plugin`-nøkkel. @@ -61,7 +61,7 @@ Hvis skrivebordsappen krasjer ved oppstart, henger eller oppfører seg merkelig, - **macOS/Linux** (eldre installasjoner): `~/.local/share/opencode/opencode.jsonc` - **Windows**: Trykk `WIN+R` og lim inn `%USERPROFILE%\.config\opencode\opencode.jsonc` -Hvis du har konfigurert plugins, deaktiver dem midlertidig ved å fjerne nøkkelen eller sette den til en tom matrise: +Hvis du har konfigurert plugins, deaktiver dem midlertidig ved at fjerne nøkkelen eller sette den til en tom matrise: ```jsonc { @@ -70,17 +70,17 @@ Hvis du har konfigurert plugins, deaktiver dem midlertidig ved å fjerne nøkkel } ``` -#### Sjekk plugin-kataloger +#### Tjek plugin-kataloger OpenCode kan også laste lokale plugins fra disken. Flytt disse midlertidig ut av veien (eller gi nytt navn til mappen) og start skrivebordsappen på nytt: - **Globale plugins** - **macOS/Linux**: `~/.config/opencode/plugins/` - **Windows**: Trykk `WIN+R` og lim inn `%USERPROFILE%\.config\opencode\plugins` -- **Prosjektplugins** (bare hvis du bruker konfigurasjon per prosjekt) +- **Prosjektplugins** (bare hvis du bruger konfigurasjon per prosjekt) - `<your-project>/.opencode/plugins/` -Hvis appen begynner å fungere igjen, aktiverer du plugins én om gangen for å finne ut hvilken som forårsaker problemet. +Hvis appen begynner at fungere igjen, aktiverer du plugins én om gangen for at finne ut hvilken som forårsaker problemet. --- @@ -103,19 +103,19 @@ Hvis deaktivering av plugins ikke hjelper (eller en plugin-installasjon sitter f OpenCode Desktop kan enten starte sin egen lokale server (standard) eller koble til en server URL du har konfigurert. -Hvis du ser en **"Tilkobling mislyktes"**-dialogboks (eller appen kommer aldri forbi splash-skjermen), se etter en tilpasset server URL. +Hvis du ser en **"Tilkobling mislyktes"**-dialogboks (eller appen kommer aldri forbi splash-skjermen), se etter en brugerdefineret server URL. #### Slett standardserveren for skrivebordet URL -Fra startskjermen klikker du på servernavnet (med statusprikken) for å åpne servervelgeren. I delen **Standardserver** klikker du på **Slett**. +Fra startskjermen klikker du på servernavnet (med statusprikken) for at åpne servervelgeren. I delen **Standardserver** klikker du på **Slett**. #### Fjern `server.port` / `server.hostname` fra konfigurasjonen din Hvis `opencode.json(c)` inneholder en `server`-del, fjern den midlertidig og start skrivebordsappen på nytt. -#### Sjekk miljøvariabler +#### Tjek miljøvariabler -Hvis du har `OPENCODE_PORT` satt i miljøet ditt, vil skrivebordsappen prøve å bruke den porten for den lokale serveren. +Hvis du har `OPENCODE_PORT` satt i miljøet ditt, vil skrivebordsappen prøve at bruge den porten for den lokale serveren. - Deaktiver `OPENCODE_PORT` (eller velg en ledig port) og start på nytt. @@ -123,22 +123,22 @@ Hvis du har `OPENCODE_PORT` satt i miljøet ditt, vil skrivebordsappen prøve å ### Linux: Wayland / X11 problemer -På Linux kan noen Wayland-oppsett forårsake tomme vinduer eller kompositorfeil. +På Linux kan nogle Wayland-oppsett forårsake tomme vinduer eller kompositorfeil. -- Hvis du er på Wayland og appen er tom/krasj, prøv å starte med `OC_ALLOW_WAYLAND=1`. -- Hvis det gjør ting verre, fjern det og prøv å starte under en X11-økt i stedet. +- Hvis du er på Wayland og appen er tom/krasj, prøv at starte med `OC_ALLOW_WAYLAND=1`. +- Hvis det gør ting verre, fjern det og prøv at starte under en X11-session i stedet. --- ### Windows: WebView2 kjøretid -På Windows krever OpenCode Desktop Microsoft Edge **WebView2 Runtime**. Hvis appen åpnes i et tomt vindu eller ikke starter, installer/oppdater WebView2 og prøv igjen. +På Windows krever OpenCode Desktop Microsoft Edge **WebView2 Runtime**. Hvis appen åpnes i et tomt vindu eller ikke starter, installer/opdater WebView2 og prøv igjen. --- ### Windows: Generelle ytelsesproblemer -Hvis du opplever treg ytelse, problemer med filtilgang eller terminalproblemer på Windows, kan du prøve å bruke [WSL (Windows Subsystem for Linux)](/docs/windows-wsl). WSL gir et Linux-miljø som fungerer mer sømløst med funksjonene til OpenCode. +Hvis du opplever treg ytelse, problemer med filtilgang eller terminalproblemer på Windows, kan du prøve at bruge [WSL (Windows Subsystem for Linux)](/docs/windows-wsl). WSL gir et Linux-miljø som fungerer mer sømløst med funksjonene til OpenCode. --- @@ -153,7 +153,7 @@ OpenCode Desktop viser bare systemvarsler når: ### Tilbakestill skrivebordsapplagring (siste utvei) -Hvis appen ikke starter og du ikke kan slette innstillingene fra UI, tilbakestill skrivebordsappens lagrede tilstand. +Hvis appen ikke starter og du ikke kan slette innstillingene fra UI, nulstil skrivebordsappens lagrede tilstand. 1. Avslutt OpenCode Desktop. 2. Finn og slett disse filene (de finnes i OpenCode Desktop-appens datakatalog): @@ -175,11 +175,11 @@ Hvis du opplever problemer med OpenCode: 1. **Rapporter problemer på GitHub** - Den beste måten å rapportere feil eller be om funksjoner på er gjennom vårt GitHub-lager: + Den beste måten at rapportere feil eller be om funksjoner på er gjennom vårt GitHub-lager: [**github.com/anomalyco/opencode/issues**](https://github.com/anomalyco/opencode/issues) - Før du oppretter et nytt problem, søk i eksisterende problemer for å se om problemet ditt allerede er rapportert. + Før du opreter et nytt problem, søk i eksisterende problemer for at se om problemet ditt allerede er rapportert. 2. **Bli med i vår Discord** @@ -191,31 +191,31 @@ Hvis du opplever problemer med OpenCode: ## Vanlige problemer -Her er noen vanlige problemer og hvordan du kan løse dem. +Her er nogle vanlige problemer og hvordan du kan løse dem. --- ### OpenCode vil ikke starte -1. Sjekk loggene for feilmeldinger -2. Prøv å kjøre med `--print-logs` for å se utdata i terminalen +1. Tjek loggene for feilmeldinger +2. Prøv at kjøre med `--print-logs` for at se utdata i terminalen 3. Sørg for at du har den nyeste versjonen med `opencode upgrade` --- ### Autentiseringsproblemer -1. Prøv å autentisere på nytt med kommandoen `/connect` i TUI -2. Sjekk at API-nøklene dine er gyldige +1. Prøv at autentisere på nytt med kommandoen `/connect` i TUI +2. Tjek at API-nøklene dine er gyldige 3. Sørg for at nettverket ditt tillater tilkoblinger til leverandørens API --- -### Modellen er ikke tilgjengelig +### Modellen er ikke tilgængelig -1. Sjekk at du har autentisert deg med leverandøren +1. Tjek at du har autentisert deg med leverandøren 2. Kontroller at modellnavnet i konfigurasjonen er riktig -3. Noen modeller kan kreve spesifikk tilgang eller abonnement +3. Nogle modeller kan kreve spesifikk tilgang eller abonnement Hvis du støter på `ProviderModelNotFoundError` er du mest sannsynlig feil refererer til en modell et sted. @@ -227,7 +227,7 @@ Eksempler: - `openrouter/google/gemini-2.5-flash` - `opencode/kimi-k2` -For å finne ut hvilke modeller du har tilgang til, kjør `opencode models` +For at finne ut hvilke modeller du har tilgang til, kjør `opencode models` --- @@ -235,10 +235,10 @@ For å finne ut hvilke modeller du har tilgang til, kjør `opencode models` Hvis du støter på en ProviderInitError, har du sannsynligvis en ugyldig eller ødelagt konfigurasjon. -For å løse dette: +For at løse dette: -1. Kontroller først at leverandøren din er riktig konfigurert ved å følge [leverandørveiledningen](/docs/providers) -2. Hvis problemet vedvarer, prøv å tømme den lagrede konfigurasjonen: +1. Kontroller først at leverandøren din er riktig konfigurert ved at følge [leverandørveiledningen](/docs/providers) +2. Hvis problemet vedvarer, prøv at tømme den lagrede konfigurasjonen: ```bash rm -rf ~/.local/share/opencode @@ -246,7 +246,7 @@ For å løse dette: På Windows, trykk `WIN+R` og slett: `%USERPROFILE%\.local\share\opencode` -3. Autentiser på nytt med leverandøren din ved å bruke kommandoen `/connect` i TUI. +3. Autentiser på nytt med leverandøren din ved at bruge kommandoen `/connect` i TUI. --- @@ -254,7 +254,7 @@ For å løse dette: Hvis du støter på API anropsfeil, kan dette skyldes utdaterte leverandørpakker. opencode installerer dynamisk leverandørpakker (OpenAI, Anthropic, Google, etc.) etter behov og cacher dem lokalt. -For å løse problemer med leverandørpakke: +For at løse problemer med leverandørpakke: 1. Tøm leverandørens pakkebuffer: @@ -264,15 +264,15 @@ For å løse problemer med leverandørpakke: På Windows, trykk `WIN+R` og slett: `%USERPROFILE%\.cache\opencode` -2. Start opencode på nytt for å installere de nyeste leverandørpakkene på nytt +2. Start opencode på nytt for at installere de nyeste leverandørpakkene på nytt -Dette vil tvinge opencode til å laste ned de nyeste versjonene av leverandørpakkene, som ofte løser kompatibilitetsproblemer med modellparametere og API endringer. +Dette vil tvinge opencode til at laste ned de nyeste versjonene av leverandørpakkene, som ofte løser kompatibilitetsproblemer med modellparametere og API endringer. --- ### Kopier/lim inn fungerer ikke på Linux -Linux-brukere må ha ett av følgende utklippstavleverktøy installert for at kopier/lim inn-funksjonalitet skal fungere: +Linux-brugere må ha ett av følgende utklippstavleverktøy installert for at kopier/lim inn-funksjonalitet skal fungere: **For X11-systemer:** @@ -297,4 +297,4 @@ Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & export DISPLAY=:99.0 ``` -opencode vil oppdage om du bruker Wayland og foretrekker `wl-clipboard`, ellers vil den prøve å finne utklippstavleverktøy i rekkefølgen: `xclip` og `xsel`. +opencode vil oppdage om du bruger Wayland og foretrekker `wl-clipboard`, ellers vil den prøve at finne utklippstavleverktøy i rekkefølgen: `xclip` og `xsel`. diff --git a/packages/web/src/content/docs/da/tui.mdx b/packages/web/src/content/docs/da/tui.mdx index f445f804d9..9f10bb81dd 100644 --- a/packages/web/src/content/docs/da/tui.mdx +++ b/packages/web/src/content/docs/da/tui.mdx @@ -1,19 +1,19 @@ --- title: TUI -description: Bruke OpenCode-terminalbrukergrensesnittet. +description: Bruge OpenCode-terminalbrugergrensesnittet. --- import { Tabs, TabItem } from "@astrojs/starlight/components" -OpenCode gir et interaktivt terminalgrensesnitt eller TUI for å jobbe med prosjektene dine med en LLM. +OpenCode gir et interaktivt terminalgrensesnitt eller TUI for at jobbe med prosjektene dine med en LLM. -Å kjøre OpenCode starter TUI for gjeldende katalog. +Å kjøre OpenCode starter TUI for nuværende katalog. ```bash opencode ``` -Eller du kan starte den for en bestemt arbeidskatalog. +Eller du kan starte den for en bestemt arbejdskatalog. ```bash opencode /path/to/project @@ -29,49 +29,49 @@ Give me a quick summary of the codebase. ## Filreferanser -Du kan referere til filer i meldingene dine ved å bruke `@`. Dette gjør et uklar filsøk i gjeldende arbeidskatalog. +Du kan referere til filer i dine meddelelser med `@`. Det laver en fuzzy filsøgning i det nuværende arbejdskatalog. :::tip -Du kan også bruke `@` til å referere til filer i meldingene dine. +Du kan også bruge `@` til at referere til filer i dine meddelelser. ::: ```text "@packages/functions/src/api/index.ts" How is auth handled in @packages/functions/src/api/index.ts? ``` -Innholdet i filen legges automatisk til samtalen. +Innholdet i filen tilføjes automatisk til samtalen. --- ## Bash-kommandoer -Start en melding med `!` for å kjøre en shell-kommando. +Start en melding med `!` for at kjøre en shell-kommando. ```bash frame="none" !ls -la ``` -Utdataene fra kommandoen legges til samtalen som et verktøyresultat. +Utdataene fra kommandoen tilføjes til samtalen som et verktøyresultat. --- ## Kommandoer -Når du bruker OpenCode TUI, kan du skrive `/` etterfulgt av et kommandonavn for raskt å utføre handlinger. For eksempel: +Når du bruger OpenCode TUI, kan du skrive `/` etterfulgt av et kommandonavn for raskt at utføre handlinger. For eksempel: ```bash frame="none" /help ``` -De fleste kommandoer har også tastebinding som bruker `ctrl+x` som ledernøkkel, der `ctrl+x` er standard ledernøkkel. [Finn ut mer](/docs/keybinds). +De fleste kommandoer har også tastebinding som bruger `ctrl+x` som ledernøkkel, der `ctrl+x` er standard ledernøkkel. [Finn ut mer](/docs/keybinds). -Her er alle tilgjengelige skråstrekkommandoer: +Her er alle tilgængelige skråstrekkommandoer: --- -### koble til +### connect -Legg til en leverandør til OpenCode. Lar deg velge fra tilgjengelige leverandører og legge til deres API-nøkler. +Legg til en leverandør til OpenCode. Lar deg velge fra tilgængelige leverandører og tilføje til deres API-nøkler. ```bash frame="none" /connect @@ -79,9 +79,9 @@ Legg til en leverandør til OpenCode. Lar deg velge fra tilgjengelige leverandø --- -### kompakt +### compact -Komprimer gjeldende økt. _Alias_: `/summarize` +Komprimer nuværende session. _Alias_: `/summarize` ```bash frame="none" /compact @@ -91,7 +91,7 @@ Komprimer gjeldende økt. _Alias_: `/summarize` --- -### detaljer +### details Veksle verktøyutførelsesdetaljer. @@ -103,9 +103,9 @@ Veksle verktøyutførelsesdetaljer. --- -### redaktør +### editor -Åpne eksternt redigeringsprogram for å skrive meldinger. Bruker redigeringssettet i miljøvariabelen `EDITOR`. [Finn ut mer](#editor-setup). +Åpne eksternt redigeringsprogram for at skrive meldinger. Bruger redigeringssettet i miljøvariabelen `EDITOR`. [Finn ut mer](#editor-setup). ```bash frame="none" /editor @@ -115,7 +115,7 @@ Veksle verktøyutførelsesdetaljer. --- -### avslutt +### exit Avslutt OpenCode. _Aliaser_: `/quit`, `/q` @@ -127,9 +127,9 @@ Avslutt OpenCode. _Aliaser_: `/quit`, `/q` --- -### eksport +### export -Eksporter gjeldende samtale til Markdown og åpne i standardredigeringsprogrammet. Bruker redigeringssettet i miljøvariabelen `EDITOR`. [Finn ut mer](#editor-setup). +Eksporter nuværende samtale til Markdown og åpne i standardredigeringsprogrammet. Bruger redigeringssettet i miljøvariabelen `EDITOR`. [Finn ut mer](#editor-setup). ```bash frame="none" /export @@ -139,7 +139,7 @@ Eksporter gjeldende samtale til Markdown og åpne i standardredigeringsprogramme --- -### hjelp +### help Vis hjelpedialogen. @@ -153,7 +153,7 @@ Vis hjelpedialogen. ### init -Opprett eller oppdater `AGENTS.md`-fil. [Finn ut mer](/docs/rules). +Opret eller opdater `AGENTS.md`-fil. [Finn ut mer](/docs/rules). ```bash frame="none" /init @@ -163,9 +163,9 @@ Opprett eller oppdater `AGENTS.md`-fil. [Finn ut mer](/docs/rules). --- -### modeller +### models -Liste over tilgjengelige modeller. +Liste over tilgængelige modeller. ```bash frame="none" /models @@ -175,9 +175,9 @@ Liste over tilgjengelige modeller. --- -### ny +### new -Start en ny økt. _Alias_: `/clear` +Start en ny session. _Alias_: `/clear` ```bash frame="none" /new @@ -187,15 +187,15 @@ Start en ny økt. _Alias_: `/clear` --- -### gjør om +### redo -Gjenta en tidligere angret melding. Kun tilgjengelig etter bruk av `/undo`. +Gjenta en tidligere angret melding. Kun tilgængelig etter brug av `/undo`. :::tip -Eventuelle filendringer vil også bli gjenopprettet. +Eventuelle filendringer vil også bli gjenopretet. ::: -Internt bruker dette Git til å administrere filendringene. Så ditt prosjekt **må +Internt bruger dette Git til at administrere filendringene. Så ditt prosjekt **må være et Git-depot**. ```bash frame="none" @@ -206,9 +206,9 @@ være et Git-depot**. --- -### økter +### sessions -List opp og bytt mellom økter. _Aliaser_: `/resume`, `/continue` +List opp og bytt mellom sessioner. _Aliaser_: `/resume`, `/continue` ```bash frame="none" /sessions @@ -218,9 +218,9 @@ List opp og bytt mellom økter. _Aliaser_: `/resume`, `/continue` --- -### del +### share -Del gjeldende økt. [Finn ut mer](/docs/share). +Del nuværende session. [Finn ut mer](/docs/share). ```bash frame="none" /share @@ -230,9 +230,9 @@ Del gjeldende økt. [Finn ut mer](/docs/share). --- -### temaer +### themes -Liste over tilgjengelige temaer. +Liste over tilgængelige temaer. ```bash frame="none" /theme @@ -242,12 +242,12 @@ Liste over tilgjengelige temaer. --- -### tenker +### thinking Veksle mellom synligheten av tenke-/resonneringsblokker i samtalen. Når den er aktivert, kan du se modellens resonneringsprosess for modeller som støtter utvidet tenkning. :::note -Denne kommandoen kontrollerer bare om tenkeblokker **vises** - den aktiverer eller deaktiverer ikke modellens resonneringsmuligheter. For å veksle mellom faktiske resonneringsmuligheter, bruk `ctrl+t` for å bla gjennom modellvarianter. +Denne kommandoen kontrollerer bare om tenkeblokker **vises** - den aktiverer eller deaktiverer ikke modellens resonneringsmuligheter. For at veksle mellom faktiske resonneringsmuligheter, brug `ctrl+t` for at bla gjennom modellvarianter. ::: ```bash frame="none" @@ -256,15 +256,15 @@ Denne kommandoen kontrollerer bare om tenkeblokker **vises** - den aktiverer ell --- -### angre +### undo -Angre siste melding i samtalen. Fjerner den siste brukermeldingen, alle påfølgende svar og eventuelle filendringer. +Angre siste melding i samtalen. Fjerner den siste brugermeldingen, alle påfølgende svar og eventuelle filendringer. :::tip -Eventuelle filendringer vil også bli tilbakestilt. +Eventuelle filendringer vil også bli nulstillet. ::: -Internt bruker dette Git til å administrere filendringene. Så ditt prosjekt **må +Internt bruger dette Git til at administrere filendringene. Så ditt prosjekt **må være et Git-depot**. ```bash frame="none" @@ -275,9 +275,9 @@ være et Git-depot**. --- -### avbryt deling +### unshare -Opphev deling av gjeldende økt. [Finn ut mer](/docs/share#un-sharing). +Opphev deling av nuværende session. [Finn ut mer](/docs/share#un-sharing). ```bash frame="none" /unshare @@ -287,7 +287,7 @@ Opphev deling av gjeldende økt. [Finn ut mer](/docs/share#un-sharing). ## Redaktøroppsett -Både kommandoene `/editor` og `/export` bruker redigeringsprogrammet som er spesifisert i miljøvariabelen `EDITOR`. +Både kommandoene `/editor` og `/export` bruger redigeringsprogrammet som er spesifisert i miljøvariabelen `EDITOR`. <Tabs> <TabItem label="Linux/macOS"> @@ -301,7 +301,7 @@ Både kommandoene `/editor` og `/export` bruker redigeringsprogrammet som er spe export EDITOR="code --wait" ``` - For å gjøre det permanent, legg dette til i skallprofilen din; + For at gøre det permanent, tilføj dette til i shellprofilen din; `~/.bashrc`, `~/.zshrc` osv. </TabItem> @@ -315,7 +315,7 @@ Både kommandoene `/editor` og `/export` bruker redigeringsprogrammet som er spe set EDITOR=code --wait ``` - For å gjøre det permanent, bruk **Systemegenskaper** > **Miljø + For at gøre det permanent, brug **Systemegenskaper** > **Miljø Variabler**. </TabItem> @@ -329,7 +329,7 @@ Både kommandoene `/editor` og `/export` bruker redigeringsprogrammet som er spe $env:EDITOR = "code --wait" ``` - For å gjøre det permanent, legg dette til i PowerShell-profilen din. + For at gøre det permanent, tilføj dette til i PowerShell-profilen din. </TabItem> </Tabs> @@ -338,18 +338,18 @@ Populære redigeringsalternativer inkluderer: - `code` - Visual Studio Code - `cursor` - Cursor -- `windsurf` - Vindsurfing +- `windsurf` - Windsurf - `nvim` - Neovim-redaktør - `vim` - Vim editor - `nano` - Nano-editor -- `notepad` - Windows Notisblokk -- `subl` - Sublim tekst +- `notepad` - Windows Notesblok +- `subl` - Sublime Text :::note -Noen redaktører som VS Code må startes med flagget `--wait`. +Nogle redaktører som VS Code må startes med flagget `--wait`. ::: -Noen redaktører trenger kommandolinjeargumenter for å kjøre i blokkeringsmodus. `--wait`-flagget gjør at redigeringsprosessen blokkeres til den lukkes. +Nogle redaktører trenger kommandolinjeargumenter for at kjøre i blokkeringsmodus. `--wait`-flagget gør at redigeringsprosessen blokkeres til den lukkes. --- @@ -369,22 +369,22 @@ Du kan tilpasse TUI-oppførselen gjennom OpenCode-konfigurasjonsfilen. } ``` -### Alternativer +### Options - `scroll_acceleration` - Aktiver rulleakselerasjon i macOS-stil for jevn, naturlig rulling. Når aktivert, øker rullehastigheten med raske rullebevegelser og forblir presis for langsommere bevegelser. **Denne innstillingen har forrang over `scroll_speed` og overstyrer den når den er aktivert.** -- `scroll_speed` - Styrer hvor raskt TUI ruller når du bruker rullekommandoer (minimum: `1`). Standard er `3`. **Merk: Dette ignoreres hvis `scroll_acceleration.enabled` er satt til `true`.** +- `scroll_speed` - Styrer hvor raskt TUI ruller når du bruger rullekommandoer (minimum: `1`). Standard er `3`. **Merk: Dette ignoreres hvis `scroll_acceleration.enabled` er satt til `true`.** --- ## Tilpasning -Du kan tilpasse ulike aspekter av TUI-visningen ved å bruke kommandopaletten (`ctrl+x h` eller `/help`). Disse innstillingene vedvarer ved omstarter. +Du kan tilpasse ulike aspekter av TUI-visningen ved at bruge kommandopaletten (`ctrl+x h` eller `/help`). Disse innstillingene vedvarer ved omstarter. --- -#### Visning av brukernavn +#### Username display -Veksle om brukernavnet ditt vises i chat-meldinger. Få tilgang til dette gjennom: +Veksle om brugernavnet ditt vises i chat-meldinger. Få tilgang til dette gjennom: -- Kommandopalett: Søk etter "brukernavn" eller "skjul brukernavn" -- Innstillingen vedvarer automatisk og vil bli husket over TUI økter +- Kommandopalett: Søk etter "brugernavn" eller "skjul brugernavn" +- Innstillingen vedvarer automatisk og vil bli husket over TUI sessioner diff --git a/packages/web/src/content/docs/da/zen.mdx b/packages/web/src/content/docs/da/zen.mdx index 732421854c..34d6b49eec 100644 --- a/packages/web/src/content/docs/da/zen.mdx +++ b/packages/web/src/content/docs/da/zen.mdx @@ -14,32 +14,32 @@ OpenCode Zen er for øyeblikket i beta. ::: Zen fungerer som alle andre leverandører i OpenCode. Du logger på OpenCode Zen og får -din API nøkkel. Den er **helt valgfri** og du trenger ikke bruke den for å bruke den +din API-nøgle. Den er **helt valgfri** og du trenger ikke bruge den for at bruge den OpenCode. --- ## Bakgrunn -Det er et stort antall modeller der ute, men bare noen få av dem -disse modellene fungerer godt som kodeagenter. I tillegg er de fleste tilbydere +Det er et stort antall modeller der ute, men bare nogle få av dem +disse modellene fungerer godt som kodeagenter. I tiltilføj er de fleste tilbydere konfigurert veldig annerledes; slik at du får veldig forskjellig ytelse og kvalitet. :::tip Vi testet en utvalgt gruppe modeller og leverandører som fungerer godt med OpenCode. ::: -Så hvis du bruker en modell gjennom noe som OpenRouter, kan du aldri bli det +Så hvis du bruger en modell gjennom noe som OpenRouter, kan du aldri bli det sikker på om du får den beste versjonen av modellen du ønsker. -For å fikse dette gjorde vi et par ting: +For at fikse dette gjorde vi et par ting: 1. Vi testet en utvalgt gruppe modeller og snakket med teamene deres om hvordan best kjøre dem. -2. Vi samarbeidet deretter med noen få leverandører for å sikre at disse ble servert +2. Vi samarbeidet deretter med nogle få leverandører for at sikre at disse ble servert riktig. 3. Til slutt benchmarket vi kombinasjonen av modell/leverandør og kom frem - med en liste som vi har lyst til å anbefale. + med en liste som vi har lyst til at anbefale. OpenCode Zen er en AI gateway som gir deg tilgang til disse modellene. @@ -49,12 +49,12 @@ OpenCode Zen er en AI gateway som gir deg tilgang til disse modellene. OpenCode Zen fungerer som alle andre leverandører i OpenCode. -1. Du logger på **<a href={console}>OpenCode Zen</a>**, legg til fakturering - detaljer, og kopier API-nøkkelen. -2. Du kjører kommandoen `/connect` i TUI, velger OpenCode Zen og limer inn API-nøkkelen. -3. Kjør `/models` i TUI for å se listen over modeller vi anbefaler. +1. Du logger på **<a href={console}>OpenCode Zen</a>**, tilføj til fakturering + detaljer, og kopier API-nøgleen. +2. Du kjører kommandoen `/connect` i TUI, velger OpenCode Zen og limer inn API-nøgleen. +3. Kjør `/models` i TUI for at se listen over modeller vi anbefaler. -Du belastes per forespørsel, og du kan legge til kreditt på kontoen din. +Du belastes per forespørsel, og du kan tilføje til kreditt på kontoen din. --- @@ -95,14 +95,14 @@ Du kan også få tilgang til modellene våre gjennom følgende API-endepunkter. | Stor sylteagurk | stor sylteagurk | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | [modell-id](/docs/config/#models) i OpenCode-konfigurasjonen -bruker formatet `opencode/<model-id>`. For eksempel, for GPT 5.2 Codex, ville du -bruk `opencode/gpt-5.2-codex` i konfigurasjonen din. +bruger formatet `opencode/<model-id>`. For eksempel, for GPT 5.2 Codex, ville du +brug `opencode/gpt-5.2-codex` i konfigurasjonen din. --- ### Modeller -Du kan hente hele listen over tilgjengelige modeller og deres metadata fra: +Du kan hente hele listen over tilgængelige modeller og deres metadata fra: ``` https://opencode.ai/zen/v1/models @@ -150,7 +150,7 @@ Vi støtter en pay-as-you-go-modell. Nedenfor er prisene **per 1 million tokens* | GPT 5 Codex | $1,07 | $8,50 | $0,107 | - | | GPT 5 Nano | Gratis | Gratis | Gratis | - | -Du legger kanskje merke til _Claude Haiku 3.5_ i brukshistorikken din. Dette er en [lavprismodell](/docs/config/#models) som brukes til å generere titlene på øktene dine. +Du tilføjer kanskje merke til _Claude Haiku 3.5_ i brugshistorikken din. Dette er en [lavprismodell](/docs/config/#models) som bruges til at generere titlene på sessionene dine. :::note Kredittkortgebyrer overføres til kostpris (4,4 % + $0,30 per transaksjon); vi belaster ikke noe utover det. @@ -158,10 +158,10 @@ Kredittkortgebyrer overføres til kostpris (4,4 % + $0,30 per transaksjon); vi b De gratis modellene: -- GLM 4.7 Free er tilgjengelig på OpenCode i en begrenset periode. Teamet bruker denne tiden til å samle tilbakemeldinger og forbedre modellen. -- Kimi K2.5 Gratis er tilgjengelig på OpenCode i en begrenset periode. Teamet bruker denne tiden til å samle tilbakemeldinger og forbedre modellen. -- MiniMax M2.1 Free er tilgjengelig på OpenCode i en begrenset periode. Teamet bruker denne tiden til å samle tilbakemeldinger og forbedre modellen. -- Big Pickle er en stealth-modell som er gratis på OpenCode i en begrenset periode. Teamet bruker denne tiden til å samle tilbakemeldinger og forbedre modellen. +- GLM 4.7 Free er tilgængelig på OpenCode i en begrænset periode. Teamet bruger denne tiden til at samle tilbagemeldinger og forbedre modellen. +- Kimi K2.5 Gratis er tilgængelig på OpenCode i en begrænset periode. Teamet bruger denne tiden til at samle tilbagemeldinger og forbedre modellen. +- MiniMax M2.1 Free er tilgængelig på OpenCode i en begrænset periode. Teamet bruger denne tiden til at samle tilbagemeldinger og forbedre modellen. +- Big Pickle er en stealth-modell som er gratis på OpenCode i en begrænset periode. Teamet bruger denne tiden til at samle tilbagemeldinger og forbedre modellen. <a href={email}>Contact us</a> if you have any questions. @@ -177,10 +177,10 @@ Du kan endre beløpet for automatisk påfylling. Du kan også deaktivere automat ### Månedlige grenser -Du kan også angi en månedlig bruksgrense for hele arbeidsområdet og for hver +Du kan også angi en månedlig brugsgrense for hele arbeidsområdet og for hver medlem av teamet ditt. -La oss for eksempel si at du setter en månedlig bruksgrense til $20, Zen vil ikke bruke +La oss for eksempel si at du setter en månedlig brugsgrense til $20, Zen vil ikke bruge mer enn $20 på en måned. Men hvis du har automatisk reload aktivert, kan Zen ende opp belaster deg mer enn $20 hvis saldoen din går under $5. @@ -188,12 +188,12 @@ belaster deg mer enn $20 hvis saldoen din går under $5. ## Personvern -Alle våre modeller er vert i US. Leverandørene våre følger en nulloppbevaringspolicy og bruker ikke dataene dine til modellopplæring, med følgende unntak: +Alle våre modeller er vert i US. Leverandørene våre følger en nulloppbevaringspolicy og bruger ikke dataene dine til modellopplæring, med følgende unntak: -- Big Pickle: I løpet av gratisperioden kan innsamlede data brukes til å forbedre modellen. -- GLM 4.7 Gratis: I løpet av gratisperioden kan innsamlede data brukes til å forbedre modellen. -- Kimi K2.5 Gratis: I løpet av gratisperioden kan innsamlede data brukes til å forbedre modellen. -- MiniMax M2.1 Gratis: I løpet av gratisperioden kan innsamlede data brukes til å forbedre modellen. +- Big Pickle: I løpet av gratisperioden kan innsamlede data bruges til at forbedre modellen. +- GLM 4.7 Gratis: I løpet av gratisperioden kan innsamlede data bruges til at forbedre modellen. +- Kimi K2.5 Gratis: I løpet av gratisperioden kan innsamlede data bruges til at forbedre modellen. +- MiniMax M2.1 Gratis: I løpet av gratisperioden kan innsamlede data bruges til at forbedre modellen. - OpenAI APIer: Forespørsler oppbevares i 30 dager i samsvar med [OpenAIs datapolicyer](https://platform.openai.com/docs/guides/your-data). - Anthropic APIer: Forespørsler oppbevares i 30 dager i samsvar med [Anthropics datapolicyer](https://docs.anthropic.com/en/docs/claude-code/data-usage). @@ -202,7 +202,7 @@ Alle våre modeller er vert i US. Leverandørene våre følger en nulloppbevarin ## For lag Zen fungerer også utmerket for team. Du kan invitere lagkamerater, tildele roller, kuratere -modellene laget ditt bruker, og mer. +modellene laget ditt bruger, og mer. :::note Arbeidsområder er for øyeblikket gratis for team som en del av betaversjonen. @@ -220,7 +220,7 @@ Du kan invitere lagkamerater til arbeidsområdet ditt og tildele roller: - **Admin**: Administrer modeller, medlemmer, API-nøkler og fakturering - **Medlem**: Administrer kun sine egne API-nøkler -Administratorer kan også sette månedlige forbruksgrenser for hvert medlem for å holde kostnadene under kontroll. +Administratorer kan også sette månedlige forbrugsgrenser for hvert medlem for at holde kostnadene under kontroll. --- @@ -228,27 +228,27 @@ Administratorer kan også sette månedlige forbruksgrenser for hvert medlem for Administratorer kan aktivere eller deaktivere spesifikke modeller for arbeidsområdet. Forespørsler til en deaktivert modell vil returnere en feil. -Dette er nyttig for tilfeller der du ønsker å deaktivere bruken av en modell som +Dette er nyttig for tilfeller der du ønsker at deaktivere brugen av en modell som samler inn data. --- ### Ta med egen nøkkel -Du kan bruke dine egne OpenAI- eller Anthropic API-nøkler mens du fortsatt har tilgang til andre modeller i Zen. +Du kan bruge dine egne OpenAI- eller Anthropic API-nøkler mens du fortsatt har tilgang til andre modeller i Zen. -Når du bruker dine egne nøkler, faktureres tokens direkte av leverandøren, ikke av Zen. +Når du bruger dine egne nøkler, faktureres tokens direkte av leverandøren, ikke av Zen. For eksempel kan organisasjonen din allerede ha en nøkkel for OpenAI eller Anthropic -og du vil bruke det i stedet for det Zen gir. +og du vil bruge det i stedet for det Zen gir. --- ## Mål -Vi opprettet OpenCode Zen for å: +Vi opretet OpenCode Zen for at: 1. **Benchmark** de beste modellene/leverandørene for kodingsagenter. 2. Ha tilgang til alternativene for **høyeste kvalitet** og ikke nedgrader ytelsen eller rute til billigere leverandører. -3. Gi videre eventuelle **prisfall** ved å selge til kostpris; så den eneste markeringen er å dekke behandlingsgebyrene våre. -4. Ha **ingen låsing** ved å la deg bruke den med en hvilken som helst annen kodeagent. Og la deg alltid bruke en hvilken som helst annen leverandør med OpenCode også. +3. Gi videre eventuelle **prisfall** ved at selge til kostpris; så den eneste markeringen er at dekke behandlingsgebyrene våre. +4. Ha **ingen låsing** ved at la deg bruge den med en hvilken som helst annen kodeagent. Og la deg alltid bruge en hvilken som helst annen leverandør med OpenCode også. diff --git a/packages/web/src/content/docs/de/1-0.mdx b/packages/web/src/content/docs/de/1-0.mdx index ac76946083..dd11d793a6 100644 --- a/packages/web/src/content/docs/de/1-0.mdx +++ b/packages/web/src/content/docs/de/1-0.mdx @@ -7,7 +7,7 @@ OpenCode 1.0 ist eine komplette Neufassung des TUI. Wir sind vom go+bubbletea-basierten TUI, das Leistungs- und Leistungsprobleme aufwies, zu einem internen Framework (OpenTUI) übergegangen, das in zig+solidjs geschrieben wurde. -Der neue TUI funktioniert wie der alte, da er eine Verbindung zum gleichen Opencode-Server herstellt. +Der neue TUI funktioniert wie der alte, da er eine Verbindung zum gleichen OpenCode-Server herstellt. --- diff --git a/packages/web/src/content/docs/de/cli.mdx b/packages/web/src/content/docs/de/cli.mdx index e999bccc2e..5547644b8f 100644 --- a/packages/web/src/content/docs/de/cli.mdx +++ b/packages/web/src/content/docs/de/cli.mdx @@ -311,7 +311,7 @@ opencode models --refresh ### laufen -Führen Sie Opencode im nicht interaktiven Modus aus, indem Sie direkt eine Eingabeaufforderung übergeben. +Führen Sie OpenCode im nicht interaktiven Modus aus, indem Sie direkt eine Eingabeaufforderung übergeben. ```bash opencode run [message..] @@ -347,7 +347,7 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" | `--file` | `-f` | Datei(en) zum Anhängen an die Nachricht | | `--format` | | Format: Standard (formatiert) oder JSON (rohe JSON-Ereignisse) | | `--title` | | Titel für die Sitzung (verwendet eine verkürzte Eingabeaufforderung, wenn kein Wert angegeben wird) | -| `--attach` | | An einen laufenden Opencode-Server anschließen (e.g., http://localhost:4096) | +| `--attach` | | An einen laufenden OpenCode-Server anschließen (e.g., http://localhost:4096) | | `--port` | | Port für den lokalen Server (standardmäßig zufälliger Port) | --- @@ -360,7 +360,7 @@ Starten Sie einen Headless-OpenCode-Server für den API-Zugriff. Sehen Sie sich opencode serve ``` -Dadurch wird ein HTTP-Server gestartet, der API-Zugriff auf Opencode-Funktionalität ohne die TUI-Schnittstelle bietet. Legen Sie `OPENCODE_SERVER_PASSWORD` fest, um die HTTP-Basisauthentifizierung zu aktivieren (Benutzername ist standardmäßig `opencode`). +Dadurch wird ein HTTP-Server gestartet, der API-Zugriff auf OpenCode-Funktionalität ohne die TUI-Schnittstelle bietet. Legen Sie `OPENCODE_SERVER_PASSWORD` fest, um die HTTP-Basisauthentifizierung zu aktivieren (Benutzername ist standardmäßig `opencode`). #### Flaggen @@ -510,7 +510,7 @@ opencode uninstall ### upgrade -Aktualisiert Opencode auf die neueste Version oder eine bestimmte Version. +Aktualisiert OpenCode auf die neueste Version oder eine bestimmte Version. ```bash opencode upgrade [target] @@ -538,7 +538,7 @@ opencode upgrade v0.1.48 ## Globale Flaggen -Der Opencode CLI akzeptiert die folgenden globalen Flags. +Der OpenCode CLI akzeptiert die folgenden globalen Flags. | Flagge | Kurz | Beschreibung | | -------------- | ---- | ----------------------------------------- | diff --git a/packages/web/src/content/docs/de/commands.mdx b/packages/web/src/content/docs/de/commands.mdx index 4a9731a01f..c1510bd9f8 100644 --- a/packages/web/src/content/docs/de/commands.mdx +++ b/packages/web/src/content/docs/de/commands.mdx @@ -314,7 +314,7 @@ Dies ist eine **optionale** Konfigurationsoption. ## Eingebaut -Opencode enthält mehrere integrierte Befehle wie `/init`, `/undo`, `/redo`, `/share`, `/help`; [learn more](/docs/tui#commands). +OpenCode enthält mehrere integrierte Befehle wie `/init`, `/undo`, `/redo`, `/share`, `/help`; [learn more](/docs/tui#commands). :::note Benutzerdefinierte Befehle können integrierte Befehle überschreiben. diff --git a/packages/web/src/content/docs/de/config.mdx b/packages/web/src/content/docs/de/config.mdx index e76e744b74..a30bde9806 100644 --- a/packages/web/src/content/docs/de/config.mdx +++ b/packages/web/src/content/docs/de/config.mdx @@ -268,7 +268,7 @@ Sie können auch [local models](/docs/models#local) konfigurieren. [Learn more]( Einige Anbieter unterstützen zusätzliche Konfigurationsoptionen über die allgemeinen Einstellungen `timeout` und `apiKey` hinaus. -##### Amazonas-Grundgestein +##### Amazon Bedrock Amazon Bedrock unterstützt AWS-spezifische Konfigurationen: @@ -463,7 +463,7 @@ Sie können Codeformatierer über die Option `formatter` konfigurieren. ### Permissions -Opencode erlaubt standardmäßig alle Vorgänge, ohne dass eine ausdrückliche Genehmigung erforderlich ist. Sie können dies mit der Option `permission` ändern. +OpenCode erlaubt standardmäßig alle Vorgänge, ohne dass eine ausdrückliche Genehmigung erforderlich ist. Sie können dies mit der Option `permission` ändern. Um beispielsweise sicherzustellen, dass die Tools `edit` und `bash` eine Benutzergenehmigung erfordern: @@ -565,7 +565,7 @@ Dies erfordert eine Reihe von Pfaden und Glob-Mustern zu Anweisungsdateien. [Erf --- -### Behinderte Anbieter +### Deaktivierte Anbieter Sie können Anbieter, die automatisch geladen werden, über die Option `disabled_providers` deaktivieren. Dies ist nützlich, wenn Sie verhindern möchten, dass bestimmte Anbieter geladen werden, selbst wenn deren Anmeldeinformationen verfügbar sind. @@ -626,13 +626,13 @@ Experimentelle Optionen sind nicht stabil. Sie können ohne vorherige Ankündigu --- -## Variables +## Variablen Sie können die Variablenersetzung in Ihren Konfigurationsdateien verwenden, um auf Umgebungsvariablen und Dateiinhalte zu verweisen. --- -### Umgebungsvars +### Umgebungsvariablen Verwenden Sie `{env:VARIABLE_NAME}`, um Umgebungsvariablen zu ersetzen: @@ -655,7 +655,7 @@ Wenn die Umgebungsvariable nicht gesetzt ist, wird sie durch eine leere Zeichenf --- -### Files +### Dateien Verwenden Sie `{file:path/to/file}`, um den Inhalt einer Datei zu ersetzen: diff --git a/packages/web/src/content/docs/de/custom-tools.mdx b/packages/web/src/content/docs/de/custom-tools.mdx index 3b89ac1d82..1af535db62 100644 --- a/packages/web/src/content/docs/de/custom-tools.mdx +++ b/packages/web/src/content/docs/de/custom-tools.mdx @@ -1,9 +1,9 @@ --- title: Benutzerdefinierte Werkzeuge -description: Erstellen Sie Tools, die der LLM in Opencode aufrufen kann. +description: Erstellen Sie Tools, die der LLM in OpenCode aufrufen kann. --- -Benutzerdefinierte Tools sind von Ihnen erstellte Funktionen, die der LLM während Gesprächen aufrufen kann. Sie arbeiten neben [built-in tools](/docs/tools) von Opencode wie `read`, `write` und `bash`. +Benutzerdefinierte Tools sind von Ihnen erstellte Funktionen, die der LLM während Gesprächen aufrufen kann. Sie arbeiten neben [built-in tools](/docs/tools) von OpenCode wie `read`, `write` und `bash`. --- diff --git a/packages/web/src/content/docs/de/ecosystem.mdx b/packages/web/src/content/docs/de/ecosystem.mdx index 17fa6a4a90..98b8107302 100644 --- a/packages/web/src/content/docs/de/ecosystem.mdx +++ b/packages/web/src/content/docs/de/ecosystem.mdx @@ -39,7 +39,7 @@ Sie können sich auch [awesome-opencode](https://github.com/awesome-opencode/awe | [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | Ermöglichen Sie OpenCode-Agenten das verzögerte Laden von Eingabeaufforderungen bei Bedarf mit Skill-Erkennung und -Injektion | | [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | Persistenter Speicher über Sitzungen hinweg mit Supermemory | | [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Interaktive Planüberprüfung mit visueller Anmerkung und private/offline-Freigabe | -| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | Erweitern Sie Opencode /commands zu einem leistungsstarken Orchestrierungssystem mit granularer Flusskontrolle | +| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | Erweitern Sie OpenCode /commands zu einem leistungsstarken Orchestrierungssystem mit granularer Flusskontrolle | | [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | Planen Sie wiederkehrende Jobs mit launchd (Mac) oder systemd (Linux) mit Cron-Syntax | | [micode](https://github.com/vtemian/micode) | Strukturiertes Brainstorming → Planen → Workflow mit Sitzungskontinuität Implementierung | | [octto](https://github.com/vtemian/octto) | Interaktiver Browser UI für AI Brainstorming mit Formularen mit mehreren Fragen | @@ -58,7 +58,7 @@ Sie können sich auch [awesome-opencode](https://github.com/awesome-opencode/awe | [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Neovim-Plugin für editorfähige Eingabeaufforderungen, basierend auf API | | [portal](https://github.com/hosenur/portal) | Mobile-First-Web UI für OpenCode über Tailscale/VPN | | [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | Vorlage zum Erstellen von OpenCode-Plugins | -| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim-Frontend für Opencode – ein terminalbasierter AI-Coding-Agent | +| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim-Frontend für OpenCode – ein terminalbasierter AI-Coding-Agent | | [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Vercel AI SDK Anbieter für die Verwendung von OpenCode über @opencode-ai/sdk | | [OpenChamber](https://github.com/btriapitsyn/openchamber) | Web-/Desktop-App und VS Code-Erweiterung für OpenCode | | [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Obsidian-Plugin, das OpenCode in Obsidians UI einbettet | diff --git a/packages/web/src/content/docs/de/github.mdx b/packages/web/src/content/docs/de/github.mdx index 54b6a83f20..2b9c598850 100644 --- a/packages/web/src/content/docs/de/github.mdx +++ b/packages/web/src/content/docs/de/github.mdx @@ -37,7 +37,7 @@ Oder Sie können es manuell einrichten. 2. **Den Workflow hinzufügen** - Fügen Sie die folgende Workflowdatei zu `.github/workflows/opencode.yml` in Ihrem Repository hinzu. Stellen Sie sicher, dass Sie in `env` die entsprechenden Schlüssel `model` und API festlegen. + Fügen Sie die folgende Workflowdatei zu `.github/workflows/opencode.yml` in Ihrem Repository hinzu. Stellen Sie sicher, dass Sie in `env` die passenden Werte für `model` und `api_key` setzen. ```yml title=".github/workflows/opencode.yml" {24,26} name: opencode diff --git a/packages/web/src/content/docs/de/index.mdx b/packages/web/src/content/docs/de/index.mdx index 92f67e7afd..d42d933cb4 100644 --- a/packages/web/src/content/docs/de/index.mdx +++ b/packages/web/src/content/docs/de/index.mdx @@ -137,7 +137,7 @@ Wenn Sie mit der Verwendung von LLM-Anbietern noch nicht vertraut sind, empfehle Es handelt sich um eine kuratierte Liste von Modellen, die von OpenCode getestet und verifiziert wurden team. -1. Führen Sie den Befehl `/connect` in TUI aus, wählen Sie Opencode aus und gehen Sie zu [opencode.ai/auth](https://opencode.ai/auth). +1. Führen Sie den Befehl `/connect` in TUI aus, wählen Sie OpenCode aus und gehen Sie zu [opencode.ai/auth](https://opencode.ai/auth). ```txt /connect @@ -333,10 +333,9 @@ Oder Sie **können** die Änderungen mit dem Befehl `/redo` wiederholen. --- -## Aktie +## Teilen -Die Gespräche, die Sie mit OpenCode führen, können [mit Ihrem geteilt werden -Team](/docs/share). +Die Gespräche, die Sie mit OpenCode führen, können [mit Ihrem Team](/docs/share) geteilt werden. ```bash frame="none" /share @@ -352,8 +351,8 @@ Hier ist ein [Beispielgespräch](https://opencode.ai/s/4XP1fce5) mit OpenCode. --- -## Customize +## Anpassen Und das ist es! Sie sind jetzt ein Profi im Umgang mit OpenCode. -Um es zu Ihrem eigenen zu machen, empfehlen wir [picking a theme](/docs/themes), [customizing the keybinds](/docs/keybinds), [configuring code formatters](/docs/formatters), [creating custom commands](/docs/commands) oder experimentieren Sie mit [OpenCode config](/docs/config). +Um es zu Ihrem eigenen zu machen, empfehlen wir [ein Theme auszuwaehlen](/docs/themes), [Keybinds anzupassen](/docs/keybinds), [Code-Formatter zu konfigurieren](/docs/formatters), [eigene Commands zu erstellen](/docs/commands) oder mit der [OpenCode-Konfiguration](/docs/config) zu experimentieren. diff --git a/packages/web/src/content/docs/de/lsp.mdx b/packages/web/src/content/docs/de/lsp.mdx index 2bdb31411b..ea6e9d1104 100644 --- a/packages/web/src/content/docs/de/lsp.mdx +++ b/packages/web/src/content/docs/de/lsp.mdx @@ -56,7 +56,7 @@ Sie können LSP-Server-Downloads automatisch deaktivieren, indem Sie die Umgebun ## Wie es funktioniert -Wenn Opencode eine Datei öffnet, geschieht Folgendes: +Wenn OpenCode eine Datei öffnet, geschieht Folgendes: 1. Überprüft die Dateierweiterung anhand aller aktivierten LSP-Server. 2. Startet den entsprechenden LSP-Server, falls er noch nicht ausgeführt wird. @@ -65,7 +65,7 @@ Wenn Opencode eine Datei öffnet, geschieht Folgendes: ## Konfigurieren -Sie können LSP-Server über den Abschnitt `lsp` in Ihrer Opencode-Konfiguration anpassen. +Sie können LSP-Server über den Abschnitt `lsp` in Ihrer OpenCode-Konfiguration anpassen. ```json title="opencode.json" { diff --git a/packages/web/src/content/docs/de/modes.mdx b/packages/web/src/content/docs/de/modes.mdx index dc90203ba9..b6620a692c 100644 --- a/packages/web/src/content/docs/de/modes.mdx +++ b/packages/web/src/content/docs/de/modes.mdx @@ -4,14 +4,14 @@ description: Verschiedene Modi für unterschiedliche Anwendungsfälle. --- :::caution -Modi werden jetzt über die Option `agent` in der Opencode-Konfiguration konfiguriert. Der +Modi werden jetzt über die Option `agent` in der OpenCode-Konfiguration konfiguriert. Der Die Option `mode` ist jetzt veraltet. [Learn more](/docs/agents). ::: -Mit den Modi in Opencode können Sie das Verhalten, die Tools und die Eingabeaufforderungen für verschiedene Anwendungsfälle anpassen. +Mit den Modi in OpenCode können Sie das Verhalten, die Tools und die Eingabeaufforderungen für verschiedene Anwendungsfälle anpassen. Es verfügt über zwei integrierte Modi: **Build** und **Plan**. Sie können anpassen -diese oder konfigurieren Sie Ihre eigenen über die Opencode-Konfiguration. +diese oder konfigurieren Sie Ihre eigenen über die OpenCode-Konfiguration. Sie können während einer Sitzung zwischen den Modi wechseln oder diese in Ihrer Konfigurationsdatei konfigurieren. @@ -19,7 +19,7 @@ Sie können während einer Sitzung zwischen den Modi wechseln oder diese in Ihre ## Built-in -Opencode verfügt über zwei integrierte Modi. +OpenCode verfügt über zwei integrierte Modi. --- @@ -173,7 +173,7 @@ Temperaturwerte liegen typischerweise zwischen 0.0 und 1.0: } ``` -Wenn keine Temperatur angegeben ist, verwendet Opencode modellspezifische Standardwerte (normalerweise 0 für die meisten Modelle, 0.55 für Qwen-Modelle). +Wenn keine Temperatur angegeben ist, verwendet OpenCode modellspezifische Standardwerte (normalerweise 0 für die meisten Modelle, 0.55 für Qwen-Modelle). --- @@ -192,7 +192,7 @@ Geben Sie mit der `prompt`-Konfiguration eine benutzerdefinierte Systemaufforder ``` Dieser Pfad ist relativ zum Speicherort der Konfigurationsdatei. Das funktioniert also -sowohl die globale Opencode-Konfiguration als auch die projektspezifische Konfiguration. +sowohl die globale OpenCode-Konfiguration als auch die projektspezifische Konfiguration. --- diff --git a/packages/web/src/content/docs/de/plugins.mdx b/packages/web/src/content/docs/de/plugins.mdx index d8c30fcfd3..00f83c47f0 100644 --- a/packages/web/src/content/docs/de/plugins.mdx +++ b/packages/web/src/content/docs/de/plugins.mdx @@ -118,7 +118,7 @@ Die Plugin-Funktion erhält: - `project`: Die aktuellen Projektinformationen. - `directory`: Das aktuelle Arbeitsverzeichnis. - `worktree`: Der Git-Worktree-Pfad. -- `client`: Ein Opencode-SDK-Client für die Interaktion mit AI. +- `client`: Ein OpenCode-SDK-Client für die Interaktion mit AI. - `$`: Buns [shell API](https://bun.com/docs/runtime/shell) zum Ausführen von Befehlen. --- @@ -211,7 +211,7 @@ Plugins können Ereignisse abonnieren, wie unten im Abschnitt „Beispiele“ ge ## Examples -Hier sind einige Beispiele für Plugins, mit denen Sie Opencode erweitern können. +Hier sind einige Beispiele für Plugins, mit denen Sie OpenCode erweitern können. --- @@ -242,7 +242,7 @@ Wenn Sie die OpenCode-Desktop-App verwenden, kann diese automatisch Systembenach ### .env protection -Verhindern Sie, dass Opencode `.env`-Dateien liest: +Verhindern Sie, dass OpenCode `.env`-Dateien liest: ```javascript title=".opencode/plugins/env-protection.js" export const EnvProtection = async ({ project, client, $, directory, worktree }) => { @@ -277,7 +277,7 @@ export const InjectEnvPlugin = async () => { ### Benutzerdefinierte Werkzeuge -Plugins können Opencode auch benutzerdefinierte Tools hinzufügen: +Plugins können OpenCode auch benutzerdefinierte Tools hinzufügen: ```ts title=".opencode/plugins/custom-tools.ts" import { type Plugin, tool } from "@opencode-ai/plugin" @@ -300,13 +300,13 @@ export const CustomToolsPlugin: Plugin = async (ctx) => { } ``` -Der `tool`-Helfer erstellt ein benutzerdefiniertes Tool, das Opencode aufrufen kann. Es verwendet eine Zod-Schemafunktion und gibt eine Tooldefinition zurück mit: +Der `tool`-Helfer erstellt ein benutzerdefiniertes Tool, das OpenCode aufrufen kann. Es verwendet eine Zod-Schemafunktion und gibt eine Tooldefinition zurück mit: - `description`: Was das Tool macht - `args`: Zod-Schema für die Argumente des Tools - `execute`: Funktion, die ausgeführt wird, wenn das Tool aufgerufen wird -Ihre benutzerdefinierten Tools stehen neben den integrierten Tools für Opencode zur Verfügung. +Ihre benutzerdefinierten Tools stehen neben den integrierten Tools für OpenCode zur Verfügung. --- diff --git a/packages/web/src/content/docs/de/providers.mdx b/packages/web/src/content/docs/de/providers.mdx index 64fee39d56..34c0660e20 100644 --- a/packages/web/src/content/docs/de/providers.mdx +++ b/packages/web/src/content/docs/de/providers.mdx @@ -29,9 +29,9 @@ config. --- -#### Basis URL +#### Base URL -Sie können den Basis-URL für jeden Anbieter anpassen, indem Sie die Option `baseURL` festlegen. Dies ist nützlich, wenn Sie Proxy-Dienste oder benutzerdefinierte Endpunkte verwenden. +Sie können die Base URL für jeden Anbieter anpassen, indem Sie die Option `baseURL` festlegen. Das ist nuetzlich, wenn Sie Proxy-Dienste oder benutzerdefinierte Endpunkte verwenden. ```json title="opencode.json" {6} { @@ -57,7 +57,7 @@ Getestet und verifiziert, dass es gut mit OpenCode funktioniert. [Learn more](/d Wenn Sie neu sind, empfehlen wir Ihnen, mit OpenCode Zen zu beginnen. ::: -1. Führen Sie den Befehl `/connect` in TUI aus, wählen Sie Opencode aus und gehen Sie zu [opencode.ai/auth](https://opencode.ai/auth). +1. Führen Sie den Befehl `/connect` in TUI aus, wählen Sie OpenCode aus und gehen Sie zu [opencode.ai/auth](https://opencode.ai/auth). ```txt /connect @@ -105,7 +105,7 @@ Sehen Sie hier keinen Anbieter? Senden Sie einen PR. /connect ``` -3. Geben Sie Ihren Schlüssel 302.AI API ein. +3. Geben Sie Ihren 302.AI API-Schlüssel ein. ```txt ┌ API key @@ -122,7 +122,7 @@ Sehen Sie hier keinen Anbieter? Senden Sie einen PR. --- -### Amazonas-Grundgestein +### Amazon Bedrock So verwenden Sie Amazon Bedrock mit OpenCode: @@ -137,7 +137,7 @@ So verwenden Sie Amazon Bedrock mit OpenCode: #### Umgebungsvariablen (Schnellstart) - Legen Sie eine dieser Umgebungsvariablen fest, während Sie Opencode ausführen: + Legen Sie eine dieser Umgebungsvariablen fest, während Sie OpenCode ausführen: ```bash # Option 1: Using AWS access keys @@ -282,7 +282,7 @@ Verwenden Sie für benutzerdefinierte Inferenzprofile den Modell- und Anbieterna Die Verwendung Ihres Claude Pro/Max-Abonnements in OpenCode wird von [Anthropic](https://anthropic.com) nicht offiziell unterstützt. ::: -##### Verwendung von API-Tasten +##### Verwendung von API-Keys Sie können auch **Erstellen eines API-Schlüssels** auswählen, wenn Sie kein Pro/Max-Abonnement haben. Außerdem wird Ihr Browser geöffnet, Sie werden aufgefordert, sich bei Anthropic anzumelden, und Sie erhalten einen Code, den Sie in Ihr Terminal einfügen können. @@ -303,7 +303,7 @@ Wenn Sie auf die Fehlermeldung „Es tut mir leid, aber ich kann Ihnen bei diese 2. Gehen Sie zu [Azure AI Foundry](https://ai.azure.com/) und stellen Sie ein Modell bereit. :::note - Der Bereitstellungsname muss mit dem Modellnamen übereinstimmen, damit Opencode ordnungsgemäß funktioniert. + Der Bereitstellungsname muss mit dem Modellnamen übereinstimmen, damit OpenCode ordnungsgemäß funktioniert. ::: 3. Führen Sie den Befehl `/connect` aus und suchen Sie nach **Azure**. @@ -350,7 +350,7 @@ Wenn Sie auf die Fehlermeldung „Es tut mir leid, aber ich kann Ihnen bei diese 2. Gehen Sie zu [Azure AI Foundry](https://ai.azure.com/) und stellen Sie ein Modell bereit. :::note - Der Bereitstellungsname muss mit dem Modellnamen übereinstimmen, damit Opencode ordnungsgemäß funktioniert. + Der Bereitstellungsname muss mit dem Modellnamen übereinstimmen, damit OpenCode ordnungsgemäß funktioniert. ::: 3. Führen Sie den Befehl `/connect` aus und suchen Sie nach **Azure Cognitive Services**. @@ -482,7 +482,7 @@ Mit dem Cloudflare AI Gateway können Sie über einen einheitlichen Endpunkt auf /models ``` - Sie können Modelle auch über Ihre Opencode-Konfiguration hinzufügen. + Sie können Modelle auch über Ihre OpenCode-Konfiguration hinzufügen. ```json title="opencode.json" { @@ -554,7 +554,7 @@ Mit dem Cloudflare AI Gateway können Sie über einen einheitlichen Endpunkt auf --- -### Tiefe Infrarot +### Deep Infra 1. Gehen Sie zu [Deep Infra dashboard](https://deepinfra.com/dash), erstellen Sie ein Konto und generieren Sie einen API-Schlüssel. @@ -591,7 +591,7 @@ Mit dem Cloudflare AI Gateway können Sie über einen einheitlichen Endpunkt auf /connect ``` -3. Geben Sie Ihren Firmware-Schlüssel API ein. +3. Geben Sie Ihren Firmware API-Schlüssel ein. ```txt ┌ API key @@ -608,7 +608,7 @@ Mit dem Cloudflare AI Gateway können Sie über einen einheitlichen Endpunkt auf --- -### Feuerwerk AI +### Fireworks AI 1. Gehen Sie zu [Fireworks AI console](https://app.fireworks.ai/), erstellen Sie ein Konto und klicken Sie auf **API-Schlüssel erstellen**. @@ -618,7 +618,7 @@ Mit dem Cloudflare AI Gateway können Sie über einen einheitlichen Endpunkt auf /connect ``` -3. Geben Sie Ihren Fireworks-Schlüssel AI API ein. +3. Geben Sie Ihren Fireworks AI API-Schlüssel ein. ```txt ┌ API key @@ -679,7 +679,7 @@ GitLab Duo bietet AI-gestützten Agenten-Chat mit nativen Tool-Aufruffunktionen :::note Sie können auch die Umgebungsvariable „GITLAB_TOKEN“ angeben, wenn Sie dies nicht möchten -um das Token im Opencode-Authentifizierungsspeicher zu speichern. +um das Token im OpenCode-Authentifizierungsspeicher zu speichern. ::: ##### Selbstgehostetes GitLab @@ -784,9 +784,9 @@ Dieses Plugin bietet umfassende GitLab-Repository-Verwaltungsfunktionen, einschl --- -### GitHub-Copilot +### GitHub Copilot -So verwenden Sie Ihr GitHub Copilot-Abonnement mit Opencode: +So verwenden Sie Ihr GitHub Copilot-Abonnement mit OpenCode: :::note Einige Modelle benötigen möglicherweise ein [Pro+ @@ -839,7 +839,7 @@ So verwenden Sie Google Vertex AI mit OpenCode: - `GOOGLE_APPLICATION_CREDENTIALS`: Pfad zur Schlüsseldatei Ihres Dienstkontos JSON - Authentifizieren Sie sich mit gcloud CLI: `gcloud auth application-default login` - Legen Sie sie fest, während Sie Opencode ausführen. + Legen Sie sie fest, während Sie OpenCode ausführen. ```bash GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json GOOGLE_CLOUD_PROJECT=your-project-id opencode @@ -892,7 +892,7 @@ Die Region `global` verbessert die Verfügbarkeit und reduziert Fehler ohne zus --- -### Umarmendes Gesicht +### Hugging Face [Hugging Face Inference Providers](https://huggingface.co/docs/inference-providers) bietet Zugriff auf offene Modelle, die von 17+-Anbietern unterstützt werden. @@ -952,7 +952,7 @@ Weitere Anbieter und erweiterte Funktionen wie Caching und Ratenbegrenzung finde #### Optionale Konfigurationen -Falls Sie eine Funktion oder ein Modell von Helicone sehen, das nicht automatisch über Opencode konfiguriert wird, können Sie es jederzeit selbst konfigurieren. +Falls Sie eine Funktion oder ein Modell von Helicone sehen, das nicht automatisch über OpenCode konfiguriert wird, können Sie es jederzeit selbst konfigurieren. Hier ist [Helicone's Model Directory](https://helicone.ai/models). Sie benötigen dies, um die IDs der Modelle abzurufen, die Sie hinzufügen möchten. @@ -1036,7 +1036,7 @@ Alle verfügbaren Header finden Sie unter [Helicone Header Directory](https://do ### llama.cpp -Sie können Opencode für die Verwendung lokaler Modelle über das Dienstprogramm [llama.cpp's](https://github.com/ggml-org/llama.cpp) llama-server konfigurieren +Sie können OpenCode für die Verwendung lokaler Modelle über das Dienstprogramm [llama.cpp's](https://github.com/ggml-org/llama.cpp) llama-server konfigurieren ```json title="opencode.json" "llama.cpp" {5, 6, 8, 10-15} { @@ -1084,7 +1084,7 @@ IO.NET bietet 17-Modelle, die für verschiedene Anwendungsfälle optimiert sind: /connect ``` -3. Geben Sie Ihren Schlüssel IO.NET API ein. +3. Geben Sie Ihren IO.NET API-Schlüssel ein. ```txt ┌ API key @@ -1103,7 +1103,7 @@ IO.NET bietet 17-Modelle, die für verschiedene Anwendungsfälle optimiert sind: ### LM Studio -Sie können Opencode über LM Studio für die Verwendung lokaler Modelle konfigurieren. +Sie können OpenCode über LM Studio für die Verwendung lokaler Modelle konfigurieren. ```json title="opencode.json" "lmstudio" {5, 6, 8, 10-14} { @@ -1135,7 +1135,7 @@ In diesem Beispiel: --- -### Mondschuss AI +### Moonshot AI So verwenden Sie Kimi K2 von Moonshot AI: @@ -1174,7 +1174,7 @@ So verwenden Sie Kimi K2 von Moonshot AI: /connect ``` -3. Geben Sie Ihren MiniMax-Schlüssel API ein. +3. Geben Sie Ihren MiniMax API-Schlüssel ein. ```txt ┌ API key @@ -1191,7 +1191,7 @@ So verwenden Sie Kimi K2 von Moonshot AI: --- -### Nebius-Token-Fabrik +### Nebius Token Factory 1. Gehen Sie zu [Nebius Token Factory console](https://tokenfactory.nebius.com/), erstellen Sie ein Konto und klicken Sie auf **Schlüssel hinzufügen**. @@ -1220,7 +1220,7 @@ So verwenden Sie Kimi K2 von Moonshot AI: ### Ollama -Sie können Opencode über Ollama für die Verwendung lokaler Modelle konfigurieren. +Sie können OpenCode über Ollama für die Verwendung lokaler Modelle konfigurieren. :::tip Ollama kann sich automatisch für OpenCode konfigurieren. Weitere Informationen finden Sie unter [Ollama integration docs](https://docs.ollama.com/integrations/opencode). @@ -1260,7 +1260,7 @@ Wenn Toolaufrufe nicht funktionieren, versuchen Sie, `num_ctx` in Ollama zu erh --- -### Ollama-Wolke +### Ollama Cloud So verwenden Sie Ollama Cloud mit OpenCode: @@ -1268,7 +1268,7 @@ So verwenden Sie Ollama Cloud mit OpenCode: 2. Navigieren Sie zu **Einstellungen** > **Schlüssel** und klicken Sie auf **Add API Key**, um einen neuen API-Schlüssel zu generieren. -3. Kopieren Sie den Schlüssel API zur Verwendung in OpenCode. +3. Kopieren Sie den API-Schlüssel zur Verwendung in OpenCode. 4. Führen Sie den Befehl `/connect` aus und suchen Sie nach **Ollama Cloud**. @@ -1326,7 +1326,7 @@ Wir empfehlen, sich für [ChatGPT Plus or Pro](https://chatgpt.com/pricing) anzu /models ``` -##### Verwendung von API-Tasten +##### Verwendung von API-Keys Wenn Sie bereits über einen API-Schlüssel verfügen, können Sie **API-Schlüssel manuell eingeben** auswählen und ihn in Ihr Terminal einfügen. @@ -1344,7 +1344,7 @@ OpenCode Zen ist eine Liste getesteter und verifizierter Modelle, die vom OpenCo /connect ``` -3. Geben Sie Ihren OpenCode-Schlüssel API ein. +3. Geben Sie Ihren OpenCode API-Schlüssel ein. ```txt ┌ API key @@ -1386,7 +1386,7 @@ OpenCode Zen ist eine Liste getesteter und verifizierter Modelle, die vom OpenCo /models ``` - Sie können auch zusätzliche Modelle über Ihre Opencode-Konfiguration hinzufügen. + Sie können auch zusätzliche Modelle über Ihre OpenCode-Konfiguration hinzufügen. ```json title="opencode.json" {6} { @@ -1401,7 +1401,7 @@ OpenCode Zen ist eine Liste getesteter und verifizierter Modelle, die vom OpenCo } ``` -5. Sie können sie auch über Ihre Opencode-Konfiguration anpassen. Hier ist ein Beispiel für die Angabe eines Anbieters +5. Sie können sie auch über Ihre OpenCode-Konfiguration anpassen. Hier ist ein Beispiel für die Angabe eines Anbieters ```json title="opencode.json" { @@ -1425,7 +1425,7 @@ OpenCode Zen ist eine Liste getesteter und verifizierter Modelle, die vom OpenCo --- -### SAP AI Kern +### SAP AI Core SAP AI Core bietet Zugriff auf 40+ Modelle von OpenAI, Anthropic, Google, Amazon, Meta, Mistral und AI21 über eine einheitliche Plattform. @@ -1441,7 +1441,7 @@ SAP AI Core bietet Zugriff auf 40+ Modelle von OpenAI, Anthropic, Google, Amazon /connect ``` -3. Geben Sie Ihren Serviceschlüssel JSON ein. +3. Geben Sie Ihren JSON-Service-Account-Key ein. ```txt ┌ Service key @@ -1480,7 +1480,7 @@ SAP AI Core bietet Zugriff auf 40+ Modelle von OpenAI, Anthropic, Google, Amazon --- -### OVHcloud AI Endpunkte +### OVHcloud AI Endpoints 1. Gehen Sie zum [OVHcloud panel](https://ovh.com/manager). Navigieren Sie zum Abschnitt `Public Cloud`, `AI & Machine Learning` > `AI Endpoints` und klicken Sie auf der Registerkarte `API Keys` auf **Neuen API-Schlüssel erstellen**. @@ -1509,7 +1509,7 @@ SAP AI Core bietet Zugriff auf 40+ Modelle von OpenAI, Anthropic, Google, Amazon ### Scaleway -So verwenden Sie [Scaleway Generative APIs](https://www.scaleway.com/en/docs/generative-apis/) mit Opencode: +So verwenden Sie [Scaleway Generative APIs](https://www.scaleway.com/en/docs/generative-apis/) mit OpenCode: 1. Gehen Sie zu [Scaleway Console IAM settings](https://console.scaleway.com/iam/api-keys), um einen neuen API-Schlüssel zu generieren. @@ -1536,7 +1536,7 @@ So verwenden Sie [Scaleway Generative APIs](https://www.scaleway.com/en/docs/gen --- -### Zusammen AI +### Together AI 1. Gehen Sie zu [Together AI console](https://api.together.ai), erstellen Sie ein Konto und klicken Sie auf **Schlüssel hinzufügen**. @@ -1546,7 +1546,7 @@ So verwenden Sie [Scaleway Generative APIs](https://www.scaleway.com/en/docs/gen /connect ``` -3. Geben Sie Ihren Together-Schlüssel AI API ein. +3. Geben Sie Ihren Together AI API-Schlüssel ein. ```txt ┌ API key @@ -1563,17 +1563,17 @@ So verwenden Sie [Scaleway Generative APIs](https://www.scaleway.com/en/docs/gen --- -### Venedig AI +### Venice AI 1. Gehen Sie zu [Venice AI console](https://venice.ai), erstellen Sie ein Konto und generieren Sie einen API-Schlüssel. -2. Führen Sie den Befehl `/connect` aus und suchen Sie nach **Venedig AI**. +2. Führen Sie den Befehl `/connect` aus und suchen Sie nach **Venice AI**. ```txt /connect ``` -3. Geben Sie Ihren Venedig-Schlüssel AI API ein. +3. Geben Sie Ihren Venice AI API-Schlüssel ein. ```txt ┌ API key @@ -1617,7 +1617,7 @@ Mit dem Vercel AI Gateway können Sie über einen einheitlichen Endpunkt auf Mod /models ``` -Sie können Modelle auch über Ihre Opencode-Konfiguration anpassen. Hier ist ein Beispiel für die Angabe der Provider-Routing-Reihenfolge. +Sie können Modelle auch über Ihre OpenCode-Konfiguration anpassen. Hier ist ein Beispiel für die Angabe der Provider-Routing-Reihenfolge. ```json title="opencode.json" { @@ -1727,7 +1727,7 @@ Einige nützliche Routing-Optionen: /models ``` - Sie können auch zusätzliche Modelle über Ihre Opencode-Konfiguration hinzufügen. + Sie können auch zusätzliche Modelle über Ihre OpenCode-Konfiguration hinzufügen. ```json title="opencode.json" {6} { @@ -1749,7 +1749,7 @@ Einige nützliche Routing-Optionen: So fügen Sie einen **OpenAI-kompatiblen** Anbieter hinzu, der nicht im Befehl `/connect` aufgeführt ist: :::tip -Sie können jeden OpenAI-kompatiblen Anbieter mit Opencode verwenden. Die meisten modernen AI-Anbieter bieten OpenAI-kompatible APIs an. +Sie können jeden OpenAI-kompatiblen Anbieter mit OpenCode verwenden. Die meisten modernen AI-Anbieter bieten OpenAI-kompatible APIs an. ::: 1. Führen Sie den Befehl `/connect` aus und scrollen Sie nach unten zu **Andere**. @@ -1883,7 +1883,7 @@ Wenn Sie Probleme beim Konfigurieren eines Anbieters haben, überprüfen Sie Fol Dies gilt nicht für Anbieter wie Amazon Bedrock, die für ihre Authentifizierung auf Umgebungsvariablen angewiesen sind. -2. Überprüfen Sie bei benutzerdefinierten Anbietern die Opencode-Konfiguration und: - - Stellen Sie sicher, dass der im Befehl `/connect` verwendete Anbieter ID mit dem ID in Ihrer Opencode-Konfiguration übereinstimmt. +2. Überprüfen Sie bei benutzerdefinierten Anbietern die OpenCode-Konfiguration und: + - Stellen Sie sicher, dass der im Befehl `/connect` verwendete Anbieter ID mit dem ID in Ihrer OpenCode-Konfiguration übereinstimmt. - Für den Anbieter wird das richtige npm-Paket verwendet. Verwenden Sie beispielsweise `@ai-sdk/cerebras` für Cerebras. Und für alle anderen OpenAI-kompatiblen Anbieter verwenden Sie `@ai-sdk/openai-compatible`. - Überprüfen Sie, ob im Feld `options.baseURL` der richtige Endpunkt API verwendet wird. diff --git a/packages/web/src/content/docs/de/web.mdx b/packages/web/src/content/docs/de/web.mdx index 1dc75a0833..f334e7c436 100644 --- a/packages/web/src/content/docs/de/web.mdx +++ b/packages/web/src/content/docs/de/web.mdx @@ -21,7 +21,7 @@ Dadurch wird ein lokaler Server auf `127.0.0.1` mit einem zufällig verfügbaren Wenn `OPENCODE_SERVER_PASSWORD` nicht gesetzt ist, ist der Server ungesichert. Dies ist für den lokalen Gebrauch in Ordnung, sollte aber für den Netzwerkzugriff eingestellt werden. ::: -:::tip[Windows Users] +:::tip[Windows-Nutzer] Um die beste Erfahrung zu erzielen, führen Sie `opencode web` über [WSL](/docs/windows-wsl) und nicht über PowerShell aus. Dies gewährleistet den ordnungsgemäßen Zugriff auf das Dateisystem und die Terminalintegration. ::: diff --git a/packages/web/src/content/docs/de/windows-wsl.mdx b/packages/web/src/content/docs/de/windows-wsl.mdx index cc701947a5..3194e004c4 100644 --- a/packages/web/src/content/docs/de/windows-wsl.mdx +++ b/packages/web/src/content/docs/de/windows-wsl.mdx @@ -8,7 +8,7 @@ import { Steps } from "@astrojs/starlight/components" OpenCode laeuft zwar direkt unter Windows, die beste Erfahrung bekommst du aber mit [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install). WSL bietet eine Linux-Umgebung, die mit den OpenCode-Features nahtlos funktioniert. -:::tip[Why WSL?] +:::tip[Warum WSL?] WSL bietet bessere Dateisystem-Performance, vollstaendige Terminal-Unterstuetzung und hohe Kompatibilitaet mit den Entwicklungswerkzeugen, die OpenCode nutzt. ::: @@ -30,7 +30,7 @@ WSL bietet bessere Dateisystem-Performance, vollstaendige Terminal-Unterstuetzun curl -fsSL https://opencode.ai/install | bash ``` -3. **Use OpenCode from WSL** +3. **OpenCode über WSL verwenden** Wechsle in dein Projektverzeichnis (Windows-Dateien erreichst du ueber `/mnt/c/`, `/mnt/d/` usw.) und starte OpenCode. @@ -87,7 +87,7 @@ Gleichzeitig ist die Weboberflaeche weiterhin im Windows-Browser erreichbar. --- -## Accessing Windows Files +## Zugriff auf Windows-Dateien WSL kann ueber das Verzeichnis `/mnt/` auf alle Windows-Dateien zugreifen: @@ -95,7 +95,7 @@ WSL kann ueber das Verzeichnis `/mnt/` auf alle Windows-Dateien zugreifen: - Laufwerk `D:` -> `/mnt/d/` - usw. -Example: +Beispiel: ```bash cd /mnt/c/Users/YourName/Documents/project @@ -108,7 +108,7 @@ Fuer die beste Performance kannst du dein Repo direkt in das WSL-Dateisystem klo --- -## Tips +## Tipps - Lass OpenCode in WSL laufen, auch wenn das Projekt auf einem Windows-Laufwerk liegt - Nutze die [WSL-Extension](https://code.visualstudio.com/docs/remote/wsl) von VS Code fuer einen integrierten Workflow diff --git a/packages/web/src/content/docs/ecosystem.mdx b/packages/web/src/content/docs/ecosystem.mdx index 9f84c6af17..85839a2d82 100644 --- a/packages/web/src/content/docs/ecosystem.mdx +++ b/packages/web/src/content/docs/ecosystem.mdx @@ -61,7 +61,7 @@ You can also check out [awesome-opencode](https://github.com/awesome-opencode/aw | [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim frontend for opencode - a terminal-based AI coding agent | | [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Vercel AI SDK provider for using OpenCode via @opencode-ai/sdk | | [OpenChamber](https://github.com/btriapitsyn/openchamber) | Web / Desktop App and VS Code Extension for OpenCode | -| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Obsidian plugin that embedds OpenCode in Obsidian's UI | +| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Obsidian plugin that embeds OpenCode in Obsidian's UI | | [OpenWork](https://github.com/different-ai/openwork) | An open-source alternative to Claude Cowork, powered by OpenCode | | [ocx](https://github.com/kdcokenny/ocx) | OpenCode extension manager with portable, isolated profiles. | | [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Desktop, Web, Mobile and Remote Client App for OpenCode | diff --git a/packages/web/src/content/docs/es/agents.mdx b/packages/web/src/content/docs/es/agents.mdx index 81a033c6c4..fbc46f8263 100644 --- a/packages/web/src/content/docs/es/agents.mdx +++ b/packages/web/src/content/docs/es/agents.mdx @@ -177,9 +177,9 @@ Configure agentes en su archivo de configuración `opencode.json`: --- -### Rebaja +### Markdown -También puede definir agentes utilizando archivos de rebajas. Colócalos en: +También puede definir agentes utilizando archivos de Markdown. Colócalos en: - Global: `~/.config/opencode/agents/` - Por proyecto: `.opencode/agents/` @@ -206,7 +206,7 @@ You are in code review mode. Focus on: Provide constructive feedback without making direct changes. ``` -El nombre del archivo de rebajas se convierte en el nombre del agente. Por ejemplo, `review.md` crea un agente `review`. +El nombre del archivo de Markdown se convierte en el nombre del agente. Por ejemplo, `review.md` crea un agente `review`. --- diff --git a/packages/web/src/content/docs/es/cli.mdx b/packages/web/src/content/docs/es/cli.mdx index 99db122531..dae8dac926 100644 --- a/packages/web/src/content/docs/es/cli.mdx +++ b/packages/web/src/content/docs/es/cli.mdx @@ -599,5 +599,5 @@ Estas variables de entorno habilitan funciones experimentales que pueden cambiar | `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | booleano | Deshabilitar el observador de archivos | | `OPENCODE_EXPERIMENTAL_EXA` | booleano | Habilitar funciones experimentales de Exa | | `OPENCODE_EXPERIMENTAL_LSP_TY` | booleano | Habilitar la verificación de tipo experimental LSP | -| `OPENCODE_EXPERIMENTAL_MARKDOWN` | booleano | Habilitar funciones de rebajas experimentales | +| `OPENCODE_EXPERIMENTAL_MARKDOWN` | booleano | Habilitar funciones de Markdown experimentales | | `OPENCODE_EXPERIMENTAL_PLAN_MODE` | booleano | Habilitar modo de plan | diff --git a/packages/web/src/content/docs/es/commands.mdx b/packages/web/src/content/docs/es/commands.mdx index ece705ff06..0abfa3904a 100644 --- a/packages/web/src/content/docs/es/commands.mdx +++ b/packages/web/src/content/docs/es/commands.mdx @@ -15,7 +15,7 @@ Los comandos personalizados se suman a los comandos integrados como `/init`, `/u ## Crear archivos de comando -Cree archivos de rebajas en el directorio `commands/` para definir comandos personalizados. +Cree archivos de Markdown en el directorio `commands/` para definir comandos personalizados. Crear `.opencode/commands/test.md`: @@ -42,7 +42,7 @@ Utilice el comando escribiendo `/` seguido del nombre del comando. ## Configurar -Puede agregar comandos personalizados a través de la configuración OpenCode o creando archivos de rebajas en el directorio `commands/`. +Puede agregar comandos personalizados a través de la configuración OpenCode o creando archivos de Markdown en el directorio `commands/`. --- @@ -75,9 +75,9 @@ Ahora puedes ejecutar este comando en TUI: --- -### Rebaja +### Markdown -También puede definir comandos utilizando archivos de rebajas. Colócalos en: +También puede definir comandos utilizando archivos de Markdown. Colócalos en: - Global: `~/.config/opencode/commands/` - Por proyecto: `.opencode/commands/` @@ -93,8 +93,8 @@ Run the full test suite with coverage report and show any failures. Focus on the failing tests and suggest fixes. ``` -El nombre del archivo de rebajas se convierte en el nombre del comando. Por ejemplo, `test.md` permite -tu corres: +El nombre del archivo de Markdown se convierte en el nombre del comando. Por ejemplo, `test.md` permite +que lo ejecutes: ```bash frame="none" /test diff --git a/packages/web/src/content/docs/es/config.mdx b/packages/web/src/content/docs/es/config.mdx index 52b8dd3873..515962efea 100644 --- a/packages/web/src/content/docs/es/config.mdx +++ b/packages/web/src/content/docs/es/config.mdx @@ -336,7 +336,7 @@ Puedes configurar agentes especializados para tareas específicas a través de l } ``` -También puede definir agentes utilizando archivos de rebajas en `~/.config/opencode/agents/` o `.opencode/agents/`. [Más información aquí](/docs/agents). +También puede definir agentes utilizando archivos de Markdown en `~/.config/opencode/agents/` o `.opencode/agents/`. [Más información aquí](/docs/agents). --- @@ -400,7 +400,7 @@ Puede configurar comandos personalizados para tareas repetitivas a través de la } ``` -También puede definir comandos utilizando archivos de rebajas en `~/.config/opencode/commands/` o `.opencode/commands/`. [Más información aquí](/docs/commands). +También puede definir comandos utilizando archivos de Markdown en `~/.config/opencode/commands/` o `.opencode/commands/`. [Más información aquí](/docs/commands). --- diff --git a/packages/web/src/content/docs/es/ecosystem.mdx b/packages/web/src/content/docs/es/ecosystem.mdx index 627cb27e7e..b1f4bdc9a4 100644 --- a/packages/web/src/content/docs/es/ecosystem.mdx +++ b/packages/web/src/content/docs/es/ecosystem.mdx @@ -18,59 +18,59 @@ También puedes consultar [awesome-opencode](https://github.com/awesome-opencode | Nombre | Descripción | | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | | [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Ejecute automáticamente sesiones OpenCode en entornos sandbox aislados de Daytona con git sync y vistas previas en vivo | -| [opencode-sesión-helicona](https://github.com/H2Shami/opencode-helicone-session) | Inyecte automáticamente encabezados de sesión de Helicone para agrupación de solicitudes | -| [opencode-tipo-inyección](https://github.com/nick-vi/opencode-type-inject) | Inyecte automáticamente tipos TypeScript/Svelte en lecturas de archivos con herramientas de búsqueda | +| [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | Inyecte automáticamente encabezados de sesión de Helicone para agrupación de solicitudes | +| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | Inyecte automáticamente tipos TypeScript/Svelte en lecturas de archivos con herramientas de búsqueda | | [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | Utilice su suscripción ChatGPT Plus/Pro en lugar de créditos API | | [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | Utilice su plan Gemini existente en lugar de la facturación API | -| [opencode-autenticación antigravedad](https://github.com/NoeFabris/opencode-antigravity-auth) | Utilice los modelos gratuitos de Antigravity en lugar de la facturación API | +| [opencode-antigravity-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | Utilice los modelos gratuitos de Antigravity en lugar de la facturación API | | [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | Aislamiento de contenedores de desarrollo de múltiples ramas con clones superficiales y puertos asignados automáticamente | | [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Complemento Google Antigravity OAuth, compatible con la Búsqueda de Google y manejo más sólido de API | -| [opencode-poda-de-contexto-dinámico](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | Optimice el uso de tokens eliminando los resultados de herramientas obsoletas | -| [opencode-búsqueda web-citada](https://github.com/ghoulr/opencode-websearch-cited.git) | Agregue soporte de búsqueda web nativa para proveedores compatibles con el estilo basado en Google | +| [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | Optimice el uso de tokens eliminando los resultados de herramientas obsoletas | +| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | Agregue soporte de búsqueda web nativa para proveedores compatibles con el estilo basado en Google | | [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Permite a los agentes de IA ejecutar procesos en segundo plano en un PTY y enviarles información interactiva. | -| [opencode-estrategia-shell](https://github.com/JRedeker/opencode-shell-strategy) | Instrucciones para comandos de shell no interactivos: evita bloqueos de operaciones dependientes de TTY | +| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | Instrucciones para comandos de shell no interactivos: evita bloqueos de operaciones dependientes de TTY | | [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Seguimiento del uso de OpenCode con Wakatime | -| [opencode-md-formateador de tabla](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Limpiar tablas de rebajas producidas por LLMs | +| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Limpiar tablas de Markdown producidas por LLMs | | [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | Edición de código 10 veces más rápida con Morph Fast Apply API y marcadores de edición diferidos | -| [oh-mi-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Agentes en segundo plano, herramientas LSP/AST/MCP prediseñadas, agentes seleccionados, compatible con Claude Code | -| [opencode-notificador](https://github.com/panta82/opencode-notificator) | Notificaciones de escritorio y alertas sonoras para sesiones OpenCode | -| [opencode-notificador](https://github.com/mohak34/opencode-notifier) | Notificaciones de escritorio y alertas sonoras para eventos de permiso, finalización y error | +| [oh-my-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Agentes en segundo plano, herramientas LSP/AST/MCP prediseñadas, agentes seleccionados, compatible con Claude Code | +| [opencode-notificator](https://github.com/panta82/opencode-notificator) | Notificaciones de escritorio y alertas sonoras para sesiones OpenCode | +| [opencode-notifier](https://github.com/mohak34/opencode-notifier) | Notificaciones de escritorio y alertas sonoras para eventos de permiso, finalización y error | | [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | Nomenclatura automática de sesiones Zellij impulsada por IA basada en el contexto OpenCode | -| [opencode-hábil](https://github.com/zenobi-us/opencode-skillful) | Permitir que los agentes OpenCode carguen mensajes de forma diferida a pedido con descubrimiento e inyección de habilidades | -| [opencode-supermemoria](https://github.com/supermemoryai/opencode-supermemory) | Memoria persistente entre sesiones utilizando Supermemoria | +| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | Permitir que los agentes OpenCode carguen mensajes de forma diferida a pedido con descubrimiento e inyección de habilidades | +| [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | Memoria persistente entre sesiones utilizando Supermemoria | | [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Revisión interactiva del plan con anotaciones visuales y uso compartido privado/sin conexión | -| [@openspoon/subtarea2](https://github.com/spoons-and-mirrors/subtask2) | Amplíe opencode /commands a un potente sistema de orquestación con control de flujo granular | -| [opencode-programador](https://github.com/different-ai/opencode-scheduler) | Programe trabajos recurrentes usando launchd (Mac) o systemd (Linux) con sintaxis cron | -| [micocódigo](https://github.com/vtemian/micode) | Lluvia de ideas estructurada → Planificar → Implementar flujo de trabajo con continuidad de sesión | +| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | Amplíe opencode /commands a un potente sistema de orquestación con control de flujo granular | +| [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | Programe trabajos recurrentes usando launchd (Mac) o systemd (Linux) con sintaxis cron | +| [micode](https://github.com/vtemian/micode) | Lluvia de ideas estructurada → Planificar → Implementar flujo de trabajo con continuidad de sesión | | [octto](https://github.com/vtemian/octto) | Interfaz de usuario interactiva del navegador para lluvia de ideas de IA con formularios de preguntas múltiples | -| [opencode-agentes-de-fondo](https://github.com/kdcokenny/opencode-background-agents) | Agentes en segundo plano estilo Claude Code con delegación asíncrona y persistencia de contexto | -| [opencode-notificar](https://github.com/kdcokenny/opencode-notify) | Notificaciones nativas del sistema operativo para OpenCode: sepa cuándo se completan las tareas | -| [opencode-espacio de trabajo](https://github.com/kdcokenny/opencode-workspace) | Arnés de orquestación multiagente incluido: 16 componentes, una instalación | -| [opencode-árbol de trabajo](https://github.com/kdcokenny/opencode-worktree) | Árboles de trabajo de Git de fricción cero para OpenCode | +| [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) | Agentes en segundo plano estilo Claude Code con delegación asíncrona y persistencia de contexto | +| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | Notificaciones nativas del sistema operativo para OpenCode: sepa cuándo se completan las tareas | +| [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | Arnés de orquestación multiagente incluido: 16 componentes, una instalación | +| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | Árboles de trabajo de Git de fricción cero para OpenCode | --- ## Proyectos -| Nombre | Descripción | -| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ | -| [kimaki](https://github.com/remorses/kimaki) | Bot de Discord para controlar sesiones OpenCode, basado en el SDK | -| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Complemento Neovim para avisos compatibles con el editor, creado en API | -| [portal](https://github.com/hosenur/portal) | Interfaz de usuario web móvil para OpenCode a través de Tailscale/VPN | -| [Plantilla de complemento opencode](https://github.com/zenobi-us/opencode-plugin-template/) | Plantilla para crear complementos OpenCode | -| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Interfaz de Neovim para opencode: un agente de codificación de IA basado en terminal | -| [ai-sdk-proveedor-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Proveedor Vercel AI SDK para usar OpenCode a través de @opencode-ai/sdk | -| [Cámara Abierta](https://github.com/btriapitsyn/openchamber) | Aplicación web/de escritorio y extensión VS Code para OpenCode | -| [OpenCode-Obsidiana](https://github.com/mtymek/opencode-obsidian) | Complemento de Obsidian que incorpora OpenCode en la interfaz de usuario de Obsidian | -| [OpenWork](https://github.com/different-ai/openwork) | Una alternativa de código abierto a Claude Cowork, impulsada por OpenCode | -| [ocx](https://github.com/kdcokenny/ocx) | Administrador de extensiones OpenCode con perfiles portátiles y aislados. | -| [CódigoNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Aplicación de escritorio, web, móvil y de cliente remoto para OpenCode | +| Nombre | Descripción | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| [kimaki](https://github.com/remorses/kimaki) | Bot de Discord para controlar sesiones OpenCode, basado en el SDK | +| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Complemento Neovim para avisos compatibles con el editor, creado en API | +| [portal](https://github.com/hosenur/portal) | Interfaz de usuario web móvil para OpenCode a través de Tailscale/VPN | +| [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | Plantilla para crear complementos OpenCode | +| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Interfaz de Neovim para opencode: un agente de codificación de IA basado en terminal | +| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Proveedor Vercel AI SDK para usar OpenCode a través de @opencode-ai/sdk | +| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Aplicación web/de escritorio y extensión VS Code para OpenCode | +| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Complemento de Obsidian que incorpora OpenCode en la interfaz de usuario de Obsidian | +| [OpenWork](https://github.com/different-ai/openwork) | Una alternativa de código abierto a Claude Cowork, impulsada por OpenCode | +| [ocx](https://github.com/kdcokenny/ocx) | Administrador de extensiones OpenCode con perfiles portátiles y aislados. | +| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Aplicación de escritorio, web, móvil y de cliente remoto para OpenCode | --- ## Agentes -| Nombre | Descripción | -| ------------------------------------------------------------------ | -------------------------------------------------------------------------------- | -| [Agente](https://github.com/Cluster444/agentic) | Agentes y comandos modulares de IA para un desarrollo estructurado | -| [opencode-agentes](https://github.com/darrenhinde/opencode-agents) | Configuraciones, avisos, agentes y complementos para flujos de trabajo mejorados | +| Nombre | Descripción | +| ----------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| [Agentic](https://github.com/Cluster444/agentic) | Agentes y comandos modulares de IA para un desarrollo estructurado | +| [opencode-agents](https://github.com/darrenhinde/opencode-agents) | Configuraciones, avisos, agentes y complementos para flujos de trabajo mejorados | diff --git a/packages/web/src/content/docs/es/enterprise.mdx b/packages/web/src/content/docs/es/enterprise.mdx index b0e3e87f23..4516b637d0 100644 --- a/packages/web/src/content/docs/es/enterprise.mdx +++ b/packages/web/src/content/docs/es/enterprise.mdx @@ -29,8 +29,8 @@ OpenCode es de código abierto y no almacena ningún código ni datos de context **OpenCode no almacena su código ni datos de contexto.** Todo el procesamiento se realiza localmente o mediante llamadas directas API a su proveedor de IA. -Esto significa que siempre que utilice un proveedor de confianza o un proveedor interno -Puerta de enlace AI, puede usar OpenCode de forma segura. +Esto significa que, siempre que uses un proveedor de confianza o un +AI gateway interno, puedes usar OpenCode de forma segura. La única advertencia aquí es la característica opcional `/share`. diff --git a/packages/web/src/content/docs/es/models.mdx b/packages/web/src/content/docs/es/models.mdx index ed1dc17c35..310097a239 100644 --- a/packages/web/src/content/docs/es/models.mdx +++ b/packages/web/src/content/docs/es/models.mdx @@ -35,22 +35,21 @@ Considere utilizar uno de los modelos que recomendamos. Sin embargo, sólo unos pocos de ellos son buenos tanto para generar código como para llamar a herramientas. -Aquí hay varios modelos que funcionan bien con OpenCode, sin ningún orden en particular. (Esta no es una lista exhaustiva ni necesariamente actualizada): +Aqui tienes varios modelos que funcionan bien con OpenCode, sin orden particular. (Esta no es una lista exhaustiva ni necesariamente actualizada): --GPT 5.2 - -- Códice GPT 5.1 +- GPT 5.2 +- GPT 5.1 Codex - Claude Opus 4.5 -- Claude Soneto 4.5 - -Minimax M2.1 -- Géminis 3 Pro +- Claude Sonnet 4.5 +- Minimax M2.1 +- Gemini 3 Pro --- ## Establecer un valor predeterminado -Para configurar uno de estos como modelo predeterminado, puede configurar la tecla `model` en su -OpenCode configuración. +Para configurar uno de estos como modelo predeterminado, puedes definir la clave `model` en tu +configuracion de OpenCode. ```json title="opencode.json" {3} { diff --git a/packages/web/src/content/docs/es/modes.mdx b/packages/web/src/content/docs/es/modes.mdx index 542a3c654d..92986c9c1c 100644 --- a/packages/web/src/content/docs/es/modes.mdx +++ b/packages/web/src/content/docs/es/modes.mdx @@ -83,9 +83,9 @@ Configure los modos en su archivo de configuración `opencode.json`: } ``` -### Configuración de rebajas +### Configuración de Markdown -También puede definir modos utilizando archivos de rebajas. Colócalos en: +También puede definir modos utilizando archivos de Markdown. Colócalos en: - Global: `~/.config/opencode/modes/` - Proyecto: `.opencode/modes/` @@ -110,7 +110,7 @@ You are in code review mode. Focus on: Provide constructive feedback without making direct changes. ``` -El nombre del archivo de rebajas se convierte en el nombre del modo (por ejemplo, `review.md` crea un modo `review`). +El nombre del archivo de Markdown se convierte en el nombre del modo (por ejemplo, `review.md` crea un modo `review`). Veamos estas opciones de configuración en detalle. @@ -266,7 +266,7 @@ Puede crear sus propios modos personalizados agregándolos a la configuración. } ``` -### Usando archivos de rebajas +### Usando archivos de Markdown Cree archivos de modo en `.opencode/modes/` para modos específicos del proyecto o `~/.config/opencode/modes/` para modos globales: @@ -326,6 +326,6 @@ A continuación se muestran algunos casos de uso comunes para diferentes modos. - **Modo Planificación**: Análisis y planificación sin realizar cambios - **Modo de revisión**: revisión de código con acceso de solo lectura más herramientas de documentación - **Modo de depuración**: centrado en la investigación con bash y herramientas de lectura habilitadas -- **Modo Documentos**: escritura de documentación con operaciones de archivos pero sin comandos del sistema +- **Modo Docs**: escritura de documentacion con operaciones de archivos pero sin comandos del sistema También puede encontrar que diferentes modelos son buenos para diferentes casos de uso. diff --git a/packages/web/src/content/docs/es/providers.mdx b/packages/web/src/content/docs/es/providers.mdx index 8237f2db24..37fc4745fc 100644 --- a/packages/web/src/content/docs/es/providers.mdx +++ b/packages/web/src/content/docs/es/providers.mdx @@ -216,11 +216,11 @@ Para usar Amazon Bedrock con OpenCode: #### Prioridad de autenticación Amazon Bedrock utiliza la siguiente prioridad de autenticación: - 1. **Token de portador** - `AWS_BEARER_TOKEN_BEDROCK` variable de entorno o token del comando `/connect` + 1. **Bearer token** - variable de entorno `AWS_BEARER_TOKEN_BEDROCK` o token del comando `/connect` 2. **AWS Cadena de credenciales**: perfil, claves de acceso, credenciales compartidas, roles de IAM, tokens de identidad web (EKS IRSA), metadatos de instancia :::nota - Cuando se establece un token de portador (a través de `/connect` o `AWS_BEARER_TOKEN_BEDROCK`), tiene prioridad sobre todos los métodos de credenciales AWS, incluidos los perfiles configurados. + Cuando se define un bearer token (a traves de `/connect` o `AWS_BEARER_TOKEN_BEDROCK`), tiene prioridad sobre todos los metodos de credenciales de AWS, incluidos los perfiles configurados. ::: 3. Ejecute el comando `/models` para seleccionar el modelo que desee. @@ -442,7 +442,7 @@ Si encuentra errores del tipo "Lo siento, pero no puedo ayudar con esa solicitud --- -### Puerta de enlace de IA de Cloudflare +### Cloudflare AI Gateway Cloudflare AI Gateway le permite acceder a modelos de OpenAI, Anthropic, Workers AI y más a través de un punto final unificado. Con [Facturación unificada](https://developers.cloudflare.com/ai-gateway/features/unified-billing/) no necesita claves API independientes para cada proveedor. @@ -892,11 +892,11 @@ La región `global` mejora la disponibilidad y reduce los errores sin costo adic --- -### Abrazando la cara +### Hugging Face [Hugging Face Inference Providers](https://huggingface.co/docs/inference-providers) proporciona acceso a modelos abiertos compatibles con más de 17 proveedores. -1. Dirígete a [Configuración de cara de abrazo](https://huggingface.co/settings/tokens/new?ownUserPermissions=inference.serverless.write&tokenType=fineGrained) para crear un token con permiso para realizar llamadas a proveedores de inferencia. +1. Ve a [Hugging Face settings](https://huggingface.co/settings/tokens/new?ownUserPermissions=inference.serverless.write&tokenType=fineGrained) para crear un token con permisos para llamar a inference providers. 2. Ejecute el comando `/connect` y busque **Hugging Face**. @@ -1260,7 +1260,7 @@ Si las llamadas a herramientas no funcionan, intente aumentar `num_ctx` en Ollam --- -### Nube de Ollama +### Ollama Cloud Para usar Ollama Cloud con OpenCode: @@ -1590,7 +1590,7 @@ Para utilizar [API generativas de Scaleway](https://www.scaleway.com/en/docs/gen --- -### Puerta de enlace AI de Vercel +### Vercel AI Gateway Vercel AI Gateway le permite acceder a modelos de OpenAI, Anthropic, Google, xAI y más a través de un punto final unificado. Los modelos se ofrecen a precio de lista sin margen de beneficio. diff --git a/packages/web/src/content/docs/es/server.mdx b/packages/web/src/content/docs/es/server.mdx index 36f1645c9a..08cc9d361f 100644 --- a/packages/web/src/content/docs/es/server.mdx +++ b/packages/web/src/content/docs/es/server.mdx @@ -280,7 +280,7 @@ El servidor opencode expone las siguientes API. --- -### Documentos +### Docs | Método | Camino | Descripción | Respuesta | | ------ | ------ | -------------------------- | -------------------------------------- | diff --git a/packages/web/src/content/docs/es/zen.mdx b/packages/web/src/content/docs/es/zen.mdx index d824cfd2c2..1dc7125b92 100644 --- a/packages/web/src/content/docs/es/zen.mdx +++ b/packages/web/src/content/docs/es/zen.mdx @@ -13,24 +13,22 @@ OpenCode Zen es una lista de modelos probados y verificados proporcionada por el OpenCode Zen se encuentra actualmente en versión beta. ::: -Zen funciona como cualquier otro proveedor en OpenCode. Inicia sesión en OpenCode Zen y obtiene -su clave API. Es **completamente opcional** y no necesitas usarlo para usarlo. -OpenCode. +Zen funciona como cualquier otro proveedor en OpenCode. Inicias sesion en OpenCode Zen y obtienes +tu API key. Es **completamente opcional** y no necesitas usarlo para usar OpenCode. --- ## Fondo -Hay una gran cantidad de modelos, pero solo unos pocos. -Estos modelos funcionan bien como agentes codificadores. Además, la mayoría de los proveedores son -configurado de manera muy diferente; por lo que obtienes un rendimiento y una calidad muy diferentes. +Hay una gran cantidad de modelos, pero solo unos pocos funcionan bien como agentes de coding. +Ademas, la mayoria de proveedores se configura de forma diferente, asi que el rendimiento y la calidad varian mucho. :::tip Probamos un grupo selecto de modelos y proveedores que funcionan bien con OpenCode. ::: -Entonces, si estás usando un modelo a través de algo como OpenRouter, nunca podrás ser -Asegúrese de obtener la mejor versión del modelo que desea. +Si usas un modelo a traves de algo como OpenRouter, nunca puedes estar +seguro de que recibes la mejor version del modelo que quieres. Para solucionar este problema, hicimos un par de cosas: @@ -62,41 +60,41 @@ Se le cobra por solicitud y puede agregar créditos a su cuenta. También puede acceder a nuestros modelos a través de los siguientes puntos finales API. -| Modelo | Identificación del modelo | Punto final | Paquete SDK de IA | -| ---------------------- | ------------------------- | -------------------------------------------------- | --------------------------- | -| GPT 5.2 | gpt-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| Códice GPT 5.2 | gpt-5.2-códice | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.1 | gpt-5.1 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| Códice GPT 5.1 | gpt-5.1-códice | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.1 Códice Máximo | gpt-5.1-codex-max | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.1 Códice Mini | gpt-5.1-codex-mini | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5 | gpt-5 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| Códice GPT 5 | gpt-5-códice | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT5Nano | gpt-5-nano | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| Claude Soneto 4.5 | soneto-claude-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| Claude Soneto 4 | claude-soneto-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| Claude Haiku 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| Claude Opus 4.1 | claude-opus-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| Géminis 3 Pro | geminis-3-pro | `https://opencode.ai/zen/v1/models/gemini-3-pro` | `@ai-sdk/google` | -| Géminis 3 Flash | geminis-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` | -| MiniMax M2.1 | minimax-m2.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| MiniMax M2.1 Gratis | minimax-m2.1-libre | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| GLM 4.7 | glm-4.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| GLM 4.7 Gratis | glm-4.7-libre | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| GLM 4.6 | glm-4.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Kimi K2.5 Gratis | kimi-k2.5-libre | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Pensamiento Kimi K2 | kimi-k2-pensando | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Kimi K2 | kimi-k2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Codificador Qwen3 480B | codificador qwen3 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Gran pepinillo | gran pepinillo | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Modelo | Model ID | Endpoint | AI SDK package | +| ------------------ | ------------------ | -------------------------------------------------- | --------------------------- | +| GPT 5.2 | gpt-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.2 Codex | gpt-5.2-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 | gpt-5.1 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 Codex | gpt-5.1-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 Codex Max | gpt-5.1-codex-max | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 Codex Mini | gpt-5.1-codex-mini | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5 | gpt-5 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5 Codex | gpt-5-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5 Nano | gpt-5-nano | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Claude Sonnet 4 | claude-sonnet-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Claude Haiku 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Claude Opus 4.1 | claude-opus-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Gemini 3 Pro | gemini-3-pro | `https://opencode.ai/zen/v1/models/gemini-3-pro` | `@ai-sdk/google` | +| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` | +| MiniMax M2.1 | minimax-m2.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| MiniMax M2.1 Free | minimax-m2.1-free | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| GLM 4.7 | glm-4.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| GLM 4.7 Free | glm-4.7-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| GLM 4.6 | glm-4.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Kimi K2.5 Free | kimi-k2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Kimi K2 Thinking | kimi-k2-thinking | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Kimi K2 | kimi-k2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Qwen3 Coder 480B | qwen3-coder | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -El [ID del modelo](/docs/config/#models) en su configuración OpenCode -utiliza el formato `opencode/<model-id>`. Por ejemplo, para el Codex GPT 5.2, deberías -use `opencode/gpt-5.2-codex` en su configuración. +El [model ID](/docs/config/#models) en tu configuracion de OpenCode +usa el formato `opencode/<model-id>`. Por ejemplo, para GPT 5.2 Codex, debes +usar `opencode/gpt-5.2-codex` en tu configuracion. --- @@ -116,39 +114,39 @@ Apoyamos un modelo de pago por uso. A continuación se muestran los precios **po | Modelo | Entrada | Salida | Lectura en caché | Escritura en caché | | ------------------------------------ | ------- | ------ | ---------------- | ------------------ | -| Gran pepinillo | Gratis | Gratis | Gratis | - | -| MiniMax M2.1 Gratis | Gratis | Gratis | Gratis | - | +| Big Pickle | Gratis | Gratis | Gratis | - | +| MiniMax M2.1 Free | Gratis | Gratis | Gratis | - | | MiniMax M2.1 | $0,30 | $1,20 | $0,10 | - | -| GLM 4.7 Gratis | Gratis | Gratis | Gratis | - | +| GLM 4.7 Free | Gratis | Gratis | Gratis | - | | GLM 4.7 | $0,60 | $2.20 | $0,10 | - | | GLM 4.6 | $0,60 | $2.20 | $0,10 | - | -| Kimi K2.5 Gratis | Gratis | Gratis | Gratis | - | +| Kimi K2.5 Free | Gratis | Gratis | Gratis | - | | Kimi K2.5 | $0,60 | $3.00 | $0,08 | - | -| Pensamiento Kimi K2 | $0,40 | $2.50 | - | - | +| Kimi K2 Thinking | $0,40 | $2.50 | - | - | | Kimi K2 | $0,40 | $2.50 | - | - | -| Codificador Qwen3 480B | $0,45 | $1,50 | - | - | +| Qwen3 Coder 480B | $0,45 | $1,50 | - | - | | Claude Sonnet 4.5 (≤ 200.000 tokens) | $3.00 | $15.00 | $0,30 | $3,75 | | Claude Sonnet 4.5 (> 200.000 tokens) | $6.00 | $22,50 | $0,60 | $7.50 | -| Claude Soneto 4 (≤ 200.000 fichas) | $3.00 | $15.00 | $0,30 | $3,75 | -| Claude Sonnet 4 (> 200.000 fichas) | $6.00 | $22,50 | $0,60 | $7.50 | +| Claude Sonnet 4 (≤ 200K tokens) | $3.00 | $15.00 | $0,30 | $3,75 | +| Claude Sonnet 4 (> 200K tokens) | $6.00 | $22,50 | $0,60 | $7.50 | | Claude Haiku 4.5 | $1.00 | $5.00 | $0,10 | $1,25 | | Claude Haiku 3.5 | $0,80 | $4.00 | $0,08 | $1.00 | | Claude Opus 4.6 (≤ 200.000 tokens) | $5.00 | $25.00 | $0,50 | $6.25 | -| Claude Opus 4.6 (> 200K fichas) | $10.00 | $37,50 | $1.00 | $12,50 | +| Claude Opus 4.6 (> 200K tokens) | $10.00 | $37,50 | $1.00 | $12,50 | | Claude Opus 4.5 | $5.00 | $25.00 | $0,50 | $6.25 | | Claude Opus 4.1 | $15.00 | $75.00 | $1,50 | $18,75 | -| Géminis 3 Pro (≤ 200.000 tokens) | $2.00 | $12.00 | $0,20 | - | -| Géminis 3 Pro (> 200.000 tokens) | $4.00 | $18.00 | $0,40 | - | -| Géminis 3 Flash | $0,50 | $3.00 | $0,05 | - | +| Gemini 3 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0,20 | - | +| Gemini 3 Pro (> 200K tokens) | $4.00 | $18.00 | $0,40 | - | +| Gemini 3 Flash | $0,50 | $3.00 | $0,05 | - | | GPT 5.2 | $1,75 | $14.00 | $0,175 | - | -| Códice GPT 5.2 | $1,75 | $14.00 | $0,175 | - | +| GPT 5.2 Codex | $1,75 | $14.00 | $0,175 | - | | GPT 5.1 | $1.07 | $8,50 | $0,107 | - | -| Códice GPT 5.1 | $1.07 | $8,50 | $0,107 | - | -| GPT 5.1 Códice Máximo | $1,25 | $10.00 | $0,125 | - | -| GPT 5.1 Códice Mini | $0,25 | $2.00 | $0,025 | - | +| GPT 5.1 Codex | $1.07 | $8,50 | $0,107 | - | +| GPT 5.1 Codex Max | $1,25 | $10.00 | $0,125 | - | +| GPT 5.1 Codex Mini | $0,25 | $2.00 | $0,025 | - | | GPT 5 | $1.07 | $8,50 | $0,107 | - | -| Códice GPT 5 | $1.07 | $8,50 | $0,107 | - | -| GPT5Nano | Gratis | Gratis | Gratis | - | +| GPT 5 Codex | $1.07 | $8,50 | $0,107 | - | +| GPT 5 Nano | Gratis | Gratis | Gratis | - | Es posible que notes _Claude Haiku 3.5_ en tu historial de uso. Este es un [modelo de bajo costo](/docs/config/#models) que se utiliza para generar los títulos de tus sesiones. @@ -233,9 +231,9 @@ recopila datos. --- -### Trae tu propia llave +### Trae tu propia API key -Puede utilizar sus propias teclas OpenAI o Anthropic API mientras accede a otros modelos en Zen. +Puedes usar tus propias API keys de OpenAI o Anthropic mientras accedes a otros modelos en Zen. Cuando utiliza sus propias claves, los tokens los factura directamente el proveedor, no Zen. diff --git a/packages/web/src/content/docs/fr/agents.mdx b/packages/web/src/content/docs/fr/agents.mdx index 4f0baa085f..543b2105c8 100644 --- a/packages/web/src/content/docs/fr/agents.mdx +++ b/packages/web/src/content/docs/fr/agents.mdx @@ -13,7 +13,7 @@ Vous pouvez basculer entre les agents au cours d'une session ou les appeler avec --- -## Espèces +## Types Il existe deux types d'agents dans OpenCode ; agents primaires et sous-agents. @@ -177,7 +177,7 @@ Configurez les agents dans votre fichier de configuration `opencode.json` : --- -### Réduction +### Markdown Vous pouvez également définir des agents à l'aide de fichiers markdown. Placez-les dans : @@ -206,11 +206,11 @@ You are in code review mode. Focus on: Provide constructive feedback without making direct changes. ``` -Le nom du fichier de démarque devient le nom de l'agent. Par exemple, `review.md` crée un agent `review`. +Le nom du fichier Markdown devient le nom de l'agent. Par exemple, `review.md` crée un agent `review`. --- -## Possibilités +## Options Examinons ces options de configuration en détail. @@ -323,7 +323,7 @@ Définissez sur `true` pour désactiver l'agent. --- -### Rapide +### Prompt Spécifiez un fichier d'invite système personnalisé pour cet agent avec la configuration `prompt`. Le fichier d'invite doit contenir des instructions spécifiques à l'objectif de l'agent. @@ -617,7 +617,7 @@ Utilisez une couleur hexadécimale valide (par exemple, `#FF5733`) ou une couleu --- -### Haut P +### Top P Contrôlez la diversité des réponses avec l’option `top_p`. Alternative à la température pour contrôler le caractère aléatoire. diff --git a/packages/web/src/content/docs/fr/cli.mdx b/packages/web/src/content/docs/fr/cli.mdx index 4cd5392d23..506489eb3a 100644 --- a/packages/web/src/content/docs/fr/cli.mdx +++ b/packages/web/src/content/docs/fr/cli.mdx @@ -599,5 +599,5 @@ Ces variables d'environnement activent des fonctionnalités expérimentales qui | `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | booléen | Désactiver l'observateur de fichiers | | `OPENCODE_EXPERIMENTAL_EXA` | booléen | Activer les fonctionnalités Exa expérimentales | | `OPENCODE_EXPERIMENTAL_LSP_TY` | booléen | Activer la vérification expérimentale du type LSP | -| `OPENCODE_EXPERIMENTAL_MARKDOWN` | booléen | Activer les fonctionnalités de démarque expérimentales | +| `OPENCODE_EXPERIMENTAL_MARKDOWN` | booléen | Activer les fonctionnalités Markdown expérimentales | | `OPENCODE_EXPERIMENTAL_PLAN_MODE` | booléen | Activer le mode plan | diff --git a/packages/web/src/content/docs/fr/commands.mdx b/packages/web/src/content/docs/fr/commands.mdx index de20cf799e..f5ee8fa8b2 100644 --- a/packages/web/src/content/docs/fr/commands.mdx +++ b/packages/web/src/content/docs/fr/commands.mdx @@ -75,7 +75,7 @@ Vous pouvez maintenant exécuter cette commande dans TUI : --- -### Réduction +### Markdown Vous pouvez également définir des commandes à l'aide de fichiers markdown. Placez-les dans : @@ -212,7 +212,7 @@ Le contenu du fichier est automatiquement inclus dans l’invite. --- -## Possibilités +## Options Examinons les options de configuration en détail. diff --git a/packages/web/src/content/docs/fr/config.mdx b/packages/web/src/content/docs/fr/config.mdx index 07e895de82..9bce2d87e7 100644 --- a/packages/web/src/content/docs/fr/config.mdx +++ b/packages/web/src/content/docs/fr/config.mdx @@ -268,7 +268,7 @@ Vous pouvez également configurer [modèles locaux](/docs/models#local). [En sav Certains fournisseurs prennent en charge des options de configuration supplémentaires au-delà des paramètres génériques `timeout` et `apiKey`. -##### Socle amazonien +##### Amazon Bedrock Amazon Bedrock prend en charge la configuration spécifique à AWS : diff --git a/packages/web/src/content/docs/fr/ecosystem.mdx b/packages/web/src/content/docs/fr/ecosystem.mdx index 64d512f59e..b95cdf7790 100644 --- a/packages/web/src/content/docs/fr/ecosystem.mdx +++ b/packages/web/src/content/docs/fr/ecosystem.mdx @@ -30,7 +30,7 @@ Vous pouvez également consulter [awesome-opencode](https://github.com/awesome-o | [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Permet aux agents IA d'exécuter des processus en arrière-plan dans un PTY et de leur envoyer des entrées interactives. | | [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | Instructions pour les commandes shell non interactives - empêche les blocages des opérations dépendantes du téléscripteur | | [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Suivez l'utilisation de OpenCode avec Wakatime | -| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Nettoyer les tableaux de démarques produits par les LLM | +| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Nettoyer les tableaux Markdown produits par les LLM | | [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | Édition de code 10 fois plus rapide avec Morph Fast Apply API et les marqueurs d'édition différée | | [oh-my-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Agents d'arrière-plan, outils LSP/AST/MCP prédéfinis, agents sélectionnés, compatibles Claude Code | | [opencode-notificator](https://github.com/panta82/opencode-notificator) | Notifications de bureau et alertes sonores pour les sessions OpenCode | @@ -44,8 +44,8 @@ Vous pouvez également consulter [awesome-opencode](https://github.com/awesome-o | [micode](https://github.com/vtemian/micode) | Brainstorming structuré → Planifier → Mettre en œuvre un workflow avec continuité de session | | [octto](https://github.com/vtemian/octto) | Interface utilisateur de navigateur interactive pour le brainstorming IA avec des formulaires multi-questions | | [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) | Agents d'arrière-plan de style Claude Code avec délégation asynchrone et persistance du contexte | -| [opencode-notifier](https://github.com/kdcokenny/opencode-notify) | Notifications natives du système d'exploitation pour OpenCode – savoir quand les tâches sont terminées | -| [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | Harnais d'orchestration multi-agents fourni – 16 composants, une installation | +| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | Notifications natives du système d'exploitation pour OpenCode – savoir quand les tâches sont terminées | +| [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | Harness d'orchestration multi-agent prêt à l'emploi - 16 composants, une installation | | [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | Arbres de travail Git sans friction pour OpenCode | --- diff --git a/packages/web/src/content/docs/fr/enterprise.mdx b/packages/web/src/content/docs/fr/enterprise.mdx index 4121fd3049..db38ab5ef1 100644 --- a/packages/web/src/content/docs/fr/enterprise.mdx +++ b/packages/web/src/content/docs/fr/enterprise.mdx @@ -91,7 +91,7 @@ Cela permet à OpenCode d'obtenir les informations d'identification de votre pas --- -### Passerelle IA interne +### AI Gateway interne Avec la configuration centrale, OpenCode peut également être configuré pour utiliser uniquement votre passerelle IA interne. diff --git a/packages/web/src/content/docs/fr/mcp-servers.mdx b/packages/web/src/content/docs/fr/mcp-servers.mdx index 093e564ddb..960746eb42 100644 --- a/packages/web/src/content/docs/fr/mcp-servers.mdx +++ b/packages/web/src/content/docs/fr/mcp-servers.mdx @@ -112,7 +112,7 @@ use the mcp_everything tool to add the number 3 and 4 --- -#### Possibilités +#### Options Voici toutes les options pour configurer un serveur MCP local. @@ -146,11 +146,11 @@ Ajoutez des serveurs MCP distants en définissant `type` sur `"remote"`. } ``` -Le `url` est le URL du serveur distant MCP et avec l'option `headers` vous pouvez transmettre une liste d'en-têtes. +Le champ `url` est l'URL du serveur MCP distant et l'option `headers` vous permet de transmettre des en-têtes. --- -#### Possibilités +#### Options | Options | Tapez | Obligatoire | Descriptif | | --------- | ------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------- | diff --git a/packages/web/src/content/docs/fr/models.mdx b/packages/web/src/content/docs/fr/models.mdx index b01055453c..cffe43f5dd 100644 --- a/packages/web/src/content/docs/fr/models.mdx +++ b/packages/web/src/content/docs/fr/models.mdx @@ -143,7 +143,7 @@ De nombreux modèles prennent en charge plusieurs variantes avec différentes co OpenCode est livré avec des variantes par défaut pour de nombreux fournisseurs : -**Anthropique** : +**Anthropic** : - `high` - Budget de réflexion élevé (par défaut) - `max` - Budget de réflexion maximum diff --git a/packages/web/src/content/docs/fr/modes.mdx b/packages/web/src/content/docs/fr/modes.mdx index 934ba11a82..177fb15c7c 100644 --- a/packages/web/src/content/docs/fr/modes.mdx +++ b/packages/web/src/content/docs/fr/modes.mdx @@ -54,7 +54,7 @@ Voir également : [Formatters](/docs/formatters) pour plus d'informations sur l Vous pouvez personnaliser les modes intégrés ou créer les vôtres via la configuration. Les modes peuvent être configurés de deux manières : -### JSONConfiguration +### Configuration JSON Configurez les modes dans votre fichier de configuration `opencode.json` : @@ -83,7 +83,7 @@ Configurez les modes dans votre fichier de configuration `opencode.json` : } ``` -### Configuration de démarque +### Configuration Markdown Vous pouvez également définir des modes à l'aide de fichiers markdown. Placez-les dans : @@ -177,7 +177,7 @@ Si aucune température n'est spécifiée, opencode utilise les valeurs par défa --- -### Rapide +### Prompt Spécifiez un fichier d'invite système personnalisé pour ce mode avec la configuration `prompt`. Le fichier d'invite doit contenir des instructions spécifiques à l'objectif du mode. @@ -266,7 +266,7 @@ Vous pouvez créer vos propres modes personnalisés en les ajoutant à la config } ``` -### Utiliser des fichiers de démarque +### Utiliser des fichiers Markdown Créez des fichiers de mode dans `.opencode/modes/` pour les modes spécifiques au projet ou `~/.config/opencode/modes/` pour les modes globaux : diff --git a/packages/web/src/content/docs/fr/plugins.mdx b/packages/web/src/content/docs/fr/plugins.mdx index 615633fc83..9d4b83ea3b 100644 --- a/packages/web/src/content/docs/fr/plugins.mdx +++ b/packages/web/src/content/docs/fr/plugins.mdx @@ -260,7 +260,7 @@ export const EnvProtection = async ({ project, client, $, directory, worktree }) ### Injecter des variables d'environnement -Injectez des variables d'environnement dans toutes les exécutions du shell (outils d'IA et terminaux utilisateur) : +Injectez des variables d'environnement dans toutes les exécutions du shell (outils d'IA et terminal utilisateur) : ```javascript title=".opencode/plugins/inject-env.js" export const InjectEnvPlugin = async () => { diff --git a/packages/web/src/content/docs/fr/providers.mdx b/packages/web/src/content/docs/fr/providers.mdx index 11591a0403..e6cb51948c 100644 --- a/packages/web/src/content/docs/fr/providers.mdx +++ b/packages/web/src/content/docs/fr/providers.mdx @@ -95,7 +95,7 @@ Vous ne voyez pas de fournisseur ici ? Soumettez un PR. --- -### 302.IA +### 302.AI 1. Rendez-vous sur la [console 302.AI](https://302.ai/), créez un compte et générez une clé API. @@ -122,7 +122,7 @@ Vous ne voyez pas de fournisseur ici ? Soumettez un PR. --- -### Socle amazonien +### Amazon Bedrock Pour utiliser Amazon Bedrock avec OpenCode : @@ -179,7 +179,7 @@ Pour une configuration spécifique au projet ou persistante, utilisez `opencode. - `region` - Région AWS (par exemple, `us-east-1`, `eu-west-1`) - `profile` - Profil nommé AWS de `~/.aws/credentials` -- `endpoint` - Point de terminaison personnalisé URL pour les points de terminaison d'un VPC (alias pour l'option générique `baseURL`) +- `endpoint` - URL de point de terminaison personnalisée pour les endpoints VPC (alias de l'option générique `baseURL`) :::tip Les options du fichier de configuration sont prioritaires sur les variables d'environnement. @@ -255,7 +255,7 @@ Pour les profils d'inférence personnalisés, utilisez le nom du modèle et du f --- -### Anthropique +### Anthropic 1. Une fois inscrit, exécutez la commande `/connect` et sélectionnez Anthropic. @@ -293,7 +293,7 @@ Ou si vous disposez déjà d'une clé API, vous pouvez sélectionner **Entrer ma --- -### Azur OpenAI +### Azure OpenAI :::note Si vous rencontrez des erreurs « Je suis désolé, mais je ne peux pas vous aider avec cette demande », essayez de modifier le filtre de contenu de **DefaultV2** à **Default** dans votre ressource Azure. @@ -344,7 +344,7 @@ export AZURE_RESOURCE_NAME=XXX --- -### Services cognitifs Azure +### Azure Cognitive Services 1. Rendez-vous sur le [portail Azure](https://portal.azure.com/) et créez une ressource **Azure OpenAI**. Vous aurez besoin de : - **Nom de la ressource** : cela fait partie de votre point de terminaison API (`https://AZURE_COGNITIVE_SERVICES_RESOURCE_NAME.cognitiveservices.azure.com/`) @@ -418,7 +418,7 @@ export AZURE_COGNITIVE_SERVICES_RESOURCE_NAME=XXX --- -### Cérébraux +### Cerebras 1. Rendez-vous sur la [console Cerebras](https://inference.cerebras.ai/), créez un compte et générez une clé API. @@ -445,7 +445,7 @@ export AZURE_COGNITIVE_SERVICES_RESOURCE_NAME=XXX --- -### Passerelle IA Cloudflare +### Cloudflare AI Gateway Cloudflare AI Gateway vous permet d'accéder aux modèles de OpenAI, Anthropic, Workers AI et bien plus encore via un point de terminaison unifié. Avec [Unified Billing](https://developers.cloudflare.com/ai-gateway/features/unified-billing/), vous n'avez pas besoin de clés API distinctes pour chaque fournisseur. @@ -530,7 +530,7 @@ Vous pouvez également ajouter des modèles via votre configuration opencode. --- -### Recherche profonde +### DeepSeek 1. Rendez-vous sur la [console DeepSeek](https://platform.deepseek.com/), créez un compte et cliquez sur **Créer une nouvelle clé API**. @@ -557,7 +557,7 @@ Vous pouvez également ajouter des modèles via votre configuration opencode. --- -### Infra Profond +### Deep Infra 1. Rendez-vous sur le [tableau de bord Deep Infra](https://deepinfra.com/dash), créez un compte et générez une clé API. @@ -584,7 +584,7 @@ Vous pouvez également ajouter des modèles via votre configuration opencode. --- -### Micrologiciel +### Firmware 1. Rendez-vous sur le [Tableau de bord du micrologiciel](https://app.firmware.ai/signup), créez un compte et générez une clé API. @@ -611,7 +611,7 @@ Vous pouvez également ajouter des modèles via votre configuration opencode. --- -### IA de feux d'artifice +### Fireworks AI 1. Rendez-vous sur la [console Fireworks AI](https://app.fireworks.ai/), créez un compte et cliquez sur **Créer une clé API**. @@ -897,7 +897,7 @@ La région `global` améliore la disponibilité et réduit les erreurs sans frai --- -### Visage câlin +### Hugging Face [Hugging Face Inference Providers](https://huggingface.co/docs/inference-providers) donne accès à des modèles ouverts pris en charge par plus de 17 fournisseurs. @@ -926,7 +926,7 @@ La région `global` améliore la disponibilité et réduit les erreurs sans frai --- -### Hélicone +### Helicone [Helicone](https://helicone.ai) est une plate-forme d'observabilité LLM qui fournit la journalisation, la surveillance et l'analyse de vos applications d'IA. L'Helicone AI Gateway achemine automatiquement vos demandes vers le fournisseur approprié en fonction du modèle. @@ -1039,7 +1039,7 @@ Consultez le [Helicone Header Directory](https://docs.helicone.ai/helicone-heade --- -### lama.cpp +### llama.cpp Vous pouvez configurer opencode pour utiliser des modèles locaux via l'utilitaire llama-server de [llama.cpp's](https://github.com/ggml-org/llama.cpp) @@ -1106,7 +1106,7 @@ IO.NET propose 17 modèles optimisés pour différents cas d'utilisation : --- -### Studio LM +### LM Studio Vous pouvez configurer opencode pour utiliser des modèles locaux via LM Studio. @@ -1140,7 +1140,7 @@ Dans cet exemple : --- -### IA Moonshot +### Moonshot AI Pour utiliser Kimi K2 de Moonshot AI : @@ -1196,7 +1196,7 @@ Pour utiliser Kimi K2 de Moonshot AI : --- -### Usine de jetons Nebius +### Nebius Token Factory 1. Rendez-vous sur la [console Nebius Token Factory](https://tokenfactory.nebius.com/), créez un compte et cliquez sur **Ajouter une clé**. @@ -1265,7 +1265,7 @@ Si les appels d'outils ne fonctionnent pas, essayez d'augmenter `num_ctx` dans O --- -### Nuage Ollama +### Ollama Cloud Pour utiliser Ollama Cloud avec OpenCode : @@ -1366,7 +1366,7 @@ OpenCode Zen est une liste de modèles testés et vérifiés fournie par l'équi --- -### OuvrirRouter +### OpenRouter 1. Rendez-vous sur le [tableau de bord OpenRouter](https://openrouter.ai/settings/keys), cliquez sur **Créer une clé API** et copiez la clé. @@ -1430,7 +1430,7 @@ Vous pouvez également ajouter des modèles supplémentaires via votre configura --- -### SAP IA Core +### SAP AI Core SAP AI Core donne accès à plus de 40 modèles de OpenAI, Anthropic, Google, Amazon, Meta, Mistral et AI21 via une plateforme unifiée. @@ -1485,7 +1485,7 @@ export AICORE_SERVICE_KEY='{"clientid":"...","clientsecret":"...","url":"...","s --- -### Points de terminaison IA OVHcloud +### OVHcloud AI Endpoints 1. Rendez-vous sur le [Panneau OVHcloud](https://ovh.com/manager). Accédez à la section `Public Cloud`, `AI & Machine Learning` > `AI Endpoints` et dans l'onglet `API Keys`, cliquez sur **Créer une nouvelle clé API**. @@ -1512,7 +1512,7 @@ export AICORE_SERVICE_KEY='{"clientid":"...","clientsecret":"...","url":"...","s --- -### Échelle +### Scaleway Pour utiliser [Scaleway Generative APIs](https://www.scaleway.com/en/docs/generative-apis/) avec Opencode : @@ -1541,7 +1541,7 @@ Pour utiliser [Scaleway Generative APIs](https://www.scaleway.com/en/docs/genera --- -### Ensemble IA +### Together AI 1. Rendez-vous sur [Together AI console](https://api.together.ai), créez un compte et cliquez sur **Ajouter une clé**. @@ -1568,7 +1568,7 @@ Pour utiliser [Scaleway Generative APIs](https://www.scaleway.com/en/docs/genera --- -### Venise IA +### Venice AI 1. Rendez-vous sur la [Venice AI console](https://venice.ai), créez un compte et générez une clé API. @@ -1595,7 +1595,7 @@ Pour utiliser [Scaleway Generative APIs](https://www.scaleway.com/en/docs/genera --- -### Passerelle IA Vercel +### Vercel AI Gateway Vercel AI Gateway vous permet d'accéder aux modèles de OpenAI, Anthropic, Google, xAI et plus encore via un point de terminaison unifié. Les modèles sont proposés au prix catalogue sans majoration. @@ -1827,7 +1827,7 @@ Voici les options de configuration : - **npm** : package AI SDK à utiliser, `@ai-sdk/openai-compatible` pour les fournisseurs compatibles OpenAI - **nom** : nom à afficher dans l'interface utilisateur. - **modèles** : Modèles disponibles. -- **options.baseURL** : API point de terminaison URL. +- **options.baseURL** : URL de l'endpoint API. - **options.apiKey** : définissez éventuellement la clé API, si vous n'utilisez pas d'authentification. - **options.headers** : définissez éventuellement des en-têtes personnalisés. @@ -1872,7 +1872,7 @@ Voici un exemple de définition des options `apiKey`, `headers` et modèle `limi Détails de configuration : - **apiKey** : défini à l'aide de la syntaxe de variable `env`, [en savoir plus](/docs/config#env-vars). -- **en-têtes** : en-têtes personnalisés envoyés avec chaque demande. +- **headers** : en-têtes personnalisés envoyés avec chaque requête. - **limit.context** : nombre maximal de jetons d'entrée acceptés par le modèle. - **limit.output** : nombre maximal de jetons que le modèle peut générer. diff --git a/packages/web/src/content/docs/fr/rules.mdx b/packages/web/src/content/docs/fr/rules.mdx index f5f9f4682d..2b0d13c724 100644 --- a/packages/web/src/content/docs/fr/rules.mdx +++ b/packages/web/src/content/docs/fr/rules.mdx @@ -52,7 +52,7 @@ Nous ajoutons ici des instructions spécifiques au projet et celles-ci seront pa --- -## Espèces +## Types opencode prend également en charge la lecture du fichier `AGENTS.md` à partir de plusieurs emplacements. Et cela répond à des objectifs différents. diff --git a/packages/web/src/content/docs/fr/sdk.mdx b/packages/web/src/content/docs/fr/sdk.mdx index cfa1abf56a..0e67aebd00 100644 --- a/packages/web/src/content/docs/fr/sdk.mdx +++ b/packages/web/src/content/docs/fr/sdk.mdx @@ -35,7 +35,7 @@ const { client } = await createOpencode() Cela démarre à la fois un serveur et un client -#### Possibilités +#### Options | Options | Tapez | Descriptif | Par défaut | | ---------- | ------------- | -------------------------------------------------- | ----------- | @@ -79,7 +79,7 @@ const client = createOpencodeClient({ }) ``` -#### Possibilités +#### Options | Options | Tapez | Descriptif | Par défaut | | --------------- | ---------- | -------------------------------------------- | ----------------------- | @@ -91,7 +91,7 @@ const client = createOpencodeClient({ --- -## Espèces +## Types Le SDK inclut des définitions TypeScript pour tous les types API. Importez-les directement : @@ -117,7 +117,7 @@ try { --- -## Apis +## APIs Le SDK expose toutes les API du serveur via un client de type sécurisé. diff --git a/packages/web/src/content/docs/fr/server.mdx b/packages/web/src/content/docs/fr/server.mdx index 0513f26724..a376f4a18c 100644 --- a/packages/web/src/content/docs/fr/server.mdx +++ b/packages/web/src/content/docs/fr/server.mdx @@ -16,7 +16,7 @@ La commande `opencode serve` exécute un serveur HTTP sans tête qui expose un p opencode serve [--port <number>] [--hostname <string>] [--cors <origin>] ``` -#### Possibilités +#### Options | Drapeau | Descriptif | Par défaut | | --------------- | -------------------------------------------------- | ---------------- | @@ -81,7 +81,7 @@ Par exemple, `http://localhost:4096/doc`. Utilisez la spécification pour géné --- -## Apis +## APIs Le serveur opencode expose les API suivantes. diff --git a/packages/web/src/content/docs/fr/tui.mdx b/packages/web/src/content/docs/fr/tui.mdx index c65a833f92..4edfdbe068 100644 --- a/packages/web/src/content/docs/fr/tui.mdx +++ b/packages/web/src/content/docs/fr/tui.mdx @@ -339,7 +339,7 @@ Les options d'éditeur populaires incluent : - `code`-Code Visual Studio - `cursor` - Curseur - `windsurf` - Planche à voile -- `nvim` - Editeur Néovim +- `nvim` - Editeur Neovim - `vim` - Éditeur Vim - `nano` - Éditeur nano - `notepad` - Windows Bloc-notes @@ -369,7 +369,7 @@ Vous pouvez personnaliser le comportement de TUI via votre fichier de configurat } ``` -### Possibilités +### Options - `scroll_acceleration` - Activez l'accélération de défilement de style macOS pour un défilement fluide et naturel. Lorsqu'elle est activée, la vitesse de défilement augmente avec les gestes de défilement rapides et reste précise pour les mouvements plus lents. **Ce paramètre est prioritaire sur `scroll_speed` et le remplace lorsqu'il est activé.** - `scroll_speed` - Contrôle la vitesse de défilement du TUI lors de l'utilisation des commandes de défilement (minimum : `1`). La valeur par défaut est `3`. **Remarque : Ceci est ignoré si `scroll_acceleration.enabled` est défini sur `true`.** diff --git a/packages/web/src/content/docs/fr/windows-wsl.mdx b/packages/web/src/content/docs/fr/windows-wsl.mdx index e4c1579871..08563a16e4 100644 --- a/packages/web/src/content/docs/fr/windows-wsl.mdx +++ b/packages/web/src/content/docs/fr/windows-wsl.mdx @@ -1,14 +1,14 @@ --- title: Windows (WSL) -description: Execute OpenCode sur Windows avec WSL pour une experience optimale. +description: Exécutez OpenCode sur Windows avec WSL pour une expérience optimale. --- import { Steps } from "@astrojs/starlight/components" -Meme si OpenCode peut fonctionner directement sur Windows, nous recommandons d'utiliser [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install) pour la meilleure experience. WSL fournit un environnement Linux qui s'integre parfaitement aux fonctionnalites d'OpenCode. +Même si OpenCode peut fonctionner directement sur Windows, nous recommandons d'utiliser [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install) pour la meilleure expérience. WSL fournit un environnement Linux qui s'intègre parfaitement aux fonctionnalités d'OpenCode. :::tip[Pourquoi WSL?] -WSL offre de meilleures performances du systeme de fichiers, une prise en charge complete du terminal et la compatibilite avec les outils de developpement dont OpenCode depend. +WSL offre de meilleures performances du système de fichiers, une prise en charge complète du terminal et la compatibilité avec les outils de développement dont OpenCode dépend. ::: --- @@ -19,11 +19,11 @@ WSL offre de meilleures performances du systeme de fichiers, une prise en charge 1. **Installez WSL** - Si ce n'est pas encore fait, [installez WSL](https://learn.microsoft.com/en-us/windows/wsl/install) a l'aide du guide officiel Microsoft. + Si ce n'est pas encore fait, [installez WSL](https://learn.microsoft.com/en-us/windows/wsl/install) à l'aide du guide officiel Microsoft. 2. **Installez OpenCode dans WSL** - Une fois WSL configure, ouvrez votre terminal WSL et installez OpenCode avec l'une des [methodes d'installation](/docs/). + Une fois WSL configuré, ouvrez votre terminal WSL et installez OpenCode avec l'une des [méthodes d'installation](/docs/). ```bash curl -fsSL https://opencode.ai/install | bash @@ -31,7 +31,7 @@ WSL offre de meilleures performances du systeme de fichiers, une prise en charge 3. **Utilisez OpenCode depuis WSL** - Allez dans votre dossier de projet (accedez aux fichiers Windows via `/mnt/c/`, `/mnt/d/`, etc.) et lancez OpenCode. + Allez dans votre dossier de projet (accédez aux fichiers Windows via `/mnt/c/`, `/mnt/d/`, etc.) et lancez OpenCode. ```bash cd /mnt/c/Users/YourName/project @@ -44,22 +44,22 @@ WSL offre de meilleures performances du systeme de fichiers, une prise en charge ## Application bureau + serveur WSL -Si vous preferez utiliser l'application bureau OpenCode mais executer le serveur dans WSL: +Si vous préférez utiliser l'application Desktop OpenCode tout en exécutant le serveur dans WSL: -1. **Demarrez le serveur dans WSL** avec `--hostname 0.0.0.0` pour autoriser les connexions externes: +1. **Démarrez le serveur dans WSL** avec `--hostname 0.0.0.0` pour autoriser les connexions externes: ```bash opencode serve --hostname 0.0.0.0 --port 4096 ``` -2. **Connectez l'application bureau** a `http://localhost:4096` +2. **Connectez l'application Desktop** à `http://localhost:4096` :::note -Si `localhost` ne fonctionne pas dans votre configuration, utilisez plutot l'adresse IP WSL (depuis WSL: `hostname -I`) et `http://<wsl-ip>:4096`. +Si `localhost` ne fonctionne pas dans votre configuration, utilisez plutôt l'adresse IP WSL (depuis WSL: `hostname -I`) et `http://<wsl-ip>:4096`. ::: :::caution -Lorsque vous utilisez `--hostname 0.0.0.0`, definissez `OPENCODE_SERVER_PASSWORD` pour securiser le serveur. +Lorsque vous utilisez `--hostname 0.0.0.0`, définissez `OPENCODE_SERVER_PASSWORD` pour sécuriser le serveur. ```bash OPENCODE_SERVER_PASSWORD=your-password opencode serve --hostname 0.0.0.0 @@ -71,23 +71,23 @@ OPENCODE_SERVER_PASSWORD=your-password opencode serve --hostname 0.0.0.0 ## Client web + WSL -Pour la meilleure experience web sous Windows: +Pour la meilleure expérience web sous Windows: -1. **Executez `opencode web` dans le terminal WSL** plutot que dans PowerShell: +1. **Exécutez `opencode web` dans le terminal WSL** plutôt que dans PowerShell: ```bash opencode web --hostname 0.0.0.0 ``` -2. **Accedez-y depuis votre navigateur Windows** a `http://localhost:<port>` (OpenCode affiche l'URL) +2. **Accédez-y depuis votre navigateur Windows** à `http://localhost:<port>` (OpenCode affiche l'URL) -Lancer `opencode web` depuis WSL garantit un acces correct au systeme de fichiers et une bonne integration terminal, tout en restant accessible depuis votre navigateur Windows. +Lancer `opencode web` depuis WSL garantit un accès correct au système de fichiers et une bonne intégration terminal, tout en restant accessible depuis votre navigateur Windows. --- -## Acceder aux fichiers Windows +## Accéder aux fichiers Windows -WSL peut acceder a tous vos fichiers Windows via le repertoire `/mnt/`: +WSL peut accéder à tous vos fichiers Windows via le répertoire `/mnt/`: - Lecteur `C:` → `/mnt/c/` - Lecteur `D:` → `/mnt/d/` @@ -101,13 +101,13 @@ opencode ``` :::tip -Pour une experience plus fluide, vous pouvez cloner/copier votre depot dans le systeme de fichiers WSL (par exemple sous `~/code/`) et y executer OpenCode. +Pour une expérience plus fluide, vous pouvez cloner/copier votre dépôt dans le système de fichiers WSL (par exemple sous `~/code/`) et y exécuter OpenCode. ::: --- ## Conseils -- Gardez OpenCode dans WSL pour les projets stockes sur des lecteurs Windows: l'acces aux fichiers est fluide -- Utilisez l'[extension WSL de VS Code](https://code.visualstudio.com/docs/remote/wsl) avec OpenCode pour un flux de travail integre -- Votre configuration OpenCode et vos sessions sont stockees dans l'environnement WSL a `~/.local/share/opencode/` +- Gardez OpenCode dans WSL pour les projets stockés sur des lecteurs Windows: l'accès aux fichiers est fluide +- Utilisez l'[extension WSL de VS Code](https://code.visualstudio.com/docs/remote/wsl) avec OpenCode pour un flux de travail intégré +- Votre configuration OpenCode et vos sessions sont stockées dans l'environnement WSL à `~/.local/share/opencode/` diff --git a/packages/web/src/content/docs/it/acp.mdx b/packages/web/src/content/docs/it/acp.mdx index 48b474aa4d..23b7e3c0c0 100644 --- a/packages/web/src/content/docs/it/acp.mdx +++ b/packages/web/src/content/docs/it/acp.mdx @@ -142,7 +142,7 @@ Se devi passare variabili d'ambiente (come `OPENCODE_API_KEY`), vedi [Configurin ## Support -OpenCode funziona via ACP come nel terminale. Tutte le funzionalita sono supportate: +OpenCode funziona via ACP come nel terminal. Tutte le funzionalita sono supportate: :::note Alcuni comandi slash integrati come `/undo` e `/redo` non sono attualmente supportati. diff --git a/packages/web/src/content/docs/it/cli.mdx b/packages/web/src/content/docs/it/cli.mdx index 987e01236b..b34b7773c8 100644 --- a/packages/web/src/content/docs/it/cli.mdx +++ b/packages/web/src/content/docs/it/cli.mdx @@ -60,7 +60,7 @@ opencode agent [command] ### attach -Collega un terminale a un backend server di OpenCode gia' in esecuzione avviato tramite i comandi `serve` o `web`. +Collega un terminal a un backend server di OpenCode gia' in esecuzione avviato tramite i comandi `serve` o `web`. ```bash opencode attach [url] @@ -562,7 +562,7 @@ OpenCode puo' essere configurato tramite variabili d'ambiente. | `OPENCODE_CONFIG_CONTENT` | string | Contenuto JSON di config inline | | `OPENCODE_DISABLE_AUTOUPDATE` | boolean | Disabilita i controlli automatici di aggiornamento | | `OPENCODE_DISABLE_PRUNE` | boolean | Disabilita la potatura dei dati vecchi | -| `OPENCODE_DISABLE_TERMINAL_TITLE` | boolean | Disabilita aggiornamenti automatici del titolo terminale | +| `OPENCODE_DISABLE_TERMINAL_TITLE` | boolean | Disabilita aggiornamenti automatici del titolo terminal | | `OPENCODE_PERMISSION` | string | Config permessi JSON inline | | `OPENCODE_DISABLE_DEFAULT_PLUGINS` | boolean | Disabilita i plugin di default | | `OPENCODE_DISABLE_LSP_DOWNLOAD` | boolean | Disabilita download automatico dei server LSP | diff --git a/packages/web/src/content/docs/it/config.mdx b/packages/web/src/content/docs/it/config.mdx index 363f0aef7b..150ac0c82b 100644 --- a/packages/web/src/content/docs/it/config.mdx +++ b/packages/web/src/content/docs/it/config.mdx @@ -169,7 +169,7 @@ Opzioni disponibili: - `scroll_acceleration.enabled` - Abilita l'accelerazione di scorrimento in stile macOS. **Ha precedenza su `scroll_speed`.** - `scroll_speed` - Moltiplicatore personalizzato della velocita di scorrimento (predefinito: `3`, minimo: `1`). Ignorato se `scroll_acceleration.enabled` e `true`. -- `diff_style` - Controlla la resa delle diff. `"auto"` si adatta alla larghezza del terminale, `"stacked"` mostra sempre una singola colonna. +- `diff_style` - Controlla la resa delle diff. `"auto"` si adatta alla larghezza del terminal, `"stacked"` mostra sempre una singola colonna. [Scopri di piu sull'uso della TUI](/docs/tui). diff --git a/packages/web/src/content/docs/it/custom-tools.mdx b/packages/web/src/content/docs/it/custom-tools.mdx index 9dd1be7ce6..431c559960 100644 --- a/packages/web/src/content/docs/it/custom-tools.mdx +++ b/packages/web/src/content/docs/it/custom-tools.mdx @@ -7,13 +7,13 @@ Gli strumenti personalizzati sono funzioni che crei e che l'LLM puo chiamare dur --- -## Creating a tool +## Crea uno strumento Gli strumenti sono definiti come file **TypeScript** o **JavaScript**. Tuttavia, la definizione dello strumento puo invocare script scritti in **qualsiasi linguaggio**: TypeScript o JavaScript vengono usati solo per la definizione in se. --- -### Location +### Posizione Possono essere definiti: @@ -22,7 +22,7 @@ Possono essere definiti: --- -### Structure +### Struttura Il modo piu semplice per creare strumenti e usare l'helper `tool()` che fornisce type-safety e validazione. @@ -79,7 +79,7 @@ Questo crea due strumenti: `math_add` e `math_multiply`. --- -### Arguments +### Argomenti Puoi usare `tool.schema`, che e semplicemente [Zod](https://zod.dev), per definire i tipi degli argomenti. @@ -108,7 +108,7 @@ export default { --- -### Context +### Contesto Gli strumenti ricevono un contesto sulla sessione corrente: @@ -131,7 +131,7 @@ Usa `context.worktree` per la root del worktree git. --- -## Examples +## Esempi ### Scrivi uno strumento in Python diff --git a/packages/web/src/content/docs/it/ecosystem.mdx b/packages/web/src/content/docs/it/ecosystem.mdx index 3241c43217..12aa544954 100644 --- a/packages/web/src/content/docs/it/ecosystem.mdx +++ b/packages/web/src/content/docs/it/ecosystem.mdx @@ -13,7 +13,7 @@ Puoi anche dare un'occhiata a [awesome-opencode](https://github.com/awesome-open --- -## Plugins +## Plugin | Nome | Descrizione | | --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | @@ -50,7 +50,7 @@ Puoi anche dare un'occhiata a [awesome-opencode](https://github.com/awesome-open --- -## Projects +## Progetti | Nome | Descrizione | | ------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | @@ -58,7 +58,7 @@ Puoi anche dare un'occhiata a [awesome-opencode](https://github.com/awesome-open | [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Plugin Neovim per prompt consapevoli dell'editor, costruito sull'API | | [portal](https://github.com/hosenur/portal) | Web UI mobile-first per OpenCode su Tailscale/VPN | | [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | Template per costruire plugin OpenCode | -| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Frontend Neovim per opencode: un agente di coding AI da terminale | +| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Frontend Neovim per opencode: un agente di coding AI per terminal | | [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Provider Vercel AI SDK per usare OpenCode tramite @opencode-ai/sdk | | [OpenChamber](https://github.com/btriapitsyn/openchamber) | App Web/Desktop ed estensione VS Code per OpenCode | | [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Plugin Obsidian che integra OpenCode nella UI di Obsidian | @@ -68,7 +68,7 @@ Puoi anche dare un'occhiata a [awesome-opencode](https://github.com/awesome-open --- -## Agents +## Agenti | Nome | Descrizione | | ----------------------------------------------------------------- | --------------------------------------------------------- | diff --git a/packages/web/src/content/docs/it/ide.mdx b/packages/web/src/content/docs/it/ide.mdx index 37948acc1d..abcf3aec1c 100644 --- a/packages/web/src/content/docs/it/ide.mdx +++ b/packages/web/src/content/docs/it/ide.mdx @@ -3,13 +3,13 @@ title: IDE description: L'estensione OpenCode per VS Code, Cursor e altri IDE --- -OpenCode si integra con VS Code, Cursor o qualunque IDE che supporti un terminale. Basta eseguire `opencode` nel terminale per iniziare. +OpenCode si integra con VS Code, Cursor o qualunque IDE che supporti un terminal. Basta eseguire `opencode` nel terminal per iniziare. --- ## Utilizzo -- **Avvio rapido**: usa `Cmd+Esc` (Mac) o `Ctrl+Esc` (Windows/Linux) per aprire OpenCode in una vista terminale divisa, oppure per mettere a fuoco una sessione esistente se e gia in esecuzione. +- **Avvio rapido**: usa `Cmd+Esc` (Mac) o `Ctrl+Esc` (Windows/Linux) per aprire OpenCode in una vista terminal divisa, oppure per mettere a fuoco una sessione esistente se e gia in esecuzione. - **Nuova sessione**: usa `Cmd+Shift+Esc` (Mac) o `Ctrl+Shift+Esc` (Windows/Linux) per avviare una nuova sessione di OpenCode, anche se ne esiste gia una aperta. Puoi anche cliccare il pulsante OpenCode nell'interfaccia. - **Consapevolezza del contesto**: condividi automaticamente con OpenCode la selezione corrente o la scheda attiva. - **Scorciatoie per riferimenti file**: usa `Cmd+Option+K` (Mac) o `Alt+Ctrl+K` (Linux/Windows) per inserire riferimenti a file. Per esempio, `@File#L37-42`. @@ -21,7 +21,7 @@ OpenCode si integra con VS Code, Cursor o qualunque IDE che supporti un terminal Per installare OpenCode su VS Code e fork popolari come Cursor, Windsurf, VSCodium: 1. Apri VS Code -2. Apri il terminale integrato +2. Apri il terminal integrato 3. Esegui `opencode` - l'estensione si installa automaticamente Se invece vuoi usare il tuo IDE quando esegui `/editor` o `/export` dalla TUI, devi impostare `export EDITOR="code --wait"`. [Scopri di piu](/docs/tui/#editor-setup). @@ -38,7 +38,7 @@ Cerca **OpenCode** nel Marketplace delle estensioni e clicca **Install**. Se l'estensione non si installa automaticamente: -- Assicurati di eseguire `opencode` nel terminale integrato. +- Assicurati di eseguire `opencode` nel terminal integrato. - Verifica che la CLI del tuo IDE sia installata: - Per VS Code: comando `code` - Per Cursor: comando `cursor` diff --git a/packages/web/src/content/docs/it/index.mdx b/packages/web/src/content/docs/it/index.mdx index fc594c946c..2200d0411f 100644 --- a/packages/web/src/content/docs/it/index.mdx +++ b/packages/web/src/content/docs/it/index.mdx @@ -7,7 +7,7 @@ import { Tabs, TabItem } from "@astrojs/starlight/components" import config from "../../../../config.mjs" export const console = config.console -[**OpenCode**](/) e un agente di programmazione AI open source. E disponibile come interfaccia da terminale, app desktop o estensione per IDE. +[**OpenCode**](/) e un agente di programmazione AI open source. E disponibile come interfaccia per terminal, app desktop o estensione per IDE. ![OpenCode TUI con il tema opencode](../../../assets/lander/screenshot.png) @@ -17,9 +17,9 @@ Iniziamo. #### Prerequisiti -Per usare OpenCode nel terminale, ti serve: +Per usare OpenCode nel terminal, ti serve: -1. Un emulatore di terminale moderno, come: +1. Un emulatore di terminal moderno, come: - [WezTerm](https://wezterm.org), cross-platform - [Alacritty](https://alacritty.org), cross-platform - [Ghostty](https://ghostty.org), Linux and macOS @@ -187,7 +187,7 @@ Questo aiuta OpenCode a capire la struttura del progetto e gli stili di codice u --- -## Usage +## Utilizzo Ora sei pronto a usare OpenCode sul tuo progetto. Sentiti libero di chiedergli qualsiasi cosa! @@ -215,7 +215,7 @@ Questo e utile se c'e una parte della codebase su cui non hai lavorato. Puoi chiedere a OpenCode di aggiungere nuove funzionalita al progetto. Pero ti consigliamo prima di chiedergli di creare un piano. -1. **Create a plan** +1. **Crea un piano** OpenCode ha una _Plan mode_ che disabilita la possibilita di fare modifiche e si limita a suggerire _come_ implementera la funzionalita. @@ -239,7 +239,7 @@ Puoi chiedere a OpenCode di aggiungere nuove funzionalita al progetto. Pero ti c Dai a OpenCode molto contesto ed esempi per aiutarlo a capire cosa vuoi. ::: -2. **Iterate on the plan** +2. **Itera sul piano** Una volta che ti da un piano, puoi dargli feedback o aggiungere piu dettagli. @@ -249,12 +249,12 @@ Puoi chiedere a OpenCode di aggiungere nuove funzionalita al progetto. Pero ti c ``` :::tip - Trascina e rilascia le immagini nel terminale per aggiungerle al prompt. + Trascina e rilascia le immagini nel terminal per aggiungerle al prompt. ::: - OpenCode puo analizzare le immagini che gli dai e aggiungerle al prompt. Puoi farlo trascinando e rilasciando un'immagine nel terminale. + OpenCode puo analizzare le immagini che gli dai e aggiungerle al prompt. Puoi farlo trascinando e rilasciando un'immagine nel terminal. -3. **Build the feature** +3. **Implementa la funzionalita** Quando ti senti a tuo agio con il piano, torna in _Build mode_ premendo di nuovo il tasto **Tab**. diff --git a/packages/web/src/content/docs/it/keybinds.mdx b/packages/web/src/content/docs/it/keybinds.mdx index eb08c2c286..21b611de8d 100644 --- a/packages/web/src/content/docs/it/keybinds.mdx +++ b/packages/web/src/content/docs/it/keybinds.mdx @@ -107,7 +107,7 @@ OpenCode ha una lista di scorciatoie che puoi personalizzare tramite la configur ## Tasto leader -OpenCode usa un tasto `leader` per la maggior parte delle scorciatoie. Questo evita conflitti nel terminale. +OpenCode usa un tasto `leader` per la maggior parte delle scorciatoie. Questo evita conflitti nel terminal. Per impostazione predefinita, `ctrl+x` e il tasto leader e la maggior parte delle azioni richiede di premere prima il leader e poi la scorciatoia. Per esempio, per avviare una nuova sessione premi `ctrl+x` e poi `n`. @@ -154,7 +154,7 @@ Il campo di input del prompt nell'app desktop di OpenCode supporta scorciatoie c ## Shift+Enter -Alcuni terminali non inviano di default i tasti modificatori insieme a Invio. Potrebbe essere necessario configurare il terminale per inviare `Shift+Enter` come sequenza di escape. +Alcuni terminal non inviano di default i tasti modificatori insieme a Invio. Potrebbe essere necessario configurare il terminal per inviare `Shift+Enter` come sequenza di escape. ### Windows Terminal diff --git a/packages/web/src/content/docs/it/plugins.mdx b/packages/web/src/content/docs/it/plugins.mdx index eba231865b..7661eaccd5 100644 --- a/packages/web/src/content/docs/it/plugins.mdx +++ b/packages/web/src/content/docs/it/plugins.mdx @@ -259,7 +259,7 @@ export const EnvProtection = async ({ project, client, $, directory, worktree }) ### Inietta variabili d'ambiente -Inietta variabili d'ambiente in tutte le esecuzioni di shell (strumenti AI e terminali utente): +Inietta variabili d'ambiente in tutte le esecuzioni di shell (strumenti AI e terminal utente): ```javascript title=".opencode/plugins/inject-env.js" export const InjectEnvPlugin = async () => { diff --git a/packages/web/src/content/docs/it/rules.mdx b/packages/web/src/content/docs/it/rules.mdx index fba7d5873d..2534a991af 100644 --- a/packages/web/src/content/docs/it/rules.mdx +++ b/packages/web/src/content/docs/it/rules.mdx @@ -7,7 +7,7 @@ Puoi fornire istruzioni personalizzate a opencode creando un file `AGENTS.md`. E --- -## Initialize +## Inizializza Per creare un nuovo file `AGENTS.md`, puoi eseguire il comando `/init` in opencode. @@ -21,7 +21,7 @@ Se hai gia' un file `AGENTS.md` esistente, cerchera' di aggiungervi contenuti. --- -## Example +## Esempio Puoi anche creare questo file manualmente. Ecco un esempio di alcune cose che puoi inserire in un file `AGENTS.md`. @@ -52,27 +52,27 @@ Qui stiamo aggiungendo istruzioni specifiche del progetto e saranno condivise co --- -## Types +## Tipi opencode supporta anche la lettura del file `AGENTS.md` da piu' posizioni, e questo serve a scopi diversi. -### Project +### Progetto Metti un `AGENTS.md` nella root del progetto per regole specifiche del progetto. Si applicano solo quando stai lavorando in questa directory o nelle sue sottodirectory. -### Global +### Globale Puoi anche avere regole globali in un file `~/.config/opencode/AGENTS.md`. Queste si applicano a tutte le sessioni di opencode. Dato che questo non viene committato in Git o condiviso con il team, consigliamo di usarlo per specificare regole personali che l'LLM deve seguire. -### Claude Code Compatibility +### Compatibilita Claude Code Per gli utenti che migrano da Claude Code, OpenCode supporta come fallback le convenzioni di file di Claude Code: -- **Project rules**: `CLAUDE.md` in your project directory (used if no `AGENTS.md` exists) -- **Global rules**: `~/.claude/CLAUDE.md` (used if no `~/.config/opencode/AGENTS.md` exists) -- **Skills**: `~/.claude/skills/` — see [Agent Skills](/docs/skills/) for details +- **Regole di progetto**: `CLAUDE.md` nella directory del progetto (usato se non esiste `AGENTS.md`) +- **Regole globali**: `~/.claude/CLAUDE.md` (usato se non esiste `~/.config/opencode/AGENTS.md`) +- **Skill**: `~/.claude/skills/` — vedi [Skill agente](/docs/skills/) per i dettagli Per disabilitare la compatibilita' con Claude Code, imposta una di queste variabili d'ambiente: @@ -84,23 +84,23 @@ export OPENCODE_DISABLE_CLAUDE_CODE_SKILLS=1 # Disable only .claude/skills --- -## Precedence +## Priorita Quando opencode si avvia, cerca i file di regole in questo ordine: -1. **Local files** by traversing up from the current directory (`AGENTS.md`, `CLAUDE.md`) -2. **Global file** at `~/.config/opencode/AGENTS.md` -3. **Claude Code file** at `~/.claude/CLAUDE.md` (unless disabled) +1. **File locali** risalendo dalla directory corrente (`AGENTS.md`, `CLAUDE.md`) +2. **File globale** in `~/.config/opencode/AGENTS.md` +3. **File Claude Code** in `~/.claude/CLAUDE.md` (se non disabilitato) In ogni categoria vince il primo file corrispondente. Per esempio, se hai sia `AGENTS.md` sia `CLAUDE.md`, viene usato solo `AGENTS.md`. Allo stesso modo, `~/.config/opencode/AGENTS.md` ha priorita' su `~/.claude/CLAUDE.md`. --- -## Custom Instructions +## Istruzioni personalizzate Puoi specificare file di istruzioni personalizzati nel tuo `opencode.json` o nel globale `~/.config/opencode/opencode.json`. Questo permette a te e al tuo team di riusare regole esistenti invece di doverle duplicare in AGENTS.md. -Example: +Esempio: ```json title="opencode.json" { @@ -109,7 +109,7 @@ Example: } ``` -You can also use remote URLs to load instructions from the web. +Puoi anche usare URL remoti per caricare istruzioni dal web. ```json title="opencode.json" { @@ -124,11 +124,11 @@ Tutti i file di istruzioni vengono combinati con i tuoi file `AGENTS.md`. --- -## Referencing External Files +## Riferisci file esterni Anche se opencode non interpreta automaticamente i riferimenti a file in `AGENTS.md`, puoi ottenere una funzionalita' simile in due modi: -### Using opencode.json +### Usa opencode.json L'approccio consigliato e' usare il campo `instructions` in `opencode.json`: @@ -139,7 +139,7 @@ L'approccio consigliato e' usare il campo `instructions` in `opencode.json`: } ``` -### Manual Instructions in AGENTS.md +### Istruzioni manuali in AGENTS.md Puoi insegnare a opencode a leggere file esterni fornendo istruzioni esplicite nel tuo `AGENTS.md`. Ecco un esempio pratico: @@ -170,10 +170,10 @@ Read the following file immediately as it's relevant to all workflows: @rules/ge Questo approccio ti permette di: -- Create modular, reusable rule files -- Share rules across projects via symlinks or git submodules -- Keep AGENTS.md concise while referencing detailed guidelines -- Ensure opencode loads files only when needed for the specific task +- Crea file di regole modulari e riutilizzabili +- Condividi regole tra progetti con symlink o submodule Git +- Mantieni AGENTS.md conciso riferendoti a linee guida dettagliate +- Assicurati che opencode carichi file solo quando servono per il task specifico :::tip Per monorepo o progetti con standard condivisi, usare `opencode.json` con pattern glob (come `packages/*/AGENTS.md`) e' piu' manutenibile rispetto alle istruzioni manuali. diff --git a/packages/web/src/content/docs/it/sdk.mdx b/packages/web/src/content/docs/it/sdk.mdx index 9d8ab006fa..1ac5fd3e2b 100644 --- a/packages/web/src/content/docs/it/sdk.mdx +++ b/packages/web/src/content/docs/it/sdk.mdx @@ -123,7 +123,7 @@ L'SDK espone tutte le API del server tramite un client type-safe. --- -### Global +### Globale | Metodo | Descrizione | Response | | ----------------- | --------------------------------- | ------------------------------------ | @@ -167,7 +167,7 @@ const agents = await client.app.agents() --- -### Project +### Progetto | Metodo | Descrizione | Response | | ------------------- | ----------------- | --------------------------------------------- | @@ -224,7 +224,7 @@ const { providers, default: defaults } = await client.config.providers() --- -### Sessions +### Sessioni | Metodo | Descrizione | Note | | ---------------------------------------------------------- | --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -353,7 +353,7 @@ await client.tui.showToast({ --- -### Auth +### Autenticazione | Metodo | Descrizione | Response | | ------------------- | ------------------------ | --------- | diff --git a/packages/web/src/content/docs/it/server.mdx b/packages/web/src/content/docs/it/server.mdx index 3422206cb0..51f0f3b536 100644 --- a/packages/web/src/content/docs/it/server.mdx +++ b/packages/web/src/content/docs/it/server.mdx @@ -84,7 +84,7 @@ Il server opencode espone le seguenti API. --- -### Global +### Globale | Metodo | Path | Descrizione | Response | | ------ | ---------------- | --------------------------- | ------------------------------------ | @@ -93,7 +93,7 @@ Il server opencode espone le seguenti API. --- -### Project +### Progetto | Metodo | Path | Descrizione | Response | | ------ | ------------------ | ----------------------- | --------------------------------------------- | @@ -111,7 +111,7 @@ Il server opencode espone le seguenti API. --- -### Instance +### Istanza | Metodo | Path | Descrizione | Response | | ------ | ------------------- | --------------------------- | --------- | diff --git a/packages/web/src/content/docs/it/share.mdx b/packages/web/src/content/docs/it/share.mdx index d78c8f982f..f9eff6ca9b 100644 --- a/packages/web/src/content/docs/it/share.mdx +++ b/packages/web/src/content/docs/it/share.mdx @@ -21,7 +21,7 @@ Quando condividi una conversazione, OpenCode: --- -## Sharing +## Condivisione OpenCode supporta tre modalita di condivisione che controllano come vengono condivise le conversazioni: @@ -48,7 +48,7 @@ Per impostare esplicitamente la modalita manuale nel tuo [file di config](/docs/ --- -### Auto-share +### Automatico Puoi abilitare la condivisione automatica per tutte le nuove conversazioni impostando l'opzione `share` su `"auto"` nel tuo [file di config](/docs/config): @@ -63,7 +63,7 @@ Con la condivisione automatica attiva, ogni nuova conversazione verra condivisa --- -### Disabled +### Disabilitato Puoi disabilitare completamente la condivisione impostando l'opzione `share` su `"disabled"` nel tuo [file di config](/docs/config): @@ -96,7 +96,7 @@ Ci sono alcune cose da tenere a mente quando condividi una conversazione. --- -### Data retention +### Conservazione dati Le conversazioni condivise restano accessibili finche non le annulli esplicitamente. Questo include: @@ -106,7 +106,7 @@ Le conversazioni condivise restano accessibili finche non le annulli esplicitame --- -### Recommendations +### Raccomandazioni - Condividi solo conversazioni che non contengono informazioni sensibili. - Rivedi il contenuto della conversazione prima di condividerla. diff --git a/packages/web/src/content/docs/it/themes.mdx b/packages/web/src/content/docs/it/themes.mdx index 6dfc3e1254..26555227cc 100644 --- a/packages/web/src/content/docs/it/themes.mdx +++ b/packages/web/src/content/docs/it/themes.mdx @@ -3,19 +3,19 @@ title: Temi description: Seleziona un tema integrato o definiscine uno tuo. --- -Con OpenCode puoi scegliere tra diversi temi integrati, usare un tema che si adatta al tema del tuo terminale oppure definire un tema personalizzato. +Con OpenCode puoi scegliere tra diversi temi integrati, usare un tema che si adatta al tema del tuo terminal oppure definire un tema personalizzato. Per impostazione predefinita, OpenCode usa il tema `opencode`. --- -## Requisiti del terminale +## Requisiti del terminal -Per visualizzare correttamente i temi con l'intera palette, il terminale deve supportare **truecolor** (colore a 24 bit). La maggior parte dei terminali moderni lo supporta di default, ma potrebbe essere necessario abilitarlo: +Per visualizzare correttamente i temi con l'intera palette, il terminal deve supportare **truecolor** (colore a 24 bit). La maggior parte dei terminal moderni lo supporta di default, ma potrebbe essere necessario abilitarlo: - **Verifica supporto**: esegui `echo $COLORTERM` - dovrebbe stampare `truecolor` o `24bit` - **Abilita truecolor**: imposta la variabile d'ambiente `COLORTERM=truecolor` nel profilo della shell -- **Compatibilita del terminale**: assicurati che l'emulatore supporti il colore a 24 bit (la maggior parte dei terminali moderni come iTerm2, Alacritty, Kitty, Windows Terminal e le versioni recenti di GNOME Terminal) +- **Compatibilita del terminal**: assicurati che l'emulatore supporti il colore a 24 bit (la maggior parte dei terminal moderni come iTerm2, Alacritty, Kitty, Windows Terminal e le versioni recenti di GNOME Terminal) Senza truecolor, i temi potrebbero apparire con colori meno accurati oppure fare fallback alla migliore approssimazione a 256 colori. @@ -27,7 +27,7 @@ OpenCode include diversi temi integrati. | Nome | Descrizione | | ---------------------- | ------------------------------------------------------------------------- | -| `system` | Si adatta al colore di sfondo del terminale | +| `system` | Si adatta al colore di sfondo del terminal | | `tokyonight` | Basato sul tema [Tokyonight](https://github.com/folke/tokyonight.nvim) | | `everforest` | Basato sul tema [Everforest](https://github.com/sainnhe/everforest) | | `ayu` | Basato sul tema scuro [Ayu](https://github.com/ayu-theme) | @@ -45,17 +45,17 @@ E altri ancora: aggiungiamo costantemente nuovi temi. ## Tema di sistema -Il tema `system` e progettato per adattarsi automaticamente allo schema colori del tuo terminale. A differenza dei temi tradizionali con colori fissi, il tema _system_: +Il tema `system` e progettato per adattarsi automaticamente allo schema colori del tuo terminal. A differenza dei temi tradizionali con colori fissi, il tema _system_: -- **Genera una scala di grigi**: crea una scala di grigi personalizzata in base al colore di sfondo del terminale, garantendo un contrasto ottimale. -- **Usa colori ANSI**: sfrutta i colori ANSI standard (0-15) per evidenziazione della sintassi ed elementi UI, rispettando la palette del terminale. -- **Preserva i default del terminale**: usa `none` per testo e sfondo per mantenere l'aspetto nativo del terminale. +- **Genera una scala di grigi**: crea una scala di grigi personalizzata in base al colore di sfondo del terminal, garantendo un contrasto ottimale. +- **Usa colori ANSI**: sfrutta i colori ANSI standard (0-15) per evidenziazione della sintassi ed elementi UI, rispettando la palette del terminal. +- **Preserva i default del terminal**: usa `none` per testo e sfondo per mantenere l'aspetto nativo del terminal. Il tema di sistema e pensato per chi: -- Vuole che OpenCode corrisponda all'aspetto del terminale -- Usa schemi colori personalizzati del terminale -- Preferisce un aspetto coerente tra tutte le applicazioni da terminale +- Vuole che OpenCode corrisponda all'aspetto del terminal +- Usa schemi colori personalizzati del terminal +- Preferisce un aspetto coerente tra tutte le applicazioni da terminal --- @@ -119,7 +119,7 @@ I temi usano un formato JSON flessibile che supporta: - **Colori ANSI**: `3` (0-255) - **Riferimenti colore**: `"primary"` o definizioni personalizzate - **Varianti scuro/chiaro**: `{"dark": "#000", "light": "#fff"}` -- **Nessun colore**: `"none"` - usa il colore predefinito del terminale o trasparente +- **Nessun colore**: `"none"` - usa il colore predefinito del terminal o trasparente --- @@ -129,12 +129,12 @@ La sezione `defs` e opzionale e ti permette di definire colori riutilizzabili ch --- -### Valori predefiniti del terminale +### Valori predefiniti del terminal -Il valore speciale `"none"` puo essere usato per qualunque colore per ereditare il colore predefinito del terminale. E particolarmente utile per creare temi che si fondono con lo schema colori del terminale: +Il valore speciale `"none"` puo essere usato per qualunque colore per ereditare il colore predefinito del terminal. E particolarmente utile per creare temi che si fondono con lo schema colori del terminal: -- `"text": "none"` - usa il colore del testo predefinito del terminale -- `"background": "none"` - usa il colore di sfondo predefinito del terminale +- `"text": "none"` - usa il colore del testo predefinito del terminal +- `"background": "none"` - usa il colore di sfondo predefinito del terminal --- diff --git a/packages/web/src/content/docs/it/tools.mdx b/packages/web/src/content/docs/it/tools.mdx index 67a0640c72..6a3b10bbe8 100644 --- a/packages/web/src/content/docs/it/tools.mdx +++ b/packages/web/src/content/docs/it/tools.mdx @@ -58,7 +58,7 @@ Esegui comandi di shell nel tuo ambiente di progetto. } ``` -Questo strumento permette all'LLM di eseguire comandi da terminale come `npm install`, `git status` o qualunque altro comando di shell. +Questo strumento permette all'LLM di eseguire comandi da terminal come `npm install`, `git status` o qualunque altro comando di shell. --- diff --git a/packages/web/src/content/docs/it/troubleshooting.mdx b/packages/web/src/content/docs/it/troubleshooting.mdx index 5f0ed38206..37800c60f1 100644 --- a/packages/web/src/content/docs/it/troubleshooting.mdx +++ b/packages/web/src/content/docs/it/troubleshooting.mdx @@ -138,7 +138,7 @@ Su Windows, OpenCode Desktop richiede **WebView2 Runtime** di Microsoft Edge. Se ### Windows: problemi generali di prestazioni -Se riscontri prestazioni lente, problemi di accesso ai file o problemi del terminale su Windows, prova a usare [WSL (Windows Subsystem for Linux)](/docs/windows-wsl). WSL fornisce un ambiente Linux che funziona in modo piu fluido con le funzionalita di OpenCode. +Se riscontri prestazioni lente, problemi di accesso ai file o problemi del terminal su Windows, prova a usare [WSL (Windows Subsystem for Linux)](/docs/windows-wsl). WSL fornisce un ambiente Linux che funziona in modo piu fluido con le funzionalita di OpenCode. --- @@ -198,7 +198,7 @@ Ecco alcuni problemi comuni e come risolverli. ### OpenCode non si avvia 1. Controlla i log per eventuali messaggi di errore -2. Prova a eseguire con `--print-logs` per vedere l'output nel terminale +2. Prova a eseguire con `--print-logs` per vedere l'output nel terminal 3. Assicurati di avere l'ultima versione con `opencode upgrade` --- diff --git a/packages/web/src/content/docs/it/tui.mdx b/packages/web/src/content/docs/it/tui.mdx index f24612f46d..ad06014b29 100644 --- a/packages/web/src/content/docs/it/tui.mdx +++ b/packages/web/src/content/docs/it/tui.mdx @@ -1,11 +1,11 @@ --- title: TUI -description: Usa l'interfaccia utente da terminale (TUI) di OpenCode. +description: Usa l'interfaccia utente da terminal (TUI) di OpenCode. --- import { Tabs, TabItem } from "@astrojs/starlight/components" -OpenCode fornisce un'interfaccia interattiva da terminale (TUI) per lavorare sui tuoi progetti con un LLM. +OpenCode fornisce un'interfaccia interattiva da terminal (TUI) per lavorare sui tuoi progetti con un LLM. Eseguire OpenCode avvia la TUI per la directory corrente. diff --git a/packages/web/src/content/docs/it/web.mdx b/packages/web/src/content/docs/it/web.mdx index bda4ba9c2a..15f57f414a 100644 --- a/packages/web/src/content/docs/it/web.mdx +++ b/packages/web/src/content/docs/it/web.mdx @@ -3,7 +3,7 @@ title: Web description: Usa OpenCode nel browser. --- -OpenCode puo funzionare come applicazione web nel browser, offrendo la stessa potente esperienza di coding AI senza bisogno di un terminale. +OpenCode puo funzionare come applicazione web nel browser, offrendo la stessa potente esperienza di coding AI senza bisogno di un terminal. ![OpenCode Web - Nuova sessione](../../../assets/web/web-homepage-new-session.png) @@ -22,7 +22,7 @@ Se `OPENCODE_SERVER_PASSWORD` non e impostata, il server non sara protetto. Va b ::: :::tip[Utenti Windows] -Per la migliore esperienza, esegui `opencode web` da [WSL](/docs/windows-wsl) invece che da PowerShell. Questo garantisce accesso corretto al file system e integrazione col terminale. +Per la migliore esperienza, esegui `opencode web` da [WSL](/docs/windows-wsl) invece che da PowerShell. Questo garantisce accesso corretto al file system e integrazione col terminal. ::: --- @@ -108,9 +108,9 @@ Fai clic su "See Servers" per vedere i server connessi e il loro stato. --- -## Collegare un terminale +## Collegare un terminal -Puoi collegare una TUI da terminale a un server web gia in esecuzione: +Puoi collegare una TUI da terminal a un server web gia in esecuzione: ```bash # Start the web server @@ -120,7 +120,7 @@ opencode web --port 4096 opencode attach http://localhost:4096 ``` -Questo ti permette di usare contemporaneamente interfaccia web e terminale, condividendo le stesse sessioni e lo stesso stato. +Questo ti permette di usare contemporaneamente interfaccia web e terminal, condividendo le stesse sessioni e lo stesso stato. --- diff --git a/packages/web/src/content/docs/it/windows-wsl.mdx b/packages/web/src/content/docs/it/windows-wsl.mdx index a1a7aa4efc..ce9e123c6f 100644 --- a/packages/web/src/content/docs/it/windows-wsl.mdx +++ b/packages/web/src/content/docs/it/windows-wsl.mdx @@ -8,7 +8,7 @@ import { Steps } from "@astrojs/starlight/components" Anche se OpenCode puo essere eseguito direttamente su Windows, consigliamo di usare [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install) per la migliore esperienza. WSL fornisce un ambiente Linux che funziona in modo ottimale con le funzionalita di OpenCode. :::tip[Perche WSL?] -WSL offre prestazioni migliori del file system, supporto completo del terminale e compatibilita con gli strumenti di sviluppo su cui OpenCode fa affidamento. +WSL offre prestazioni migliori del file system, supporto completo del terminal e compatibilita con gli strumenti di sviluppo su cui OpenCode fa affidamento. ::: --- @@ -23,7 +23,7 @@ WSL offre prestazioni migliori del file system, supporto completo del terminale 2. **Installa OpenCode in WSL** - Dopo aver configurato WSL, apri il terminale WSL e installa OpenCode usando uno dei [metodi di installazione](/docs/). + Dopo aver configurato WSL, apri il terminal WSL e installa OpenCode usando uno dei [metodi di installazione](/docs/). ```bash curl -fsSL https://opencode.ai/install | bash @@ -73,7 +73,7 @@ OPENCODE_SERVER_PASSWORD=your-password opencode serve --hostname 0.0.0.0 Per la migliore esperienza web su Windows: -1. **Esegui `opencode web` nel terminale WSL** invece che in PowerShell: +1. **Esegui `opencode web` nel terminal WSL** invece che in PowerShell: ```bash opencode web --hostname 0.0.0.0 @@ -81,7 +81,7 @@ Per la migliore esperienza web su Windows: 2. **Accedi dal browser Windows** su `http://localhost:<port>` (OpenCode stampa l'URL) -Eseguire `opencode web` da WSL garantisce accesso corretto al file system e integrazione del terminale, restando comunque accessibile dal browser Windows. +Eseguire `opencode web` da WSL garantisce accesso corretto al file system e integrazione del terminal, restando comunque accessibile dal browser Windows. --- diff --git a/packages/web/src/content/docs/ja/1-0.mdx b/packages/web/src/content/docs/ja/1-0.mdx index f1b678e156..310454be3c 100644 --- a/packages/web/src/content/docs/ja/1-0.mdx +++ b/packages/web/src/content/docs/ja/1-0.mdx @@ -7,7 +7,7 @@ OpenCode 1.0 は TUI を完全に書き直したものです。 私たちは、パフォーマンスと機能に問題があった go+bubbletea ベースの TUI から、zig+solidjs で書かれた社内フレームワーク (OpenTUI) に移行しました。 -新しい TUI は、同じオープンコード サーバーに接続するため、古い TUI と同様に機能します。 +新しい TUI は、同じopencode サーバーに接続するため、古い TUI と同様に機能します。 --- diff --git a/packages/web/src/content/docs/ja/acp.mdx b/packages/web/src/content/docs/ja/acp.mdx index 4b80417969..283074b7a7 100644 --- a/packages/web/src/content/docs/ja/acp.mdx +++ b/packages/web/src/content/docs/ja/acp.mdx @@ -141,13 +141,13 @@ require("codecompanion").setup({ ## サポート -OpenCode は、ACP 経由でもターミナル内で動作するのと同じように動作します。すべての機能がサポートされています。 +OpenCode は、ACP 経由でもterminal 内で動作するのと同じように動作します。すべての機能がサポートされています。 :::note `/undo` や `/redo` などの一部の組み込みスラッシュ コマンドは現在サポートされていません。 ::: -- 組み込みツール (ファイル操作、ターミナルコマンドなど) +- 組み込みツール (ファイル操作、terminalコマンドなど) - カスタムツールとスラッシュコマンド - OpenCode 構成で構成された MCP サーバー - `AGENTS.md` のプロジェクト固有のルール diff --git a/packages/web/src/content/docs/ja/agents.mdx b/packages/web/src/content/docs/ja/agents.mdx index 7ee82ab77f..1cff43fde2 100644 --- a/packages/web/src/content/docs/ja/agents.mdx +++ b/packages/web/src/content/docs/ja/agents.mdx @@ -175,9 +175,9 @@ _モード_: `primary` --- -### マークダウン +### Markdown -マークダウン ファイルを使用してエージェントを定義することもできます。それらを次の場所に置きます。 +Markdown ファイルを使用してエージェントを定義することもできます。それらを次の場所に置きます。 - グローバル: `~/.config/opencode/agents/` - プロジェクトごと: `.opencode/agents/` @@ -204,7 +204,7 @@ You are in code review mode. Focus on: Provide constructive feedback without making direct changes. ``` -マークダウンファイル名がエージェント名になります。たとえば、`review.md` は `review` エージェントを作成します。 +Markdown ファイル名がエージェント名になります。たとえば、`review.md` は `review` エージェントを作成します。 --- @@ -386,7 +386,7 @@ OpenCode 構成内のモデル ID は、`provider/model-id` という形式を :::note エージェント固有の設定はグローバル設定をオーバーライドします。 ::: -You サーバーからすべてのツールを無効にするには、次のようにします。 +MCP サーバーからすべてのツールを無効にするには、次のようにします。 ```json title="opencode.json" { @@ -671,7 +671,7 @@ opencode agent create 2. エージェントが行うべきことの説明。 3. 適切なシステム プロンプトと識別子を生成します。 4. エージェントがアクセスできるツールを選択できます。 -5. 最後に、エージェント構成を含むマークダウン ファイルを作成します。 +5. 最後に、エージェント構成を含むMarkdown ファイルを作成します。 --- diff --git a/packages/web/src/content/docs/ja/cli.mdx b/packages/web/src/content/docs/ja/cli.mdx index 746aea6d70..d0580a0be5 100644 --- a/packages/web/src/content/docs/ja/cli.mdx +++ b/packages/web/src/content/docs/ja/cli.mdx @@ -21,7 +21,7 @@ opencode run "Explain how closures work in JavaScript" ### トゥイ -OpenCode ターミナル ユーザー インターフェイスを開始します。 +OpenCode terminal ユーザー インターフェイスを開始します。 ```bash opencode [project] @@ -29,15 +29,16 @@ opencode [project] #### フラグ -| 旗 | ショート | 説明 | -| ------------ | -------- | ----------------------------------------- | -| `--continue` | `-c` | 最後のセッションを続行 | -| `--session` | `-s` | 続行するセッション ID | -| `--prompt` | | 使用のプロンプト | -| `--model` | `-m` | プロバイダー/モデルの形式で使用するモデル | -| `--agent` | | 使用するエージェント | -| `--port` | | リッスンするポート | -| `--hostname` | | リッスンするホスト名 | +| 旗 | ショート | 説明 | +| ------------ | -------- | --------------------------------------------------------------------- | +| `--continue` | `-c` | 最後のセッションを続行 | +| `--fork` | | 続行時にセッションをフォーク (`--continue` または `--session` と併用) | +| `--session` | `-s` | 続行するセッション ID | +| `--prompt` | | 使用のプロンプト | +| `--model` | `-m` | プロバイダー/モデルの形式で使用するモデル | +| `--agent` | | 使用するエージェント | +| `--port` | | リッスンするポート | +| `--hostname` | | リッスンするホスト名 | --- @@ -59,7 +60,7 @@ opencode agent [command] ### 付ける -`serve` または `web` コマンドを使用して起動された、すでに実行中の OpenCode バックエンド サーバーにターミナルを接続します。 +`serve` または `web` コマンドを使用して起動された、すでに実行中の OpenCode バックエンド サーバーにterminal を接続します。 ```bash opencode attach [url] @@ -154,7 +155,7 @@ opencode auth logout --- -### ギットハブ +### GitHub リポジトリ自動化のための GitHub エージェントを管理します。 @@ -310,7 +311,7 @@ opencode models --refresh ### 走る -プロンプトを直接渡して、非対話モードでオープンコードを実行します。 +プロンプトを直接渡して、非対話モードでopencodeを実行します。 ```bash opencode run [message..] @@ -338,6 +339,7 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" | ------------ | -------- | ----------------------------------------------------------------------------------------- | | `--command` | | 実行するコマンド。引数には message を使用します。 | | `--continue` | `-c` | 最後のセッションを続行 | +| `--fork` | | 続行時にセッションをフォーク (`--continue` または `--session` と併用) | | `--session` | `-s` | 続行するセッション ID | | `--share` | | セッションを共有する | | `--model` | `-m` | プロバイダー/モデルの形式で使用するモデル | @@ -345,7 +347,7 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" | `--file` | `-f` | メッセージに添付するファイル | | `--format` | | 形式: デフォルト (フォーマット済み) または json (生の JSON イベント) | | `--title` | | セッションのタイトル (値が指定されていない場合は、切り詰められたプロンプトが使用されます) | -| `--attach` | | 実行中のオープンコードサーバー (http://localhost:4096 など) に接続します。 | +| `--attach` | | 実行中のopencodeサーバー (http://localhost:4096 など) に接続します。 | | `--port` | | ローカルサーバーのポート (デフォルトはランダムポート) | --- @@ -358,7 +360,7 @@ API アクセスのためにヘッドレス OpenCode サーバーを起動しま opencode serve ``` -これにより、TUI インターフェイスを使用せずにオープンコード機能への API アクセスを提供する HTTP サーバーが起動します。 `OPENCODE_SERVER_PASSWORD` を設定して HTTP 基本認証を有効にします (ユーザー名のデフォルトは `opencode`)。 +これにより、TUI インターフェイスを使用せずにopencode機能への API アクセスを提供する HTTP サーバーが起動します。 `OPENCODE_SERVER_PASSWORD` を設定して HTTP 基本認証を有効にします (ユーザー名のデフォルトは `opencode`)。 #### フラグ @@ -508,7 +510,7 @@ opencode uninstall ### アップグレード -オープンコードを最新バージョンまたは特定のバージョンに更新します。 +opencodeを最新バージョンまたは特定のバージョンに更新します。 ```bash opencode upgrade [target] @@ -560,7 +562,7 @@ OpenCode は環境変数を使用して構成できます。 | `OPENCODE_CONFIG_CONTENT` | 文字列 | インライン JSON 構成コンテンツ | | `OPENCODE_DISABLE_AUTOUPDATE` | ブール値 | 自動更新チェックを無効にする | | `OPENCODE_DISABLE_PRUNE` | ブール値 | 古いデータのプルーニングを無効にする | -| `OPENCODE_DISABLE_TERMINAL_TITLE` | ブール値 | 端末タイトルの自動更新を無効にする | +| `OPENCODE_DISABLE_TERMINAL_TITLE` | ブール値 | terminal titleの自動更新を無効にする | | `OPENCODE_PERMISSION` | 文字列 | インライン化された json 権限設定 | | `OPENCODE_DISABLE_DEFAULT_PLUGINS` | ブール値 | デフォルトのプラグインを無効にする | | `OPENCODE_DISABLE_LSP_DOWNLOAD` | ブール値 | LSP サーバーの自動ダウンロードを無効にする | @@ -597,5 +599,5 @@ OpenCode は環境変数を使用して構成できます。 | `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | ブール値 | ファイルウォッチャーを無効にする | | `OPENCODE_EXPERIMENTAL_EXA` | ブール値 | 実験的な Exa 機能を有効にする | | `OPENCODE_EXPERIMENTAL_LSP_TY` | ブール値 | 実験的な LSP タイプ チェックを有効にする | -| `OPENCODE_EXPERIMENTAL_MARKDOWN` | ブール値 | 試験的なマークダウン機能を有効にする | +| `OPENCODE_EXPERIMENTAL_MARKDOWN` | ブール値 | 試験的なMarkdown機能を有効にする | | `OPENCODE_EXPERIMENTAL_PLAN_MODE` | ブール値 | プランモードを有効にする | diff --git a/packages/web/src/content/docs/ja/commands.mdx b/packages/web/src/content/docs/ja/commands.mdx index e4be2bc131..e1da8344bd 100644 --- a/packages/web/src/content/docs/ja/commands.mdx +++ b/packages/web/src/content/docs/ja/commands.mdx @@ -15,7 +15,7 @@ description: 反復的なタスク用のカスタム コマンドを作成しま ## コマンドファイルの作成 -カスタム コマンドを定義するには、`commands/` ディレクトリにマークダウン ファイルを作成します。 +カスタム コマンドを定義するには、`commands/` ディレクトリにMarkdown ファイルを作成します。 `.opencode/commands/test.md` を作成します。 @@ -42,7 +42,7 @@ Focus on the failing tests and suggest fixes. ## 設定する -カスタム コマンドは、OpenCode 構成を通じて、または `commands/` ディレクトリにマークダウン ファイルを作成することによって追加できます。 +カスタム コマンドは、OpenCode 構成を通じて、または `commands/` ディレクトリにMarkdown ファイルを作成することによって追加できます。 --- @@ -75,9 +75,9 @@ OpenCode で `command` オプションを使用します [config](/docs/config): --- -### マークダウン +### Markdown -マークダウン ファイルを使用してコマンドを定義することもできます。それらを次の場所に置きます。 +Markdown ファイルを使用してコマンドを定義することもできます。それらを次の場所に置きます。 - グローバル: `~/.config/opencode/agents/` - プロジェクトごと: `.opencode/agents/` @@ -93,7 +93,7 @@ Run the full test suite with coverage report and show any failures. Focus on the failing tests and suggest fixes. ``` -マークダウンファイル名がコマンド名になります。たとえば、`test.md` を使用すると、 +Markdown ファイル名がコマンド名になります。たとえば、`test.md` を使用すると、 あなたは実行します: ```bash frame="none" @@ -156,12 +156,12 @@ with the following content: $3 これは以下を置き換えます。 - `$1` と `config.json` -- `$1` と `config.json` -- `$1` と `config.json` +- `$2` と `src` +- `$3` と `{ "key": "value" }` --- -### シェル出力 +### shell出力 _!`command`_ を使用して、[bash command](/docs/tui#bash-commands) の出力をプロンプトに挿入します。 diff --git a/packages/web/src/content/docs/ja/config.mdx b/packages/web/src/content/docs/ja/config.mdx index 11c00ff338..ab79dba13c 100644 --- a/packages/web/src/content/docs/ja/config.mdx +++ b/packages/web/src/content/docs/ja/config.mdx @@ -171,7 +171,7 @@ opencode run "Hello world" - `scroll_acceleration.enabled` - macOS スタイルのスクロール アクセラレーションを有効にします。 **`scroll_speed` よりも優先されます。** - `scroll_speed` - カスタムのスクロール速度乗数 (デフォルト: `3`、最小: `1`)。 `scroll_acceleration.enabled` が `true` の場合は無視されます。 -- `diff_style` - 差分レンダリングを制御します。 `"auto"` は端末の幅に適応し、`"stacked"` は常に 1 列を表示します。 +- `diff_style` - 差分レンダリングを制御します。 `"auto"` はterminal の幅に適応し、`"stacked"` は常に 1 列を表示します。 [TUI の使用方法の詳細については、こちら](/docs/tui) をご覧ください。 @@ -334,7 +334,7 @@ Amazon Bedrock は、AWS 固有の構成をサポートしています。 } ``` -`~/.config/opencode/agents/` または `.opencode/agents/` のマークダウン ファイルを使用してエージェントを定義することもできます。 [詳細はこちら](/docs/agents)。 +`~/.config/opencode/agents/` または `.opencode/agents/` のMarkdown ファイルを使用してエージェントを定義することもできます。 [詳細はこちら](/docs/agents)。 --- @@ -398,7 +398,7 @@ Amazon Bedrock は、AWS 固有の構成をサポートしています。 } ``` -`~/.config/opencode/commands/` または `.opencode/commands/` のマークダウン ファイルを使用してコマンドを定義することもできます。 [詳細はこちら](/docs/commands)。 +`~/.config/opencode/commands/` または `.opencode/commands/` のMarkdown ファイルを使用してコマンドを定義することもできます。 [詳細はこちら](/docs/commands)。 --- diff --git a/packages/web/src/content/docs/ja/custom-tools.mdx b/packages/web/src/content/docs/ja/custom-tools.mdx index 1a996f7161..e321abee7a 100644 --- a/packages/web/src/content/docs/ja/custom-tools.mdx +++ b/packages/web/src/content/docs/ja/custom-tools.mdx @@ -1,6 +1,6 @@ --- title: カスタムツール -description: LLM がオープンコードで呼び出すことができるツールを作成します。 +description: LLM がopencodeで呼び出すことができるツールを作成します。 --- カスタム ツールは、会話中に LLM が呼び出すことができる作成した関数です。これらは、opencode の組み込みツール ](/docs/tools) (`read`、`write`、`bash` など) と連携して動作します。 diff --git a/packages/web/src/content/docs/ja/ecosystem.mdx b/packages/web/src/content/docs/ja/ecosystem.mdx index 0a5de4a35b..1d4be435e3 100644 --- a/packages/web/src/content/docs/ja/ecosystem.mdx +++ b/packages/web/src/content/docs/ja/ecosystem.mdx @@ -18,7 +18,7 @@ You [awesome-opencode](https://github.com/awesome-opencode/awesome-opencode) お | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | | [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | git sync とライブ プレビューを使用して、隔離された Daytona サンドボックスで OpenCode セッションを自動的に実行します。 | | [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | リクエストのグループ化のために Helicone セッション ヘッダーを自動的に挿入する | -| [opencode-type-in​​ject](https://github.com/nick-vi/opencode-type-inject) | ルックアップ ツールを使用して TypeScript/Svelte 型をファイル読み取りに自動挿入する | +| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | ルックアップ ツールを使用して TypeScript/Svelte 型をファイル読み取りに自動挿入する | | [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | API クレジットの代わりに ChatGPT Plus/Pro サブスクリプションを使用する | | [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | API 課金の代わりに既存の Gemini プランを使用する | | [opencode-antigravity-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | API 課金の代わりに Antigravity の無料モデルを使用する | @@ -26,21 +26,21 @@ You [awesome-opencode](https://github.com/awesome-opencode/awesome-opencode) お | [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Google Antigravity OAuth プラグイン、Google 検索のサポート、およびより堅牢な API 処理 | | [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | 古いツールの出力を削除してトークンの使用を最適化する | | [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | Google ベースのスタイルでサポートされているプロバイダーにネイティブ Web 検索サポートを追加 | -| [オープンコード-pty](https://github.com/shekohex/opencode-pty.git) | AI エージェントが PTY でバックグラウンド プロセスを実行し、インタラクティブな入力を送信できるようにします。 | -| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | 非対話型シェル コマンドの手順 - TTY に依存する操作によるハングの防止 | +| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | AI エージェントが PTY でバックグラウンド プロセスを実行し、インタラクティブな入力を送信できるようにします。 | +| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | 非対話型shell コマンドの手順 - TTY に依存する操作によるハングの防止 | | [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | wakatime で OpenCode の使用状況を追跡する | -| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | LLM によって生成されたマークダウン テーブルをクリーンアップする | +| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | LLM によって生成されたMarkdown テーブルをクリーンアップする | | [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | Morph Fast apply API と遅延編集マーカーにより 10 倍高速なコード編集 | -| [オーマイオープンコード](https://github.com/code-yeongyu/oh-my-opencode) | バックグラウンド エージェント、事前構築された LSP/AST/MCP ツール、厳選されたエージェント、Claude Code 互換 | +| [oh-my-opencode](https://github.com/code-yeongyu/oh-my-opencode) | バックグラウンド エージェント、事前構築された LSP/AST/MCP ツール、厳選されたエージェント、Claude Code 互換 | | [opencode-notificator](https://github.com/panta82/opencode-notificator) | OpenCode セッションのデスクトップ通知とサウンド アラート | | [opencode-notifier](https://github.com/mohak34/opencode-notifier) | 許可、完了、エラー イベントのデスクトップ通知とサウンド アラート | | [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | OpenCode コンテキストに基づいた AI による自動 Zellij セッション命名 | -| [オープンコードスキル](https://github.com/zenobi-us/opencode-skillful) | OpenCode エージェントがスキルの検出と挿入を使用してオンデマンドでプロンプトを遅延ロードできるようにする | +| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | OpenCode エージェントがスキルの検出と挿入を使用してオンデマンドでプロンプトを遅延ロードできるようにする | | [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | スーパーメモリを使用したセッション間での永続メモリ | | [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | 視覚的な注釈とプライベート/オフライン共有による対話型の計画レビュー | -| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | オープンコード/コマンドをきめ細かいフロー制御を備えた強力なオーケストレーション システムに拡張 | +| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | opencode/コマンドをきめ細かいフロー制御を備えた強力なオーケストレーション システムに拡張 | | [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | launchd (Mac) または systemd (Linux) を cron 構文で使用して、定期的なジョブをスケジュールする | -| [ミコード](https://github.com/vtemian/micode) | 構造化されたブレインストーミング → 計画 → セッション継続性のあるワークフローの実装 | +| [micode](https://github.com/vtemian/micode) | 構造化されたブレインストーミング → 計画 → セッション継続性のあるワークフローの実装 | | [octto](https://github.com/vtemian/octto) | 複数の質問フォームを使用した AI ブレインストーミング用のインタラクティブなブラウザ UI | | [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) | 非同期委任とコンテキスト永続性を備えた Claude Code スタイルのバックグラウンド エージェント | | [opencode-notify](https://github.com/kdcokenny/opencode-notify) | OpenCode のネイティブ OS 通知 – タスクがいつ完了したかを知る | @@ -51,19 +51,19 @@ You [awesome-opencode](https://github.com/awesome-opencode/awesome-opencode) お ## プロジェクト -| 名前 | 説明 | -| ------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | -| [kimaki](https://github.com/remorses/kimaki) | SDK 上に構築された OpenCode セッションを制御する Discord ボット | -| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | API に基づいて構築された、エディター対応プロンプト用の Neovim プラグイン | -| [ポータル](https://github.com/hosenur/portal) | Tailscale/VPN 上の OpenCode 向けモバイルファースト Web UI | -| [opencode プラグイン テンプレート ](https://github.com/zenobi-us/opencode-plugin-template/) | OpenCode プラグインを構築するためのテンプレート | -| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim オープンコード用フロントエンド - ターミナルベースの AI コーディング エージェント | -| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | @opencode-ai/sdk 経由で OpenCode を使用するための Vercel AI SDK プロバイダー | -| [OpenChamber](https://github.com/btriapitsyn/openchamber) | OpenCode 用の Web/デスクトップ アプリと VS Code 拡張機能 | -| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Obsidian の UI に OpenCode を埋め込む Obsidian プラグイン | -| [OpenWork](https://github.com/different-ai/openwork) | OpenCode を利用した、Claude Cowork に代わるオープンソース | -| [ocx](https://github.com/kdcokenny/ocx) | 移植可能な独立したプロファイルを備えた OpenCode 拡張機能マネージャー。 | -| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | OpenCode 用のデスクトップ、Web、モバイル、およびリモート クライアント アプリ | +| 名前 | 説明 | +| ------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------- | +| [kimaki](https://github.com/remorses/kimaki) | SDK 上に構築された OpenCode セッションを制御する Discord ボット | +| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | API に基づいて構築された、エディター対応プロンプト用の Neovim プラグイン | +| [portal](https://github.com/hosenur/portal) | Tailscale/VPN 上の OpenCode 向けモバイルファースト Web UI | +| [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | OpenCode プラグインを構築するためのテンプレート | +| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim opencode用フロントエンド - terminal ベースの AI コーディング エージェント | +| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | @opencode-ai/sdk 経由で OpenCode を使用するための Vercel AI SDK プロバイダー | +| [OpenChamber](https://github.com/btriapitsyn/openchamber) | OpenCode 用の Web/デスクトップ アプリと VS Code 拡張機能 | +| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Obsidian の UI に OpenCode を埋め込む Obsidian プラグイン | +| [OpenWork](https://github.com/different-ai/openwork) | OpenCode を利用した、Claude Cowork に代わるオープンソース | +| [ocx](https://github.com/kdcokenny/ocx) | 移植可能な独立したプロファイルを備えた OpenCode 拡張機能マネージャー。 | +| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | OpenCode 用のデスクトップ、Web、モバイル、およびリモート クライアント アプリ | --- diff --git a/packages/web/src/content/docs/ja/ide.mdx b/packages/web/src/content/docs/ja/ide.mdx index 2005565e1d..6e977f614f 100644 --- a/packages/web/src/content/docs/ja/ide.mdx +++ b/packages/web/src/content/docs/ja/ide.mdx @@ -3,14 +3,14 @@ title: IDE description: VS Code、Cursor、およびその他の IDE 用の OpenCode 拡張機能 --- -OpenCode は、VS Code、Cursor、またはターミナルをサポートする任意の IDE と統合します。開始するには、ターミナルで `opencode` を実行するだけです。 +OpenCode は、VS Code、Cursor、またはterminal をサポートする任意の IDE と統合します。開始するには、terminal で `opencode` を実行するだけです。 --- ## 使用法 -- **クイック起動**: `Cmd+Esc` (Mac) または `Ctrl+Esc` (Windows/Linux) を使用して、分割ターミナル ビューで OpenCode を開くか、既存のターミナル セッションが既に実行されている場合はそれにフォーカスします。 -- **新しいセッション**: すでに開いている場合でも、`Cmd+Shift+Esc` (Mac) または `Ctrl+Shift+Esc` (Windows/Linux) を使用して、新しい OpenCode ターミナル セッションを開始します。 UI の [OpenCode] ボタンをクリックすることもできます。 +- **クイック起動**: `Cmd+Esc` (Mac) または `Ctrl+Esc` (Windows/Linux) を使用して、分割terminal ビューで OpenCode を開くか、既存のterminal セッションが既に実行されている場合はそれにフォーカスします。 +- **新しいセッション**: すでに開いている場合でも、`Cmd+Shift+Esc` (Mac) または `Ctrl+Shift+Esc` (Windows/Linux) を使用して、新しい OpenCode terminal セッションを開始します。 UI の [OpenCode] ボタンをクリックすることもできます。 - **コンテキスト認識**: 現在の選択またはタブを OpenCode と自動的に共有します。 - **ファイル参照のショートカット**: ファイル参照を挿入するには、`Cmd+Option+K` (Mac) または `Alt+Ctrl+K` (Linux/Windows) を使用します。たとえば、`@File#L37-42`。 @@ -21,7 +21,7 @@ OpenCode は、VS Code、Cursor、またはターミナルをサポートする OpenCode を VS Code および Cursor、Windsurf、VSCodium などの一般的なフォークにインストールするには: 1. VS コードを開く -2. 統合ターミナルを開きます +2. 統合terminal を開きます 3. `opencode` を実行します - 拡張機能は自動的にインストールされます 一方、TUI から `/editor` または `/export` を実行するときに独自の IDE を使用したい場合は、`export EDITOR="code --wait"` を設定する必要があります。 [詳細はこちら](/docs/tui/#editor-setup)。 @@ -38,11 +38,11 @@ Extension Marketplace で **OpenCode** を検索し、**インストール** を 拡張機能が自動的にインストールされない場合: -- 統合ターミナルで `opencode` を実行していることを確認してください。 +- 統合terminal で `opencode` を実行していることを確認してください。 - IDE の CLI がインストールされていることを確認します。 - VS コードの場合: `code` コマンド - - カーソルの場合: `cursor` コマンド - - ウィンドサーフィンの場合: `windsurf` コマンド + - Cursorの場合: `cursor` コマンド + - Windsurfの場合: `windsurf` コマンド - VSCodium の場合: `codium` コマンド - そうでない場合は、`Cmd+Shift+P` (Mac) または `Ctrl+Shift+P` (Windows/Linux) を実行し、「Shell Command: Install 'code' command in PATH」(または IDE の同等のコマンド) を検索します。 - VS Code に拡張機能をインストールする権限があることを確認してください diff --git a/packages/web/src/content/docs/ja/index.mdx b/packages/web/src/content/docs/ja/index.mdx index b590769cf1..3e845d4331 100644 --- a/packages/web/src/content/docs/ja/index.mdx +++ b/packages/web/src/content/docs/ja/index.mdx @@ -7,9 +7,9 @@ import { Tabs, TabItem } from "@astrojs/starlight/components" import config from "../../../../config.mjs" export const console = config.console -[**OpenCode**](/) は、オープンソースの AI コーディング エージェントです。これは、ターミナルベースのインターフェイス、デスクトップ アプリ、または IDE 拡張機能として利用できます。 +[**OpenCode**](/) は、オープンソースの AI コーディング エージェントです。これは、terminal ベースのインターフェイス、デスクトップ アプリ、または IDE 拡張機能として利用できます。 -![オープンコードテーマ](../../../assets/lander/screenshot.png)を使用したOpenCode TUI +![opencodeテーマ](../../../assets/lander/screenshot.png)を使用したOpenCode TUI 始めましょう。 @@ -17,9 +17,9 @@ export const console = config.console #### 前提条件 -ターミナルで OpenCode を使用するには、次のものが必要です。 +terminal で OpenCode を使用するには、次のものが必要です。 -1. 次のような最新のターミナル エミュレータ: +1. 次のような最新のterminal エミュレータ: - [WezTerm](https://wezterm.org)、クロスプラットフォーム - [Alacritty](https://alacritty.org)、クロスプラットフォーム - [Ghostty](https://ghostty.org)、Linux および macOS @@ -258,11 +258,11 @@ We'd like to design this new screen using a design I've used before. ``` :::tip -画像をターミナルにドラッグ アンド ドロップして、プロンプトに追加します。 +画像をterminal にドラッグ アンド ドロップして、プロンプトに追加します。 ::: OpenCode は、指定された画像をスキャンしてプロンプトに追加できます。あなたはできる -これを行うには、画像をターミナルにドラッグ アンド ドロップします。 +これを行うには、画像をterminal にドラッグ アンド ドロップします。 3. **機能を構築する** diff --git a/packages/web/src/content/docs/ja/keybinds.mdx b/packages/web/src/content/docs/ja/keybinds.mdx index 950d0a5690..d0f5f86814 100644 --- a/packages/web/src/content/docs/ja/keybinds.mdx +++ b/packages/web/src/content/docs/ja/keybinds.mdx @@ -107,7 +107,7 @@ OpenCode には、OpenCode 設定を通じてカスタマイズできるキー ## リーダーキー -OpenCode は、ほとんどのキーバインドに `leader` キーを使用します。これにより、端末での競合が回避されます。 +OpenCode は、ほとんどのキーバインドに `leader` キーを使用します。これにより、terminal での競合が回避されます。 デフォルトでは、`ctrl+x` がリーダー キーであり、ほとんどの操作では、最初にリーダー キーを押してからショートカットを押す必要があります。たとえば、新しいセッションを開始するには、まず `ctrl+x` を押してから、`n` を押します。 @@ -139,9 +139,9 @@ OpenCode デスクトップ アプリのプロンプト入力は、テキスト | `ctrl+a` | 現在の行の先頭に移動 | | `ctrl+e` | 現在の行の末尾に移動 | | `ctrl+b` | カーソルを 1 文字前に移動 | -| `ctrl+f` | カーソルを 1 文字前に移動 | +| `ctrl+f` | カーソルを 1 文字後に移動 | | `alt+b` | カーソルを 1 単語前に移動 | -| `alt+f` | カーソルを 1 単語前に移動 | +| `alt+f` | カーソルを 1 単語後に移動 | | `ctrl+d` | カーソル下の文字を削除 | | `ctrl+k` | 行末まで強制終了 | | `ctrl+u` | 行の先頭までキル | @@ -154,9 +154,9 @@ OpenCode デスクトップ アプリのプロンプト入力は、テキスト ## Shift+Enter -一部の端末では、デフォルトでは Enter キーを使用して修飾キーを送信しません。エスケープ シーケンスとして `Shift+Enter` を送信するように端末を設定する必要がある場合があります。 +一部のterminal では、デフォルトでは Enter キーを使用して修飾キーを送信しません。エスケープ シーケンスとして `Shift+Enter` を送信するようにterminal を設定する必要がある場合があります。 -### Windowsターミナル +### Windows Terminal 次の場所で `settings.json` を開きます。 @@ -189,4 +189,4 @@ OpenCode デスクトップ アプリのプロンプト入力は、テキスト ] ``` -ファイルを保存し、Windows ターミナルを再起動するか、新しいタブを開きます。 +ファイルを保存し、Windows terminal を再起動するか、新しいタブを開きます。 diff --git a/packages/web/src/content/docs/ja/modes.mdx b/packages/web/src/content/docs/ja/modes.mdx index 0be2c3798d..1287d5454f 100644 --- a/packages/web/src/content/docs/ja/modes.mdx +++ b/packages/web/src/content/docs/ja/modes.mdx @@ -35,7 +35,7 @@ opencode には 2 つの組み込みモードが付属しています。 - `write` - 新しいファイルを作成できません - `edit` - 計画自体の詳細を示す `.opencode/plans/*.md` にあるファイルを除き、既存のファイルを変更できません - `patch` - パッチを適用できません -- `bash` - シェルコマンドを実行できません +- `bash` - shell コマンドを実行できません このモードは、コードベースに実際の変更を加えずに、AI にコードを分析させたり、変更を提案したり、計画を作成させたい場合に便利です。 @@ -82,9 +82,9 @@ opencode には 2 つの組み込みモードが付属しています。 } ``` -### マークダウン構成 +### Markdown構成 -マークダウン ファイルを使用してモードを定義することもできます。それらを次の場所に置きます。 +Markdown ファイルを使用してモードを定義することもできます。それらを次の場所に置きます。 - グローバル: `~/.config/opencode/agents/` - プロジェクト: `.opencode/modes/` @@ -109,7 +109,7 @@ You are in code review mode. Focus on: Provide constructive feedback without making direct changes. ``` -マークダウン ファイル名はモード名になります (例: `review.md` は `review` モードを作成します)。 +Markdown ファイル名はモード名になります (例: `review.md` は `review` モードを作成します)。 これらの構成オプションを詳しく見てみましょう。 @@ -191,7 +191,7 @@ Provide constructive feedback without making direct changes. ``` このパスは、構成ファイルが配置されている場所に対する相対パスです。したがって、これは次の場合に機能します -グローバルなオープンコード構成とプロジェクト固有の構成の両方。 +グローバルなopencode構成とプロジェクト固有の構成の両方。 --- @@ -226,7 +226,7 @@ Provide constructive feedback without making direct changes. | ツール | 説明 | | ----------- | ------------------------------ | -| `bash` | シェルコマンドを実行する | +| `bash` | shell コマンドを実行する | | `edit` | 既存のファイルを変更する | | `write` | 新しいファイルを作成する | | `read` | ファイルの内容を読み取る | @@ -265,7 +265,7 @@ Provide constructive feedback without making direct changes. } ``` -### マークダウンファイルの使用 +### Markdown ファイルの使用 モード ファイルをプロジェクト固有モードの場合は `.opencode/modes/` に、グローバル モードの場合は `~/.config/opencode/modes/` に作成します。 diff --git a/packages/web/src/content/docs/ja/permissions.mdx b/packages/web/src/content/docs/ja/permissions.mdx index 92f296a4d9..f39a764c72 100644 --- a/packages/web/src/content/docs/ja/permissions.mdx +++ b/packages/web/src/content/docs/ja/permissions.mdx @@ -83,8 +83,8 @@ OpenCode は `permission` 構成を使用して、特定のアクションを自 パターンの先頭で `~` または `$HOME` を使用して、ホーム ディレクトリを参照できます。これは、[`external_directory`](#external-directories) ルールに特に役立ちます。 - `~/projects/*` -> `/Users/username/projects/*` -- `~/projects/*` -> `/Users/username/projects/*` -- `~/projects/*` -> `/Users/username/projects/*` +- `$HOME/projects/*` -> `/Users/username/projects/*` +- `~` -> `/Users/username` ### 外部ディレクトリ @@ -134,7 +134,7 @@ OpenCode のアクセス許可は、ツール名に加えて、いくつかの - `glob` — ファイルのグロビング (グロブパターンと一致) - `grep` — コンテンツ検索 (正規表現パターンと一致) - `list` — ディレクトリ内のファイルのリスト (ディレクトリ パスと一致) -- `bash` — シェルコマンドの実行 (`git status --porcelain` などの解析されたコマンドと一致します) +- `bash` — shell コマンドの実行 (`git status --porcelain` などの解析されたコマンドと一致します) - `task` — サブエージェントの起動 (サブエージェントのタイプと一致) - `skill` — スキルをロードしています(スキル名と一致します) - `lsp` — LSP クエリの実行 (現在は非細分性) @@ -217,7 +217,7 @@ OpenCode が承認を求めるプロンプトを表示すると、UI は 3 つ } ``` -マークダウンでエージェントの権限を構成することもできます。 +Markdownでエージェントの権限を構成することもできます。 ```markdown title="~/.config/opencode/agents/review.md" --- diff --git a/packages/web/src/content/docs/ja/plugins.mdx b/packages/web/src/content/docs/ja/plugins.mdx index a59792f713..31fe6f2a45 100644 --- a/packages/web/src/content/docs/ja/plugins.mdx +++ b/packages/web/src/content/docs/ja/plugins.mdx @@ -118,8 +118,8 @@ export const MyPlugin = async ({ project, client, $, directory, worktree }) => { - `project`: 現在のプロジェクト情報。 - `directory`: 現在の作業ディレクトリ。 - `worktree`: git ワークツリーのパス。 -- `client`: AI と対話するためのオープンコード SDK クライアント。 -- `$`: Bun の [コマンドを実行するためのシェル API](https://bun.com/docs/runtime/shell)。 +- `client`: AI と対話するためのopencode SDK クライアント。 +- `$`: Bun の [コマンドを実行するためのshell API](https://bun.com/docs/runtime/shell)。 --- @@ -149,69 +149,69 @@ export const MyPlugin: Plugin = async ({ project, client, $, directory, worktree #### ファイルイベント -- `command.executed` -- `command.executed` +- `file.edited` +- `file.watcher.updated` #### インストールイベント -- `command.executed` +- `installation.updated` #### LSPイベント -- `command.executed` -- `command.executed` +- `lsp.client.diagnostics` +- `lsp.updated` #### メッセージイベント -- `command.executed` -- `command.executed` -- `command.executed` -- `command.executed` +- `message.part.removed` +- `message.part.updated` +- `message.removed` +- `message.updated` #### 許可イベント -- `command.executed` -- `command.executed` +- `permission.asked` +- `permission.replied` #### サーバーイベント -- `command.executed` +- `server.connected` #### セッションイベント -- `command.executed` -- `command.executed` -- `command.executed` -- `command.executed` -- `command.executed` -- `command.executed` -- `command.executed` -- `command.executed` +- `session.created` +- `session.compacted` +- `session.deleted` +- `session.diff` +- `session.error` +- `session.idle` +- `session.status` +- `session.updated` #### Todoイベント -- `command.executed` +- `todo.updated` -#### シェルイベント +#### shellイベント -- `command.executed` +- `shell.env` #### ツールイベント -- `command.executed` -- `command.executed` +- `tool.execute.after` +- `tool.execute.before` #### TUIイベント -- `command.executed` -- `command.executed` -- `command.executed` +- `tui.prompt.append` +- `tui.command.execute` +- `tui.toast.show` --- ## 例 -ここでは、オープンコードを拡張するために使用できるプラグインの例をいくつか示します。 +ここでは、opencodeを拡張するために使用できるプラグインの例をいくつか示します。 --- @@ -260,7 +260,7 @@ export const EnvProtection = async ({ project, client, $, directory, worktree }) ### 環境変数を挿入する -すべてのシェル実行 (AI ツールとユーザー端末) に環境変数を挿入します。 +すべてのshell 実行 (AI ツールとユーザーterminal) に環境変数を挿入します。 ```javascript title=".opencode/plugins/inject-env.js" export const InjectEnvPlugin = async () => { @@ -277,7 +277,7 @@ export const InjectEnvPlugin = async () => { ### カスタムツール -プラグインはオープンコードにカスタム ツールを追加することもできます。 +プラグインはopencodeにカスタム ツールを追加することもできます。 ```ts title=".opencode/plugins/custom-tools.ts" import { type Plugin, tool } from "@opencode-ai/plugin" @@ -306,7 +306,7 @@ export const CustomToolsPlugin: Plugin = async (ctx) => { - `args`: ツールの引数の Zod スキーマ - `execute`: ツールが呼び出されたときに実行される関数 -カスタム ツールは、組み込みツールと並行してオープンコードに使用できます。 +カスタム ツールは、組み込みツールと並行してopencodeに使用できます。 --- diff --git a/packages/web/src/content/docs/ja/providers.mdx b/packages/web/src/content/docs/ja/providers.mdx index 870214f1be..1227539f27 100644 --- a/packages/web/src/content/docs/ja/providers.mdx +++ b/packages/web/src/content/docs/ja/providers.mdx @@ -287,9 +287,9 @@ OpenCode での Claude Pro/Max サブスクリプションの使用は、[Anthro ##### APIキーの使用 -Pro/Max サブスクリプションをお持ちでない場合は、[**API キーの作成**] を選択することもできます。また、ブラウザが開き、Anthropic にログインするよう求められ、端末に貼り付けるコードが表示されます。 +Pro/Max サブスクリプションをお持ちでない場合は、[**API キーの作成**] を選択することもできます。また、ブラウザが開き、Anthropic にログインするよう求められ、terminal に貼り付けるコードが表示されます。 -または、すでに API キーをお持ちの場合は、[**API キーを手動で入力**] を選択してターミナルに貼り付けることができます。 +または、すでに API キーをお持ちの場合は、[**API キーを手動で入力**] を選択してterminal に貼り付けることができます。 --- @@ -306,7 +306,7 @@ Pro/Max サブスクリプションをお持ちでない場合は、[**API キ 2. [Azure AI Foundry](https://ai.azure.com/) に移動し、モデルをデプロイします。 :::note -オープンコードが正しく動作するには、デプロイメント名がモデル名と一致する必要があります。 +opencodeが正しく動作するには、デプロイメント名がモデル名と一致する必要があります。 ::: 3. `/connect` コマンドを実行し、**Azure** を検索します。 @@ -347,13 +347,13 @@ export AZURE_RESOURCE_NAME=XXX ### Azure コグニティブ サービス 1. [Azure portal](https://portal.azure.com/) に移動し、**Azure OpenAI** リソースを作成します。必要なものは次のとおりです。 - - **リソース名**: これは API エンドポイント (`https://RESOURCE_NAME.openai.azure.com/`) の一部になります。 + - **リソース名**: これは API エンドポイント (`https://AZURE_COGNITIVE_SERVICES_RESOURCE_NAME.cognitiveservices.azure.com/`) の一部になります。 - **API キー**: リソースの `KEY 1` または `KEY 2` のいずれか 2. [Azure AI Foundry](https://ai.azure.com/) に移動し、モデルをデプロイします。 :::note -オープンコードが正しく動作するには、デプロイメント名がモデル名と一致する必要があります。 +opencodeが正しく動作するには、デプロイメント名がモデル名と一致する必要があります。 ::: 3. `/connect` コマンドを実行し、**Azure Cognitive Services** を検索します。 @@ -485,7 +485,7 @@ export CLOUDFLARE_API_TOKEN=your-api-token /models ``` -オープンコード構成を通じてモデルを追加することもできます。 +opencode構成を通じてモデルを追加することもできます。 ```json title="opencode.json" { @@ -668,7 +668,7 @@ GitLab Duo は、GitLab の Anthropic プロキシを介したネイティブ 2. **新しいトークンを追加** をクリックします 3. 名前: `OpenCode`、スコープ: `api` 4. トークンをコピーします(`glpat-`で始まる) -5. ターミナルに入力してください +5. terminal に入力してください 6. `/models` コマンドを実行して、利用可能なモデルを確認します。 @@ -684,7 +684,7 @@ GitLab Duo は、GitLab の Anthropic プロキシを介したネイティブ :::note 必要がない場合は、「GITLAB_TOKEN」環境変数を指定することもできます。 -トークンをオープンコード認証ストレージに保存します。 +トークンをopencode認証ストレージに保存します。 ::: ##### 自己ホスト型 GitLab @@ -731,8 +731,8 @@ GitLab 管理者は以下を有効にする必要があります。 1. [Duo Agent Platform](https://docs.gitlab.com/user/gitlab_duo/turn_on_off/) (ユーザー、グループ、またはインスタンス用) 2. 機能フラグ (Rails コンソール経由): - - `command.executed` - - `command.executed` + - `agent_platform_claude_code` + - `third_party_agents_enabled` ::: ##### セルフホスト型インスタンスの OAuth @@ -791,7 +791,7 @@ GitLab ツール (マージ リクエスト、問題、パイプライン、CI/C ### GitHub コパイロット -GitHub Copilot サブスクリプションをオープンコードで使用するには: +GitHub Copilot サブスクリプションをopencodeで使用するには: :::note 一部のモデルでは [Pro+] が必要になる場合があります。 @@ -957,7 +957,7 @@ export VERTEX_LOCATION=global #### オプションの構成 -オープンコードを通じて自動的に構成されていない Helicone の機能またはモデルを見つけた場合は、いつでも自分で構成できます。 +opencodeを通じて自動的に構成されていない Helicone の機能またはモデルを見つけた場合は、いつでも自分で構成できます。 これは [Helicone のモデル ディレクトリ ](https://helicone.ai/models) です。追加するモデルの ID を取得するためにこれが必要になります。 @@ -1041,7 +1041,7 @@ npm install -g opencode-helicone-session ### ラマ.cpp -[llama.cpp の s](https://github.com/ggml-org/llama.cpp) llama-server ユーティリティ] を通じて、ローカル モデルを使用するようにオープンコードを構成できます。 +[llama.cpp の s](https://github.com/ggml-org/llama.cpp) llama-server ユーティリティ] を通じて、ローカル モデルを使用するようにopencodeを構成できます。 ```json title="opencode.json" "llama.cpp" {5, 6, 8, 10-15} { @@ -1108,7 +1108,7 @@ IO.NET は、さまざまなユースケースに最適化された 17 のモデ ### LMスタジオ -LM Studio を通じてローカル モデルを使用するようにオープンコードを構成できます。 +LM Studio を通じてローカル モデルを使用するようにopencodeを構成できます。 ```json title="opencode.json" "lmstudio" {5, 6, 8, 10-14} { @@ -1225,7 +1225,7 @@ Moonshot AI の Kim K2 を使用するには: ### オラマ -Ollama を通じてローカル モデルを使用するようにオープンコードを構成できます。 +Ollama を通じてローカル モデルを使用するようにopencodeを構成できます。 :::tip Ollama は OpenCode 用に自動的に構成できます。詳細については、「Ollama 統合 docs](https://docs.ollama.com/integrations/opencode)」を参照してください。 @@ -1333,7 +1333,7 @@ OpenCode で Ollama Cloud を使用するには: ##### APIキーの使用 -すでに API キーをお持ちの場合は、**API キーを手動で入力** を選択し、ターミナルに貼り付けることができます。 +すでに API キーをお持ちの場合は、**API キーを手動で入力** を選択し、terminal に貼り付けることができます。 --- @@ -1391,7 +1391,7 @@ OpenCode Zen は、OpenCode チームによって提供される、テストお /models ``` -オープンコード構成を通じて追加のモデルを追加することもできます。 +opencode構成を通じて追加のモデルを追加することもできます。 ```json title="opencode.json" {6} { @@ -1406,7 +1406,7 @@ OpenCode Zen は、OpenCode チームによって提供される、テストお } ``` -5. オープンコード設定を通じてカスタマイズすることもできます。プロバイダーを指定する例を次に示します。 +5. opencode設定を通じてカスタマイズすることもできます。プロバイダーを指定する例を次に示します。 ```json title="opencode.json" { @@ -1622,7 +1622,7 @@ Vercel AI Gateway を使用すると、統合エンドポイントを通じて O /models ``` -オープンコード構成を通じてモデルをカスタマイズすることもできます。プロバイダーのルーティング順序を指定する例を次に示します。 +opencode構成を通じてモデルをカスタマイズすることもできます。プロバイダーのルーティング順序を指定する例を次に示します。 ```json title="opencode.json" { @@ -1732,7 +1732,7 @@ Vercel AI Gateway を使用すると、統合エンドポイントを通じて O /models ``` -オープンコード構成を通じて追加のモデルを追加することもできます。 +opencode構成を通じて追加のモデルを追加することもできます。 ```json title="opencode.json" {6} { @@ -1754,7 +1754,7 @@ Vercel AI Gateway を使用すると、統合エンドポイントを通じて O `/connect` コマンドにリストされていない **OpenAI 互換**プロバイダーを追加するには: :::tip -OpenAI と互換性のある任意のプロバイダーをオープンコードで使用できます。最新の AI プロバイダーのほとんどは、OpenAI 互換の API を提供しています。 +OpenAI と互換性のある任意のプロバイダーをopencodeで使用できます。最新の AI プロバイダーのほとんどは、OpenAI 互換の API を提供しています。 ::: 1. `/connect` コマンドを実行し、**その他**まで下にスクロールします。 diff --git a/packages/web/src/content/docs/ja/rules.mdx b/packages/web/src/content/docs/ja/rules.mdx index 3ec682bfa5..45c95641e5 100644 --- a/packages/web/src/content/docs/ja/rules.mdx +++ b/packages/web/src/content/docs/ja/rules.mdx @@ -1,6 +1,6 @@ --- title: ルール -description: オープンコードのカスタム命令を設定します。 +description: opencodeのカスタム命令を設定します。 --- `AGENTS.md` ファイルを作成することで、opencode にカスタム命令を提供できます。これは Cursor のルールと似ています。これには、特定のプロジェクトに合わせて LLM の動作をカスタマイズするために LLM のコンテキストに含まれる命令が含まれています。 @@ -61,7 +61,7 @@ opencode は、複数の場所からの `AGENTS.md` ファイルの読み取り ### グローバル -`~/.config/opencode/AGENTS.md` ファイルにグローバル ルールを含めることもできます。これは、すべてのオープンコード セッションに適用されます。 +`~/.config/opencode/AGENTS.md` ファイルにグローバル ルールを含めることもできます。これは、すべてのopencode セッションに適用されます。 これは Git にコミットされておらず、チームと共有されていないため、LLM が従うべき個人ルールを指定するためにこれを使用することをお勧めします。 @@ -140,7 +140,7 @@ opencode は `AGENTS.md` のファイル参照を自動的に解析しません ### AGENTS.md のマニュアル手順 -`AGENTS.md` で明示的な命令を指定することで、オープンコードに外部ファイルを読み取るように教えることができます。実際の例を次に示します。 +`AGENTS.md` で明示的な命令を指定することで、opencodeに外部ファイルを読み取るように教えることができます。実際の例を次に示します。 ```markdown title="AGENTS.md" # TypeScript Project Rules diff --git a/packages/web/src/content/docs/ja/sdk.mdx b/packages/web/src/content/docs/ja/sdk.mdx index 8d146d22d9..4a5d897cbd 100644 --- a/packages/web/src/content/docs/ja/sdk.mdx +++ b/packages/web/src/content/docs/ja/sdk.mdx @@ -1,13 +1,13 @@ --- title: SDK -description: オープンコードサーバー用のタイプセーフな JS クライアント。 +description: opencodeサーバー用のタイプセーフな JS クライアント。 --- import config from "../../../../config.mjs" export const typesUrl = `${config.github}/blob/dev/packages/sdk/js/src/gen/types.gen.ts` opencode JS/TS SDK は、サーバーと対話するためのタイプセーフなクライアントを提供します。 -これを使用して、統合を構築し、オープンコードをプログラムで制御します。 +これを使用して、統合を構築し、opencodeをプログラムで制御します。 [サーバーの仕組みについて詳しくは、](/docs/server) をご覧ください。たとえば、コミュニティによって構築された [projects](/docs/ecosystem#projects) をチェックしてください。 @@ -25,7 +25,7 @@ npm install @opencode-ai/sdk ## クライアントの作成 -オープンコードのインスタンスを作成します。 +opencodeのインスタンスを作成します。 ```javascript import { createOpencode } from "@opencode-ai/sdk" @@ -37,13 +37,13 @@ const { client } = await createOpencode() #### オプション -| オプション | タイプ | 説明 | デフォルト | -| ---------- | ------------- | ----------------------------------- | ---------- | -| `hostname` | `string` | サーバーのホスト名 | うーん | -| `port` | `number` | サーバーポート | うーん | -| `signal` | `AbortSignal` | キャンセルのためのアボート信号 | うーん | -| `timeout` | `number` | サーバー起動のタイムアウト (ミリ秒) | うーん | -| `config` | `Config` | 構成オブジェクト | うーん | +| オプション | タイプ | 説明 | デフォルト | +| ---------- | ------------- | ----------------------------------- | ----------- | +| `hostname` | `string` | サーバーのホスト名 | `127.0.0.1` | +| `port` | `number` | サーバーポート | `4096` | +| `signal` | `AbortSignal` | キャンセルのためのアボート信号 | `undefined` | +| `timeout` | `number` | サーバー起動のタイムアウト (ミリ秒) | `5000` | +| `config` | `Config` | 構成オブジェクト | `{}` | --- @@ -69,7 +69,7 @@ opencode.server.close() ## クライアントのみ -すでに実行中のオープンコードのインスタンスがある場合は、それに接続するためのクライアント インスタンスを作成できます。 +すでに実行中のopencodeのインスタンスがある場合は、それに接続するためのクライアント インスタンスを作成できます。 ```javascript import { createOpencodeClient } from "@opencode-ai/sdk" @@ -81,13 +81,13 @@ const client = createOpencodeClient({ #### オプション -| オプション | タイプ | 説明 | デフォルト | -| --------------- | ---------- | ---------------------------------------- | ------------------------------------------ | -| `baseUrl` | `string` | サーバーの URL | うーん | -| `fetch` | `function` | カスタムフェッチの実装 | うーん | -| `parseAs` | `string` | 応答解析方法 | うーん | -| `responseStyle` | `string` | 戻り値のスタイル: `data` または `fields` | 認証済み | -| `throwOnError` | `boolean` | | を返す代わりにエラーをスローします。うーん | +| オプション | タイプ | 説明 | デフォルト | +| --------------- | ---------- | ---------------------------------------- | ----------------------- | +| `baseUrl` | `string` | サーバーの URL | `http://localhost:4096` | +| `fetch` | `function` | カスタムフェッチの実装 | `globalThis.fetch` | +| `parseAs` | `string` | 応答解析方法 | `auto` | +| `responseStyle` | `string` | 戻り値のスタイル: `data` または `fields` | `fields` | +| `throwOnError` | `boolean` | 返す代わりにエラーをスローする | `false` | --- @@ -142,10 +142,10 @@ console.log(health.data.version) ### アプリ -| 方法 | 説明 | 応答 | -| -------------- | ------------------------------------------ | -------------------------------------------------- | -| `app.log()` | ログエントリを書き込む | `boolean` | -| `app.agents()` | 利用可能なすべてのエージェントをリストする | <a href={typesUrl}><code>エージェント[]</code></a> | +| 方法 | 説明 | 応答 | +| -------------- | ------------------------------------------ | ------------------------------------------- | +| `app.log()` | ログエントリを書き込む | `boolean` | +| `app.agents()` | 利用可能なすべてのエージェントをリストする | <a href={typesUrl}><code>Agent[]</code></a> | --- @@ -169,10 +169,10 @@ const agents = await client.app.agents() ### プロジェクト -| 方法 | 説明 | 応答 | -| ------------------- | -------------------------------- | -------------------------------------------------- | -| `project.list()` | すべてのプロジェクトをリストする | <a href={typesUrl}><code>プロジェクト[]</code></a> | -| `project.current()` | 現在のプロジェクトを取得 | <a href={typesUrl}><code>プロジェクト</code></a> | +| 方法 | 説明 | 応答 | +| ------------------- | -------------------------------- | --------------------------------------------- | +| `project.list()` | すべてのプロジェクトをリストする | <a href={typesUrl}><code>Project[]</code></a> | +| `project.current()` | 現在のプロジェクトを取得 | <a href={typesUrl}><code>Project</code></a> | --- @@ -192,7 +192,7 @@ const currentProject = await client.project.current() | 方法 | 説明 | 応答 | | ------------ | ---------------- | ---------------------------------------- | -| `path.get()` | 現在のパスを取得 | <a href={typesUrl}><code>パス</code></a> | +| `path.get()` | 現在のパスを取得 | <a href={typesUrl}><code>Path</code></a> | --- @@ -207,10 +207,10 @@ const pathInfo = await client.path.get() ### 構成 -| 方法 | 説明 | 応答 | -| -------------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -| `config.get()` | 構成情報を取得する | <a href={typesUrl}><code>構成</code></a> | -| `config.providers()` | プロバイダーとデフォルトのモデルをリストする | `{ providers: `<a href={typesUrl}><code>プロバイダ[]</code></a>`, default: { [key: string]: string } }` | +| 方法 | 説明 | 応答 | +| -------------------- | -------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `config.get()` | 構成情報を取得する | <a href={typesUrl}><code>Config</code></a> | +| `config.providers()` | プロバイダーとデフォルトのモデルをリストする | `{ providers: `<a href={typesUrl}><code>Provider[]</code></a>`, default: { [key: string]: string } }` | --- @@ -228,24 +228,24 @@ const { providers, default: defaults } = await client.config.providers() | 方法 | 説明 | メモ | | ---------------------------------------------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `session.list()` | セッションをリストする | 戻り値 <a href={typesUrl}><code>セッション[]</code></a> | -| `session.get({ path })` | セッションを取得 | 戻り値 <a href={typesUrl}><code>セッション</code></a> | -| `session.children({ path })` | 子セッションをリストする | 戻り値 <a href={typesUrl}><code>セッション[]</code></a> | -| `session.create({ body })` | セッションの作成 | 戻り値 <a href={typesUrl}><code>セッション</code></a> | +| `session.list()` | セッションをリストする | 戻り値 <a href={typesUrl}><code>Session[]</code></a> | +| `session.get({ path })` | セッションを取得 | 戻り値 <a href={typesUrl}><code>Session</code></a> | +| `session.children({ path })` | 子セッションをリストする | 戻り値 <a href={typesUrl}><code>Session[]</code></a> | +| `session.create({ body })` | セッションの作成 | 戻り値 <a href={typesUrl}><code>Session</code></a> | | `session.delete({ path })` | セッションを削除 | 戻り値 `boolean` | -| `session.update({ path, body })` | セッションのプロパティを更新する | 戻り値 <a href={typesUrl}><code>セッション</code></a> | +| `session.update({ path, body })` | セッションのプロパティを更新する | 戻り値 <a href={typesUrl}><code>Session</code></a> | | `session.init({ path, body })` | アプリを分析して `AGENTS.md` を作成する | 戻り値 `boolean` | | `session.abort({ path })` | 実行中のセッションを中止する | 戻り値 `boolean` | -| `session.share({ path })` | セッションを共有する | 戻り値 <a href={typesUrl}><code>セッション</code></a> | -| `session.unshare({ path })` | セッションの共有を解除 | 戻り値 <a href={typesUrl}><code>セッション</code></a> | +| `session.share({ path })` | セッションを共有する | 戻り値 <a href={typesUrl}><code>Session</code></a> | +| `session.unshare({ path })` | セッションの共有を解除 | 戻り値 <a href={typesUrl}><code>Session</code></a> | | `session.summarize({ path, body })` | セッションを要約する | 戻り値 `boolean` | -| `session.messages({ path })` | セッション内のメッセージをリストする | 戻り値 `{ info: `<a href={typesUrl}><code>メッセージ</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}[]` | -| `session.message({ path })` | メッセージの詳細を取得する | 戻り値 `{ info: `<a href={typesUrl}><code>メッセージ</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}` | +| `session.messages({ path })` | セッション内のメッセージをリストする | 戻り値 `{ info: `<a href={typesUrl}><code>Message</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}[]` | +| `session.message({ path })` | メッセージの詳細を取得する | 戻り値 `{ info: `<a href={typesUrl}><code>Message</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}` | | `session.prompt({ path, body })` | プロンプトメッセージを送信する | `body.noReply: true` は UserMessage (コンテキストのみ) を返します。デフォルトでは、AI 応答を含む <a href={typesUrl}><code>AssistantMessage</code></a> を返します。 | | `session.command({ path, body })` | コマンドをセッションに送信 | 戻り値 `{ info: `<a href={typesUrl}><code>AssistantMessage</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}` | -| `session.shell({ path, body })` | シェルコマンドを実行する | 戻り値 <a href={typesUrl}><code>AssistantMessage</code></a> | -| `session.revert({ path, body })` | メッセージを元に戻す | 戻り値 <a href={typesUrl}><code>セッション</code></a> | -| `session.unrevert({ path })` | 元に戻したメッセージを復元する | 戻り値 <a href={typesUrl}><code>セッション</code></a> | +| `session.shell({ path, body })` | shell コマンドを実行する | 戻り値 <a href={typesUrl}><code>AssistantMessage</code></a> | +| `session.revert({ path, body })` | メッセージを元に戻す | 戻り値 <a href={typesUrl}><code>Session</code></a> | +| `session.unrevert({ path })` | 元に戻したメッセージを復元する | 戻り値 <a href={typesUrl}><code>Session</code></a> | | `postSessionByIdPermissionsByPermissionId({ path, body })` | 許可リクエストに応答する | 戻り値 `boolean` | --- diff --git a/packages/web/src/content/docs/ja/server.mdx b/packages/web/src/content/docs/ja/server.mdx index f6afbeaba6..e86e811973 100644 --- a/packages/web/src/content/docs/ja/server.mdx +++ b/packages/web/src/content/docs/ja/server.mdx @@ -1,12 +1,12 @@ --- title: サーバ -description: HTTP 経由でオープンコード サーバーと通信します。 +description: HTTP 経由でopencode サーバーと通信します。 --- import config from "../../../../config.mjs" export const typesUrl = `${config.github}/blob/dev/packages/sdk/js/src/gen/types.gen.ts` -`opencode serve` コマンドは、オープンコード クライアントが使用できる OpenAPI エンドポイントを公開するヘッドレス HTTP サーバーを実行します。 +`opencode serve` コマンドは、opencode クライアントが使用できる OpenAPI エンドポイントを公開するヘッドレス HTTP サーバーを実行します。 --- @@ -88,10 +88,10 @@ opencode サーバーは次の API を公開します。 ### グローバル -| 方法 | パス | 説明 | 応答 | -| ----- | ---------------- | ------------------------------------------ | ------------------ | -| `GET` | `/global/health` | サーバーの健全性とバージョンを取得する | うーん | -| `GET` | `/global/event` | グローバル イベントの取得 (SSE ストリーム) | イベントストリーム | +| 方法 | パス | 説明 | 応答 | +| ----- | ---------------- | ------------------------------------------ | ------------------------------------ | +| `GET` | `/global/health` | サーバーの健全性とバージョンを取得する | `{ healthy: true, version: string }` | +| `GET` | `/global/event` | グローバル イベントの取得 (SSE ストリーム) | イベントストリーム | --- @@ -176,7 +176,7 @@ opencode サーバーは次の API を公開します。 | `GET` | `/session/:id/message/:messageID` | メッセージの詳細を取得する | 戻り値 `{ info: `<a href={typesUrl}>メッセージ</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` | | `POST` | `/session/:id/prompt_async` | メッセージを非同期に送信する (待機なし) | body: `/session/:id/message` と同じ、`204 No Content` を返します。 | | `POST` | `/session/:id/command` | スラッシュコマンドを実行します | 本文: `{ messageID?, agent?, model?, command, arguments }`、`{ info: `<a href={typesUrl}>メッセージ</a>を返します`, parts: `<a href={typesUrl}>Part[]</a>`}` | -| `POST` | `/session/:id/shell` | シェルコマンドを実行する | 本文: `{ agent, model?, command }`、`{ info: `<a href={typesUrl}>メッセージ</a>を返します`, parts: `<a href={typesUrl}>Part[]</a>`}` | +| `POST` | `/session/:id/shell` | shell コマンドを実行する | 本文: `{ agent, model?, command }`、`{ info: `<a href={typesUrl}>メッセージ</a>を返します`, parts: `<a href={typesUrl}>Part[]</a>`}` | --- diff --git a/packages/web/src/content/docs/ja/share.mdx b/packages/web/src/content/docs/ja/share.mdx index a264d925a4..f8d26d7df5 100644 --- a/packages/web/src/content/docs/ja/share.mdx +++ b/packages/web/src/content/docs/ja/share.mdx @@ -125,4 +125,4 @@ OpenCode は、会話の共有方法を制御する 3 つの共有モードを - **SSO を通じて認証されたユーザーのみに制限** - 独自のインフラストラクチャで **セルフホスト** -[組織内でのオープンコードの使用について詳しくは、](/docs/enterprise) をご覧ください。 +[組織内でのopencodeの使用について詳しくは、](/docs/enterprise) をご覧ください。 diff --git a/packages/web/src/content/docs/ja/themes.mdx b/packages/web/src/content/docs/ja/themes.mdx index cb055ccb8e..5bb353488c 100644 --- a/packages/web/src/content/docs/ja/themes.mdx +++ b/packages/web/src/content/docs/ja/themes.mdx @@ -3,19 +3,19 @@ title: テーマ description: 組み込みのテーマを選択するか、独自のテーマを定義します。 --- -OpenCode を使用すると、いくつかの組み込みテーマから 1 つを選択したり、端末のテーマに適合するテーマを使用したり、独自のカスタム テーマを定義したりできます。 +OpenCode を使用すると、いくつかの組み込みテーマから 1 つを選択したり、terminal のテーマに適合するテーマを使用したり、独自のカスタム テーマを定義したりできます。 デフォルトでは、OpenCode は独自の `opencode` テーマを使用します。 --- -## 端末要件 +## terminal要件 -テーマをフルカラー パレットで正しく表示するには、端末が **truecolor** (24 ビット カラー) をサポートしている必要があります。最新の端末のほとんどはデフォルトでこれをサポートしていますが、有効にする必要がある場合があります。 +テーマをフルカラー パレットで正しく表示するには、terminal が **truecolor** (24 ビット カラー) をサポートしている必要があります。最新のterminal のほとんどはデフォルトでこれをサポートしていますが、有効にする必要がある場合があります。 - **サポートを確認してください**: `echo $COLORTERM` を実行します - `truecolor` または `24bit` が出力されるはずです -- **トゥルーカラーを有効にする**: シェル プロファイルで環境変数 `COLORTERM=truecolor` を設定します。 -- **ターミナルの互換性**: ターミナル エミュレータが 24 ビット カラーをサポートしていることを確認してください (iTerm2、Alacritty、Kitty、Windows ターミナル、および GNOME ターミナルの最新バージョンなどのほとんどの最新のターミナルはサポートしています)。 +- **トゥルーカラーを有効にする**: shell プロファイルで環境変数 `COLORTERM=truecolor` を設定します。 +- **terminal の互換性**: terminal エミュレータが 24 ビット カラーをサポートしていることを確認してください (iTerm2、Alacritty、Kitty、Windows terminal、および GNOME terminal の最新バージョンなどのほとんどの最新のterminalはサポートしています)。 トゥルーカラーのサポートがないと、テーマの色の精度が低下したり、最も近い 256 色の近似値に戻ったりする可能性があります。 @@ -45,17 +45,17 @@ OpenCode にはいくつかの組み込みテーマが付属しています。 ## システムテーマ -`system` テーマは、端末のカラースキームに自動的に適応するように設計されています。固定色を使用する従来のテーマとは異なり、_system_ テーマは次のようになります。 +`system` テーマは、terminal のカラースキームに自動的に適応するように設計されています。固定色を使用する従来のテーマとは異なり、_system_ テーマは次のようになります。 -- **グレー スケールを生成**: 端末の背景色に基づいてカスタム グレー スケールを作成し、最適なコントラストを確保します。 -- **ANSI カラーを使用**: 構文の強調表示と UI 要素に標準の ANSI カラー (0 ~ 15) を利用し、端末のカラー パレットを尊重します。 -- **端末のデフォルトを維持**: テキストと背景の色に `none` を使用して、端末のネイティブの外観を維持します。 +- **グレー スケールを生成**: terminal の背景色に基づいてカスタム グレー スケールを作成し、最適なコントラストを確保します。 +- **ANSI カラーを使用**: 構文の強調表示と UI 要素に標準の ANSI カラー (0 ~ 15) を利用し、terminal のカラー パレットを尊重します。 +- **terminal のデフォルトを維持**: テキストと背景の色に `none` を使用して、terminal のネイティブの外観を維持します。 システム テーマは、次のようなユーザーを対象としています。 -- OpenCode を端末の外観と一致させたい -- カスタム端末のカラースキームを使用する -- すべての端末アプリケーションにわたって一貫した外観を好む +- OpenCode をterminal の外観と一致させたい +- カスタムterminal のカラースキームを使用する +- すべてのterminalアプリケーションにわたって一貫した外観を好む --- @@ -119,7 +119,7 @@ vim .opencode/themes/my-theme.json - **ANSI カラー**: `3` (0-255) - **色の参照**: `"primary"` またはカスタム定義 - **ダーク/ライトのバリエーション**: `{"dark": "#000", "light": "#fff"}` -- **色なし**: `"none"` - 端末のデフォルトの色または透明を使用します。 +- **色なし**: `"none"` - terminal のデフォルトの色または透明を使用します。 --- @@ -129,12 +129,12 @@ vim .opencode/themes/my-theme.json --- -### 端末のデフォルト +### terminal のデフォルト -特別な値 `"none"` を任意の色に使用して、端末のデフォルトの色を継承できます。これは、端末の配色とシームレスに融合するテーマを作成する場合に特に便利です。 +特別な値 `"none"` を任意の色に使用して、terminal のデフォルトの色を継承できます。これは、terminal の配色とシームレスに融合するテーマを作成する場合に特に便利です。 -- `"text": "none"` - 端末のデフォルトの前景色を使用します -- `"background": "none"` - 端末のデフォルトの背景色を使用します +- `"text": "none"` - terminal のデフォルトの前景色を使用します +- `"background": "none"` - terminal のデフォルトの背景色を使用します --- diff --git a/packages/web/src/content/docs/ja/tools.mdx b/packages/web/src/content/docs/ja/tools.mdx index 1a11bff0fb..777fa9f87b 100644 --- a/packages/web/src/content/docs/ja/tools.mdx +++ b/packages/web/src/content/docs/ja/tools.mdx @@ -45,9 +45,9 @@ OpenCode で利用可能なすべての組み込みツールを次に示しま --- -### バッシュ +### Bash -プロジェクト環境でシェル コマンドを実行します。 +プロジェクト環境でshell コマンドを実行します。 ```json title="opencode.json" {4} { @@ -58,7 +58,7 @@ OpenCode で利用可能なすべての組み込みツールを次に示しま } ``` -このツールを使用すると、LLM は `npm install`、`git status`、またはその他のシェル コマンドなどの端末コマンドを実行できます。 +このツールを使用すると、LLM は `npm install`、`git status`、またはその他のshell コマンドなどのterminalコマンドを実行できます。 --- diff --git a/packages/web/src/content/docs/ja/troubleshooting.mdx b/packages/web/src/content/docs/ja/troubleshooting.mdx index 1772d98827..132f7d08bb 100644 --- a/packages/web/src/content/docs/ja/troubleshooting.mdx +++ b/packages/web/src/content/docs/ja/troubleshooting.mdx @@ -24,8 +24,8 @@ OpenCode の問題をデバッグするには、まず、ディスク上に保 opencode は、セッション データとその他のアプリケーション データをディスク上の次の場所に保存します。 -- **macOS/Linux**: `~/.local/share/opencode/log/` -- **Windows**: `WIN+R` を押して `%USERPROFILE%\.local\share\opencode\log` を貼り付けます +- **macOS/Linux**: `~/.local/share/opencode/` +- **Windows**: `WIN+R` を押して `%USERPROFILE%\.local\share\opencode` を貼り付けます このディレクトリには次のものが含まれます。 @@ -59,7 +59,7 @@ OpenCode Desktop は、ローカル OpenCode サーバー (`opencode-cli` サイ - **macOS/Linux**: `~/.config/opencode/opencode.jsonc` (または `~/.config/opencode/opencode.json`) - **macOS/Linux** (古いインストール): `~/.local/share/opencode/opencode.jsonc` -- **Windows**: `WIN+R` を押して `%USERPROFILE%\.local\share\opencode\log` を貼り付けます +- **Windows**: `WIN+R` を押して `%USERPROFILE%\.config\opencode\opencode.jsonc` を貼り付けます プラグインを構成している場合は、キーを削除するか空の配列に設定して、プラグインを一時的に無効にします。 @@ -75,10 +75,10 @@ OpenCode Desktop は、ローカル OpenCode サーバー (`opencode-cli` サイ OpenCode はディスクからローカル プラグインをロードすることもできます。これらを一時的に邪魔にならない場所に移動し (またはフォルダーの名前を変更し)、デスクトップ アプリを再起動します。 - **グローバル プラグイン** - - **macOS/Linux**: `~/.local/share/opencode/log/` - - **Windows**: `WIN+R` を押して `%USERPROFILE%\.local\share\opencode\log` を貼り付けます + - **macOS/Linux**: `~/.config/opencode/plugins/` + - **Windows**: `WIN+R` を押して `%USERPROFILE%\.config\opencode\plugins` を貼り付けます - **プロジェクト プラグイン** (プロジェクトごとの構成を使用する場合のみ) - - `command.executed` + - `<your-project>/.opencode/plugins/` アプリが再び動作し始めた場合は、プラグインを 1 つずつ再度有効にして、問題の原因となっているプラ​​グインを特定します。 @@ -93,7 +93,7 @@ OpenCode はディスクからローカル プラグインをロードするこ - **macOS**: Finder -> `Cmd+Shift+G` -> `~/.cache/opencode` を貼り付け - **Linux**: `~/.cache/opencode` を削除します (または `rm -rf ~/.cache/opencode` を実行します)。 -- **Windows**: `WIN+R` を押して `%USERPROFILE%\.local\share\opencode\log` を貼り付けます +- **Windows**: `WIN+R` を押して `%USERPROFILE%\.cache\opencode` を貼り付けます 3. OpenCode デスクトップを再起動します。 @@ -138,7 +138,7 @@ Windows では、OpenCode Desktop には Microsoft Edge **WebView2 ランタイ ### Windows: 一般的なパフォーマンスの問題 -Windows でパフォーマンスの低下、ファイル アクセスの問題、またはターミナルの問題が発生している場合は、[WSL (Windows Subsystem for Linux)](/docs/windows-wsl) を使用してみてください。 WSL は、OpenCode の機能とよりシームレスに連携する Linux 環境を提供します。 +Windows でパフォーマンスの低下、ファイル アクセスの問題、またはterminal の問題が発生している場合は、[WSL (Windows Subsystem for Linux)](/docs/windows-wsl) を使用してみてください。 WSL は、OpenCode の機能とよりシームレスに連携する Linux 環境を提供します。 --- @@ -198,7 +198,7 @@ OpenCode で問題が発生している場合: ### OpenCodeが起動しない 1. ログでエラー メッセージを確認する -2. `--print-logs` で実行して、ターミナルに出力を確認してください。 +2. `--print-logs` で実行して、terminal に出力を確認してください。 3. `opencode upgrade` を含む最新バージョンを使用していることを確認してください --- @@ -223,9 +223,9 @@ OpenCode で問題が発生している場合: 例: -- `command.executed` -- `command.executed` -- `command.executed` +- `openai/gpt-4.1` +- `openrouter/google/gemini-2.5-flash` +- `opencode/kimi-k2` どのモデルにアクセスできるかを確認するには、`opencode models` を実行します。 @@ -262,11 +262,11 @@ API 呼び出しエラーが発生した場合は、プロバイダー パッケ rm -rf ~/.cache/opencode ``` -Windows では、`WIN+R` を押して、`%USERPROFILE%\.local\share\opencode` を削除します。 +Windows では、`WIN+R` を押して、`%USERPROFILE%\.cache\opencode` を削除します。 -2. オープンコードを再起動して最新のプロバイダー パッケージを再インストールします +2. opencodeを再起動して最新のプロバイダー パッケージを再インストールします -これにより、オープンコードはプロバイダー パッケージの最新バージョンを強制的にダウンロードすることになり、多くの場合、モデル パラメーターや API の変更に関する互換性の問題が解決されます。 +これにより、opencodeはプロバイダー パッケージの最新バージョンを強制的にダウンロードすることになり、多くの場合、モデル パラメーターや API の変更に関する互換性の問題が解決されます。 --- diff --git a/packages/web/src/content/docs/ja/tui.mdx b/packages/web/src/content/docs/ja/tui.mdx index fe55f29cfe..b7ec3a482e 100644 --- a/packages/web/src/content/docs/ja/tui.mdx +++ b/packages/web/src/content/docs/ja/tui.mdx @@ -1,11 +1,11 @@ --- title: トゥイ -description: OpenCode ターミナル ユーザー インターフェイスの使用。 +description: OpenCode terminal ユーザー インターフェイスの使用。 --- import { Tabs, TabItem } from "@astrojs/starlight/components" -OpenCode は、LLM を使用してプロジェクトを作業するための対話型ターミナル インターフェイスまたは TUI を提供します。 +OpenCode は、LLM を使用してプロジェクトを作業するための対話型terminal インターフェイスまたは TUI を提供します。 OpenCode を実行すると、現在のディレクトリの TUI が開始されます。 @@ -45,7 +45,7 @@ How is auth handled in @packages/functions/src/api/index.ts? ## Bash コマンド -メッセージを `!` で開始して、シェル コマンドを実行します。 +メッセージを `!` で開始して、shell コマンドを実行します。 ```bash frame="none" !ls -la @@ -99,7 +99,7 @@ OpenCode にプロバイダーを追加します。利用可能なプロバイ /details ``` -**キーバインド:** `ctrl+x c` +**キーバインド:** `ctrl+x d` --- @@ -111,7 +111,7 @@ OpenCode にプロバイダーを追加します。利用可能なプロバイ /editor ``` -**キーバインド:** `ctrl+x c` +**キーバインド:** `ctrl+x e` --- @@ -123,7 +123,7 @@ OpenCodeを終了します。 _エイリアス_: `/quit`、`/q` /exit ``` -**キーバインド:** `ctrl+x c` +**キーバインド:** `ctrl+x q` --- @@ -135,7 +135,7 @@ OpenCodeを終了します。 _エイリアス_: `/quit`、`/q` /export ``` -**キーバインド:** `ctrl+x c` +**キーバインド:** `ctrl+x x` --- @@ -147,7 +147,7 @@ OpenCodeを終了します。 _エイリアス_: `/quit`、`/q` /help ``` -**キーバインド:** `ctrl+x c` +**キーバインド:** `ctrl+x h` --- @@ -159,7 +159,7 @@ OpenCodeを終了します。 _エイリアス_: `/quit`、`/q` /init ``` -**キーバインド:** `ctrl+x c` +**キーバインド:** `ctrl+x i` --- @@ -171,7 +171,7 @@ OpenCodeを終了します。 _エイリアス_: `/quit`、`/q` /models ``` -**キーバインド:** `ctrl+x c` +**キーバインド:** `ctrl+x m` --- @@ -183,7 +183,7 @@ OpenCodeを終了します。 _エイリアス_: `/quit`、`/q` /new ``` -**キーバインド:** `ctrl+x c` +**キーバインド:** `ctrl+x n` --- @@ -201,7 +201,7 @@ Git リポジトリ** であること。 /redo ``` -**キーバインド:** `ctrl+x c` +**キーバインド:** `ctrl+x r` --- @@ -213,7 +213,7 @@ Git リポジトリ** であること。 /sessions ``` -**キーバインド:** `ctrl+x c` +**キーバインド:** `ctrl+x l` --- @@ -225,7 +225,7 @@ Git リポジトリ** であること。 /share ``` -**キーバインド:** `ctrl+x c` +**キーバインド:** `ctrl+x s` --- @@ -237,7 +237,7 @@ Git リポジトリ** であること。 /theme ``` -**キーバインド:** `ctrl+x c` +**キーバインド:** `ctrl+x t` --- @@ -269,7 +269,7 @@ Git リポジトリ** であること。 /undo ``` -**キーバインド:** `ctrl+x c` +**キーバインド:** `ctrl+x u` --- @@ -299,7 +299,7 @@ Git リポジトリ** であること。 export EDITOR="code --wait" ``` -これを永続的にするには、これをシェル プロファイルに追加します。 +これを永続的にするには、これをshell プロファイルに追加します。 `~/.bashrc`、`~/.zshrc`など </TabItem> @@ -334,19 +334,19 @@ Git リポジトリ** であること。 一般的なエディター オプションには次のものがあります。 -- `code` - Visual Studio コード -- `cursor` - カーソル -- `windsurf` - ウィンドサーフィン +- `code` - VS Code +- `cursor` - Cursor +- `windsurf` - Windsurf - `nvim` - Neovim エディター - `vim` - Vim エディター - `nano` - ナノエディター - `notepad` - Windows メモ帳 -- `subl` - 崇高なテキスト +- `subl` - Sublime Text :::note VS Code などの一部のエディターは、`--wait` フラグを使用して起動する必要があります。 ::: -Some モードで実行するためにコマンドライン引数が必要です。 `--wait` フラグにより​​、エディターは閉じられるまでプロセスをブロックします。 +一部のモードでは実行にコマンドライン引数が必要です。`--wait` フラグを使うと、エディターが閉じるまでプロセスが待機します。 --- diff --git a/packages/web/src/content/docs/ja/web.mdx b/packages/web/src/content/docs/ja/web.mdx index 0c5f50fcc1..030186d07c 100644 --- a/packages/web/src/content/docs/ja/web.mdx +++ b/packages/web/src/content/docs/ja/web.mdx @@ -3,7 +3,7 @@ title: ウェブ description: ブラウザで OpenCode を使用する。 --- -OpenCode はブラウザーで Web アプリケーションとして実行でき、ターミナルを必要とせずに同じ強力な AI コーディング エクスペリエンスを提供します。 +OpenCode はブラウザーで Web アプリケーションとして実行でき、terminal を必要とせずに同じ強力な AI コーディング エクスペリエンスを提供します。 ![OpenCode Web - 新しいセッション](../../../assets/web/web-homepage-new-session.png) @@ -20,7 +20,7 @@ opencode web :::caution `OPENCODE_SERVER_PASSWORD` が設定されていない場合、サーバーは保護されません。これはローカルで使用する場合には問題ありませんが、ネットワーク アクセス用に設定する必要があります。 :::tip[Windows ユーザー] -最高のエクスペリエンスを得るには、PowerShell ではなく [WSL](/docs/windows-wsl) から `opencode web` を実行します。これにより、ファイル システムへの適切なアクセスと端末の統合が保証されます。 +最高のエクスペリエンスを得るには、PowerShell ではなく [WSL](/docs/windows-wsl) から `opencode web` を実行します。これにより、ファイル システムへの適切なアクセスとterminal の統合が保証されます。 ::: --- @@ -106,9 +106,9 @@ OPENCODE_SERVER_PASSWORD=secret opencode web --- -## 端子の取り付け +## terminal の接続 -実行中の Web サーバーにターミナル TUI を接続できます。 +実行中の Web サーバーにterminal TUI を接続できます。 ```bash # Start the web server @@ -118,7 +118,7 @@ opencode web --port 4096 opencode attach http://localhost:4096 ``` -これにより、Web インターフェイスとターミナルの両方を同時に使用し、同じセッションと状態を共有できるようになります。 +これにより、Web インターフェイスとterminal の両方を同時に使用し、同じセッションと状態を共有できるようになります。 --- diff --git a/packages/web/src/content/docs/ja/windows-wsl.mdx b/packages/web/src/content/docs/ja/windows-wsl.mdx index e1003176c4..190d806418 100644 --- a/packages/web/src/content/docs/ja/windows-wsl.mdx +++ b/packages/web/src/content/docs/ja/windows-wsl.mdx @@ -8,7 +8,7 @@ import { Steps } from "@astrojs/starlight/components" OpenCode は Windows で直接実行できますが、より快適に使うには [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install) の利用をおすすめします。WSL は OpenCode の機能とスムーズに連携する Linux 環境を提供します。 :::tip[WSL を使う理由] -WSL を使うと、ファイルシステム性能、端末サポート、OpenCode が依存する開発ツールとの互換性が向上します。 +WSL を使うと、ファイルシステム性能、terminalサポート、OpenCode が依存する開発ツールとの互換性が向上します。 ::: --- @@ -23,7 +23,7 @@ WSL を使うと、ファイルシステム性能、端末サポート、OpenCod 2. **WSL で OpenCode をインストールする** - WSL の準備ができたら WSL のターミナルを開き、[インストール方法](/docs/) のいずれかで OpenCode をインストールします。 + WSL の準備ができたら WSL のterminal を開き、[インストール方法](/docs/) のいずれかで OpenCode をインストールします。 ```bash curl -fsSL https://opencode.ai/install | bash @@ -69,23 +69,21 @@ OPENCODE_SERVER_PASSWORD=your-password opencode serve --hostname 0.0.0.0 ::: -````bash - ## Web クライアント + WSL Windows で Web 利用を快適にするには: -1. **PowerShell ではなく WSL ターミナルで `opencode web` を実行する** +1. **PowerShell ではなく WSL terminal で `opencode web` を実行する** ```bash opencode web --hostname 0.0.0.0 -```` + ``` 2. **Windows のブラウザーからアクセスする** `http://localhost:<port>` にアクセスします(URL は OpenCode が表示します)。 -WSL から `opencode web` を実行すると、適切なファイルシステムアクセスとターミナル統合を維持したまま、Windows ブラウザーから利用できます。 +WSL から `opencode web` を実行すると、適切なファイルシステムアクセスとterminal 統合を維持したまま、Windows ブラウザーから利用できます。 --- diff --git a/packages/web/src/content/docs/ko/1-0.mdx b/packages/web/src/content/docs/ko/1-0.mdx index f8366d5d36..9c3b8cc927 100644 --- a/packages/web/src/content/docs/ko/1-0.mdx +++ b/packages/web/src/content/docs/ko/1-0.mdx @@ -1,20 +1,20 @@ --- title: Migrating to 1.0 -description: What's new in OpenCode 1.0. +description: What's new in opencode 1.0. --- -OpenCode 1.0은 TUI의 완전한 재쓰기입니다. +opencode 1.0은 TUI의 완전한 재쓰기입니다. 우리는 zig+solidjs에서 작성된 사내 프레임 워크 (OpenTUI)에 성능과 기능 문제가있는 go+bubbletea 기반 TUI에서 이동했습니다. -새로운 TUI는 같은 오픈 코드 서버에 연결하기 때문에 오래된 것 같이 작동합니다. +새로운 TUI는 같은 opencode 서버에 연결하기 때문에 오래된 것 같이 작동합니다. --- ## 업그레이드 현재 이전을 사용하는 경우 현재 1.0로 autoupgraded 할 수 없습니다. -버전. 그러나 OpenCode의 이전 버전은 항상 최신을 잡아. +버전. 그러나 opencode의 이전 버전은 항상 최신을 잡아. 수동으로 업그레이드하려면 실행 diff --git a/packages/web/src/content/docs/ko/acp.mdx b/packages/web/src/content/docs/ko/acp.mdx index 9ae7c660c2..dfcceeac5d 100644 --- a/packages/web/src/content/docs/ko/acp.mdx +++ b/packages/web/src/content/docs/ko/acp.mdx @@ -1,9 +1,9 @@ --- title: ACP Support -description: Use OpenCode in any ACP-compatible editor. +description: Use opencode in any ACP-compatible editor. --- -OpenCode는 [Agent Client Protocol](https://agentclientprotocol.com) 또는 (ACP)을 지원하며, 호환 편집기 및 IDE에서 직접 사용할 수 있습니다. +opencode는 [Agent Client Protocol](https://agentclientprotocol.com) 또는 (ACP)을 지원하며, 호환 편집기 및 IDE에서 직접 사용할 수 있습니다. :::tip ACP를 지원하는 편집기 및 도구 목록의 경우 [ACP 진행 보고서](https://zed.dev/blog/acp-progress-report#available-now)를 확인하십시오. @@ -15,9 +15,9 @@ ACP는 코드 편집기와 AI 코딩 에이전트 간의 통신을 표준화하 ## 구성 -ACP를 통해 OpenCode를 사용하려면 `opencode acp` 명령을 실행하려면 편집기를 구성하십시오. +ACP를 통해 opencode를 사용하려면 `opencode acp` 명령을 실행하려면 편집기를 구성하십시오. -명령은 OpenCode를 실행하여 JSON-RPC를 통해 편집기와 통신하는 ACP 호환 하위 프로세스로 시작합니다. +명령은 opencode를 실행하여 JSON-RPC를 통해 편집기와 통신하는 ACP 호환 하위 프로세스로 시작합니다. 아래는 ACP를 지원하는 인기있는 편집기의 예입니다. @@ -25,12 +25,12 @@ ACP를 통해 OpenCode를 사용하려면 `opencode acp` 명령을 실행하려 ##### Zed를 -[Zed] (https://zed.dev) 구성 (`~/.config/zed/settings.json`)에 추가 : +[Zed](https://zed.dev) 구성 (`~/.config/zed/settings.json`)에 추가 : ```json title="~/.config/zed/settings.json" { "agent_servers": { - "OpenCode": { + "opencode": { "command": "opencode", "args": ["acp"] } @@ -51,7 +51,7 @@ ACP를 통해 OpenCode를 사용하려면 `opencode acp` 명령을 실행하려 { "agent": { "custom": { - "name": "OpenCode", + "name": "opencode", "command": { "command": "opencode", "args": ["acp"] @@ -74,7 +74,7 @@ ACP를 통해 OpenCode를 사용하려면 `opencode acp` 명령을 실행하려 ```json title="acp.json" { "agent_servers": { - "OpenCode": { + "opencode": { "command": "/absolute/path/bin/opencode", "args": ["acp"] } @@ -82,13 +82,13 @@ ACP를 통해 OpenCode를 사용하려면 `opencode acp` 명령을 실행하려 } ``` -그것을 열려면 AI Chat Agent selector의 새로운 'OpenCode' 에이전트를 사용하십시오. +그것을 열려면 AI Chat Agent selector의 새로운 'opencode' 에이전트를 사용하십시오. --- #### Avante.nvim의 -[Avante.nvim] (https://github.com/yetone/avante.nvim) 구성에 추가하십시오: +[Avante.nvim](https://github.com/yetone/avante.nvim) 구성에 추가하십시오: ```lua { @@ -119,9 +119,9 @@ ACP를 통해 OpenCode를 사용하려면 `opencode acp` 명령을 실행하려 --- -#### CodeCompanion.nvim의 +#### CodeCompanion.nvim -OpenCode를 [CodeCompanion.nvim](https://github.com/olimorris/codecompanion.nvim)에서 ACP 에이전트로 사용하려면 Neovim config에 다음을 추가하십시오. +opencode를 [CodeCompanion.nvim](https://github.com/olimorris/codecompanion.nvim)에서 ACP 에이전트로 사용하려면 Neovim config에 다음을 추가하십시오. ```lua require("codecompanion").setup({ @@ -136,21 +136,21 @@ require("codecompanion").setup({ }) ``` -이 구성은 CodeCompanion을 설정하여 채팅을 위한 ACP 에이전트로 OpenCode를 사용합니다. +이 구성은 CodeCompanion을 설정하여 채팅을 위한 ACP 에이전트로 opencode를 사용합니다. 환경 변수 (`OPENCODE_API_KEY`와 같은)를 전달해야하는 경우, CodeCompanion.nvim 문서에서 [Configuring Adapters: Environment variables](https://codecompanion.olimorris.dev/getting-started#setting-an-api-key)를 참조하십시오. ## 지원 -OpenCode는 터미널에서 같은 ACP를 통해 작동합니다. 모든 기능은 지원됩니다: +opencode는 terminal에서 같은 ACP를 통해 작동합니다. 모든 기능은 지원됩니다: :::note `/undo` 및 `/redo`와 같은 일부 내장 슬래시 명령은 현재 지원되지 않습니다. ::: -- 내장 도구 (파일 작업, 터미널 명령 등) +- 내장 도구 (파일 작업, terminal 명령 등) - 사용자 정의 도구 및 슬래시 명령 -- OpenCode config에서 설정된 MCP 서버 +- opencode config에서 설정된 MCP 서버 - `AGENTS.md`의 프로젝트 별 규칙 - 사용자 정의 포맷 및 라이터 - 에이전트 및 권한 시스템 diff --git a/packages/web/src/content/docs/ko/agents.mdx b/packages/web/src/content/docs/ko/agents.mdx index 77e9d2bfc8..fc68c6c342 100644 --- a/packages/web/src/content/docs/ko/agents.mdx +++ b/packages/web/src/content/docs/ko/agents.mdx @@ -15,19 +15,19 @@ description: Configure and use specialized agents. ## 유형 -OpenCode의 두 가지 유형이 있습니다; 기본 에이전트와 시약. +opencode의 두 가지 유형이 있습니다; 기본 에이전트와 시약. --- -### 1 차적인 대리인 +### 주요 에이전트 -1 차적인 대리인은 당신이 직접 상호 작용하는 주요 조수입니다. **Tab** 키 또는 설정된 `switch_agent` keybind를 사용하여 주기 할 수 있습니다. 이 대리인은 당신의 주요 대화를 취급합니다. 도구 액세스는 권한을 통해 구성된다 — 예를 들어, 빌드는 계획이 제한되는 동안 모든 도구를 사용할 수 있습니다. +주요 에이전트은 당신이 직접 상호 작용하는 주요 조수입니다. **Tab** 키 또는 설정된 `switch_agent` keybind를 사용하여 주기 할 수 있습니다. 이 에이전트은 당신의 주요 대화를 취급합니다. 도구 액세스는 권한을 통해 구성된다 — 예를 들어, 빌드는 계획이 제한되는 동안 모든 도구를 사용할 수 있습니다. :::tip 세션 중에 기본 에이전트를 전환하는 **Tab** 키를 사용할 수 있습니다. ::: -OpenCode는 두 개의 내장 기본 에이전트, **Build** 및 **Plan**와 함께 제공됩니다. 우리는 +opencode는 두 개의 내장 기본 에이전트, **Build** 및 **Plan**와 함께 제공됩니다. 우리는 아래에서 보기. --- @@ -36,13 +36,13 @@ OpenCode는 두 개의 내장 기본 에이전트, **Build** 및 **Plan**와 함 Subagents는 기본 에이전트가 특정 작업을 위해 호출 할 수있는 전문 보조입니다. 또한 수동으로 그들을 호출 할 수 있습니다 ** @ 언급 ** 메시지에서 그들. -OpenCode는 두 개의 내장 하위 시약, ** 일반 ** 및 ** 익스플로러 **. 아래에서 볼 수 있습니다. +opencode는 두 개의 내장 하위 시약, ** 일반 ** 및 ** 익스플로러 **. 아래에서 볼 수 있습니다. --- ## 내장 -OpenCode는 기본 에이전트와 두 개의 내장 하위 시약으로 제공됩니다. +opencode는 기본 에이전트와 두 개의 내장 하위 시약으로 제공됩니다. --- @@ -50,7 +50,7 @@ OpenCode는 기본 에이전트와 두 개의 내장 하위 시약으로 제공 모드 : `primary` -Build는 **default** 모든 도구가 활성화된 기본 에이전트입니다. 이것은 당신이 파일 가동 및 체계 명령에 가득 차있는 접근을 필요로 하는 발달 일을 위한 표준 대리인입니다. +Build는 **default** 모든 도구가 활성화된 기본 에이전트입니다. 이것은 당신이 파일 가동 및 체계 명령에 가득 차있는 접근을 필요로 하는 발달 일을 위한 표준 에이전트입니다. --- @@ -58,7 +58,7 @@ Build는 **default** 모든 도구가 활성화된 기본 에이전트입니다. 모드 : `primary` -계획 및 분석을 위해 설계된 제한된 대리인. 우리는 더 많은 통제를 주고 무인화한 변화를 방지하기 위하여 허가 체계를 이용합니다. +계획 및 분석을 위해 설계된 제한된 에이전트. 우리는 더 많은 통제를 주고 무인화한 변화를 방지하기 위하여 허가 체계를 이용합니다. 기본적으로, 뒤에 오는 전부는 `ask`로 놓입니다: - `file edits`: 모든 쓰기, 패치 및 편집 @@ -110,9 +110,9 @@ Codebases를 탐구하는 빠르고, 읽기 전용 에이전트. 파일을 수 ## 사용법 -1. 1 차적인 대리인을 위해, **Tab ** 열쇠를 사용하여 세션 도중 주기. 구성 된 `switch_agent` keybind도 사용할 수 있습니다. +1. 주요 에이전트을 위해, **Tab ** 열쇠를 사용하여 세션 도중 주기. 구성 된 `switch_agent` keybind도 사용할 수 있습니다. -2. 시약은 invoked 일 수 있습니다: -**Automatically** 그들의 설명에 근거를 둔 특화된 업무를 위한 1 차적인 대리인에 의하여. +2. 시약은 invoked 일 수 있습니다: -**Automatically** 그들의 설명에 근거를 둔 특화된 업무를 위한 주요 에이전트에 의하여. - 메시지에 대한 하위 시약\*\*. 예를 들어. @@ -207,7 +207,7 @@ You are in code review mode. Focus on: Provide constructive feedback without making direct changes. ``` -markdown 파일 이름은 대리인 이름입니다. 예를 들어, `review.md`는 `review` 대리인을 만듭니다. +markdown 파일 이름은 에이전트 이름입니다. 예를 들어, `review.md`는 `review` 에이전트을 만듭니다. --- @@ -277,13 +277,13 @@ markdown 파일 이름은 대리인 이름입니다. 예를 들어, `review.md` } ``` -온도가 지정되지 않은 경우, OpenCode는 모델 별 기본을 사용합니다. 일반적으로 대부분의 모델의 경우 0, Qwen 모델의 경우 0.55. +온도가 지정되지 않은 경우, opencode는 모델 별 기본을 사용합니다. 일반적으로 대부분의 모델의 경우 0, Qwen 모델의 경우 0.55. --- ## 최대 단계 -대리인의 최대 수를 통제하는 대리인은 원본과 반응하기 전에 실행할 수 있습니다. 이 사용자는 에이전트 행동에 제한을 설정하는 비용을 제어 할 수 있습니다. +에이전트의 최대 수를 통제하는 에이전트은 원본과 반응하기 전에 실행할 수 있습니다. 이 사용자는 에이전트 행동에 제한을 설정하는 비용을 제어 할 수 있습니다. 이 설정되지 않은 경우, 에이전트는 모델이 중지하거나 사용자가 세션을 중단하도록 선택할 때까지 계속됩니다. @@ -325,7 +325,7 @@ markdown 파일 이름은 대리인 이름입니다. 예를 들어, `review.md` #### 프롬프트 -`prompt` config를 가진 이 대리인을 위한 주문 체계 신속한 파일을 지정하십시오. 신속한 파일은 에이전트의 목적에 따라 지시를 포함해야합니다. +`prompt` config를 가진 이 에이전트을 위한 주문 체계 prompt 파일을 지정하십시오. prompt 파일은 에이전트의 목적에 따라 지시를 포함해야합니다. ```json title="opencode.json" { @@ -337,7 +337,7 @@ markdown 파일 이름은 대리인 이름입니다. 예를 들어, `review.md` } ``` -이 경로는 config 파일이 있는 곳에 관계됩니다. 그래서 이것은 글로벌 OpenCode 구성과 프로젝트 특정 구성 모두를 위해 작동합니다. +이 경로는 config 파일이 있는 곳에 관계됩니다. 그래서 이것은 글로벌 opencode 구성과 프로젝트 특정 구성 모두를 위해 작동합니다. --- @@ -359,7 +359,7 @@ markdown 파일 이름은 대리인 이름입니다. 예를 들어, `review.md` } ``` -OpenCode config의 모델 ID는 `provider/model-id` 형식을 사용합니다. 예를 들어, [OpenCode Zen](/docs/zen)을 사용한다면, GPT 5.1 Codex에 `opencode/gpt-5.1-codex`를 사용할 수 있습니다. +opencode config의 모델 ID는 `provider/model-id` 형식을 사용합니다. 예를 들어, [OpenCode Zen](/docs/zen)을 사용한다면, GPT 5.1 Codex에 `opencode/gpt-5.1-codex`를 사용할 수 있습니다. --- @@ -524,7 +524,7 @@ Only analyze code and suggest changes. ### 형태 -`mode` config로 에이전트 모드를 제어합니다. `mode` 선택권은 대리인이 사용될 수 있는 방법을 결정하기 위하여 이용됩니다. +`mode` config로 에이전트 모드를 제어합니다. `mode` 선택권은 에이전트이 사용될 수 있는 방법을 결정하기 위하여 이용됩니다. ```json title="opencode.json" { @@ -542,7 +542,7 @@ Only analyze code and suggest changes. ## #숨겨진 -`@` 자동 완성 메뉴에서 시약을 숨깁니다. 작업 도구를 통해 다른 에이전트에 의해 invoked programmatically 있어야하는 내부 시약에 유용합니다. +`hidden: true`를 사용해 `@` 자동 완성 메뉴에서 시약을 숨깁니다. 작업 도구를 통해 다른 에이전트에 의해 invoked programmatically 있어야하는 내부 시약에 유용합니다. ```json title="opencode.json" { @@ -558,7 +558,7 @@ Only analyze code and suggest changes. 자동 완성 메뉴의 사용자 가시에만 영향을 미칩니다. 숨겨진 에이전트는 여전히 작업 도구를 통해 모델에 의해 호출 될 수 있습니다 권한 허용. :::note -`mode: subagent` 대리인에서만 적용합니다. +`mode: subagent` 에이전트에서만 적용합니다. ::: --- @@ -672,23 +672,23 @@ opencode agent create 이 대화 형 명령은: -1. 대리인을 저장하는 곳에게; 세계적인 프로젝트 별. -2. 대리인이 해야 하는 무슨의 묘사. +1. 에이전트을 저장하는 곳에게; 세계적인 프로젝트 별. +2. 에이전트이 해야 하는 무슨의 묘사. 3. 적절한 시스템 프롬프트 및 식별자를 생성한다. -4. 당신은 대리인이 접근할 수 있는 어떤 공구를 선정하자. -5. 마지막으로, 대리인 윤곽을 가진 markdown 파일을 창조하십시오. +4. 당신은 에이전트이 접근할 수 있는 어떤 공구를 선정하자. +5. 마지막으로, 에이전트 구성을 가진 markdown 파일을 창조하십시오. --- ## 사용 사례 -다른 대리인을 위한 몇몇 일반적인 사용 사례는 여기 있습니다. +다른 에이전트을 위한 몇몇 일반적인 사용 사례는 여기 있습니다. - **빌딩 에이전트**: 모든 도구와 함께 전체 개발 작업 - ** 플랜 에이전트**: 변화없이 분석 및 계획 - **리뷰 에이전트**: Code review with read-only access plus 문서 도구 - ** 디버그 에이전트**: bash 및 읽기 도구와 함께 조사에 집중 -- **Docs 대리인 **: 파일 작업과 문서 작성하지만 시스템 명령 없음 +- **Docs 에이전트 **: 파일 작업과 문서 작성하지만 시스템 명령 없음 --- @@ -697,7 +697,7 @@ opencode agent create 여기에 유용 할 수있는 몇 가지 예 에이전트가 있습니다. :::tip -당신은 공유하고 싶은 대리인이 있습니까? [PR](https://github.com/anomalyco/opencode). +당신은 공유하고 싶은 에이전트이 있습니까? [PR](https://github.com/anomalyco/opencode). ::: --- diff --git a/packages/web/src/content/docs/ko/cli.mdx b/packages/web/src/content/docs/ko/cli.mdx index f5cd2da9c2..58523ac94a 100644 --- a/packages/web/src/content/docs/ko/cli.mdx +++ b/packages/web/src/content/docs/ko/cli.mdx @@ -1,17 +1,17 @@ --- title: CLI -description: OpenCode CLI options and commands. +description: opencode CLI options and commands. --- import { Tabs, TabItem } from "@astrojs/starlight/components" -기본적으로 OpenCode CLI는 어떤 인수 없이 실행할 때 [TUI](/docs/tui)를 시작합니다. +기본적으로 opencode CLI는 어떤 인수 없이 실행할 때 [TUI](/docs/tui)를 시작합니다. ```bash opencode ``` -그러나이 페이지에서 문서로 명령을받습니다. OpenCode programmatically와 상호 작용할 수 있습니다. +그러나이 페이지에서 문서로 명령을받습니다. opencode programmatically와 상호 작용할 수 있습니다. ```bash opencode run "Explain how closures work in JavaScript" @@ -21,7 +21,7 @@ opencode run "Explain how closures work in JavaScript" ### 튜이 -OpenCode 터미널 사용자 인터페이스를 시작합니다. +opencode terminal 사용자 인터페이스를 시작합니다. ```bash opencode [project] @@ -44,13 +44,13 @@ opencode [project] ## 명령 -OpenCode CLI에는 다음과 같은 명령이 있습니다. +opencode CLI에는 다음과 같은 명령이 있습니다. --- -## 대리인 +## 에이전트 -OpenCode에 대한 에이전트 관리. +opencode에 대한 에이전트 관리. ```bash opencode agent [command] @@ -60,13 +60,13 @@ opencode agent [command] ### 첨부 -`serve` 또는 `web` 명령을 통해 이미 실행되는 OpenCode 백엔드 서버에 터미널을 첨부합니다. +`serve` 또는 `web` 명령을 통해 이미 실행되는 opencode 백엔드 서버에 terminal을 첨부합니다. ```bash opencode attach [url] ``` -리모트 OpenCode 백엔드를 사용하여 TUI를 사용할 수 있습니다. 예를 들면: +리모트 opencode 백엔드를 사용하여 TUI를 사용할 수 있습니다. 예를 들면: ```bash # Start the backend server for web/mobile access @@ -78,10 +78,10 @@ opencode attach http://10.20.30.40:4096 #### 플래그 -| 간선 | 간선 | Description | -| ----------- | ---- | ---------------------------- | -| `--dir` | | TUI를 시작하는 작업 디렉토리 | -| `--session` | `-s` | 세션 ID | +| 플래그 | 플래그 | Description | +| ----------- | ------ | ---------------------------- | +| `--dir` | | TUI를 시작하는 작업 디렉토리 | +| `--session` | `-s` | 세션 ID | --- @@ -107,7 +107,7 @@ opencode agent list --- -## +### auth credentials 및 로그인을 관리하는 명령. @@ -119,13 +119,13 @@ opencode auth [command] #### 로그인 -OpenCode는 [Models.dev](https://models.dev)의 공급자 목록에 의해 구동되므로 `opencode auth login`를 사용하여 사용하려는 모든 공급자의 API 키를 구성할 수 있습니다. 이것은 `~/.local/share/opencode/auth.json`에서 저장됩니다. +opencode는 [Models.dev](https://models.dev)의 공급자 목록에 의해 구동되므로 `opencode auth login`를 사용하여 사용하려는 모든 공급자의 API 키를 구성할 수 있습니다. 이것은 `~/.local/share/opencode/auth.json`에서 저장됩니다. ```bash opencode auth login ``` -OpenCode가 시작하면 credentials 파일에서 공급자를로드합니다. 그리고 프로젝트에 있는 환경 또는 `.env` 파일에서 정의된 키가 있다면. +opencode가 시작하면 credentials 파일에서 공급자를로드합니다. 그리고 프로젝트에 있는 환경 또는 `.env` 파일에서 정의된 키가 있다면. --- @@ -232,7 +232,7 @@ opencode mcp ls --- -###### 오 +#### auth OAuth-enabled MCP 서버 인증 @@ -301,7 +301,7 @@ opencode models anthropic | `--refresh` | 모델 캐시를 모델에서 새로 고침 | | `--verbose` | 더 많은 verbose 모델 출력 사용(비용과 같은 메타데이터 포함) | -`--refresh` 플래그를 사용하여 캐시 모델 목록을 업데이트합니다. 이것은 새로운 모델이 공급자에 추가되었을 때 유용합니다. OpenCode에서 그들을보고 싶습니다. +`--refresh` 플래그를 사용하여 캐시 모델 목록을 업데이트합니다. 이것은 새로운 모델이 공급자에 추가되었을 때 유용합니다. opencode에서 그들을보고 싶습니다. ```bash opencode models --refresh @@ -353,7 +353,7 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" ## 서비스 -API 액세스를 위한 headless OpenCode 서버를 시작합니다. 완전한 HTTP 인터페이스를 위해 [server docs](/docs/server)를 체크하십시오. +API 액세스를 위한 headless opencode 서버를 시작합니다. 완전한 HTTP 인터페이스를 위해 [server docs](/docs/server)를 체크하십시오. ```bash opencode serve @@ -365,7 +365,7 @@ TUI 인터페이스없이 API 액세스를 제공하는 HTTP 서버를 시작합 | 플래그 | 설명 | | ------------ | ---------------------------------- | -| `--port` | 즐거운 항구 | +| `--port` | 포트 | | `--hostname` | 듣고 싶은 이름 | | `--mdns` | 엔터블 mDNS 검색 | | `--cors` | CORS를 허용하는 추가 브라우저 기원 | @@ -374,7 +374,7 @@ TUI 인터페이스없이 API 액세스를 제공하는 HTTP 서버를 시작합 ### 세션 -OpenCode 세션 관리. +opencode 세션 관리. ```bash opencode session [command] @@ -384,7 +384,7 @@ opencode session [command] #### 리스트 -모든 OpenCode 세션 목록. +모든 opencode 세션 목록. ```bash opencode session list @@ -401,7 +401,7 @@ opencode session list ### 통계 -OpenCode 세션에 대한 토큰 사용 및 비용 통계를 표시합니다. +opencode 세션에 대한 토큰 사용 및 비용 통계를 표시합니다. ```bash opencode stats @@ -432,13 +432,13 @@ opencode export [sessionID] ### 가져오기 -JSON 파일 또는 OpenCode 공유 URL에서 세션 데이터를 가져옵니다. +JSON 파일 또는 opencode 공유 URL에서 세션 데이터를 가져옵니다. ```bash opencode import <file> ``` -로컬 파일 또는 OpenCode 공유 URL에서 가져올 수 있습니다. +로컬 파일 또는 opencode 공유 URL에서 가져올 수 있습니다. ```bash opencode import session.json @@ -449,26 +449,26 @@ opencode import https://opncd.ai/s/abc123 #### 웹 -웹 인터페이스로 headless OpenCode 서버를 시작합니다. +웹 인터페이스로 headless opencode 서버를 시작합니다. ```bash opencode web ``` -HTTP 서버를 시작하고 웹 인터페이스를 통해 OpenCode에 액세스하는 웹 브라우저를 엽니 다. `OPENCODE_SERVER_PASSWORD`를 설정하여 HTTP 기본 auth (`opencode`에 기본적으로 이름을 지정합니다). +HTTP 서버를 시작하고 웹 인터페이스를 통해 opencode에 액세스하는 웹 브라우저를 엽니 다. `OPENCODE_SERVER_PASSWORD`를 설정하여 HTTP 기본 auth (`opencode`에 기본적으로 이름을 지정합니다). #### 플래그 | 플래그 | 설명 | | ------------ | ---------------------------------- | -| `--port` | 즐거운 항구 | +| `--port` | 포트 | | `--hostname` | 듣고 싶은 이름 | | `--mdns` | 엔터블 mDNS 검색 | | `--cors` | CORS를 허용하는 추가 브라우저 기원 | --- -#### 아프 +### acp ACP(Agent Client Protocol) 서버를 시작합니다. @@ -483,14 +483,14 @@ opencode acp | 플래그 | 설명 | | ------------ | -------------- | | `--cwd` | 작업 디렉토리 | -| `--port` | 즐거운 항구 | +| `--port` | 포트 | | `--hostname` | 듣고 싶은 이름 | --- ## 제거 -OpenCode 제거하고 관련 파일을 제거합니다. +opencode 제거하고 관련 파일을 제거합니다. ```bash opencode uninstall @@ -498,12 +498,12 @@ opencode uninstall #### 플래그 -| 간선 | 간선 | Description | -| --------------- | ---- | -------------------------- | -| `--keep-config` | `-c` | 구성 파일 유지 | -| `--keep-data` | `-d` | 세션 데이터 및 스냅샷 유지 | -| `--dry-run` | | 제거하지 않고 제거하는 것 | -| `--force` | `-f` | 확인 프롬프트 | +| 플래그 | 플래그 | Description | +| --------------- | ------ | -------------------------- | +| `--keep-config` | `-c` | 구성 파일 유지 | +| `--keep-data` | `-d` | 세션 데이터 및 스냅샷 유지 | +| `--dry-run` | | 제거하지 않고 제거하는 것 | +| `--force` | `-f` | 확인 프롬프트 | --- @@ -529,9 +529,9 @@ opencode upgrade v0.1.48 #### 플래그 -| 간선 | 간선 | Description | -| ---------- | ---- | -------------------------------------------- | -| `--method` | `-m` | 사용중인 설치 방법; 컬, npm, pnpm, bun, brew | +| 플래그 | 플래그 | Description | +| ---------- | ------ | -------------------------------------------- | +| `--method` | `-m` | 사용중인 설치 방법; 컬, npm, pnpm, bun, brew | --- @@ -550,7 +550,7 @@ opencode CLI는 다음의 글로벌 플래그를 사용합니다. ## 환경 변수 -OpenCode는 환경 변수를 사용하여 구성할 수 있습니다. +opencode는 환경 변수를 사용하여 구성할 수 있습니다. | 변하기 쉬운 | 유형 | 묘사 | | ------------------------------------- | ------- | ----------------------------------------- | diff --git a/packages/web/src/content/docs/ko/commands.mdx b/packages/web/src/content/docs/ko/commands.mdx index 7d23f5fc0b..4124ce7c35 100644 --- a/packages/web/src/content/docs/ko/commands.mdx +++ b/packages/web/src/content/docs/ko/commands.mdx @@ -42,13 +42,13 @@ frontmatter 명령 속성을 정의합니다. 콘텐츠는 템플릿이 됩니 ## 구성 -OpenCode config를 통해 사용자 지정 명령을 추가하거나 `commands/` 디렉토리에 있는 Markdown 파일을 만들 수 있습니다. +opencode config를 통해 사용자 지정 명령을 추가하거나 `commands/` 디렉토리에 있는 Markdown 파일을 만들 수 있습니다. --- ### JSON 태그 -OpenCode [config](/docs/config)에서 `command` 옵션을 사용하십시오: +opencode [config](/docs/config)에서 `command` 옵션을 사용하십시오: ```json title="opencode.jsonc" {4-12} { @@ -153,11 +153,11 @@ with the following content: $3 /create-file config.json src "{ \"key\": \"value\" }" ``` -이 교체: +이렇게 대체됩니다: -- `$1`TK1ZZ와 `$1` -- `$2`TK1ZZ와 `$2` -- `$3`TK1ZZ와 `$3` +- `$1`는 `config.json` +- `$2`는 `src` +- `$3`는 `{ "key": "value" }` --- @@ -314,7 +314,7 @@ Check for performance issues and suggest improvements. ## 내장 -opencode는 `/init`, `/undo`, `/redo`, `/share`, `/help`, `/help`와 같은 몇몇 붙박이 명령을 포함합니다; [learn more] (./tui#commands). +opencode는 `/init`, `/undo`, `/redo`, `/share`, `/help`, `/help`와 같은 몇몇 붙박이 명령을 포함합니다; [learn more](./tui#commands). :::note 사용자 지정 명령은 내장 명령을 무시할 수 있습니다. diff --git a/packages/web/src/content/docs/ko/config.mdx b/packages/web/src/content/docs/ko/config.mdx index 4bb26d950e..f8ae05ba18 100644 --- a/packages/web/src/content/docs/ko/config.mdx +++ b/packages/web/src/content/docs/ko/config.mdx @@ -1,15 +1,15 @@ --- title: Config -description: Using the OpenCode JSON config. +description: Using the opencode JSON config. --- -JSON config 파일을 사용하여 OpenCode를 구성할 수 있습니다. +JSON config 파일을 사용하여 opencode를 구성할 수 있습니다. --- ## 형식 -OpenCode는 **JSON** 및 **JSONC** (JSON with Comments) 형식을 지원합니다. +opencode는 **JSON** 및 **JSONC** (JSON with Comments) 형식을 지원합니다. ```jsonc title="opencode.jsonc" { @@ -94,7 +94,7 @@ Config 소스는 이 순서에서 적재됩니다 (더 많은 소스는 더 이 ## 글로벌 -`~/.config/opencode/opencode.json`에서 글로벌 OpenCode 구성을 배치합니다. 테마, 공급자, keybinds와 같은 사용자 전체 선호도에 대한 글로벌 구성을 사용합니다. +`~/.config/opencode/opencode.json`에서 글로벌 opencode 구성을 배치합니다. 테마, 공급자, keybinds와 같은 사용자 전체 선호도에 대한 글로벌 구성을 사용합니다. 글로벌 구성 overrides 원격 조직 기본. @@ -108,7 +108,7 @@ Config 소스는 이 순서에서 적재됩니다 (더 많은 소스는 더 이 프로젝트의 루트에 특정 설정. ::: -OpenCode가 시작될 때, 현재 디렉토리의 설정 파일이나 가장 가까운 Git 디렉토리로 이동합니다. +opencode가 시작될 때, 현재 디렉토리의 설정 파일이나 가장 가까운 Git 디렉토리로 이동합니다. 이것은 Git로 검사되고 글로벌 하나로 동일한 schema를 사용합니다. @@ -172,7 +172,7 @@ opencode run "Hello world" - `scroll_acceleration.enabled` - macOS 스타일 스크롤 가속을 가능하게합니다. ** `scroll_speed`에 대한 준비. ** - `scroll_speed` - 사용자 정의 스크롤 속도 승수 (기본: `3`, 최소: `1`). `scroll_acceleration.enabled`가 `true`인 경우에 Ignored. -- `diff_style` - 제어 디프 렌더링. `"auto"`는 맨끝 폭에, `"stacked"` 항상 단 하나 란을 보여줍니다 적응시킵니다. +- `diff_style` - 제어 디프 렌더링. `"auto"`는 terminal 폭에, `"stacked"` 항상 단 하나 란을 보여줍니다 적응시킵니다. [TUI를 사용하여 더 자세히 알아보기](/docs/tui). @@ -199,7 +199,7 @@ opencode run "Hello world" - `port` - 듣는 항구. - `hostname` - 듣는 호스트 이름. `mdns`가 활성화되고 hostname이 설정되지 않으면 `0.0.0.0`로 기본값이 됩니다. -- `mdns` - 사용 가능한 mDNS 서비스 발견. 이 네트워크에서 다른 장치가 OpenCode 서버를 발견 할 수 있습니다. +- `mdns` - 사용 가능한 mDNS 서비스 발견. 이 네트워크에서 다른 장치가 opencode 서버를 발견 할 수 있습니다. - `mdnsDomain` - mDNS 서비스에 대한 사용자 정의 도메인 이름. 기본 `opencode.local`. 동일한 네트워크에서 여러 인스턴스를 실행하는 데 유용합니다. - `cors` - 브라우저 기반 클라이언트에서 HTTP 서버를 사용할 때 CORS를 허용하는 추가 기원. 가치는 가득 차있는 근원이어야 합니다 (scheme + 주인 + 선택적인 항구), 예를들면 `https://app.example.com`. @@ -227,7 +227,7 @@ LLM은 `tools` 옵션을 통해 사용할 수 있습니다. ## 모델 -`provider`, `model` 및 `small_model` 옵션을 통해 OpenCode config에서 사용하려는 공급자와 모델을 구성할 수 있습니다. +`provider`, `model` 및 `small_model` 옵션을 통해 opencode config에서 사용하려는 공급자와 모델을 구성할 수 있습니다. ```json title="opencode.json" { @@ -238,7 +238,7 @@ LLM은 `tools` 옵션을 통해 사용할 수 있습니다. } ``` -`small_model` 옵션은 제목 생성과 같은 경량 작업을 위한 별도의 모델을 구성합니다. 기본적으로, OpenCode는 당신의 공급자에게서 1개가 유효하다면 더 싼 모형을 이용하는 것을 시도합니다, 그렇지 않으면 당신의 주요 모형에 돌려보냅니다. +`small_model` 옵션은 제목 생성과 같은 경량 작업을 위한 별도의 모델을 구성합니다. 기본적으로, opencode는 당신의 공급자에게서 1개가 유효하다면 더 싼 모형을 이용하는 것을 시도합니다, 그렇지 않으면 당신의 주요 모형에 돌려보냅니다. 공급자 선택권은 `timeout`와 `setCacheKey`를 포함할 수 있습니다: @@ -256,7 +256,7 @@ LLM은 `tools` 옵션을 통해 사용할 수 있습니다. } ``` -- `timeout` - 밀리 초 (과태: 300000)에서 타임 아웃 요청. `false`로 분리할 수 있습니다. +- `timeout` - 밀리 초 (기본: 300000)에서 타임 아웃 요청. `false`로 분리할 수 있습니다. - `setCacheKey` - 캐시 키가 항상 지정된 공급자를 위해 설정됩니다. [local model](/docs/models#local)을 구성할 수 있습니다. [더 알아보기](/docs/models). @@ -265,7 +265,7 @@ LLM은 `tools` 옵션을 통해 사용할 수 있습니다. ### 공급자 특정 선택권 -몇몇 공급자는 일반적인 `timeout` 및 `apiKey` 조정을 넘어서 추가 윤곽 선택권을 지원합니다. +몇몇 공급자는 일반적인 `timeout` 및 `apiKey` 조정을 넘어서 추가 구성 선택권을 지원합니다. ##### 아마존 베드록 @@ -286,8 +286,8 @@ Amazon Bedrock는 AWS 별 구성을 지원합니다: } ``` -- `region` - Bedrock를 위한 AWS 지역 (`AWS_REGION` env var 또는 `us-east-1`에 과태) -- `profile` - AWS는 `~/.aws/credentials` (`AWS_PROFILE` env var에 과태)에서 단면도 지명했습니다 +- `region` - Bedrock를 위한 AWS 지역 (`AWS_REGION` env var 또는 `us-east-1`에 기본) +- `profile` - AWS는 `~/.aws/credentials` (`AWS_PROFILE` env var에 기본)에서 단면도 지명했습니다 - `endpoint` - VPC 엔드 포인트에 대한 사용자 정의 엔드 포인트 URL. 이것은 AWS 별 용어를 사용하여 일반적인 `baseURL` 옵션에 대한 별명입니다. 둘 다 지정되는 경우에, `endpoint`는 전진합니다. :::note @@ -300,7 +300,7 @@ Bearer 토큰 (`AWS_BEARER_TOKEN_BEDROCK` 또는 `/connect`)은 프로파일 기 ## 테마 -`theme` 옵션을 통해 OpenCode config에서 사용하려는 테마를 구성할 수 있습니다. +`theme` 옵션을 통해 opencode config에서 사용하려는 테마를 구성할 수 있습니다. ```json title="opencode.json" { @@ -339,7 +339,7 @@ Bearer 토큰 (`AWS_BEARER_TOKEN_BEDROCK` 또는 `/connect`)은 프로파일 기 --- -### 과태 대리인 +### 기본 에이전트 `default_agent` 옵션을 사용하여 기본 에이전트를 설정할 수 있습니다. 아무도 명시적으로 지정되지 않을 때 에이전트가 사용되는 결정. @@ -350,7 +350,7 @@ Bearer 토큰 (`AWS_BEARER_TOKEN_BEDROCK` 또는 `/connect`)은 프로파일 기 } ``` -기본 대리인은 1 차적인 대리인이어야 합니다 (미약 아닙니다). 이것은 `"build"` 또는 `"plan"`, 또는 정의된 [custom 대리인] (./agents) 같이 붙박이 대리인일 수 있습니다. 지정된 에이전트가 존재하지 않는 경우, OpenCode는 경고로 `"build"`로 돌아갑니다. +기본 에이전트은 주요 에이전트이어야 합니다 (미약 아닙니다). 이것은 `"build"` 또는 `"plan"`, 또는 정의된 [custom 에이전트](./agents) 같이 붙박이 에이전트일 수 있습니다. 지정된 에이전트가 존재하지 않는 경우, opencode는 경고로 `"build"`로 돌아갑니다. 이 설정은 모든 인터페이스에서 적용됩니다: TUI, CLI (`opencode run`), 데스크탑 앱 및 GitHub Action. @@ -420,7 +420,7 @@ Bearer 토큰 (`AWS_BEARER_TOKEN_BEDROCK` 또는 `/connect`)은 프로파일 기 ## 자동 업데이트 -OpenCode는 자동으로 시작될 때 새로운 업데이트를 다운로드합니다. `autoupdate` 옵션으로 이것을 비활성화 할 수 있습니다. +opencode는 자동으로 시작될 때 새로운 업데이트를 다운로드합니다. `autoupdate` 옵션으로 이것을 비활성화 할 수 있습니다. ```json title="opencode.json" { @@ -533,7 +533,7 @@ Homebrew와 같은 패키지 관리자를 사용하여 설치되지 않은 경 ### 플러그인 -[Plugins](/docs/plugins)는 사용자 정의 도구, 후크 및 통합으로 OpenCode를 확장합니다. +[Plugins](/docs/plugins)는 사용자 정의 도구, 후크 및 통합으로 opencode를 확장합니다. `.opencode/plugins/` 또는 `~/.config/opencode/plugins/`에서 플러그인 파일을 배치하십시오. `plugin` 옵션을 통해 npm에서 플러그인을로드 할 수 있습니다. @@ -560,7 +560,7 @@ Homebrew와 같은 패키지 관리자를 사용하여 설치되지 않은 경 ``` 이 경로와 glob 패턴의 배열을 사용하여 명령 파일. [더 알아보기 -여기 규칙에 관하여] (./rules). +여기 규칙에 관하여](./rules). --- @@ -598,7 +598,7 @@ Homebrew와 같은 패키지 관리자를 사용하여 설치되지 않은 경 } ``` -OpenCode를 제한 할 때 유용합니다. 특정 공급자를 사용하지 않도록하십시오. +opencode를 제한 할 때 유용합니다. 특정 공급자를 사용하지 않도록하십시오. :::note `disabled_providers`는 `enabled_providers`에 우선권을 가지고 있습니다. diff --git a/packages/web/src/content/docs/ko/custom-tools.mdx b/packages/web/src/content/docs/ko/custom-tools.mdx index 01451ca2ed..b1670b2618 100644 --- a/packages/web/src/content/docs/ko/custom-tools.mdx +++ b/packages/web/src/content/docs/ko/custom-tools.mdx @@ -3,7 +3,7 @@ title: Custom Tools description: Create tools the LLM can call in opencode. --- -사용자 정의 도구는 LLM이 대화 중에 호출 할 수있는 기능을 만듭니다. 그들은 `read`, `write` 및 `bash`와 같은 opencode의 [붙박이 도구] (./tools)와 함께 작동합니다. +사용자 정의 도구는 LLM이 대화 중에 호출 할 수있는 기능을 만듭니다. 그들은 `read`, `write` 및 `bash`와 같은 opencode의 [붙박이 도구](./tools)와 함께 작동합니다. --- diff --git a/packages/web/src/content/docs/ko/ecosystem.mdx b/packages/web/src/content/docs/ko/ecosystem.mdx index 1a6e290b14..21bce0db59 100644 --- a/packages/web/src/content/docs/ko/ecosystem.mdx +++ b/packages/web/src/content/docs/ko/ecosystem.mdx @@ -1,12 +1,12 @@ --- title: Ecosystem -description: Projects and integrations built with OpenCode. +description: Projects and integrations built with opencode. --- -OpenCode에 내장 된 커뮤니티 프로젝트의 컬렉션. +opencode에 내장 된 커뮤니티 프로젝트의 컬렉션. :::note -이 목록에 OpenCode 관련 프로젝트를 추가하시겠습니까? PR 제출 +이 목록에 opencode 관련 프로젝트를 추가하시겠습니까? PR 제출 ::: [awesome-opencode](https://github.com/awesome-opencode/awesome-opencode) 및 [opencode.cafe](https://opencode.cafe), 생태계와 커뮤니티를 통합하는 커뮤니티도 확인할 수 있습니다. @@ -17,7 +17,7 @@ OpenCode에 내장 된 커뮤니티 프로젝트의 컬렉션. | 이름 | 설명 | | --------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | git sync와 live preview를 가진 고립된 Daytona 샌드박스의 OpenCode 세션을 자동으로 실행 | +| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | git sync와 live preview를 가진 고립된 Daytona 샌드박스의 opencode 세션을 자동으로 실행 | | [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | 자주 사용되는 Helicone session headers for request grouping | | [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | Auto-inject TypeScript/Svelte 타입의 파일 검색 도구 | | [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | API 크레딧 대신 ChatGPT Plus/Pro 구독 사용 | @@ -29,14 +29,14 @@ OpenCode에 내장 된 커뮤니티 프로젝트의 컬렉션. | [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | 한국어 지원 제공 업체에 대한 기본 웹 연구 지원 추가 Google 접지 스타일 | | [opencode-pty](https://github.com/shekohex/opencode-pty.git) | PTY에서 배경 프로세스를 실행하기 위한 AI Agent를 사용해서 대화형 입력을 보냅니다. · | | [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | 비동기 포탄 명령에 대한 지침 - TTY 의존 작업에서 걸림 방지 | -| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Wakatime의 OpenCode 사용 추적 | +| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Wakatime의 opencode 사용 추적 | | [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | LLMs에서 생산한 Markdown 테이블 정리 | | [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | 10x 빠른 코드 편집 및 Morph Fast Apply API 및 게으른 편집 마커 | | [oh-my-opencode](https://github.com/code-yeongyu/oh-my-opencode) | 배경 에이전트, 사전 제작된 LSP/AST/MCP 도구, 큐레이터 에이전트, 클로드 코드 호환 | -| [opencode-notificator](https://github.com/panta82/opencode-notificator) | OpenCode 세션을 위한 데스크탑 알림 및 사운드 알림 | +| [opencode-notificator](https://github.com/panta82/opencode-notificator) | opencode 세션을 위한 데스크탑 알림 및 사운드 알림 | | [opencode-notifier](https://github.com/mohak34/opencode-notifier) | 허가, 완료 및 오류 이벤트용 데스크탑 알림 및 사운드 알림 | -| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | 오픈코드 컨텍스트를 기반으로 하는 AI-powered automatic Zellij session naming | -| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | 기술검출 및 주사를 요구하는 OpenCode Agent를 게으른 로드 프롬프트 허용 | +| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | opencode 컨텍스트를 기반으로 하는 AI-powered automatic Zellij session naming | +| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | 기술검출 및 주사를 요구하는 opencode Agent를 게으른 로드 프롬프트 허용 | | [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | Supermemory를 사용하여 세션 전반에 걸쳐 지속되는 메모리 | | [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | (영어) 상호 작용하는 계획은 시각적인 주석 및 개인/오프라인 공유를 검토합니다 | | [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | granular flow control과 강력한 오케스트라 시스템 확장 | @@ -44,27 +44,27 @@ OpenCode에 내장 된 커뮤니티 프로젝트의 컬렉션. | [micode](https://github.com/vtemian/micode) | Structured Brainstorm → Plan → 세션 연속성으로 워크플로우 구현 | | [octto](https://github.com/vtemian/octto) | 멀티 퀘스트 양식으로 AI Brainstorming을 위한 인터랙티브 브라우저 UI | | [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agent) | 동기화 위임 및 컨텍스트의 코드 스타일 배경 에이전트 | -| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | OpenCode의 Native OS 알림 – 작업이 완료되면 알 수 있습니다 | +| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | opencode의 Native OS 알림 – 작업이 완료되면 알 수 있습니다 | | [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | 멀티 시약 오케스트라 묶음 하네스 – 16개 부품, 하나 설치 | -| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | 오픈코드를 위한 Zero-friction git worktree | +| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | opencode를 위한 Zero-friction git worktree | --- ## 프로젝트 -| 이름 | 설명 | -| ------------------------------------------------------------------------------------------ | -------------------------------------------------------------- | -| [kimaki](https://github.com/remorses/kimaki) | SDK 내장 OpenCode 세션을 제어하는 Discord bot | -| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | API에 내장된 편집기웨어 프롬프롬프 플러그인 | -| [portal](https://github.com/hosenur/portal) | Tailscale/VPN에 OpenCode를 위한 모바일 최초의 웹 UI | -| [opencode 플러그인 템플릿](https://github.com/zenobi-us/opencode-plugin-template/) | OpenCode 플러그인 구축 템플릿 | -| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | 오픈코드를 위한 Neovim frontend - 터미널 기반 AI 코딩 에이전트 | -| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | @opencode-ai/sdk를 통해 OpenCode를 사용하는 Vercel AI SDK 제공 | -| [OpenChamber](https://github.com/btriapitsyn/openchamber) | 웹 / 데스크탑 앱 및 VS Code Extension for OpenCode | -| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Obsidian 플러그인 Obsidian의 UI에서 OpenCode를 포함 | -| [Openwork](https://github.com/different-ai/openwork) | OpenCode에 의해 구동 Claude Cowork에 대한 오픈 소스 대안 | -| [ocx](https://github.com/kdcokenny/ocx) | 휴대용, 절연 프로파일을 갖춘 OpenCode 확장 관리자. | -| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | OpenCode를 위한 데스크탑, 웹, 모바일 및 원격 클라이언트 앱 | +| 이름 | 설명 | +| ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------- | +| [kimaki](https://github.com/remorses/kimaki) | SDK 내장 opencode 세션을 제어하는 Discord bot | +| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | API에 내장된 편집기웨어 프롬프롬프 플러그인 | +| [portal](https://github.com/hosenur/portal) | Tailscale/VPN에 opencode를 위한 모바일 최초의 웹 UI | +| [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | opencode 플러그인 구축 템플릿 | +| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | opencode를 위한 Neovim frontend - terminal 기반 AI 코딩 에이전트 | +| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | @opencode-ai/sdk를 통해 opencode를 사용하는 Vercel AI SDK 제공 | +| [OpenChamber](https://github.com/btriapitsyn/openchamber) | 웹 / 데스크탑 앱 및 VS Code Extension for opencode | +| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Obsidian 플러그인 Obsidian의 UI에서 opencode를 포함 | +| [OpenWork](https://github.com/different-ai/openwork) | opencode에 의해 구동 Claude Cowork에 대한 오픈 소스 대안 | +| [ocx](https://github.com/kdcokenny/ocx) | 휴대용, 절연 프로파일을 갖춘 opencode 확장 관리자. | +| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | opencode를 위한 데스크탑, 웹, 모바일 및 원격 클라이언트 앱 | --- diff --git a/packages/web/src/content/docs/ko/enterprise.mdx b/packages/web/src/content/docs/ko/enterprise.mdx index 66f646bc29..6da0ae6d49 100644 --- a/packages/web/src/content/docs/ko/enterprise.mdx +++ b/packages/web/src/content/docs/ko/enterprise.mdx @@ -1,18 +1,18 @@ --- title: Enterprise -description: Using OpenCode securely in your organization. +description: Using opencode securely in your organization. --- import config from "../../../../config.mjs" export const email = `mailto:${config.email}` -OpenCode Enterprise는 코드와 데이터가 인프라를 결코 나타낸다는 것을 보증하는 단체입니다. SSO 및 내부 AI 게이트웨이와 통합하는 중앙화 된 구성을 사용하여 이것을 할 수 있습니다. +opencode Enterprise는 코드와 데이터가 인프라를 결코 나타낸다는 것을 보증하는 단체입니다. SSO 및 내부 AI 게이트웨이와 통합하는 중앙화 된 구성을 사용하여 이것을 할 수 있습니다. :::note -OpenCode는 코드 또는 컨텍스트 데이터를 저장하지 않습니다. +opencode는 코드 또는 컨텍스트 데이터를 저장하지 않습니다. ::: -OpenCode Enterprise로 시작하려면: +opencode Enterprise로 시작하려면: 1. 시험은 당신의 팀과 내부적으로 합니다. 2. **<a href={email}> 연락처</a>** 가격 및 구현 옵션을 논의합니다. @@ -21,16 +21,16 @@ OpenCode Enterprise로 시작하려면: ## 시험 -OpenCode는 오픈 소스이며 코드를 저장하지 않거나 컨텍스트 데이터, 그래서 개발자는 단순히 [get start](/docs/) 그리고 재판을 수행 할 수 있습니다. +opencode는 오픈 소스이며 코드를 저장하지 않거나 컨텍스트 데이터, 그래서 개발자는 단순히 [get start](/docs/) 그리고 재판을 수행 할 수 있습니다. --- ## 데이터 처리 -**OpenCode는 코드 또는 컨텍스트 데이터를 저장하지 않습니다. ** 모든 처리는 로컬 또는 직접 API 호출을 통해 AI 공급자. +**opencode는 코드 또는 컨텍스트 데이터를 저장하지 않습니다. ** 모든 처리는 로컬 또는 직접 API 호출을 통해 AI 공급자. 이것은 당신이 신뢰하는 공급자, 또는 내부를 사용하고 있는 경우에 -AI 게이트웨이, OpenCode를 안전하게 사용할 수 있습니다. +AI 게이트웨이, opencode를 안전하게 사용할 수 있습니다. 여기에서 유일한 caveat는 선택적인 `/share` 특징입니다. @@ -57,19 +57,19 @@ AI 게이트웨이, OpenCode를 안전하게 사용할 수 있습니다. ### 코드 소유권 -**OpenCode에 의해 생성 된 모든 코드를 소유합니다. ** 제한 또는 소유권 주장이 없습니다. +**opencode에 의해 생성 된 모든 코드를 소유합니다. ** 제한 또는 소유권 주장이 없습니다. --- ## 가격 -OpenCode Enterprise의 per-seat 모델을 사용합니다. LLM 게이트웨이를 가지고 있다면 토큰을 사용할 수 없습니다. 가격 및 구현 옵션에 대한 자세한 내용은 **<a href={email}>contact us</a>**. +opencode Enterprise의 per-seat 모델을 사용합니다. LLM 게이트웨이를 가지고 있다면 토큰을 사용할 수 없습니다. 가격 및 구현 옵션에 대한 자세한 내용은 **<a href={email}>contact us</a>**. --- ## 배포 -시험이 완료되면 OpenCode를 사용해야합니다. +시험이 완료되면 opencode를 사용해야합니다. 조직, 당신은 할 수 있습니다 **<a href={email}>contact us</a>** 토론하기 가격 및 구현 옵션. @@ -77,7 +77,7 @@ OpenCode Enterprise의 per-seat 모델을 사용합니다. LLM 게이트웨이 ### 중앙 Config -OpenCode를 설정하여 전체 조직의 단일 중앙 구성을 사용할 수 있습니다. +opencode를 설정하여 전체 조직의 단일 중앙 구성을 사용할 수 있습니다. 이 중앙 집중식 구성은 SSO 공급자와 통합할 수 있으며 내부 AI 게이트웨이 만 모든 사용자 액세스를 보장합니다. @@ -85,15 +85,15 @@ OpenCode를 설정하여 전체 조직의 단일 중앙 구성을 사용할 수 ### SSO 통합 -중앙 구성을 통해 OpenCode는 인증 기관의 SSO 공급자와 통합 할 수 있습니다. +중앙 구성을 통해 opencode는 인증 기관의 SSO 공급자와 통합 할 수 있습니다. -OpenCode는 기존 ID 관리 시스템을 통해 내부 AI 게이트웨이에 대한 자격 증명을 얻을 수 있습니다. +opencode는 기존 ID 관리 시스템을 통해 내부 AI 게이트웨이에 대한 자격 증명을 얻을 수 있습니다. --- ## 내부 AI 게이트웨이 -중앙 설정으로, OpenCode는 내부 AI 게이트웨이만 사용할 수 있습니다. +중앙 설정으로, opencode는 내부 AI 게이트웨이만 사용할 수 있습니다. 또한 다른 모든 AI 제공 업체를 비활성화 할 수 있습니다, 모든 요청은 조직의 승인 된 인프라를 통해 이동합니다. @@ -111,16 +111,16 @@ OpenCode는 기존 ID 관리 시스템을 통해 내부 AI 게이트웨이에 ## 자주 묻는 질문 <details> -<summary>What is OpenCode Enterprise?</summary> +<summary>What is opencode Enterprise?</summary> -OpenCode Enterprise는 코드와 데이터가 인프라를 결코 나타낸다는 것을 보증하는 단체입니다. SSO 및 내부 AI 게이트웨이와 통합하는 중앙화 된 구성을 사용하여 이것을 할 수 있습니다. +opencode Enterprise는 코드와 데이터가 인프라를 결코 나타낸다는 것을 보증하는 단체입니다. SSO 및 내부 AI 게이트웨이와 통합하는 중앙화 된 구성을 사용하여 이것을 할 수 있습니다. </details> <details> -<summary>How do I get started with OpenCode Enterprise?</summary> +<summary>How do I get started with opencode Enterprise?</summary> -단순히 팀과 내부 평가판을 시작합니다. 기본값으로 OpenCode는 코드를 저장하지 않거나 context data, 시작하기 쉬운 만들기. +단순히 팀과 내부 평가판을 시작합니다. 기본값으로 opencode는 코드를 저장하지 않거나 context data, 시작하기 쉬운 만들기. 그런 다음 **<a href={email}>contact us</a>**는 가격과 구현 옵션을 논의합니다. @@ -134,16 +134,16 @@ OpenCode Enterprise는 코드와 데이터가 인프라를 결코 나타낸다 </details> <details> -<summary>Is my data secure with OpenCode Enterprise?</summary> +<summary>Is my data secure with opencode Enterprise?</summary> -예. OpenCode는 코드 또는 컨텍스트 데이터를 저장하지 않습니다. 모든 처리는 로컬 또는 직접 API 호출을 통해 AI 공급자. 중앙 설정 및 SSO 통합으로 데이터는 조직의 인프라 내에서 안전하게 유지됩니다. +예. opencode는 코드 또는 컨텍스트 데이터를 저장하지 않습니다. 모든 처리는 로컬 또는 직접 API 호출을 통해 AI 공급자. 중앙 설정 및 SSO 통합으로 데이터는 조직의 인프라 내에서 안전하게 유지됩니다. </details> <details> <summary>Can we use our own private NPM registry?</summary> -OpenCode는 Bun's native `.npmrc` 파일 지원을 통해 개인 npm 등록을 지원합니다. 조직이 JFrog Artifactory, Nexus 또는 이와 같은 개인 레지스트리를 사용한다면, 개발자가 OpenCode를 실행하기 전에 인증됩니다. +opencode는 Bun's native `.npmrc` 파일 지원을 통해 개인 npm 등록을 지원합니다. 조직이 JFrog Artifactory, Nexus 또는 이와 같은 개인 레지스트리를 사용한다면, 개발자가 opencode를 실행하기 전에 인증됩니다. 개인 레지스트리로 인증을 설정하려면: @@ -151,11 +151,11 @@ OpenCode는 Bun's native `.npmrc` 파일 지원을 통해 개인 npm 등록을 npm login --registry=https://your-company.jfrog.io/api/npm/npm-virtual/ ``` -`~/.npmrc`를 인증 세부 사항으로 만듭니다. OpenCode는 자동으로 +`~/.npmrc`를 인증 세부 사항으로 만듭니다. opencode는 자동으로 지금 구매하세요. :::caution -OpenCode를 실행하기 전에 개인 레지스트리에 로그인해야합니다. +opencode를 실행하기 전에 개인 레지스트리에 로그인해야합니다. ::: 또는 `.npmrc` 파일을 수동으로 구성할 수 있습니다. @@ -165,6 +165,6 @@ registry=https://your-company.jfrog.io/api/npm/npm-virtual/ //your-company.jfrog.io/api/npm/npm-virtual/:_authToken=${NPM_AUTH_TOKEN} ``` -개발자는 OpenCode를 실행하기 전에 개인 레지스트리에 로그인해야하며 패키지를 설치할 수 있습니다. +개발자는 opencode를 실행하기 전에 개인 레지스트리에 로그인해야하며 패키지를 설치할 수 있습니다. </details> diff --git a/packages/web/src/content/docs/ko/formatters.mdx b/packages/web/src/content/docs/ko/formatters.mdx index 19602fe87a..9617a368a8 100644 --- a/packages/web/src/content/docs/ko/formatters.mdx +++ b/packages/web/src/content/docs/ko/formatters.mdx @@ -1,15 +1,15 @@ --- title: Formatters -description: OpenCode uses language specific formatters. +description: opencode uses language specific formatters. --- -OpenCode는 언어 별 형식을 사용하여 작성 또는 편집 한 후 자동으로 파일을 포맷합니다. 이 생성 된 코드는 프로젝트의 코드 스타일을 따릅니다. +opencode는 언어 별 형식을 사용하여 작성 또는 편집 한 후 자동으로 파일을 포맷합니다. 이 생성 된 코드는 프로젝트의 코드 스타일을 따릅니다. --- ## 내장 -OpenCode는 인기있는 언어 및 프레임 워크에 대한 몇 가지 내장 형식자와 함께 제공됩니다. 아래는 formatters, 지원된 파일 확장 및 명령 또는 구성 옵션의 목록입니다. +opencode는 인기있는 언어 및 프레임 워크에 대한 몇 가지 내장 형식자와 함께 제공됩니다. 아래는 formatters, 지원된 파일 확장 및 명령 또는 구성 옵션의 목록입니다. | 형식 | 연장 | 요구 사항 | | ----- | ------------------------------------------- | ----------------- | @@ -39,13 +39,13 @@ OpenCode는 인기있는 언어 및 프레임 워크에 대한 몇 가지 내장 | oxfmt (Experimental) | .js, .jsx, .ts, .tsx | `oxfmt` Dependency in `package.json`, [experimental env 변수 플래그](/docs/cli/#experimental) | | ormolu | .hs | `ormolu` 명령 가능 | -그래서 프로젝트가 `prettier`를 `package.json`에 가지고 있다면, OpenCode는 자동으로 그것을 사용합니다. +그래서 프로젝트가 `prettier`를 `package.json`에 가지고 있다면, opencode는 자동으로 그것을 사용합니다. --- ## 어떻게 작동합니까? -OpenCode가 파일을 작성하거나 편집할 때: +opencode가 파일을 작성하거나 편집할 때: 1. 모든 활성화된 formatters에 대한 파일 확장을 확인합니다. 2. 파일에 적절한 형식의 명령을 실행합니다. @@ -57,7 +57,7 @@ OpenCode가 파일을 작성하거나 편집할 때: ## 구성 -OpenCode config의 `formatter` 섹션을 통해 형식기를 사용자 정의 할 수 있습니다. +opencode config의 `formatter` 섹션을 통해 형식기를 사용자 정의 할 수 있습니다. ```json title="opencode.json" { @@ -66,7 +66,7 @@ OpenCode config의 `formatter` 섹션을 통해 형식기를 사용자 정의 } ``` -각 formatter 윤곽은 다음을 지원합니다: +각 formatter 구성은 다음을 지원합니다: | 재산 | 유형 | 묘사 | | ------------- | -------- | ---------------------------------- | diff --git a/packages/web/src/content/docs/ko/github.mdx b/packages/web/src/content/docs/ko/github.mdx index 54560fe9cf..c88317d43f 100644 --- a/packages/web/src/content/docs/ko/github.mdx +++ b/packages/web/src/content/docs/ko/github.mdx @@ -1,16 +1,16 @@ --- title: GitHub -description: Use OpenCode in GitHub issues and pull-requests. +description: Use opencode in GitHub issues and pull-requests. --- -OpenCode는 GitHub 워크플로우와 통합됩니다. Mention `/opencode` 또는 `/oc` 당신의 의견에, 그리고 OpenCode는 당신의 GitHub 활동 주자 안에 작업을 실행할 것입니다. +opencode는 GitHub 워크플로우와 통합됩니다. Mention `/opencode` 또는 `/oc` 당신의 의견에, 그리고 opencode는 당신의 GitHub 활동 주자 안에 작업을 실행할 것입니다. --- ## 특징 -- **문제**: OpenCode가 문제점을 보고 당신을 설명합니다. -- **Fix 및 구현 **: 이슈를 수정하거나 기능을 구현하려면 OpenCode에 문의하십시오. 그리고 새로운 지점에서 일하고 모든 변경으로 PR을 제출합니다. -**Secure**: OpenCode는 GitHub의 런너 내부에서 실행됩니다. +- **문제**: opencode가 문제점을 보고 당신을 설명합니다. +- **Fix 및 구현 **: 이슈를 수정하거나 기능을 구현하려면 opencode에 문의하십시오. 그리고 새로운 지점에서 일하고 모든 변경으로 PR을 제출합니다. -**Secure**: opencode는 GitHub의 런너 내부에서 실행됩니다. --- @@ -62,7 +62,7 @@ jobs: fetch-depth: 1 persist-credentials: false - - name: Run OpenCode + - name: Run opencode uses: anomalyco/opencode/github@latest env: ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} @@ -80,13 +80,13 @@ jobs: ## 구성 -- `model`: OpenCode를 사용하는 모형. `provider/model`의 형식을 가져 가라. **필수**입니다. -- `agent`: 사용을 위한 대리인. 1 차적인 대리인이어야 합니다. `default_agent`로 돌아와서 config 또는 `"build"`에서 찾을 수 없습니다. -- `share`: OpenCode 세션을 공유하는 것. Defaults to **true** for public 저장소. -- `prompt` : 기본 동작을 무시하기 위해 옵션 사용자 정의 프롬프트. OpenCode 프로세스 요청을 사용자 정의하기 위해 이것을 사용합니다. -- `token`: 코멘트를 생성, 커밋 변경 및 오프닝 풀 요청과 같은 작업을 수행하기위한 옵션 GitHub 액세스 토큰. 기본적으로 OpenCode는 OpenCode GitHub App에서 설치 액세스 토큰을 사용하므로 커밋, 코멘트 및 풀 요청은 앱에서 오는 것과 같이 나타납니다. +- `model`: opencode를 사용하는 모형. `provider/model`의 형식을 가져 가라. **필수**입니다. +- `agent`: 사용을 위한 에이전트. 주요 에이전트이어야 합니다. `default_agent`로 돌아와서 config 또는 `"build"`에서 찾을 수 없습니다. +- `share`: opencode 세션을 공유하는 것. Defaults to **true** for public 저장소. +- `prompt` : 기본 동작을 무시하기 위해 옵션 사용자 정의 프롬프트. opencode 프로세스 요청을 사용자 정의하기 위해 이것을 사용합니다. +- `token`: 코멘트를 생성, 커밋 변경 및 오프닝 풀 요청과 같은 작업을 수행하기위한 옵션 GitHub 액세스 토큰. 기본적으로 opencode는 opencode GitHub App에서 설치 액세스 토큰을 사용하므로 커밋, 코멘트 및 풀 요청은 앱에서 오는 것과 같이 나타납니다. -대안으로, GitHub Action runner의 [붙박이 `GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github token)을 사용하여 OpenCode GitHub 앱을 설치하지 않고 사용할 수 있습니다. 워크플로우에서 필요한 권한을 부여하는 것을 확인하십시오. +대안으로, GitHub Action runner의 [붙박이 `GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github token)을 사용하여 opencode GitHub 앱을 설치하지 않고 사용할 수 있습니다. 워크플로우에서 필요한 권한을 부여하는 것을 확인하십시오. ```yaml permissions: @@ -102,23 +102,23 @@ permissions: ## 지원된 사건 -OpenCode는 다음 GitHub 이벤트에 의해 트리거 될 수 있습니다: +opencode는 다음 GitHub 이벤트에 의해 트리거 될 수 있습니다: | 이벤트 타입 | Triggered by | 상세 | | ----------------------------- | ------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `issue_comment` | 발행 또는 PR에 대한 의견 | 멘션 `/opencode` 또는 `/oc` 당신의 의견. OpenCode는 컨텍스트를 읽고, 지점을 만들 수 있습니다, 열린 PR, 또는 대답. · | -| `pull_request_review_comment` | PR의 특정 코드 라인에 대한 의견 | Mention `/opencode` 또는 `/oc` 코드 검토 중. OpenCode는 파일 경로, 줄 번호 및 diff 컨텍스트를 수신합니다. · | -| `issues` | 이슈가 열리고 편집되었습니다 | 이슈가 생성되거나 수정될 때 자동으로 OpenCode를 트리거합니다. `prompt` 입력이 필요합니다. | -| `pull_request` | PR 오픈 또는 업데이트 | PR이 열릴 때 자동 트리거 OpenCode 자동 리뷰에 대한 유용한 정보 | -| `schedule` | 크론 기반 일정 | 일정에 오픈코드를 실행합니다. `prompt` 입력을 요구합니다. 출력 로그 및 PR에 간다 (댓글이 없습니다). | -| `workflow_dispatch` | GitHub UI에서 수동 트리거 | 액션 탭을 통해 까다로운 Trigger OpenCode. `prompt` 입력을 요구합니다. 출력 로그 및 PR에 간다. | +| `issue_comment` | 발행 또는 PR에 대한 의견 | 멘션 `/opencode` 또는 `/oc` 당신의 의견. opencode는 컨텍스트를 읽고, 지점을 만들 수 있습니다, 열린 PR, 또는 대답. · | +| `pull_request_review_comment` | PR의 특정 코드 라인에 대한 의견 | Mention `/opencode` 또는 `/oc` 코드 검토 중. opencode는 파일 경로, 줄 번호 및 diff 컨텍스트를 수신합니다. · | +| `issues` | 이슈가 열리고 편집되었습니다 | 이슈가 생성되거나 수정될 때 자동으로 opencode를 트리거합니다. `prompt` 입력이 필요합니다. | +| `pull_request` | PR 오픈 또는 업데이트 | PR이 열릴 때 자동 트리거 opencode 자동 리뷰에 대한 유용한 정보 | +| `schedule` | 크론 기반 일정 | 일정에 opencode를 실행합니다. `prompt` 입력을 요구합니다. 출력 로그 및 PR에 간다 (댓글이 없습니다). | +| `workflow_dispatch` | GitHub UI에서 수동 트리거 | 액션 탭을 통해 까다로운 Trigger opencode. `prompt` 입력을 요구합니다. 출력 로그 및 PR에 간다. | ### 일정 예 -자동화된 작업을 수행하는 일정에 OpenCode를 실행: +자동화된 작업을 수행하는 일정에 opencode를 실행: ```yaml title=".github/workflows/opencode-scheduled.yml" -name: Scheduled OpenCode Task +name: Scheduled opencode Task on: schedule: @@ -138,7 +138,7 @@ jobs: with: persist-credentials: false - - name: Run OpenCode + - name: Run opencode uses: anomalyco/opencode/github@latest env: ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} @@ -149,7 +149,7 @@ jobs: If you find issues worth addressing, open an issue to track them. ``` -예정된 이벤트의 경우, `prompt` 입력은 **필요 ** 이후의 지시를 추출할 수 없습니다. 사용자 컨텍스트 없이 실행되는 워크플로우는 권한 확인을 위해, 워크플로우는 `contents: write`와 `pull-requests: write`를 부여해야 하며, OpenCode가 지점이나 PR을 만들게 됩니다. +예정된 이벤트의 경우, `prompt` 입력은 **필요 ** 이후의 지시를 추출할 수 없습니다. 사용자 컨텍스트 없이 실행되는 워크플로우는 권한 확인을 위해, 워크플로우는 `contents: write`와 `pull-requests: write`를 부여해야 하며, opencode가 지점이나 PR을 만들게 됩니다. --- @@ -190,7 +190,7 @@ jobs: - Suggest improvements ``` -`pull_request` 이벤트의 경우 `prompt`가 제공되지 않은 경우, 풀 요청을 검토하는 OpenCode 기본값. +`pull_request` 이벤트의 경우 `prompt`가 제공되지 않은 경우, 풀 요청을 검토하는 opencode 기본값. --- @@ -251,7 +251,7 @@ jobs: ## 사용자 정의 프롬프트 -OpenCode의 작업 흐름을 사용자 정의하는 기본 프롬프트를 부여합니다. +opencode의 작업 흐름을 사용자 정의하는 기본 프롬프트를 부여합니다. ```yaml title=".github/workflows/opencode.yml" - uses: anomalyco/opencode/github@latest @@ -270,7 +270,7 @@ OpenCode의 작업 흐름을 사용자 정의하는 기본 프롬프트를 부 ## 예제 -GitHub에서 OpenCode를 사용할 수있는 몇 가지 예입니다. +GitHub에서 opencode를 사용할 수있는 몇 가지 예입니다. - **문제 설명** @@ -280,7 +280,7 @@ GitHub 문제에서 이 의견 추가. /opencode explain this issue ``` -OpenCode는 모든 코멘트를 포함하여 전체 스레드를 읽고, 명확한 설명과 대답. +opencode는 모든 코멘트를 포함하여 전체 스레드를 읽고, 명확한 설명과 대답. - **문제** @@ -290,7 +290,7 @@ GitHub 문제에서: /opencode fix this ``` -OpenCode는 새로운 지점을 만들 것이며 변경 사항을 실행하고 PR을 변경합니다. +opencode는 새로운 지점을 만들 것이며 변경 사항을 실행하고 PR을 변경합니다. -**Review PR 및 변경 사항** @@ -300,18 +300,18 @@ GitHub PR에 다음 댓글을 남겨주세요. Delete the attachment from S3 when the note is removed /oc ``` -OpenCode는 요청한 변경을 구현하고 동일한 PR에 커밋합니다. +opencode는 요청한 변경을 구현하고 동일한 PR에 커밋합니다. - ** 특정 코드 라인** -PR의 "Files" 탭의 코드 라인에 직접 댓글을 남겨주세요. OpenCode는 파일, 줄 번호 및 diff 컨텍스트를 자동으로 감지하여 정확한 응답을 제공합니다. +PR의 "Files" 탭의 코드 라인에 직접 댓글을 남겨주세요. opencode는 파일, 줄 번호 및 diff 컨텍스트를 자동으로 감지하여 정확한 응답을 제공합니다. ``` [Comment on specific lines in Files tab] /oc add error handling here ``` -특정 라인에 대한 의견이 있을 때, OpenCode는 다음과 같습니다. +특정 라인에 대한 의견이 있을 때, opencode는 다음과 같습니다. - 검토되는 정확한 파일 - 코드의 특정 라인 diff --git a/packages/web/src/content/docs/ko/gitlab.mdx b/packages/web/src/content/docs/ko/gitlab.mdx index 1e9ff8c800..530e36d76a 100644 --- a/packages/web/src/content/docs/ko/gitlab.mdx +++ b/packages/web/src/content/docs/ko/gitlab.mdx @@ -1,33 +1,33 @@ --- title: GitLab -description: Use OpenCode in GitLab issues and merge requests. +description: Use opencode in GitLab issues and merge requests. --- -OpenCode는 GitLab CI/CD 파이프라인 또는 GitLab Duo를 통해 GitLab 워크플로우와 통합됩니다. +opencode는 GitLab CI/CD 파이프라인 또는 GitLab Duo를 통해 GitLab 워크플로우와 통합됩니다. -두 경우, OpenCode는 GitLab runners에서 실행됩니다. +두 경우, opencode는 GitLab runners에서 실행됩니다. --- #GitLab CI 소개 -OpenCode는 일반 GitLab 파이프라인에서 작동합니다. [CI 구성품](https://docs.gitlab.com/ee/ci/components/)로 파이프라인에 구축할 수 있습니다. +opencode는 일반 GitLab 파이프라인에서 작동합니다. [CI 구성품](https://docs.gitlab.com/ee/ci/components/)로 파이프라인에 구축할 수 있습니다. -여기에서 우리는 OpenCode에 대한 커뮤니티 생성 CI / CD 구성품을 사용하고 있습니다. [nagyv/gitlab-opencode](https://gitlab.com/nagyv/gitlab-opencode). +여기에서 우리는 opencode에 대한 커뮤니티 생성 CI / CD 구성품을 사용하고 있습니다. [nagyv/gitlab-opencode](https://gitlab.com/nagyv/gitlab-opencode). --- ### 특징 -- **일당 사용자 지정 구성 사용**: 사용자 정의 구성 디렉토리와 OpenCode 구성, 예를 들어 `./config/#custom-directory`는 OpenCode invocation 당 활성화하거나 비활성화 할 수 있습니다. -- ** 최소 설정**: CI 구성 요소는 OpenCode를 배경으로 설정하면 OpenCode 구성과 초기 프롬프트를 만들 필요가 있습니다. +- **일당 사용자 지정 구성 사용**: 사용자 정의 구성 디렉토리와 opencode 구성, 예를 들어 `./config/#custom-directory`는 opencode invocation 당 활성화하거나 비활성화 할 수 있습니다. +- ** 최소 설정**: CI 구성 요소는 opencode를 배경으로 설정하면 opencode 구성과 초기 프롬프트를 만들 필요가 있습니다. - **Flexible**: CI 구성 요소는 여러 입력을 지원합니다. --- ## 설정 -1. OpenCode 인증 JSON을 **Settings** > **CI/CD** > **Variables**에서 파일 유형 CI 환경 변수로 저장하십시오. "Masked and hidden"로 표시하십시오. +1. opencode 인증 JSON을 **Settings** > **CI/CD** > **Variables**에서 파일 유형 CI 환경 변수로 저장하십시오. "Masked and hidden"로 표시하십시오. 2. `.gitlab-ci.yml` 파일에 뒤에 추가하십시오. ```yaml title=".gitlab-ci.yml" @@ -35,34 +35,34 @@ OpenCode는 일반 GitLab 파이프라인에서 작동합니다. [CI 구성품]( - component: $CI_SERVER_FQDN/nagyv/gitlab-opencode/opencode@2 inputs: config_dir: ${CI_PROJECT_DIR}/opencode-config - auth_json: $OPENCODE_AUTH_JSON # The variable name for your OpenCode authentication JSON + auth_json: $OPENCODE_AUTH_JSON # The variable name for your opencode authentication JSON command: optional-custom-command message: "Your prompt here" ``` -더 많은 입력 및 사용 사례 [docs를 체크 아웃] (https://gitlab.com/explore/catalog/nagyv/gitlab-opencode) 이 구성 요소에 대한. +더 많은 입력 및 사용 사례 [docs를 체크 아웃](https://gitlab.com/explore/catalog/nagyv/gitlab-opencode) 이 구성 요소에 대한. --- ## GitLab 듀오 -OpenCode는 GitLab 워크플로우와 통합됩니다. -코멘트에 Mention `@opencode`, OpenCode는 GitLab CI 파이프라인 내에서 작업을 실행합니다. +opencode는 GitLab 워크플로우와 통합됩니다. +코멘트에 Mention `@opencode`, opencode는 GitLab CI 파이프라인 내에서 작업을 실행합니다. --- ### 특징 -- **문제**: OpenCode가 문제점을 보고 당신을 설명합니다. -- **Fix 및 구현 **: 이슈를 수정하거나 기능을 구현하려면 OpenCode에 문의하십시오. +- **문제**: opencode가 문제점을 보고 당신을 설명합니다. +- **Fix 및 구현 **: 이슈를 수정하거나 기능을 구현하려면 opencode에 문의하십시오. 새로운 지점을 만들고 변화를 병합 요청을 제기합니다. -- **Secure**: OpenCode는 GitLab runners에서 실행됩니다. +- **Secure**: opencode는 GitLab runners에서 실행됩니다. --- ## 설정 -OpenCode는 GitLab CI/CD 파이프라인에서 실행되며, 여기서 설정해야 할 일은 다음과 같습니다. +opencode는 GitLab CI/CD 파이프라인에서 실행되며, 여기서 설정해야 할 일은 다음과 같습니다. :::tip [**GitLab docs**](https://docs.gitlab.com/user/duo agent platform/agent assistant/) 를 체크 아웃하십시오. @@ -91,7 +91,7 @@ OpenCode는 GitLab CI/CD 파이프라인에서 실행되며, 여기서 설정해 - apt-get install --yes glab - echo "Configuring glab" - echo $GITLAB_HOST - - echo "Creating OpenCode auth configuration" + - echo "Creating opencode auth configuration" - mkdir --parents ~/.local/share/opencode - | cat > ~/.local/share/opencode/auth.json << EOF @@ -104,10 +104,10 @@ OpenCode는 GitLab CI/CD 파이프라인에서 실행되며, 여기서 설정해 EOF - echo "Configuring git" - git config --global user.email "opencode@gitlab.com" - - git config --global user.name "OpenCode" + - git config --global user.name "opencode" - echo "Testing glab" - glab issue list - - echo "Running OpenCode" + - echo "Running opencode" - | opencode run " You are an AI assistant helping with GitLab operations. @@ -158,7 +158,7 @@ OpenCode는 GitLab CI/CD 파이프라인에서 실행되며, 여기서 설정해 ### 예제 -다음은 GitLab에서 OpenCode를 사용할 수있는 몇 가지 예입니다. +다음은 GitLab에서 opencode를 사용할 수있는 몇 가지 예입니다. :::tip `@opencode`보다 다른 트리거 구문을 사용할 수 있습니다. @@ -172,7 +172,7 @@ GitLab 문제에서이 코멘트를 추가하십시오. @opencode explain this issue ``` -OpenCode는 문제와 대답을 명확하게 설명합니다. +opencode는 문제와 대답을 명확하게 설명합니다. - **문제** @@ -182,7 +182,7 @@ GitLab 문제에서, 말한다: @opencode fix this ``` -OpenCode는 새로운 지점을 만들 것이며 변경 사항을 구현하고 변경 사항을 병합 요청을 엽니다. +opencode는 새로운 지점을 만들 것이며 변경 사항을 구현하고 변경 사항을 병합 요청을 엽니다. - **Review 병합 요청** @@ -192,4 +192,4 @@ GitLab 병합 요청에 대한 다음 의견을 남겨주세요. @opencode review this merge request ``` -OpenCode는 병합 요청을 검토하고 피드백을 제공합니다. +opencode는 병합 요청을 검토하고 피드백을 제공합니다. diff --git a/packages/web/src/content/docs/ko/ide.mdx b/packages/web/src/content/docs/ko/ide.mdx index f864baa49b..2e5c2f55a5 100644 --- a/packages/web/src/content/docs/ko/ide.mdx +++ b/packages/web/src/content/docs/ko/ide.mdx @@ -1,15 +1,15 @@ --- title: IDE -description: The OpenCode extension for VS Code, Cursor, and other IDEs +description: The opencode extension for VS Code, Cursor, and other IDEs --- -OpenCode는 VS Code, Cursor, 또는 터미널을 지원하는 IDE와 통합합니다. 시작하려면 터미널에서 `opencode`를 실행하십시오. +opencode는 VS Code, Cursor, 또는 terminal을 지원하는 IDE와 통합합니다. 시작하려면 terminal에서 `opencode`를 실행하십시오. --- ## 사용법 --**Quick Launch**: `Cmd+Esc` (Mac) 또는 `Ctrl+Esc` (Windows/Linux)를 사용하여 균열 단자 전망에 OpenCode를 열거나 기존 터미널 세션을 이미 실행하면 됩니다. -**New Session**: `Cmd+Shift+Esc` (Mac) 또는 `Ctrl+Shift+Esc` (Windows/Linux)를 사용하여 새로운 OpenCode 터미널 세션을 시작하려면 이미 열리면 됩니다. UI에서 OpenCode 버튼을 클릭합니다. -**Context Awareness**: OpenCode로 현재 선택 또는 탭을 자동으로 공유합니다. +-**Quick Launch**: `Cmd+Esc` (Mac) 또는 `Ctrl+Esc` (Windows/Linux)를 사용하여 균열 단자 전망에 opencode를 열거나 기존 terminal 세션을 이미 실행하면 됩니다. -**New Session**: `Cmd+Shift+Esc` (Mac) 또는 `Ctrl+Shift+Esc` (Windows/Linux)를 사용하여 새로운 opencode terminal 세션을 시작하려면 이미 열리면 됩니다. UI에서 opencode 버튼을 클릭합니다. -**Context Awareness**: opencode로 현재 선택 또는 탭을 자동으로 공유합니다. - ** 파일 참조 단축키 ** : 파일 참조를 삽입하려면 `Cmd+Option+K` (Mac) 또는 `Alt+Ctrl+K` (Linux / Windows)를 사용하십시오. 예를 들어, `@File#L37-42`. @@ -17,10 +17,10 @@ OpenCode는 VS Code, Cursor, 또는 터미널을 지원하는 IDE와 통합합 ## 설치 -VS Code에 OpenCode를 설치하고 Cursor, Windsurf, VSCodium과 같은 인기있는 포크 : +VS Code에 opencode를 설치하고 Cursor, Windsurf, VSCodium과 같은 인기있는 포크 : -1. VS 코드 열기 -2. 통합 맨끝을 여십시오 +1. VS Code 열기 +2. 통합 terminal을 여십시오 3. 실행 `opencode` - 확장 자동으로 설치 당신이 TUI에서 `/editor` 또는 `/export`를 실행할 때 다른 한편에, 당신은 `export EDITOR="code --wait"`를 설정할 필요가 있을 것입니다. [Learn more](/docs/tui/#editor-setup). @@ -29,7 +29,7 @@ VS Code에 OpenCode를 설치하고 Cursor, Windsurf, VSCodium과 같은 인기 ## 수동 설치 -확장 마켓 플레이스에서 **OpenCode**를 검색하고 **Install**를 클릭합니다. +확장 마켓 플레이스에서 **opencode**를 검색하고 **Install**를 클릭합니다. --- @@ -37,9 +37,9 @@ VS Code에 OpenCode를 설치하고 Cursor, Windsurf, VSCodium과 같은 인기 확장이 자동으로 설치되지 않는 경우: -- 통합 터미널에서 `opencode`를 실행하는 것을 보장합니다. +- 통합 terminal에서 `opencode`를 실행하는 것을 보장합니다. - IDE용 CLI가 설치됩니다. -- VS 코드 : `code` 명령 +- VS Code : `code` 명령 - 커서: `cursor` 명령 - 윈드 서핑을 위해: `windsurf` 명령 - VSCodium의 경우: `codium` 명령 diff --git a/packages/web/src/content/docs/ko/index.mdx b/packages/web/src/content/docs/ko/index.mdx index 10e68f6b96..ce918cb526 100644 --- a/packages/web/src/content/docs/ko/index.mdx +++ b/packages/web/src/content/docs/ko/index.mdx @@ -1,29 +1,29 @@ --- title: Intro -description: Get started with OpenCode. +description: Get started with opencode. --- import { Tabs, TabItem } from "@astrojs/starlight/components" import config from "../../../../config.mjs" export const console = config.console -[**OpenCode**](/)는 오픈 소스 AI 코딩 에이전트입니다. 터미널 기반 인터페이스, 데스크탑 앱 또는 IDE 확장으로 사용할 수 있습니다. +[**opencode**](/)는 오픈 소스 AI 코딩 에이전트입니다. terminal 기반 인터페이스, 데스크탑 앱 또는 IDE 확장으로 사용할 수 있습니다. -![OpenCode TUI with the opencode theme](../../../assets/lander/screenshot.png) +![opencode TUI with the opencode theme](../../../assets/lander/screenshot.png) 시작합시다. --- -### # 필수품 +### 필수품 -당신의 맨끝에 있는 OpenCode를 사용하려면, 당신은 필요로 할 것입니다: +당신의 terminal에 있는 opencode를 사용하려면, 당신은 필요로 할 것입니다: -1. 현대 맨끝 에뮬레이터는 좋아합니다: +1. 현대 terminal 에뮬레이터는 좋아합니다: - [WezTerm](https://wezterm.org), 크로스 플랫폼 - [Alacritty](https://alacritty.org), 크로스 플랫폼 -- [Ghostty] (https://ghostty.org), 리눅스 및 macOS +- [Ghostty](https://ghostty.org), 리눅스 및 macOS - [Kitty](https://sw.kovidgoyal.net/kitty/), 리눅스 및 macOS 2. 사용하려는 LLM 공급자를 위한 API 열쇠. @@ -32,7 +32,7 @@ export const console = config.console ## 설치 -OpenCode를 설치하는 가장 쉬운 방법은 설치 스크립트를 통해 입니다. +opencode를 설치하는 가장 쉬운 방법은 설치 스크립트를 통해 입니다. ```bash curl -fsSL https://opencode.ai/install | bash @@ -80,7 +80,7 @@ curl -fsSL https://opencode.ai/install | bash brew install anomalyco/tap/opencode ``` -> 최신 릴리스를 위해 OpenCode 탭을 사용하는 것이 좋습니다. 공식 `brew install opencode` 공식은 Homebrew 팀에 의해 유지되고 더 자주 업데이트됩니다. +> 최신 릴리스를 위해 opencode 탭을 사용하는 것이 좋습니다. 공식 `brew install opencode` 공식은 Homebrew 팀에 의해 유지되고 더 자주 업데이트됩니다. - **Ar Linux에서 Paru를 사용 ** @@ -91,7 +91,7 @@ curl -fsSL https://opencode.ai/install | bash #### 윈도우 :::tip[추천: WSL 사용] -Windows에서 최고의 경험을 위해 [Windows Subsystem for Linux (WSL)](/docs/windows-wsl)를 사용하는 것이 좋습니다. OpenCode의 기능으로 더 나은 성능과 전체 호환성을 제공합니다. +Windows에서 최고의 경험을 위해 [Windows Subsystem for Linux (WSL)](/docs/windows-wsl)를 사용하는 것이 좋습니다. opencode의 기능으로 더 나은 성능과 전체 호환성을 제공합니다. ::: - ** 초콜릿 ** @@ -112,7 +112,7 @@ Windows에서 최고의 경험을 위해 [Windows Subsystem for Linux (WSL)](/do npm install -g opencode-ai ``` -- **매거진** +- **mise** ```bash mise use -g github:anomalyco/opencode @@ -124,7 +124,7 @@ Windows에서 최고의 경험을 위해 [Windows Subsystem for Linux (WSL)](/do docker run -it --rm ghcr.io/anomalyco/opencode ``` -Bun을 사용하여 Windows에서 OpenCode 설치 지원은 현재 진행 중입니다. +Bun을 사용하여 Windows에서 opencode 설치 지원은 현재 진행 중입니다. [Releases](https://github.com/anomalyco/opencode/releases)에서 이진을 할 수도 있습니다. @@ -132,10 +132,10 @@ Bun을 사용하여 Windows에서 OpenCode 설치 지원은 현재 진행 중입 ## 구성 -OpenCode를 사용하면 API 키를 구성하여 LLM 공급자를 사용할 수 있습니다. +opencode를 사용하면 API 키를 구성하여 LLM 공급자를 사용할 수 있습니다. LLM 공급자를 사용하는 새로운 경우, [OpenCode Zen](/docs/zen)를 사용하는 것이 좋습니다. -OpenCode에 의해 테스트 및 확인 된 모델의 큐레이터 목록입니다. +opencode에 의해 테스트 및 확인 된 모델의 큐레이터 목록입니다. 팀. 1. TUI에서 `/connect` 명령을 실행하고, opencode를 선택하고, [opencode.ai/auth](https://opencode.ai/auth)에 머리를 선택합니다. @@ -168,33 +168,33 @@ OpenCode에 의해 테스트 및 확인 된 모델의 큐레이터 목록입니 cd /path/to/project ``` -OpenCode를 실행합니다. +opencode를 실행합니다. ```bash opencode ``` -다음, 다음 명령을 실행하여 프로젝트의 OpenCode를 초기화합니다. +다음, 다음 명령을 실행하여 프로젝트의 opencode를 초기화합니다. ```bash frame="none" /init ``` -OpenCode를 사용하여 프로젝트를 분석하고 `AGENTS.md` 파일을 만들 수 있습니다. +opencode를 사용하여 프로젝트를 분석하고 `AGENTS.md` 파일을 만들 수 있습니다. 프로젝트 루트. :::tip 프로젝트의 `AGENTS.md` 파일을 Git에 투입해야 합니다. ::: -이 도움말 OpenCode는 프로젝트 구조와 코딩 패턴을 이해 +이 도움말 opencode는 프로젝트 구조와 코딩 패턴을 이해 사용. --- ## 사용법 -OpenCode를 사용하여 프로젝트에 작업할 준비가 되어 있습니다. 자주 묻는 질문 +opencode를 사용하여 프로젝트에 작업할 준비가 되어 있습니다. 자주 묻는 질문 모두! AI 코딩 에이전트를 사용하는 새로운 경우, 여기에 할 수있는 몇 가지 예입니다 @@ -204,7 +204,7 @@ AI 코딩 에이전트를 사용하는 새로운 경우, 여기에 할 수있는 ## 질문 -Codebase를 설명하기 위해 OpenCode를 요청할 수 있습니다. +Codebase를 설명하기 위해 opencode를 요청할 수 있습니다. :::tip `@` 키를 사용하여 프로젝트에서 파일을 검색합니다. @@ -220,11 +220,11 @@ How is authentication handled in @packages/functions/src/api/index.ts ### 추가 기능 -프로젝트에 새로운 기능을 추가하려면 OpenCode를 요청할 수 있습니다. 우리는 먼저 계획을 만들 것을 묻는 것이 좋습니다. +프로젝트에 새로운 기능을 추가하려면 opencode를 요청할 수 있습니다. 우리는 먼저 계획을 만들 것을 묻는 것이 좋습니다. 1. **플랜을 선택 ** -OpenCode는 Plan mode 로 변경할 수 있는 능력을 비활성화하고 +opencode는 Plan mode 로 변경할 수 있는 능력을 비활성화하고 대신 제안 how 그것은 기능을 구현할 것입니다. **Tab** 키를 사용하여 전환합니다. 오른쪽 하단에 있는 이 지표를 볼 수 있습니다. @@ -241,11 +241,11 @@ Then create a screen that shows all the recently deleted notes. From this screen, the user can undelete a note or permanently delete it. ``` -당신이 원하는 것을 이해하기 위해 OpenCode를 충분히 세부 정보를 제공하려는. 그것은 도움 +당신이 원하는 것을 이해하기 위해 opencode를 충분히 세부 정보를 제공하려는. 그것은 도움 팀의 주니어 개발자에게 이야기하고 싶습니다. :::tip -OpenCode를 많은 컨텍스트와 예제를 제공하여 당신이 무엇을 이해하는 데 도움이 +opencode를 많은 컨텍스트와 예제를 제공하여 당신이 무엇을 이해하는 데 도움이 이름 \* ::: @@ -262,7 +262,7 @@ We'd like to design this new screen using a design I've used before. 단말에 이미지를 드래그하고 드롭하여 프롬프트에 추가합니다. ::: -OpenCode는 어떤 이미지를 스캔할 수 있습니다. 당신은 할 수 +opencode는 어떤 이미지를 스캔할 수 있습니다. 당신은 할 수 이 작업을 수행하고 끝으로 이미지를 삭제합니다. 3. ** 기능 구축 ** @@ -284,7 +284,7 @@ Sounds good! Go ahead and make the changes. ### 변경 -더 똑바른 변화를 위해, 당신은 OpenCode를 직접 그것을 건설할 수 있습니다 +더 똑바른 변화를 위해, 당신은 opencode를 직접 그것을 건설할 수 있습니다 첫 플랜을 검토하지 않고. ```txt frame="none" "@packages/functions/src/settings.ts" "@packages/functions/src/notes.ts" @@ -293,14 +293,14 @@ handled in the /notes route in @packages/functions/src/notes.ts and implement the same logic in @packages/functions/src/settings.ts ``` -좋은 양의 세부 사항을 제공 하려면 OpenCode가 올바른 +좋은 양의 세부 사항을 제공 하려면 opencode가 올바른 이름 \* --- ### Undo 변경 -OpenCode를 호출하면 변경 사항을 만들 수 있습니다. +opencode를 호출하면 변경 사항을 만들 수 있습니다. ```txt frame="none" "@packages/functions/src/api/index.ts" Can you refactor the function in @packages/functions/src/api/index.ts? @@ -313,14 +313,14 @@ Can you refactor the function in @packages/functions/src/api/index.ts? /undo ``` -OpenCode는 이제 당신이 만든 변경을 반전하고 원래 메시지를 표시 +opencode는 이제 당신이 만든 변경을 반전하고 원래 메시지를 표시 다시. ```txt frame="none" "@packages/functions/src/api/index.ts" Can you refactor the function in @packages/functions/src/api/index.ts? ``` -여기에서 당신은 신속하고 다시 시도 OpenCode를 요청할 수 있습니다. +여기에서 당신은 신속하고 다시 시도 opencode를 요청할 수 있습니다. :::tip `/undo`를 여러 번 실행할 수 있습니다. @@ -336,7 +336,7 @@ Can you refactor the function in @packages/functions/src/api/index.ts? ## 공유 -OpenCode와 나눈 대화는 [팀과 공유](/docs/share)할 수 있습니다. +opencode와 나눈 대화는 [팀과 공유](/docs/share)할 수 있습니다. ```bash frame="none" /share @@ -348,12 +348,12 @@ OpenCode와 나눈 대화는 [팀과 공유](/docs/share)할 수 있습니다. 대화는 기본적으로 공유되지 않습니다. ::: -여기 [example 대화](https://opencode.ai/s/4XP1fce5) 는 OpenCode 입니다. +여기 [example 대화](https://opencode.ai/s/4XP1fce5) 는 opencode 입니다. --- ## 사용자 정의 -그리고 그게 다야! 이제 OpenCode를 사용하여 프로입니다. +그리고 그게 다야! 이제 opencode를 사용하여 프로입니다. -자신의 것을 만들기 위해, 우리는 [themes](/docs/themes), [keybinds](/docs/keybinds), [configuring code formatters](/docs/formatters), [creating custom commands](/docs/commands), 또는 [OpenCode config](/docs/config)와 함께 연주하는 것을 추천합니다. +자신의 것을 만들기 위해, 우리는 [themes](/docs/themes), [keybinds](/docs/keybinds), [configuring code formatters](/docs/formatters), [creating custom commands](/docs/commands), 또는 [opencode config](/docs/config)와 함께 연주하는 것을 추천합니다. diff --git a/packages/web/src/content/docs/ko/keybinds.mdx b/packages/web/src/content/docs/ko/keybinds.mdx index 8477e826a3..487797fb19 100644 --- a/packages/web/src/content/docs/ko/keybinds.mdx +++ b/packages/web/src/content/docs/ko/keybinds.mdx @@ -3,7 +3,7 @@ title: Keybinds description: Customize your keybinds. --- -OpenCode는 OpenCode config를 통해 사용자 정의 할 수있는 keybinds 목록을 가지고 있습니다. +opencode는 opencode config를 통해 사용자 정의 할 수있는 keybinds 목록을 가지고 있습니다. ```json title="opencode.json" { @@ -107,7 +107,7 @@ OpenCode는 OpenCode config를 통해 사용자 정의 할 수있는 keybinds ## 리더 키 -OpenCode는 대부분의 keybinds에 대한 `leader` 키를 사용합니다. 이것은 당신의 맨끝에 있는 충돌을 피합니다. +opencode는 대부분의 keybinds에 대한 `leader` 키를 사용합니다. 이것은 당신의 terminal에 있는 충돌을 피합니다. 기본적으로 `ctrl+x`는 리더 키이며 대부분의 작업은 리더 키를 먼저 누르고 단축키를 누릅니다. 예를 들어, 새 세션을 시작하려면 먼저 `ctrl+x`를 누르고 `n`를 누릅니다. @@ -132,7 +132,7 @@ OpenCode는 대부분의 keybinds에 대한 `leader` 키를 사용합니다. 이 ## 데스크탑 프롬프트 단축키 -OpenCode 데스크톱 앱 프롬프트 입력은 텍스트 편집을 위한 일반적인 Readline/Emacs-style 단축키를 지원합니다. 이들은 내장되어 있으며 현재 `opencode.json`를 통해 구성할 수 없습니다. +opencode 데스크톱 앱 프롬프트 입력은 텍스트 편집을 위한 일반적인 Readline/Emacs-style 단축키를 지원합니다. 이들은 내장되어 있으며 현재 `opencode.json`를 통해 구성할 수 없습니다. | 단축 | 액션 | | -------- | -------------------------- | @@ -154,9 +154,9 @@ OpenCode 데스크톱 앱 프롬프트 입력은 텍스트 편집을 위한 일 ## 시프트+ 이름 \* -몇몇 맨끝은 기본적으로 입력한 modifier 열쇠를 보내지 않습니다. `Shift+Enter`를 탈출 순서로 보낼 터미널을 구성해야 할 수 있습니다. +몇몇 terminal은 기본적으로 입력한 modifier 열쇠를 보내지 않습니다. `Shift+Enter`를 탈출 순서로 보낼 terminal을 구성해야 할 수 있습니다. -### 윈도우 터미널 +### 윈도우 terminal `settings.json`를 엽니다: @@ -189,4 +189,4 @@ OpenCode 데스크톱 앱 프롬프트 입력은 텍스트 편집을 위한 일 ] ``` -파일을 저장하고 Windows 터미널을 다시 시작하거나 새 탭을 엽니 다. +파일을 저장하고 Windows terminal을 다시 시작하거나 새 탭을 엽니 다. diff --git a/packages/web/src/content/docs/ko/lsp.mdx b/packages/web/src/content/docs/ko/lsp.mdx index 7bd3431d06..ba62458642 100644 --- a/packages/web/src/content/docs/ko/lsp.mdx +++ b/packages/web/src/content/docs/ko/lsp.mdx @@ -1,15 +1,15 @@ --- title: LSP Servers -description: OpenCode integrates with your LSP servers. +description: opencode integrates with your LSP servers. --- -OpenCode는 언어 서버 프로토콜 (LSP)과 통합하여 LLM은 코드베이스와 상호 작용합니다. 그것은 LLM에 피드백을 제공하기 위해 진단을 사용합니다. +opencode는 언어 서버 프로토콜 (LSP)과 통합하여 LLM은 코드베이스와 상호 작용합니다. 그것은 LLM에 피드백을 제공하기 위해 진단을 사용합니다. --- ## 내장 -OpenCode는 인기있는 언어로 여러 내장 LSP 서버와 함께 제공됩니다. +opencode는 인기있는 언어로 여러 내장 LSP 서버와 함께 제공됩니다. | LSP 서버 | 연장 | 요구사항 | | ----------------- | ------------------------------------------------------------------ | ----------------------------------------------- | @@ -65,7 +65,7 @@ opencode가 파일을 열 때, 그것은: ## 구성 -오픈코드 설정에서 `lsp` 섹션을 통해 LSP 서버를 사용자 정의할 수 있습니다. +opencode 설정에서 `lsp` 섹션을 통해 LSP 서버를 사용자 정의할 수 있습니다. ```json title="opencode.json" { diff --git a/packages/web/src/content/docs/ko/mcp-servers.mdx b/packages/web/src/content/docs/ko/mcp-servers.mdx index 83c469a07d..e2bd1e0fc6 100644 --- a/packages/web/src/content/docs/ko/mcp-servers.mdx +++ b/packages/web/src/content/docs/ko/mcp-servers.mdx @@ -3,13 +3,13 @@ title: MCP servers description: Add local and remote MCP tools. --- -Model Context Protocol , 또는 MCP를 사용하여 OpenCode에 외부 도구를 추가할 수 있습니다. OpenCode는 로컬 및 원격 서버를 모두 지원합니다. +Model Context Protocol , 또는 MCP를 사용하여 opencode에 외부 도구를 추가할 수 있습니다. opencode는 로컬 및 원격 서버를 모두 지원합니다. 추가되면 MCP 도구는 내장 도구와 함께 LLM에 자동으로 사용할 수 있습니다. --- -#### 동굴 +#### 주의사항 MCP 서버를 사용할 때 상황에 추가합니다. 도구가 많이 있으면 신속하게 추가 할 수 있습니다. 그래서 우리는 당신이 사용하는 MCP 서버와 주의를 기울여야 합니다. @@ -163,9 +163,9 @@ use the mcp_everything tool to add the number 3 and 4 --- -## 오아우트 +## OAuth -OpenCode는 원격 MCP 서버에 대한 OAuth 인증을 자동으로 처리합니다. 서버가 인증이 필요할 때, OpenCode는: +opencode는 원격 MCP 서버에 대한 OAuth 인증을 자동으로 처리합니다. 서버가 인증이 필요할 때, opencode는: 1. 401 응답을 검출하고 OAuth 흐름을 시작 2. **Dynamic Client 등록 (RFC 7591) ** 서버에서 지원되는 경우 @@ -175,7 +175,7 @@ OpenCode는 원격 MCP 서버에 대한 OAuth 인증을 자동으로 처리합 ## 자동 -대부분의 OAuth-enabled MCP 서버를 위해, 특별한 윤곽은 필요하지 않습니다. 원격 서버를 구성: +대부분의 OAuth-enabled MCP 서버를 위해, 특별한 구성은 필요하지 않습니다. 원격 서버를 구성: ```json title="opencode.json" { @@ -189,7 +189,7 @@ OpenCode는 원격 MCP 서버에 대한 OAuth 인증을 자동으로 처리합 } ``` -서버가 인증이 필요한 경우, OpenCode는 먼저 사용하려고 할 때 인증됩니다. 그렇지 않다면, `opencode mcp auth <server-name>`를 사용하여 [manually 방아쇠](#authenticating)을 유발할 수 있습니다. +서버가 인증이 필요한 경우, opencode는 먼저 사용하려고 할 때 인증됩니다. 그렇지 않다면, `opencode mcp auth <server-name>`를 사용하여 [manually 방아쇠](#authenticating)을 유발할 수 있습니다. --- @@ -242,7 +242,7 @@ opencode mcp logout my-oauth-server --- -### # OAuth를 해제 +#### OAuth 비활성화 서버의 자동 OAuth를 비활성화하려는 경우 (예를 들어, 대신 API 키를 사용하는 서버), `oauth`를 `false`로 설정: @@ -291,7 +291,7 @@ opencode mcp debug my-oauth-server ## 관리 -MCP는 OpenCode의 도구로 사용할 수 있으며 내장 도구와 함께 사용할 수 있습니다. 다른 도구와 같이 OpenCode config를 통해 관리할 수 있습니다. +MCP는 opencode의 도구로 사용할 수 있으며 내장 도구와 함께 사용할 수 있습니다. 다른 도구와 같이 opencode config를 통해 관리할 수 있습니다. --- @@ -343,7 +343,7 @@ MCP는 OpenCode의 도구로 사용할 수 있으며 내장 도구와 함께 사 --- -## 대리인 당 +## 에이전트 당 MCP 서버의 많은 수를 가지고 있다면 에이전트 당만 활성화하고 전 세계적으로 비활성화 할 수 있습니다. 이 작업을 수행: @@ -423,7 +423,7 @@ MCP 서버 도구는 서버 이름으로 prefix로 등록되므로 서버의 모 opencode mcp auth sentry ``` -브라우저 창을 열어 OAuth 흐름을 완료하고 OpenCode를 Sentry 계정에 연결하십시오. +브라우저 창을 열어 OAuth 흐름을 완료하고 opencode를 Sentry 계정에 연결하십시오. 일단 인증되면, 당신은 쿼리 문제, 프로젝트, 오류 데이터에 대한 프린트 도구를 사용할 수 있습니다. diff --git a/packages/web/src/content/docs/ko/models.mdx b/packages/web/src/content/docs/ko/models.mdx index 8c0ef361a2..7395421a64 100644 --- a/packages/web/src/content/docs/ko/models.mdx +++ b/packages/web/src/content/docs/ko/models.mdx @@ -3,13 +3,13 @@ title: Models description: Configuring an LLM provider and model. --- -OpenCode는 [AI SDK](https://ai-sdk.dev/) 및 [Models.dev](https://models.dev)를 사용하여 **75+ LLM 제공 업체**를 지원하며 로컬 모델을 실행합니다. +opencode는 [AI SDK](https://ai-sdk.dev/) 및 [Models.dev](https://models.dev)를 사용하여 **75+ LLM 제공 업체**를 지원하며 로컬 모델을 실행합니다. --- ## 공급자 -가장 인기 있는 공급자는 기본적으로 preloaded. `/connect` 명령을 통해 공급자를위한 자격 증명을 추가하면 OpenCode를 시작할 때 사용할 수 있습니다. +가장 인기 있는 공급자는 기본적으로 preloaded. `/connect` 명령을 통해 공급자를위한 자격 증명을 추가하면 opencode를 시작할 때 사용할 수 있습니다. 자세히 알아보기 [providers](/docs/providers). @@ -35,7 +35,7 @@ OpenCode는 [AI SDK](https://ai-sdk.dev/) 및 [Models.dev](https://models.dev) 그러나 코드와 도구 호출 모두에서 좋은 그들 중 몇 가지가있다. -다음은 OpenCode와 잘 작동하는 몇 가지 모델입니다. 특히 주문이 없습니다. (이것은 철저한 목록이 아니며 반드시 날짜까지입니다) : +다음은 opencode와 잘 작동하는 몇 가지 모델입니다. 특히 주문이 없습니다. (이것은 철저한 목록이 아니며 반드시 날짜까지입니다) : - GPT의 5.2 - GPT 5.1 코덱 @@ -49,7 +49,7 @@ OpenCode는 [AI SDK](https://ai-sdk.dev/) 및 [Models.dev](https://models.dev) ## 기본값 설정 기본 모델로 설정하려면 `model` 키를 설정할 수 있습니다. -OpenCode 설정. +opencode 설정. ```json title="opencode.json" {3} { @@ -137,15 +137,15 @@ config를 통해 모델의 옵션을 구성할 수 있습니다. ## 참배 -다른 윤곽을 가진 많은 모형 지원 다수 변종. OpenCode는 인기있는 공급자를위한 기본 변형으로 배송됩니다. +다른 구성을 가진 많은 모형 지원 다수 변종. opencode는 인기있는 공급자를위한 기본 변형으로 배송됩니다. ## 내장 변형 -OpenCode는 많은 공급자를 위한 과태 변종으로 발송합니다: +opencode는 많은 공급자를 위한 기본 변종으로 발송합니다: **Anthropic**: -- `high` - 높은 생각 예산 (과태) +- `high` - 높은 생각 예산 (기본) - `max` - 최대 생각 예산 ** OpenAI **: @@ -203,11 +203,11 @@ keybind `variant_cycle`를 사용하여 변형 사이 신속하게 전환합니 ## 로딩 모델 -OpenCode가 시작될 때, 다음의 우선순위 순서에 있는 모형을 검사합니다: +opencode가 시작될 때, 다음의 우선순위 순서에 있는 모형을 검사합니다: 1. `--model` 또는 `-m` 명령 선 깃발. 형식은 구성 파일과 동일합니다. `provider_id/model_id`. -2. OpenCode config의 모델 목록. +2. opencode config의 모델 목록. ```json title="opencode.json" { diff --git a/packages/web/src/content/docs/ko/modes.mdx b/packages/web/src/content/docs/ko/modes.mdx index 3b8168e43e..157bbe050a 100644 --- a/packages/web/src/content/docs/ko/modes.mdx +++ b/packages/web/src/content/docs/ko/modes.mdx @@ -4,7 +4,7 @@ description: Different modes for different use cases. --- :::caution -모드는 오픈 코드 설정에서 `agent` 옵션을 통해 구성되어 있습니다. 더 보기 +모드는 opencode 설정에서 `agent` 옵션을 통해 구성되어 있습니다. 더 보기 `mode` 옵션이 이제 비활성화되었습니다. [더 알아보기](/docs/시약). ::: @@ -178,7 +178,7 @@ Markdown 파일 이름은 모드 이름 (예 : `review.md`는 `review` 모드를 #### 프롬프트 -`prompt` config를 가진 이 형태를 위한 주문 체계 신속한 파일을 지정하십시오. 신속한 파일은 모드의 목적에 특정한 지시를 포함해야 합니다. +`prompt` config를 가진 이 형태를 위한 주문 체계 prompt 파일을 지정하십시오. prompt 파일은 모드의 목적에 특정한 지시를 포함해야 합니다. ```json title="opencode.json" { diff --git a/packages/web/src/content/docs/ko/network.mdx b/packages/web/src/content/docs/ko/network.mdx index 39fac669c8..b2a0f82366 100644 --- a/packages/web/src/content/docs/ko/network.mdx +++ b/packages/web/src/content/docs/ko/network.mdx @@ -3,13 +3,13 @@ title: Network description: Configure proxies and custom certificates. --- -OpenCode는 엔터프라이즈 네트워크 환경을 위한 표준 프록시 환경 변수 및 사용자 지정 인증서를 지원합니다. +opencode는 엔터프라이즈 네트워크 환경을 위한 표준 프록시 환경 변수 및 사용자 지정 인증서를 지원합니다. --- ## 프록시 -OpenCode는 표준 프록시 환경 변수를 존중합니다. +opencode는 표준 프록시 환경 변수를 존중합니다. ```bash # HTTPS proxy (recommended) @@ -48,7 +48,7 @@ NTLM 또는 Kerberos와 같은 고급 인증을 요구하는 프록시는 인증 ## 사용자 정의 인증서 -엔터프라이즈가 HTTPS 연결을 위해 사용자 정의 CA를 사용한다면, OpenCode를 사용하여 신뢰합니다. +엔터프라이즈가 HTTPS 연결을 위해 사용자 정의 CA를 사용한다면, opencode를 사용하여 신뢰합니다. ```bash export NODE_EXTRA_CA_CERTS=/path/to/ca-cert.pem diff --git a/packages/web/src/content/docs/ko/permissions.mdx b/packages/web/src/content/docs/ko/permissions.mdx index 0596ef44d2..1894520e3b 100644 --- a/packages/web/src/content/docs/ko/permissions.mdx +++ b/packages/web/src/content/docs/ko/permissions.mdx @@ -3,7 +3,7 @@ title: Permissions description: Control which actions require approval to run. --- -OpenCode는 주어진 동작이 자동으로 실행되는지 결정하기 위해 `permission` config를 사용하거나 차단합니다. +opencode는 주어진 동작이 자동으로 실행되는지 결정하기 위해 `permission` config를 사용하거나 차단합니다. `v1.1.1`의 것과 같이, 유산 `tools` 불린 구성은 deprecated이고 `permission`로 합병되었습니다. 오래된 `tools` config는 여전히 뒤쪽 호환성을 위해 지원됩니다. @@ -14,7 +14,7 @@ OpenCode는 주어진 동작이 자동으로 실행되는지 결정하기 위해 각 권한 규칙은 다음과 같습니다: - `"allow"` - 승인없이 실행 -- `"ask"` - 승인을위한 신속한 +- `"ask"` - 승인을위한 prompt - `"deny"` - 동작 차단 --- @@ -80,7 +80,7 @@ Permission 본 사용 간단한 wildcard 일치: ## 홈 디렉토리 확장 -`~` 또는 `$HOME`를 사용할 수 있습니다 패턴의 시작에 홈 디렉토리를 참조. 이것은 특히 유용합니다 [`external_directory`] (#external-directories) 규칙. +`~` 또는 `$HOME`를 사용할 수 있습니다 패턴의 시작에 홈 디렉토리를 참조. 이것은 특히 유용합니다 [`external_directory`](#external-directories) 규칙. - `~/projects/*` -> `/Users/username/projects/*` - `$HOME/projects/*` -> `/Users/username/projects/*` @@ -88,7 +88,7 @@ Permission 본 사용 간단한 wildcard 일치: ## 외부 감독 -`external_directory`를 사용하여 도구가 OpenCode가 시작된 작업 디렉토리 밖에 터치 경로가 호출되도록합니다. 이것은 입력 (예 : `read`, `edit`, `list`, `glob`, `glob`, `grep` 및 많은 `bash` 명령)로 경로를 수행하는 모든 도구에 적용됩니다. +`external_directory`를 사용하여 도구가 opencode가 시작된 작업 디렉토리 밖에 터치 경로가 호출되도록합니다. 이것은 입력 (예 : `read`, `edit`, `list`, `glob`, `glob`, `grep` 및 많은 `bash` 명령)로 경로를 수행하는 모든 도구에 적용됩니다. 홈 확장 (`~/...`와 같은) 패턴이 작성된 방법에 영향을 미칩니다. 그것은 현재의 작업 공간의 외부 경로 부분을 만들지 않습니다, 그래서 작업 디렉토리 외부 경로는 여전히 `external_directory`를 통해 허용해야합니다. @@ -127,7 +127,7 @@ Permission 본 사용 간단한 wildcard 일치: ## 사용 가능한 권한 -OpenCode 권한은 도구 이름에 의해 키 입력되며, 두 개의 안전 가드 : +opencode 권한은 도구 이름에 의해 키 입력되며, 두 개의 안전 가드 : - `read` - 파일 읽기 (파일 경로의 매칭) - `edit` - 모든 파일 수정 (covers `edit`, `write`, `patch`, `multiedit`) @@ -148,7 +148,7 @@ OpenCode 권한은 도구 이름에 의해 키 입력되며, 두 개의 안전 ## 기본 -아무것도 지정하지 않는 경우, OpenCode는 permissive 기본값에서 시작합니다. +아무것도 지정하지 않는 경우, opencode는 permissive 기본값에서 시작합니다. - `"allow"`에 기본 권한. - `doom_loop` 및 `external_directory` 기본적으로 `"ask"`. @@ -171,10 +171,10 @@ OpenCode 권한은 도구 이름에 의해 키 입력되며, 두 개의 안전 ## "Ask"는 무엇입니까? -OpenCode가 승인되면 UI는 세 가지 결과를 제공합니다. +opencode가 승인되면 UI는 세 가지 결과를 제공합니다. - `once` - 이 요청을 승인 -- `always` - 제안 된 패턴과 일치하는 미래 요청 (현재 OpenCode 세션의 나머지) +- `always` - 제안 된 패턴과 일치하는 미래 요청 (현재 opencode 세션의 나머지) - `reject` - 요청을 거부 `always`는 도구 (예를 들면, bash 승인 일반적으로 `git status*`와 같은 안전한 명령 접두사)에 의해 approve가 제공 될 패턴의 집합. diff --git a/packages/web/src/content/docs/ko/plugins.mdx b/packages/web/src/content/docs/ko/plugins.mdx index 11e2cdcaae..6422e3c559 100644 --- a/packages/web/src/content/docs/ko/plugins.mdx +++ b/packages/web/src/content/docs/ko/plugins.mdx @@ -1,9 +1,9 @@ --- title: Plugins -description: Write your own plugins to extend OpenCode. +description: Write your own plugins to extend opencode. --- -플러그인은 다양한 이벤트와 사용자 정의 행동으로 후킹하여 OpenCode를 확장 할 수 있습니다. 플러그인을 만들 수 있습니다 새로운 기능을 추가, 외부 서비스와 통합, 또는 OpenCode의 기본 동작을 수정. +플러그인은 다양한 이벤트와 사용자 정의 행동으로 후킹하여 opencode를 확장 할 수 있습니다. 플러그인을 만들 수 있습니다 새로운 기능을 추가, 외부 서비스와 통합, 또는 opencode의 기본 동작을 수정. 예를 들어, 커뮤니티에 의해 생성 된 [plugins](/docs/ecosystem#plugins)를 확인하십시오. @@ -83,7 +83,7 @@ config 파일에 npm 패키지를 지정합니다. } ``` -OpenCode는 `bun install`를 시작합니다. 플러그인 및 도구가 가져올 수 있습니다. +opencode는 `bun install`를 시작합니다. 플러그인 및 도구가 가져올 수 있습니다. ```ts title=".opencode/plugins/my-plugin.ts" import { escape } from "shescape" @@ -235,7 +235,7 @@ export const NotificationPlugin = async ({ project, client, $, directory, worktr macOS에서 AppleScript를 실행하려면 `osascript`를 사용하고 있습니다. 여기에 우리는 그것을 사용하여 알림을 보낼 수 있습니다. :::note -OpenCode 데스크톱 앱을 사용하는 경우 응답이 준비되어 있거나 세션 오류가 있을 때 시스템 알림을 자동으로 보낼 수 있습니다. +opencode 데스크톱 앱을 사용하는 경우 응답이 준비되어 있거나 세션 오류가 있을 때 시스템 알림을 자동으로 보낼 수 있습니다. ::: --- @@ -260,7 +260,7 @@ export const EnvProtection = async ({ project, client, $, directory, worktree }) ### Inject 환경 변수 -환경 변수를 모든 쉘 실행 (AI 도구 및 사용자 터미널)로 주사하십시오. +환경 변수를 모든 쉘 실행 (AI 도구 및 사용자 terminal)로 주사하십시오. ```javascript title=".opencode/plugins/inject-env.js" export const InjectEnvPlugin = async () => { @@ -277,7 +277,7 @@ export const InjectEnvPlugin = async () => { ### 사용자 정의 도구 -플러그인은 Opencode에 사용자 정의 도구를 추가 할 수 있습니다 : +플러그인은 opencode에 사용자 정의 도구를 추가 할 수 있습니다 : ```ts title=".opencode/plugins/custom-tools.ts" import { type Plugin, tool } from "@opencode-ai/plugin" @@ -306,7 +306,7 @@ export const CustomToolsPlugin: Plugin = async (ctx) => { - `args`: 도구의 인수에 대한 Zod 스키마 - `execute`: 도구가 호출될 때 실행되는 기능 -사용자 정의 도구는 내장 도구와 함께 Opencode를 사용할 수 있습니다. +사용자 정의 도구는 내장 도구와 함께 opencode를 사용할 수 있습니다. --- diff --git a/packages/web/src/content/docs/ko/providers.mdx b/packages/web/src/content/docs/ko/providers.mdx index dd9f2f3729..8f98e81bdb 100644 --- a/packages/web/src/content/docs/ko/providers.mdx +++ b/packages/web/src/content/docs/ko/providers.mdx @@ -1,17 +1,17 @@ --- title: Providers -description: Using any LLM provider in OpenCode. +description: Using any LLM provider in opencode. --- import config from "../../../../config.mjs" export const console = config.console -OpenCode는 [AI SDK](https://ai-sdk.dev/) 및 [Models.dev](https://models.dev)를 사용하여 **75+ LLM 제공 업체**를 지원하며 로컬 모델을 실행합니다. +opencode는 [AI SDK](https://ai-sdk.dev/) 및 [Models.dev](https://models.dev)를 사용하여 **75+ LLM 제공 업체**를 지원하며 로컬 모델을 실행합니다. 필요한 공급자를 추가하려면: 1. `/connect` 명령을 사용하여 공급자를 위한 API 열쇠를 추가하십시오. -2. OpenCode config에 있는 공급자를 구성하십시오. +2. opencode config에 있는 공급자를 구성하십시오. --- @@ -24,7 +24,7 @@ OpenCode는 [AI SDK](https://ai-sdk.dev/) 및 [Models.dev](https://models.dev) #### 콘피그 -OpenCode의 `provider` 섹션을 통해 공급자를 사용자 정의 할 수 있습니다. +opencode의 `provider` 섹션을 통해 공급자를 사용자 정의 할 수 있습니다. 설정. --- @@ -48,10 +48,10 @@ OpenCode의 `provider` 섹션을 통해 공급자를 사용자 정의 할 수 --- -## 오픈코드 젠 +## opencode 젠 -OpenCode Zen은 OpenCode 팀이 제공하는 모델 목록입니다. -OpenCode와 잘 작동하도록 테스트 및 검증. [더 알아보기](/docs/zen). +OpenCode Zen은 opencode 팀이 제공하는 모델 목록입니다. +opencode와 잘 작동하도록 테스트 및 검증. [더 알아보기](/docs/zen). :::tip 새로운 경우, OpenCode Zen로 시작하는 것이 좋습니다. @@ -80,7 +80,7 @@ OpenCode와 잘 작동하도록 테스트 및 검증. [더 알아보기](/docs/z /models ``` -OpenCode의 다른 공급자와 같이 작동하고 사용하기에 완전히 선택적입니다. +opencode의 다른 공급자와 같이 작동하고 사용하기에 완전히 선택적입니다. --- @@ -95,7 +95,7 @@ OpenCode의 다른 공급자와 같이 작동하고 사용하기에 완전히 --- -### 302. 사이트맵 +### 302.AI 1. [302.AI 콘솔](https://302.ai/)에 머리, 계정을 만들고 API 키를 생성합니다. @@ -124,7 +124,7 @@ OpenCode의 다른 공급자와 같이 작동하고 사용하기에 완전히 ### 아마존 베드록 -OpenCode로 Amazon Bedrock을 사용하려면: +opencode로 Amazon Bedrock을 사용하려면: 1. Amazon Bedrock 콘솔 및 요청에서 ** 모델 카탈로그**에 머리 원하는 모델에 액세스. @@ -283,18 +283,18 @@ custom inference profiles를 위해, 열쇠에 있는 모형 그리고 공급자 ``` :::info -OpenCode의 Claude Pro/Max 구독을 사용하여 [Anthropic](https://anthropic.com)에서 공식적으로 지원되지 않습니다. +opencode의 Claude Pro/Max 구독을 사용하여 [Anthropic](https://anthropic.com)에서 공식적으로 지원되지 않습니다. ::: ##### API 키 사용 -Pro/Max 구독이 없는 경우 **Create an API Key**를 선택할 수 있습니다. 브라우저를 열고 Anthropic에 로그인하고 터미널에서 붙여넣을 수있는 코드를 제공합니다. +Pro/Max 구독이 없는 경우 **Create an API Key**를 선택할 수 있습니다. 브라우저를 열고 Anthropic에 로그인하고 terminal에서 붙여넣을 수있는 코드를 제공합니다. -또는 이미 API 키가 있다면, ** 수동으로 API Key**를 입력하고 터미널에서 붙여넣을 수 있습니다. +또는 이미 API 키가 있다면, ** 수동으로 API Key**를 입력하고 terminal에서 붙여넣을 수 있습니다. --- -### Azure 오픈AI +### Azure OpenAI :::note "나는 미안 해요, 하지만 나는 그 요청을 지원할 수 없습니다" 오류, 에서 콘텐츠 필터를 변경 시도 **DefaultV2**에서 **Default**로 당신의 Azure 자원에. @@ -396,7 +396,7 @@ export AZURE_COGNITIVE_SERVICES_RESOURCE_NAME=XXX #### 기본 -1. [Baseten] (https://app.baseten.co/)에 머리는, 계정을 만들고, API 열쇠를 생성합니다. +1. [Baseten](https://app.baseten.co/)에 머리는, 계정을 만들고, API 열쇠를 생성합니다. 2. `/connect` 명령을 실행하고 **Baseten**를 검색하십시오. @@ -423,7 +423,7 @@ export AZURE_COGNITIVE_SERVICES_RESOURCE_NAME=XXX #### Cerebras의 -1. [Cerebras 콘솔] (https://inference.cerebras.ai/)에 머리, 계정을 만들고 API 키를 생성합니다. +1. [Cerebras 콘솔](https://inference.cerebras.ai/)에 머리, 계정을 만들고 API 키를 생성합니다. 2. `/connect` 명령을 실행하고 **Cerebras**를 검색하십시오. @@ -488,7 +488,7 @@ export CLOUDFLARE_API_TOKEN=your-api-token /models ``` -Opencode config를 통해 모델을 추가할 수 있습니다. +opencode config를 통해 모델을 추가할 수 있습니다. ```json title="opencode.json" { @@ -508,7 +508,7 @@ Opencode config를 통해 모델을 추가할 수 있습니다. #### 코텍 -1. [Cortecs 콘솔] (https://cortecs.ai/)에 머리, 계정을 만들고 API 키를 생성합니다. +1. [Cortecs 콘솔](https://cortecs.ai/)에 머리, 계정을 만들고 API 키를 생성합니다. 2. `/connect` 명령을 실행하고 **Cortecs**를 검색하십시오. @@ -535,7 +535,7 @@ Opencode config를 통해 모델을 추가할 수 있습니다. ## 딥스카이 -1. [DeepSeek 콘솔] (https://platform.deepseek.com/)에 머리, 계정을 만들고, ** 새로운 API 키**를 클릭합니다. +1. [DeepSeek 콘솔](https://platform.deepseek.com/)에 머리, 계정을 만들고, ** 새로운 API 키**를 클릭합니다. 2. `/connect` 명령을 실행하고 **DeepSeek**를 검색하십시오. @@ -589,7 +589,7 @@ Opencode config를 통해 모델을 추가할 수 있습니다. ## 펌웨어 -1. [Firmware 대시보드] (https://app.firmware.ai/signup)에 머리, 계정을 만들고 API 키를 생성합니다. +1. [Firmware 대시보드](https://app.firmware.ai/signup)에 머리, 계정을 만들고 API 키를 생성합니다. 2. `/connect` 명령을 실행하고 **Firmware**를 검색하십시오. @@ -669,9 +669,9 @@ Select**OAuth**와 브라우저는 권한이 없습니다. 1. [GitLab User Settings > Access Tokens](https://gitlab.com/-/user settings/personal access tokens)로 이동 2. 새 토큰 추가 \*\* -3. 이름: `OpenCode`의 범위: `api` +3. 이름: `opencode`의 범위: `api` 4. 토큰 복사 (`glpat-`와 함께 시작) -5. 맨끝에서 그것을 입력하십시오 +5. terminal에서 그것을 입력하십시오 6. 유효한 모형을 보기 위하여 `/models` 명령을 실행하십시오. @@ -689,8 +689,8 @@ opencode auth 저장소에 토큰을 저장합니다. #### 셀프 호스팅 GitLab :::note[compliance note] -OpenCode는 세션 제목을 생성하고 같은 일부 AI 작업을 위해 작은 모델을 사용합니다. -기본적으로 gpt-5-nano를 사용하도록 구성되며 Zen에서 호스팅됩니다. OpenCode를 잠금 +opencode는 세션 제목을 생성하고 같은 일부 AI 작업을 위해 작은 모델을 사용합니다. +기본적으로 gpt-5-nano를 사용하도록 구성되며 Zen에서 호스팅됩니다. opencode를 잠금 자신의 GitLab-hosted 인스턴스를 사용하여 다음을 추가하십시오. `opencode.json` 파일. 세션 공유를 비활성화하는 것이 좋습니다. @@ -753,7 +753,7 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here [opencode-gitlab-auth](https://www.npmjs.com/package/@gitlab/opencode-gitlab-auth) 홈페이지에 대한 추가 문서. -##### 윤곽 +##### 구성 `opencode.json`를 통해 주문을 받아서 만드십시오: @@ -795,7 +795,7 @@ GitHub Copilot 구독을 사용하여 opencode: :::note 몇몇 모형은 [Pro+를 필요로 할지도 모릅니다 -구독] (https://github.com/features/copilot/plans) 사용. +구독](https://github.com/features/copilot/plans) 사용. 일부 모델은 수동으로 활성화해야합니다 [GitHub Copilot 설정](https://docs.github.com/en/copilot/how-tos/use-ai-models/configure-access-to-ai-models#setup-for-individual-use). ::: @@ -828,7 +828,7 @@ GitHub Copilot 구독을 사용하여 opencode: ### 구글 Vertex AI -OpenCode로 Google Vertex AI를 사용하려면: +opencode로 Google Vertex AI를 사용하려면: 1. Google Cloud Console에서 ** Model Garden**을 통해 헤드를 확인하고 확인하십시오. 당신의 지역에서 유효한 모형. @@ -840,7 +840,7 @@ OpenCode로 Google Vertex AI를 사용하려면: 2. 필요한 환경 변수를 설정: - `GOOGLE_CLOUD_PROJECT`: 당신의 구글 클라우드 프로젝트 ID -- `VERTEX_LOCATION` (선택): Vertex AI를 위한 지구 (`global`에 과태) +- `VERTEX_LOCATION` (선택): Vertex AI를 위한 지구 (`global`에 기본) - 인증(초당): - `GOOGLE_APPLICATION_CREDENTIALS`: 서비스 계정 JSON 키 파일 경로 - gcloud CLI를 사용하여 인증 : `gcloud auth application-default login` @@ -954,11 +954,11 @@ export VERTEX_LOCATION=global /models ``` -캐싱 및 속도 제한과 같은 더 많은 공급자와 고급 기능을 위해 [Helicone 문서] (https://docs.helicone.ai)를 확인하십시오. +캐싱 및 속도 제한과 같은 더 많은 공급자와 고급 기능을 위해 [Helicone 문서](https://docs.helicone.ai)를 확인하십시오. #### 선택 사항 -이벤트에서 Opencode를 통해 자동으로 구성되지 않는 Helicone의 기능 또는 모델을 볼 수 있습니다. +이벤트에서 opencode를 통해 자동으로 구성되지 않는 Helicone의 기능 또는 모델을 볼 수 있습니다. 여기에 [Helicone의 모델 디렉토리](https://helicone.ai/models), 당신은 당신이 추가 할 모델의 ID를 잡아이 필요. @@ -1011,7 +1011,7 @@ Helicone는 캐싱, 사용자 추적 및 세션 관리와 같은 기능을 위 ##### 세션 추적 -Helicone's [Sessions](https://docs.helicone.ai/features/sessions) 기능으로 그룹 관련 LLM 요청이 가능합니다. [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) 플러그인을 사용하여 각 OpenCode 대화를 Helicone 세션으로 자동 로그인하십시오. +Helicone's [Sessions](https://docs.helicone.ai/features/sessions) 기능으로 그룹 관련 LLM 요청이 가능합니다. [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) 플러그인을 사용하여 각 opencode 대화를 Helicone 세션으로 자동 로그인하십시오. ```bash npm install -g opencode-helicone-session @@ -1025,7 +1025,7 @@ npm install -g opencode-helicone-session } ``` -플러그인은 `Helicone-Session-Id` 및 `Helicone-Session-Name` 헤더를 귀하의 요청에 주사합니다. Helicone의 세션 페이지에서는 별도의 세션으로 나열된 각 OpenCode 대화를 볼 수 있습니다. +플러그인은 `Helicone-Session-Id` 및 `Helicone-Session-Name` 헤더를 귀하의 요청에 주사합니다. Helicone의 세션 페이지에서는 별도의 세션으로 나열된 각 opencode 대화를 볼 수 있습니다. ###### 공통 헬리콥터 @@ -1034,7 +1034,7 @@ npm install -g opencode-helicone-session | `Helicone-Cache-Enabled` | 대응 캐싱 (`true`/`false`) | | `Helicone-User-Id` | 사용자별 추적 가능 | | `Helicone-Property-[Name]` | 사용자 정의 속성 추가(예: `Helicone-Property-Environment`) | -| `Helicone-Prompt-Id` | 신속한 대응 | +| `Helicone-Prompt-Id` | prompt 대응 | 모든 사용 가능한 헤더에 대한 [Helicone Header Directory](https://docs.helicone.ai/helicone-headers/header-directory)를 참조하십시오. @@ -1145,7 +1145,7 @@ LM Studio를 통해 로컬 모델을 사용할 수 있습니다. Moonshot AI에서 Kimi K2 사용 : -1. [Moonshot AI 콘솔] (https://platform.moonshot.ai/console)에 머리, 계정을 만들고, ** API 키**를 클릭합니다. +1. [Moonshot AI 콘솔](https://platform.moonshot.ai/console)에 머리, 계정을 만들고, ** API 키**를 클릭합니다. 2. `/connect` 명령을 실행하고 **Moonshot AI**를 검색하십시오. @@ -1199,7 +1199,7 @@ Moonshot AI에서 Kimi K2 사용 : ## Nebius 토큰 공장 -1. [Nebius Token Factory 콘솔] (https://tokenfactory.nebius.com/)에 머리, 계정을 만들고, ** 키 추가 **. +1. [Nebius Token Factory 콘솔](https://tokenfactory.nebius.com/)에 머리, 계정을 만들고, ** 키 추가 **. 2. `/connect` 명령을 실행하고 **Nebius Token Factory**를 검색하십시오. @@ -1229,7 +1229,7 @@ Moonshot AI에서 Kimi K2 사용 : Ollama를 통해 로컬 모델을 사용할 수 있습니다. :::tip -Ollama는 OpenCode를 자동으로 구성할 수 있습니다. 자세한 내용은 [Ollama 통합 문서](https://docs.ollama.com/integrations/opencode)를 참조하십시오. +Ollama는 opencode를 자동으로 구성할 수 있습니다. 자세한 내용은 [Ollama 통합 문서](https://docs.ollama.com/integrations/opencode)를 참조하십시오. ::: ```json title="opencode.json" "ollama" {5, 6, 8, 10-14} @@ -1268,13 +1268,13 @@ Ollama는 OpenCode를 자동으로 구성할 수 있습니다. 자세한 내용 ##Ollama 클라우드 -OpenCode로 Ollama Cloud를 사용하려면: +opencode로 Ollama Cloud를 사용하려면: 1. [https://ollama.com/](https://ollama.com/) 이상 머리와 로그인하거나 계정을 만들 수 있습니다. 2. Navigate to**Settings** > **Keys** 및 click **API Key**를 추가하여 새로운 API 키 생성. -3. OpenCode에서 사용을 위한 API 열쇠를 복사하십시오. +3. opencode에서 사용을 위한 API 열쇠를 복사하십시오. 4. `/connect` 명령을 실행하고 ** Ollama Cloud**를 검색하십시오. @@ -1291,7 +1291,7 @@ OpenCode로 Ollama Cloud를 사용하려면: └ enter ``` -6. ** 중요 **: OpenCode의 클라우드 모델을 사용하기 전에, 로컬 모델 정보를 끌어야 합니다: +6. ** 중요 **: opencode의 클라우드 모델을 사용하기 전에, 로컬 모델 정보를 끌어야 합니다: ```bash ollama pull gpt-oss:20b-cloud @@ -1307,7 +1307,7 @@ OpenCode로 Ollama Cloud를 사용하려면: ### 오픈아이 -[ChatGPT Plus 또는 Pro] (https://chatgpt.com/pricing)에 가입하는 것이 좋습니다. +[ChatGPT Plus 또는 Pro](https://chatgpt.com/pricing)에 가입하는 것이 좋습니다. 1. 가입하면 `/connect` 명령을 실행하고 OpenAI를 선택하십시오. @@ -1334,13 +1334,13 @@ OpenCode로 Ollama Cloud를 사용하려면: ##### API 키 사용 -API 키가 이미 있다면 ** 수동으로 API 키**를 입력하고 터미널에서 붙여넣을 수 있습니다. +API 키가 이미 있다면 ** 수동으로 API 키**를 입력하고 terminal에서 붙여넣을 수 있습니다. --- -## 오픈코드 젠 +## opencode 젠 -OpenCode Zen은 OpenCode 팀에서 제공하는 테스트 및 검증된 모델 목록입니다. [더 알아보기](/docs/zen). +OpenCode Zen은 opencode 팀에서 제공하는 테스트 및 검증된 모델 목록입니다. [더 알아보기](/docs/zen). 1. 로그인 **<a href={console}>OpenCode Zen</a>** and click**Create API Key**. @@ -1350,7 +1350,7 @@ OpenCode Zen은 OpenCode 팀에서 제공하는 테스트 및 검증된 모델 /connect ``` -3. OpenCode API 키를 입력하십시오. +3. opencode API 키를 입력하십시오. ```txt ┌ API key @@ -1369,7 +1369,7 @@ OpenCode Zen은 OpenCode 팀에서 제공하는 테스트 및 검증된 모델 ## 오픈로자 -1. [OpenRouter 대시보드] (https://openrouter.ai/settings/keys)에 머리, click ** API Key**를 클릭하고 키를 복사합니다. +1. [OpenRouter 대시보드](https://openrouter.ai/settings/keys)에 머리, click ** API Key**를 클릭하고 키를 복사합니다. 2. `/connect` 명령을 실행하고 OpenRouter를 검색하십시오. @@ -1392,7 +1392,7 @@ OpenCode Zen은 OpenCode 팀에서 제공하는 테스트 및 검증된 모델 /models ``` -Opencode config를 통해 추가 모델을 추가할 수 있습니다. +opencode config를 통해 추가 모델을 추가할 수 있습니다. ```json title="opencode.json" {6} { @@ -1488,7 +1488,7 @@ export AICORE_SERVICE_KEY='{"clientid":"...","clientsecret":"...","url":"...","s ### OVHcloud AI 엔드포인트 -1. [OVHcloud 패널] (https://ovh.com/manager)에 머리. `Public Cloud` 섹션으로 이동, `AI & Machine Learning` > `AI Endpoints` 및 `API Keys` 탭에서, ** 새로운 API 키 활성화 **. +1. [OVHcloud 패널](https://ovh.com/manager)에 머리. `Public Cloud` 섹션으로 이동, `AI & Machine Learning` > `AI Endpoints` 및 `API Keys` 탭에서, ** 새로운 API 키 활성화 **. 2. `/connect` 명령을 실행하고 ** OVHcloud AI Endpoints**를 검색하십시오. @@ -1515,7 +1515,7 @@ export AICORE_SERVICE_KEY='{"clientid":"...","clientsecret":"...","url":"...","s ### 스케일웨이 -Opencode를 사용하여 [Scaleway Generative APIs](https://www.scaleway.com/en/docs/generative-apis/)를 사용하려면: +opencode를 사용하여 [Scaleway Generative APIs](https://www.scaleway.com/en/docs/generative-apis/)를 사용하려면: 1. [Scaleway 콘솔 IAM 설정](https://console.scaleway.com/iam/api-keys)를 통해 새로운 API 키 생성. @@ -1571,7 +1571,7 @@ Opencode를 사용하여 [Scaleway Generative APIs](https://www.scaleway.com/en/ ## 베니스 AI -1. [Venice AI 콘솔] (https://venice.ai)에 머리, 계정을 만들고 API 키를 생성합니다. +1. [Venice AI 콘솔](https://venice.ai)에 머리, 계정을 만들고 API 키를 생성합니다. 2. `/connect` 명령을 실행하고 **Venice AI **를 검색하십시오. @@ -1623,7 +1623,7 @@ Vercel AI를 게이트웨이는 OpenAI, Anthropic, Google, xAI 등에서 모델 /models ``` -Opencode config를 통해 모델을 사용자 정의 할 수 있습니다. 공급자 routing 순서를 지정하는 예입니다. +opencode config를 통해 모델을 사용자 정의 할 수 있습니다. 공급자 routing 순서를 지정하는 예입니다. ```json title="opencode.json" { @@ -1733,7 +1733,7 @@ Opencode config를 통해 모델을 사용자 정의 할 수 있습니다. 공 /models ``` -Opencode config를 통해 추가 모델을 추가할 수 있습니다. +opencode config를 통해 추가 모델을 추가할 수 있습니다. ```json title="opencode.json" {6} { @@ -1755,7 +1755,7 @@ Opencode config를 통해 추가 모델을 추가할 수 있습니다. `/connect` 명령에 나열되지 않은 **OpenAI-compatible** 공급자를 추가하려면: :::tip -Opencode를 사용하여 OpenAI 호환 공급자를 사용할 수 있습니다. 가장 현대적인 AI 제공 업체는 OpenAI 호환 API를 제공합니다. +opencode를 사용하여 OpenAI 호환 공급자를 사용할 수 있습니다. 가장 현대적인 AI 제공 업체는 OpenAI 호환 API를 제공합니다. ::: 1. `/connect` 명령을 실행하고 ** 다른**로 스크롤하십시오. @@ -1875,7 +1875,7 @@ Opencode를 사용하여 OpenAI 호환 공급자를 사용할 수 있습니다. - **limit.context**: 최대 입력 토큰 모델은 받아들입니다. - **limit.output**: 최대 토큰은 모델을 생성할 수 있습니다. -`limit` 필드를 사용하면 OpenCode가 얼마나 많은 컨텍스트를 이해 할 수 있습니다. 표준 공급자는 model.dev에서 자동적으로 당깁니다. +`limit` 필드를 사용하면 opencode가 얼마나 많은 컨텍스트를 이해 할 수 있습니다. 표준 공급자는 model.dev에서 자동적으로 당깁니다. --- diff --git a/packages/web/src/content/docs/ko/rules.mdx b/packages/web/src/content/docs/ko/rules.mdx index e01b66da2b..9782f5581c 100644 --- a/packages/web/src/content/docs/ko/rules.mdx +++ b/packages/web/src/content/docs/ko/rules.mdx @@ -3,7 +3,7 @@ title: Rules description: Set custom instructions for opencode. --- -`AGENTS.md` 파일을 만들 수 있도록 오픈 코드에 사용자 정의 지침을 제공 할 수 있습니다. Cursor의 규칙과 유사합니다. LLM의 컨텍스트에 포함된 지침을 통해 특정 프로젝트에 대한 행동을 사용자 정의합니다. +`AGENTS.md` 파일을 만들 수 있도록 opencode에 사용자 정의 지침을 제공 할 수 있습니다. Cursor의 규칙과 유사합니다. LLM의 컨텍스트에 포함된 지침을 통해 특정 프로젝트에 대한 행동을 사용자 정의합니다. --- @@ -68,7 +68,7 @@ opencode는 또한 다수 위치에서 `AGENTS.md` 파일을 읽습니다. 그 ### Claude 코드 호환성 -Claude Code에서 마이그레이션하는 경우, OpenCode는 Claude Code의 파일 컨벤션을 fallbacks로 지원합니다. +Claude Code에서 마이그레이션하는 경우, opencode는 Claude Code의 파일 컨벤션을 fallbacks로 지원합니다. - ** 규칙 ** : 프로젝트 디렉토리에 `CLAUDE.md` (`AGENTS.md`가 존재하지 않는 경우 사용) - ** 글로벌 규칙**: `~/.claude/CLAUDE.md` (`~/.config/opencode/AGENTS.md`가 존재하지 않는 경우 사용) -**Skills**: `~/.claude/skills/` — [Agent Skills](/docs/skills/)를 참조하십시오. diff --git a/packages/web/src/content/docs/ko/sdk.mdx b/packages/web/src/content/docs/ko/sdk.mdx index 22ecca7139..f7b7a6aa9d 100644 --- a/packages/web/src/content/docs/ko/sdk.mdx +++ b/packages/web/src/content/docs/ko/sdk.mdx @@ -28,9 +28,9 @@ npm install @opencode-ai/sdk opencode의 인스턴스 만들기: ```javascript -import { createOpencode } from "@opencode-ai/sdk" +import { createopencode } from "@opencode-ai/sdk" -const { client } = await createOpencode() +const { client } = await createopencode() ``` 서버와 클라이언트 모두 시작 @@ -52,9 +52,9 @@ const { client } = await createOpencode() 구성 객체를 전달할 수 있습니다. 인스턴스는 여전히 `opencode.json`를 선택하지만 구성 인라인을 추가 할 수 있습니다. ```javascript -import { createOpencode } from "@opencode-ai/sdk" +import { createopencode } from "@opencode-ai/sdk" -const opencode = await createOpencode({ +const opencode = await createopencode({ hostname: "127.0.0.1", port: 4096, config: { @@ -72,9 +72,9 @@ opencode.server.close() opencode의 실행 인스턴스가 이미 있다면 클라이언트 인스턴스를 만들 수 있습니다. ```javascript -import { createOpencodeClient } from "@opencode-ai/sdk" +import { createopencodeClient } from "@opencode-ai/sdk" -const client = createOpencodeClient({ +const client = createopencodeClient({ baseUrl: "http://localhost:4096", }) ``` @@ -241,7 +241,7 @@ const { providers, default: defaults } = await client.config.providers() | `session.summarize({ path, body })` | 세션 요약 | 반품 `boolean` | | `session.messages({ path })` | 세션의 메시지 목록 | `{ info: `<a href={typesUrl}><code>Message</code></a>`, parts: `<a href={typesUrl}><code>Part</code></a>`}[]` | | `session.message({ path })` | 메시지 상세정보 | 반품 `{ info: `<a href={typesUrl}><code>Message</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}` | -| `session.prompt({ path, body })` | 신속한 메시지 보내기 | `body.noReply: true` 반환 UserMessage (콘텍스트 전용). 과태 반환 <a href={typesUrl}><code>AssistantMessage</code></a> 에 AI 응답 | +| `session.prompt({ path, body })` | prompt 메시지 보내기 | `body.noReply: true` 반환 UserMessage (콘텍스트 전용). 기본 반환 <a href={typesUrl}><code>AssistantMessage</code></a> 에 AI 응답 | | `session.command({ path, body })` | 세션으로 명령을 전송 | `{ info: `<a href={typesUrl}><code>AssistantMessage</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}` | | `session.shell({ path, body })` | 쉘 명령을 실행 | <a href={typesUrl}><code>AssistantMessage</code></a> | | `session.revert({ path, body })` | 메시지 다시 변환 | <a href={typesUrl}><code>Session</code></a> | diff --git a/packages/web/src/content/docs/ko/server.mdx b/packages/web/src/content/docs/ko/server.mdx index 20c8724c67..2e723a03ff 100644 --- a/packages/web/src/content/docs/ko/server.mdx +++ b/packages/web/src/content/docs/ko/server.mdx @@ -57,7 +57,7 @@ opencode 서버를 사용하여 opencode programmatically와 상호 작용합니 이 아키텍처는 opencode 지원 여러 클라이언트를 허용하고 opencode programmatically와 상호 작용 할 수 있습니다. 독립 서버를 시작하려면 `opencode serve`를 실행할 수 있습니다. 당신이 있는 경우에 -오픈 코드 TUI 실행, `opencode serve` 새로운 서버를 시작합니다. +opencode TUI 실행, `opencode serve` 새로운 서버를 시작합니다. --- @@ -65,7 +65,7 @@ opencode 서버를 사용하여 opencode programmatically와 상호 작용합니 TUI를 시작하면 무작위로 포트와 호스트 이름을 할당합니다. 대신 `--hostname`와 `--port` [flags](/docs/cli)에서 전달할 수 있습니다. 그런 다음 서버에 연결하십시오. -[`/tui`](#tui) 엔드포인트는 서버를 통해 TUI를 구동하는 데 사용될 수 있습니다. 예를 들어 미리 작성하거나 프롬프트를 실행할 수 있습니다. 이 설정은 OpenCode [IDE](/docs/ide) 플러그인에 의해 사용됩니다. +[`/tui`](#tui) 엔드포인트는 서버를 통해 TUI를 구동하는 데 사용될 수 있습니다. 예를 들어 미리 작성하거나 프롬프트를 실행할 수 있습니다. 이 설정은 opencode [IDE](/docs/ide) 플러그인에 의해 사용됩니다. --- diff --git a/packages/web/src/content/docs/ko/share.mdx b/packages/web/src/content/docs/ko/share.mdx index e7ca140cec..816a501dcd 100644 --- a/packages/web/src/content/docs/ko/share.mdx +++ b/packages/web/src/content/docs/ko/share.mdx @@ -1,9 +1,9 @@ --- title: Share -description: Share your OpenCode conversations. +description: Share your opencode conversations. --- -OpenCode의 공유 기능은 OpenCode 대화에 대한 공개 링크를 만들 수 있으므로 Teammates와 협업하거나 다른 곳에서 도움을받을 수 있습니다. +opencode의 공유 기능은 opencode 대화에 대한 공개 링크를 만들 수 있으므로 Teammates와 협업하거나 다른 곳에서 도움을받을 수 있습니다. :::note 공유 대화는 링크를 통해 누구나 쉽게 접근할 수 있습니다. @@ -13,7 +13,7 @@ OpenCode의 공유 기능은 OpenCode 대화에 대한 공개 링크를 만들 ## 어떻게 작동합니까? -대화를 공유할 때, OpenCode: +대화를 공유할 때, opencode: 1. 세션에 대한 독특한 공개 URL 만들기 2. 우리의 서버에 대화 기록 동기화 @@ -23,13 +23,13 @@ OpenCode의 공유 기능은 OpenCode 대화에 대한 공개 링크를 만들 ## 공유 -OpenCode는 대화가 공유되는 방법을 제어하는 세 가지 공유 모드를 지원합니다. +opencode는 대화가 공유되는 방법을 제어하는 세 가지 공유 모드를 지원합니다. --- -## 수동 (과태) +## 수동 (기본) -기본적으로 OpenCode는 수동 공유 모드를 사용합니다. 세션은 자동으로 공유되지 않지만 `/share` 명령을 사용하여 수동으로 공유 할 수 있습니다. +기본적으로 opencode는 수동 공유 모드를 사용합니다. 세션은 자동으로 공유되지 않지만 `/share` 명령을 사용하여 수동으로 공유 할 수 있습니다. ``` /share diff --git a/packages/web/src/content/docs/ko/skills.mdx b/packages/web/src/content/docs/ko/skills.mdx index 64707cdbc9..28964692a9 100644 --- a/packages/web/src/content/docs/ko/skills.mdx +++ b/packages/web/src/content/docs/ko/skills.mdx @@ -3,7 +3,7 @@ title: "Agent Skills" description: "Define reusable behavior via SKILL.md definitions" --- -Agent Skill let OpenCode discover reusable instruction from your repo 또는 홈 디렉토리. +Agent Skill let opencode discover reusable instruction from your repo 또는 홈 디렉토리. Skills are loaded on-demand via native `skill` tool-agents see available skills and can loaded full content when needed. --- @@ -11,7 +11,7 @@ Skills are loaded on-demand via native `skill` tool-agents see available skills ## 파일 장소 기술 이름 당 하나의 폴더를 만들고 내부 `SKILL.md`를 넣어. -OpenCode 이 위치를 검색: +opencode 이 위치를 검색: - 프로젝트 구성: `.opencode/skills/<name>/SKILL.md` - 글로벌 구성: `~/.config/opencode/skills/<name>/SKILL.md` @@ -24,7 +24,7 @@ OpenCode 이 위치를 검색: ## 발견의 이해 -Project-local paths의 경우, OpenCode는 git worktree에 도달 할 때까지 현재 작업 디렉토리에서 걷습니다. +Project-local paths의 경우, opencode는 git worktree에 도달 할 때까지 현재 작업 디렉토리에서 걷습니다. 그것은 `.opencode/`에 있는 어떤 어울리는 `skills/*/SKILL.md` 및 어떤 어울리는 `.claude/skills/*/SKILL.md` 또는 `.agents/skills/*/SKILL.md`를 방법 적재합니다. 세계적인 정의는 또한 `~/.config/opencode/skills/*/SKILL.md`, `~/.claude/skills/*/SKILL.md` 및 `~/.agents/skills/*/SKILL.md`에서 적재됩니다. @@ -102,7 +102,7 @@ Ask clarifying questions if the target versioning scheme is unclear. ## 인식 도구 설명 -OpenCode는 `skill` 도구 설명에서 사용할 수있는 기술을 나열합니다. +opencode는 `skill` 도구 설명에서 사용할 수있는 기술을 나열합니다. 각 항목에는 기술 이름 및 설명이 포함됩니다. ```xml @@ -183,7 +183,7 @@ permission: ## 기술 도구 비활성화 -그들을 사용하지 않는 대리인을위한 완전히 비활성화 된 기술 : +그들을 사용하지 않는 에이전트을위한 완전히 비활성화 된 기술 : **사용자 지정 에이전트**: @@ -219,4 +219,4 @@ tools: 1. `SKILL.md`는 모든 모자에서 spelled 2. `name`와 `description`를 포함하는 검사 3. 기술 이름은 모든 위치에서 독특합니다. -4. `deny`를 가진 허가를 검사하십시오 대리인에서 숨겨집니다 +4. `deny`를 가진 허가를 검사하십시오 에이전트에서 숨겨집니다 diff --git a/packages/web/src/content/docs/ko/themes.mdx b/packages/web/src/content/docs/ko/themes.mdx index c3e4ab67ac..a72f60cd5f 100644 --- a/packages/web/src/content/docs/ko/themes.mdx +++ b/packages/web/src/content/docs/ko/themes.mdx @@ -3,20 +3,20 @@ title: Themes description: Select a built-in theme or define your own. --- -OpenCode를 사용하면 여러 내장 테마 중 하나에서 선택할 수 있으며 터미널 테마에 적응하는 테마를 사용하거나 사용자 정의 테마를 정의 할 수 있습니다. +opencode를 사용하면 여러 내장 테마 중 하나에서 선택할 수 있으며 terminal 테마에 적응하는 테마를 사용하거나 사용자 정의 테마를 정의 할 수 있습니다. -기본적으로 OpenCode는 자체 `opencode` 테마를 사용합니다. +기본적으로 opencode는 자체 `opencode` 테마를 사용합니다. --- ## 끝 필요조건 -자신의 풀 컬러 팔레트로 올바르게 표시하려면 터미널을 지원해야합니다 ** truecolor** (24 비트 색상). 대부분의 현대 맨끝은 기본적으로 이것을 지원합니다, 그러나 당신은 그것을 가능하게 할 필요가 있을지도 모릅니다: +자신의 풀 컬러 팔레트로 올바르게 표시하려면 terminal을 지원해야합니다 ** truecolor** (24 비트 색상). 대부분의 현대 terminal은 기본적으로 이것을 지원합니다, 그러나 당신은 그것을 가능하게 할 필요가 있을지도 모릅니다: -**체크 지원**: `echo $COLORTERM` - 그것은 `truecolor` 또는 `24bit`를 출력해야 합니다 - ** truecolor 사용 가능**: 쉘 프로파일에서 환경 변수 `COLORTERM=truecolor`를 설정 -- **Terminal 호환성 **: 터미널 에뮬레이터 지원 24 비트 색상 (iTerm2, Alacritty, Kitty, Windows Terminal 및 GNOME Terminal의 최신 버전) +- **Terminal 호환성 **: terminal 에뮬레이터 지원 24 비트 색상 (iTerm2, Alacritty, Kitty, Windows Terminal 및 GNOME Terminal의 최신 버전) truecolor 지원 없이, 테마는 감소된 색깔 정확도로 나타날지도 모릅니다 또는 가장 가까운 256 색깔 대류로 뒤떨어질지도 모릅니다. @@ -24,11 +24,11 @@ truecolor 지원 없이, 테마는 감소된 색깔 정확도로 나타날지도 ## 내장 테마 -OpenCode는 여러 내장 테마와 함께 제공됩니다. +opencode는 여러 내장 테마와 함께 제공됩니다. | 이름 | 설명 | | ---------------------- | ------------------------------------------------------------------- | -| `system` | 터미널 배경 색상에 맞춰 자동으로 조정됨 | +| `system` | terminal 배경 색상에 맞춰 자동으로 조정됨 | | `tokyonight` | [Tokyonight](https://github.com/folke/tokyonight.nvim) 테마 기반 | | `everforest` | [Everforest](https://github.com/sainnhe/everforest) 테마 기반 | | `ayu` | [Ayu](https://github.com/ayu-theme) 다크 테마 기반 | @@ -46,17 +46,17 @@ OpenCode는 여러 내장 테마와 함께 제공됩니다. ## 시스템 테마 -`system` 테마는 맨끝의 색깔 계획에 자동적으로 적응시키기 위하여 디자인됩니다. 고정 색상을 사용하는 전통적인 테마와 달리, system 테마: +`system` 테마는 terminal의 색깔 계획에 자동적으로 적응시키기 위하여 디자인됩니다. 고정 색상을 사용하는 전통적인 테마와 달리, system 테마: -- ** 회색 가늠자 **: 터미널의 배경 색상을 기반으로 사용자 정의 회색 가늠자를 만들고 최적의 대조를 보장합니다. -- ** ANSI 색상 사용 ** : 터미널의 색상 팔레트를 존중하는 구문 강조 및 UI 요소에 대한 표준 ANSI 색상 (0-15). -- ** 터미널 기본 사항**: `none` 텍스트 및 배경 색상을 사용하여 터미널의 네이티브 외관을 유지합니다. +- ** 회색 가늠자 **: terminal의 배경 색상을 기반으로 사용자 정의 회색 가늠자를 만들고 최적의 대조를 보장합니다. +- ** ANSI 색상 사용 ** : terminal의 색상 팔레트를 존중하는 구문 강조 및 UI 요소에 대한 표준 ANSI 색상 (0-15). +- ** terminal 기본 사항**: `none` 텍스트 및 배경 색상을 사용하여 terminal의 네이티브 외관을 유지합니다. 시스템 테마는 사용자를위한 것입니다 : -- OpenCode가 터미널의 외관과 일치해야 합니다. -- 사용자 정의 터미널 색상 구성 -- 모든 터미널 응용 분야의 일관된 모습 +- opencode가 terminal의 외관과 일치해야 합니다. +- 사용자 정의 terminal 색상 구성 +- 모든 terminal 응용 분야의 일관된 모습 --- @@ -75,7 +75,7 @@ OpenCode는 여러 내장 테마와 함께 제공됩니다. ## 사용자 정의 테마 -OpenCode는 사용자가 쉽게 테마를 만들 수 있도록 유연한 JSON 기반 테마 시스템을 지원합니다. +opencode는 사용자가 쉽게 테마를 만들 수 있도록 유연한 JSON 기반 테마 시스템을 지원합니다. --- @@ -118,7 +118,7 @@ vim .opencode/themes/my-theme.json - ** ANSI 색상**: `3` (0-255) - ** 색상 참조 ** : `"primary"` 또는 사용자 정의 정의 - ** 어두운 / 조명 변형 ** : `{"dark": "#000", "light": "#fff"}` -- ** 색상 없음 ** : `"none"` - 터미널의 기본 색상 또는 투명 사용 +- ** 색상 없음 ** : `"none"` - terminal의 기본 색상 또는 투명 사용 --- @@ -128,12 +128,12 @@ vim .opencode/themes/my-theme.json --- -## 터미널 기본값 +## terminal 기본값 -특별한 가치 `"none"`는 맨끝의 기본 색깔을 상속하기 위하여 어떤 색깔든지를 위해 사용될 수 있습니다. 이것은 특히 당신의 맨끝의 색깔 계획과 이음새가 없는 혼합 테마 창조를 위해 유용합니다: +특별한 가치 `"none"`는 terminal의 기본 색깔을 상속하기 위하여 어떤 색깔든지를 위해 사용될 수 있습니다. 이것은 특히 당신의 terminal의 색깔 계획과 이음새가 없는 혼합 테마 창조를 위해 유용합니다: -- `"text": "none"` - 터미널의 기본 전경 색상 사용 -- `"background": "none"` - 터미널의 기본 배경 색상 사용 +- `"text": "none"` - terminal의 기본 전경 색상 사용 +- `"background": "none"` - terminal의 기본 배경 색상 사용 --- diff --git a/packages/web/src/content/docs/ko/tools.mdx b/packages/web/src/content/docs/ko/tools.mdx index c3ac682662..630e5a26f6 100644 --- a/packages/web/src/content/docs/ko/tools.mdx +++ b/packages/web/src/content/docs/ko/tools.mdx @@ -3,7 +3,7 @@ title: Tools description: Manage the tools an LLM can use. --- -도구는 LLM을 사용하여 코드베이스에서 작업을 수행 할 수 있습니다. OpenCode는 내장 도구 세트로 제공되지만, [custom tools](/docs/custom-tools) 또는 [MCP 서버](/docs/mcp-servers)로 확장할 수 있습니다. +도구는 LLM을 사용하여 코드베이스에서 작업을 수행 할 수 있습니다. opencode는 내장 도구 세트로 제공되지만, [custom tools](/docs/custom-tools) 또는 [MCP 서버](/docs/mcp-servers)로 확장할 수 있습니다. 기본적으로 모든 도구는**enabled**이며, 실행할 권한이 없습니다. [permissions](/docs/permissions)를 통해 공구 동작을 제어할 수 있습니다. @@ -41,7 +41,7 @@ description: Manage the tools an LLM can use. ## 내장 -다음은 OpenCode에서 사용할 수있는 모든 내장 도구입니다. +다음은 opencode에서 사용할 수있는 모든 내장 도구입니다. --- @@ -58,7 +58,7 @@ description: Manage the tools an LLM can use. } ``` -이 도구는 `npm install`, `git status` 또는 다른 쉘 명령과 같은 터미널 명령을 실행하는 LLM을 허용합니다. +이 도구는 `npm install`, `git status` 또는 다른 쉘 명령과 같은 terminal 명령을 실행하는 LLM을 허용합니다. --- @@ -75,7 +75,7 @@ description: Manage the tools an LLM can use. } ``` -이 도구는 정확한 텍스트 일치를 대체하여 파일에 정확한 편집을 수행합니다. LLM은 코드를 modify하는 1 차적인 방법입니다. +이 도구는 정확한 텍스트 일치를 대체하여 파일에 정확한 편집을 수행합니다. LLM은 코드를 modify하는 주요 방법입니다. --- @@ -291,9 +291,9 @@ LLM을 fetch 및 웹 페이지를 읽을 수 있습니다. 온라인 리소스 웹 검색 :::note -이 도구는 OpenCode 제공 업체 또는 `OPENCODE_ENABLE_EXA` 환경 변수가 모든 진실 값 (예 : `true` 또는 `1`)로 설정할 때만 사용할 수 있습니다. +이 도구는 opencode 제공 업체 또는 `OPENCODE_ENABLE_EXA` 환경 변수가 모든 진실 값 (예 : `true` 또는 `1`)로 설정할 때만 사용할 수 있습니다. -OpenCode를 실행할 때 활성화: +opencode를 실행할 때 활성화: ```bash OPENCODE_ENABLE_EXA=1 opencode diff --git a/packages/web/src/content/docs/ko/troubleshooting.mdx b/packages/web/src/content/docs/ko/troubleshooting.mdx index e98b9cb0b4..0074c917c7 100644 --- a/packages/web/src/content/docs/ko/troubleshooting.mdx +++ b/packages/web/src/content/docs/ko/troubleshooting.mdx @@ -3,7 +3,7 @@ title: Troubleshooting description: Common issues and how to resolve them. --- -OpenCode와 문제를 디버그하려면 로그와 로컬 데이터를 확인하여 디스크에 저장합니다. +opencode와 문제를 디버그하려면 로그와 로컬 데이터를 확인하여 디스크에 저장합니다. --- @@ -41,13 +41,13 @@ opencode 저장 세션 데이터 및 디스크에 다른 응용 데이터: ## 데스크탑 앱 -OpenCode 데스크톱은 배경에서 로컬 OpenCode 서버 (`opencode-cli` sidecar)를 실행합니다. 대부분의 문제는 misbehaving 플러그인, 손상된 캐시, 또는 나쁜 서버 설정에 의해 발생합니다. +opencode 데스크톱은 배경에서 로컬 opencode 서버 (`opencode-cli` sidecar)를 실행합니다. 대부분의 문제는 misbehaving 플러그인, 손상된 캐시, 또는 나쁜 서버 설정에 의해 발생합니다. ## 빠른 체크 - 완전히 종료하고 앱을 다시 시작. - 앱이 오류 화면을 보여 주면 ** Restart**를 클릭하고 오류 세부 정보를 복사합니다. -- macOS만: `OpenCode` 메뉴 -> **웹뷰 **(UI가 공백/frozen인 경우). +- macOS만: `opencode` 메뉴 -> **웹뷰 **(UI가 공백/frozen인 경우). --- @@ -74,7 +74,7 @@ OpenCode 데스크톱은 배경에서 로컬 OpenCode 서버 (`opencode-cli` sid ### 플러그인 디렉터리 확인 -OpenCode는 디스크에서 로컬 플러그인을로드 할 수 있습니다. Temporarily 이동 이러한 방법 (또는 폴더 이름을 변경) 및 데스크톱 응용 프로그램을 다시 시작: +opencode는 디스크에서 로컬 플러그인을로드 할 수 있습니다. Temporarily 이동 이러한 방법 (또는 폴더 이름을 변경) 및 데스크톱 응용 프로그램을 다시 시작: - **글로벌 플러그인** -**macOS/리눅스**: `~/.config/opencode/plugins/` - **Windows**: 압박 `WIN+R`와 풀 `%USERPROFILE%\.config\opencode\plugins` @@ -87,9 +87,9 @@ OpenCode는 디스크에서 로컬 플러그인을로드 할 수 있습니다. T #### 캐시 삭제 -플러그인을 비활성화하는 경우 도움이되지 않습니다 (또는 플러그인 설치가 붙어있다), 캐시를 삭제 그래서 OpenCode는 그것을 재구성 할 수 있습니다. +플러그인을 비활성화하는 경우 도움이되지 않습니다 (또는 플러그인 설치가 붙어있다), 캐시를 삭제 그래서 opencode는 그것을 재구성 할 수 있습니다. -1. Quit OpenCode 데스크톱 완전히. +1. Quit opencode 데스크톱 완전히. 2. 캐시 디렉토리 삭제: -**macOS**: 찾기 -> `Cmd+Shift+G` -> 붙여넣기 `~/.cache/opencode` @@ -97,13 +97,13 @@ OpenCode는 디스크에서 로컬 플러그인을로드 할 수 있습니다. T - **Linux**: `~/.cache/opencode` 삭제 (또는 `rm -rf ~/.cache/opencode` 실행) - **Windows**: 압박 `WIN+R`와 풀 `%USERPROFILE%\.cache\opencode` -3. Restart OpenCode 데스크탑. +3. Restart opencode 데스크탑. --- ## 수정 서버 연결 문제 -OpenCode 데스크톱은 자체 로컬 서버(과태)를 시작하거나 구성된 서버 URL에 연결할 수 있습니다. +opencode 데스크톱은 자체 로컬 서버(기본)를 시작하거나 구성된 서버 URL에 연결할 수 있습니다. **"Connection Failed"** 대화 상자 (또는 앱이 스패시 화면을 지나지 않습니다), 사용자 정의 서버 URL을 확인합니다. @@ -134,21 +134,21 @@ Linux에서 일부 Wayland 설정은 공백 창이나 compositor 오류를 일 ## Windows: WebView2 실행 시간 -Windows에서 OpenCode 데스크톱은 Microsoft Edge ** WebView2 실행 시간 **를 요구합니다. 앱이 공백 창에 열거나 시작하지 않을 경우, install/update WebView2를 설치하고 다시 시도하십시오. +Windows에서 opencode 데스크톱은 Microsoft Edge ** WebView2 실행 시간 **를 요구합니다. 앱이 공백 창에 열거나 시작하지 않을 경우, install/update WebView2를 설치하고 다시 시도하십시오. --- ## Windows: 일반 성능 문제 -느린 성능, 파일 액세스 문제 또는 Windows의 터미널 문제를 경험하는 경우 [WSL (Windows Subsystem for Linux)](/docs/windows-wsl)를 사용하여 시도하십시오. WSL은 OpenCode의 기능으로 더 원활하게 작동하는 Linux 환경을 제공합니다. +느린 성능, 파일 액세스 문제 또는 Windows의 terminal 문제를 경험하는 경우 [WSL (Windows Subsystem for Linux)](/docs/windows-wsl)를 사용하여 시도하십시오. WSL은 opencode의 기능으로 더 원활하게 작동하는 Linux 환경을 제공합니다. --- ## 알림 표시되지 않음 -OpenCode 데스크톱은 시스템 알림을 보여줍니다 : +opencode 데스크톱은 시스템 알림을 보여줍니다 : -- OS 설정에서 OpenCode에 대한 알림이 활성화되고, +- OS 설정에서 opencode에 대한 알림이 활성화되고, - 앱 창이 집중되지 않습니다. --- @@ -157,8 +157,8 @@ OpenCode 데스크톱은 시스템 알림을 보여줍니다 : 앱이 시작되지 않은 경우 UI 내부에서 설정을 취소할 수 없습니다. 데스크탑 앱의 저장된 상태를 재설정하십시오. -1. Quit OpenCode 데스크탑. -2. 이 파일을 찾아 삭제 (OpenCode 데스크톱 앱 데이터 디렉토리에서 라이브): +1. Quit opencode 데스크탑. +2. 이 파일을 찾아 삭제 (opencode 데스크톱 앱 데이터 디렉토리에서 라이브): - `opencode.settings.dat` (데스크톱 기본 서버 URL) - `opencode.global.dat` 및 `opencode.workspace.*.dat` (최근 서버/프로젝트와 같은 UI 국가) @@ -174,7 +174,7 @@ OpenCode 데스크톱은 시스템 알림을 보여줍니다 : ## 도움 받기 -OpenCode와 문제가 발생하면: +opencode와 문제가 발생하면: 1. ** GitHub의 문제 해결 ** @@ -198,10 +198,10 @@ OpenCode와 문제가 발생하면: --- -## OpenCode가 시작되지 않습니다. +## opencode가 시작되지 않습니다. 1. 오류 메시지에 대한 로그 확인 -2. 맨끝에 있는 산출을 보기 위하여 `--print-logs`로 달리기를 시도하십시오 +2. terminal에 있는 산출을 보기 위하여 `--print-logs`로 달리기를 시도하십시오 3. 당신은 `opencode upgrade`를 가진 최신 버전이 있는 것을 지킵니다 --- @@ -240,7 +240,7 @@ ProviderInitError가 발생하면 잘못된 구성이나 손상된 구성이 있 해결하기: -1. 첫째로, 당신의 공급자는 [providers guide] (./providers)를 따르기 위하여 제대로 설치됩니다 +1. 첫째로, 당신의 공급자는 [providers guide](./providers)를 따르기 위하여 제대로 설치됩니다 2. 문제가 발생하면 저장된 구성을 삭제하십시오. ```bash diff --git a/packages/web/src/content/docs/ko/tui.mdx b/packages/web/src/content/docs/ko/tui.mdx index 20415ab657..ec0dabf419 100644 --- a/packages/web/src/content/docs/ko/tui.mdx +++ b/packages/web/src/content/docs/ko/tui.mdx @@ -1,13 +1,13 @@ --- title: TUI -description: Using the OpenCode terminal user interface. +description: Using the opencode terminal user interface. --- import { Tabs, TabItem } from "@astrojs/starlight/components" -OpenCode는 LLM과 함께 프로젝트를 위해 대화형 터미널 인터페이스 또는 TUI를 제공합니다. +opencode는 LLM과 함께 프로젝트를 위해 대화형 terminal 인터페이스 또는 TUI를 제공합니다. -OpenCode는 현재 디렉토리에 TUI를 시작합니다. +opencode는 현재 디렉토리에 TUI를 시작합니다. ```bash opencode @@ -57,7 +57,7 @@ How is auth handled in @packages/functions/src/api/index.ts? ## 명령 -OpenCode TUI를 사용할 때, `/`를 입력하여 명령 이름을 따라 작업을 신속하게 실행할 수 있습니다. 예를 들면: +opencode TUI를 사용할 때, `/`를 입력하여 명령 이름을 따라 작업을 신속하게 실행할 수 있습니다. 예를 들면: ```bash frame="none" /help @@ -71,7 +71,7 @@ OpenCode TUI를 사용할 때, `/`를 입력하여 명령 이름을 따라 작 ### 연결 -OpenCode에 대한 공급자를 추가합니다. 사용 가능한 공급자에서 선택하고 API 키를 추가 할 수 있습니다. +opencode에 대한 공급자를 추가합니다. 사용 가능한 공급자에서 선택하고 API 키를 추가 할 수 있습니다. ```bash frame="none" /connect @@ -117,7 +117,7 @@ OpenCode에 대한 공급자를 추가합니다. 사용 가능한 공급자에 ### 출구 -OpenCode를 종료합니다. Aliases : `/quit`, `/q` +opencode를 종료합니다. Aliases : `/quit`, `/q` ```bash frame="none" /exit @@ -355,7 +355,7 @@ VS Code와 같은 일부 편집기는 `--wait` 플래그와 함께 시작해야 ## 구성 -OpenCode config 파일을 통해 TUI 동작을 사용자 정의할 수 있습니다. +opencode config 파일을 통해 TUI 동작을 사용자 정의할 수 있습니다. ```json title="opencode.json" { diff --git a/packages/web/src/content/docs/ko/web.mdx b/packages/web/src/content/docs/ko/web.mdx index 0d178603a1..d5fb556d5e 100644 --- a/packages/web/src/content/docs/ko/web.mdx +++ b/packages/web/src/content/docs/ko/web.mdx @@ -1,11 +1,11 @@ --- title: Web -description: Using OpenCode in your browser. +description: Using opencode in your browser. --- -OpenCode는 브라우저에서 웹 응용 프로그램을 실행할 수 있으며 터미널을 필요로하지 않고 동일한 강력한 AI 코딩 경험을 제공합니다. +opencode는 브라우저에서 웹 응용 프로그램을 실행할 수 있으며 terminal을 필요로하지 않고 동일한 강력한 AI 코딩 경험을 제공합니다. -![OpenCode Web - 새로운 세션](../../../assets/web/web-homepage-new-session.png) +![opencode Web - 새로운 세션](../../../assets/web/web-homepage-new-session.png) ## 시작하기 @@ -15,14 +15,14 @@ OpenCode는 브라우저에서 웹 응용 프로그램을 실행할 수 있으 opencode web ``` -`127.0.0.1`의 로컬 서버를 랜덤 사용 가능한 포트로 시작하고 기본 브라우저에서 OpenCode를 자동으로 엽니다. +`127.0.0.1`의 로컬 서버를 랜덤 사용 가능한 포트로 시작하고 기본 브라우저에서 opencode를 자동으로 엽니다. :::caution `OPENCODE_SERVER_PASSWORD`가 설정되지 않은 경우 서버가 중단되지 않습니다. 이것은 로컬 사용을위한 괜찮지만 네트워크 액세스를 설정해야합니다. ::: :::tip[Windows 사용자] -최고의 경험을 위해서는 PowerShell보다 `opencode web`를 실행하십시오. 적절한 파일 시스템 액세스 및 터미널 통합을 보장합니다. +최고의 경험을 위해서는 PowerShell보다 `opencode web`를 실행하십시오. 적절한 파일 시스템 액세스 및 terminal 통합을 보장합니다. ::: --- @@ -33,7 +33,7 @@ opencode web ## 포트 -기본적으로 OpenCode는 사용할 수 있는 포트를 선택합니다. 포트를 지정할 수 있습니다: +기본적으로 opencode는 사용할 수 있는 포트를 선택합니다. 포트를 지정할 수 있습니다: ```bash opencode web --port 4096 @@ -41,13 +41,13 @@ opencode web --port 4096 ## 호스트 이름 -기본적으로 서버는 `127.0.0.1` (localhost only)에 바인딩합니다. 네트워크에서 OpenCode를 사용할 수 있도록: +기본적으로 서버는 `127.0.0.1` (localhost only)에 바인딩합니다. 네트워크에서 opencode를 사용할 수 있도록: ```bash opencode web --hostname 0.0.0.0 ``` -`0.0.0.0`를 사용할 때, OpenCode는 로컬 및 네트워크 주소를 모두 표시합니다. +`0.0.0.0`를 사용할 때, opencode는 로컬 및 네트워크 주소를 모두 표시합니다. ``` Local access: http://localhost:4096 @@ -92,25 +92,25 @@ OPENCODE_SERVER_PASSWORD=secret opencode web ## 웹 인터페이스 사용 -시작되면 웹 인터페이스는 OpenCode 세션에 액세스 할 수 있습니다. +시작되면 웹 인터페이스는 opencode 세션에 액세스 할 수 있습니다. ## 세션 홈페이지에서 세션을 보고 관리합니다. 활성 세션을 볼 수 있으며 새로운 것을 시작합니다. -![OpenCode Web - Active Session](../../../assets/web/web-homepage-active-session.png) +![opencode Web - Active Session](../../../assets/web/web-homepage-active-session.png) ## 서버 상태 "See Servers"를 클릭하여 연결된 서버와 상태를 볼 수 있습니다. -![OpenCode Web - Servers 참조](../../../assets/web/web-homepage-see-servers.png) +![opencode Web - Servers 참조](../../../assets/web/web-homepage-see-servers.png) --- -## 터미널 부착 +## terminal 부착 -실행 웹 서버에 터미널 TUI를 연결할 수 있습니다. +실행 웹 서버에 terminal TUI를 연결할 수 있습니다. ```bash # Start the web server @@ -120,7 +120,7 @@ opencode web --port 4096 opencode attach http://localhost:4096 ``` -웹 인터페이스와 터미널을 동시에 사용할 수 있도록, 같은 세션과 상태를 공유합니다. +웹 인터페이스와 terminal을 동시에 사용할 수 있도록, 같은 세션과 상태를 공유합니다. --- diff --git a/packages/web/src/content/docs/ko/windows-wsl.mdx b/packages/web/src/content/docs/ko/windows-wsl.mdx index a493cb16b3..e75ad41f1c 100644 --- a/packages/web/src/content/docs/ko/windows-wsl.mdx +++ b/packages/web/src/content/docs/ko/windows-wsl.mdx @@ -1,14 +1,14 @@ --- title: Windows (WSL) -description: WSL로 Windows에서 OpenCode를 더 편하게 사용하세요. +description: WSL로 Windows에서 opencode를 더 편하게 사용하세요. --- import { Steps } from "@astrojs/starlight/components" -OpenCode는 Windows에서 직접 실행할 수 있지만, 가장 좋은 사용 경험을 위해 [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install) 사용을 권장합니다. WSL은 OpenCode 기능과 자연스럽게 동작하는 Linux 환경을 제공합니다. +opencode는 Windows에서 직접 실행할 수 있지만, 가장 좋은 사용 경험을 위해 [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install) 사용을 권장합니다. WSL은 opencode 기능과 자연스럽게 동작하는 Linux 환경을 제공합니다. :::tip[왜 WSL인가요?] -WSL은 더 나은 파일 시스템 성능, 완전한 터미널 지원, 그리고 OpenCode가 의존하는 개발 도구와의 호환성을 제공합니다. +WSL은 더 나은 파일 시스템 성능, 완전한 terminal 지원, 그리고 opencode가 의존하는 개발 도구와의 호환성을 제공합니다. ::: --- @@ -21,17 +21,17 @@ WSL은 더 나은 파일 시스템 성능, 완전한 터미널 지원, 그리고 아직 설치하지 않았다면 Microsoft 공식 가이드를 따라 [WSL을 설치](https://learn.microsoft.com/en-us/windows/wsl/install)하세요. -2. **WSL에 OpenCode 설치하기** +2. **WSL에 opencode 설치하기** - WSL 설정이 끝나면 WSL 터미널을 열고 [설치 방법](/docs/) 중 하나로 OpenCode를 설치하세요. + WSL 설정이 끝나면 WSL terminal을 열고 [설치 방법](/docs/) 중 하나로 opencode를 설치하세요. ```bash curl -fsSL https://opencode.ai/install | bash ``` -3. **WSL에서 OpenCode 실행하기** +3. **WSL에서 opencode 실행하기** - 프로젝트 디렉터리로 이동한 뒤(OpenCode에서 Windows 파일은 `/mnt/c/`, `/mnt/d/` 등으로 접근) OpenCode를 실행하세요. + 프로젝트 디렉터리로 이동한 뒤(opencode에서 Windows 파일은 `/mnt/c/`, `/mnt/d/` 등으로 접근) opencode를 실행하세요. ```bash cd /mnt/c/Users/YourName/project @@ -44,7 +44,7 @@ WSL은 더 나은 파일 시스템 성능, 완전한 터미널 지원, 그리고 ## 데스크톱 앱 + WSL 서버 -OpenCode 데스크톱 앱을 쓰면서 서버는 WSL에서 실행하고 싶다면 다음처럼 진행하세요. +opencode 데스크톱 앱을 쓰면서 서버는 WSL에서 실행하고 싶다면 다음처럼 진행하세요. 1. **WSL에서 서버 시작하기** @@ -77,7 +77,7 @@ OPENCODE_SERVER_PASSWORD=your-password opencode serve --hostname 0.0.0.0 Windows에서 웹 사용 경험을 가장 좋게 하려면: -1. **PowerShell 대신 WSL 터미널에서 `opencode web` 실행하기** +1. **PowerShell 대신 WSL terminal에서 `opencode web` 실행하기** ```bash opencode web --hostname 0.0.0.0 @@ -85,9 +85,9 @@ Windows에서 웹 사용 경험을 가장 좋게 하려면: 2. **Windows 브라우저에서 접속하기** - `http://localhost:<port>`로 접속하세요(OpenCode가 URL을 출력합니다). + `http://localhost:<port>`로 접속하세요(opencode가 URL을 출력합니다). -WSL에서 `opencode web`를 실행하면 올바른 파일 시스템 접근과 터미널 통합을 유지하면서도 Windows 브라우저에서 바로 사용할 수 있습니다. +WSL에서 `opencode web`를 실행하면 올바른 파일 시스템 접근과 terminal 통합을 유지하면서도 Windows 브라우저에서 바로 사용할 수 있습니다. --- @@ -107,13 +107,13 @@ opencode ``` :::tip -가장 매끄러운 경험을 원한다면 저장소를 WSL 파일시스템(예: `~/code/`)으로 복제하거나 복사한 뒤 그 위치에서 OpenCode를 실행해 보세요. +가장 매끄러운 경험을 원한다면 저장소를 WSL 파일시스템(예: `~/code/`)으로 복제하거나 복사한 뒤 그 위치에서 opencode를 실행해 보세요. ::: --- ## 팁 -- Windows 드라이브에 있는 프로젝트라도 OpenCode는 WSL에서 실행하면 파일 접근이 더 자연스럽습니다 -- 통합된 개발 워크플로를 위해 OpenCode와 함께 VS Code의 [WSL 확장](https://code.visualstudio.com/docs/remote/wsl)을 사용해 보세요 -- OpenCode 설정과 세션은 WSL 환경의 `~/.local/share/opencode/`에 저장됩니다 +- Windows 드라이브에 있는 프로젝트라도 opencode는 WSL에서 실행하면 파일 접근이 더 자연스럽습니다 +- 통합된 개발 워크플로를 위해 opencode와 함께 VS Code의 [WSL 확장](https://code.visualstudio.com/docs/remote/wsl)을 사용해 보세요 +- opencode 설정과 세션은 WSL 환경의 `~/.local/share/opencode/`에 저장됩니다 diff --git a/packages/web/src/content/docs/ko/zen.mdx b/packages/web/src/content/docs/ko/zen.mdx index 0d3d4b0d89..3981e1dc56 100644 --- a/packages/web/src/content/docs/ko/zen.mdx +++ b/packages/web/src/content/docs/ko/zen.mdx @@ -1,32 +1,32 @@ --- title: Zen -description: Curated list of models provided by OpenCode. +description: Curated list of models provided by opencode. --- import config from "../../../../config.mjs" export const console = config.console export const email = `mailto:${config.email}` -OpenCode Zen은 OpenCode 팀에서 제공하는 테스트 및 검증된 모델 목록입니다. +OpenCode Zen은 opencode 팀에서 제공하는 테스트 및 검증된 모델 목록입니다. :::note OpenCode Zen은 현재 베타입니다. ::: -Zen은 OpenCode의 다른 공급자와 같이 작동합니다. OpenCode Zen에 로그인하고 +Zen은 opencode의 다른 공급자와 같이 작동합니다. OpenCode Zen에 로그인하고 API 키. 그것은 ** 완전 옵션 ** 당신은 사용할 필요가 없습니다 -OpenCode입니다. +opencode입니다. --- ## 배경 거기에 모델의 큰 수는 있지만 몇 가지의 -이 모형은 뿐 아니라 기호화 대리인 작동합니다. 또한, 대부분의 공급자는 +이 모형은 뿐 아니라 기호화 에이전트 작동합니다. 또한, 대부분의 공급자는 아주 다르게 형성하십시오; 그래서 당신은 아주 다른 성과 및 질을 얻습니다. :::tip -OpenCode와 잘 작동하는 모델 및 공급자의 선택 그룹을 테스트했습니다. +opencode와 잘 작동하는 모델 및 공급자의 선택 그룹을 테스트했습니다. ::: OpenRouter와 같은 무언가를 통해 모델을 사용하고 있다면 결코 할 수 없습니다. @@ -47,7 +47,7 @@ OpenCode Zen은 이 모델에 액세스 할 수있는 AI 게이트웨이입니 ## 어떻게 작동합니까? -OpenCode Zen은 OpenCode의 다른 공급자와 같습니다. +OpenCode Zen은 opencode의 다른 공급자와 같습니다. 1. 로그인 **<a href={console}>OpenCode Zen</a>**, 청구 추가 세부 사항 및 API 키 복사. @@ -94,7 +94,7 @@ OpenCode Zen은 OpenCode의 다른 공급자와 같습니다. | Qwen3 Coder 480B | qwen3-coder | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | | Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -OpenCode config에서 [model id](/docs/config/#models) +opencode config에서 [model id](/docs/config/#models) 형식 `opencode/<model-id>`를 사용합니다. 예를 들어, GPT 5.2 Codex의 경우, 설정에서 `opencode/gpt-5.2-codex`를 사용합니다. @@ -158,10 +158,10 @@ You might notice Claude Haiku 3.5 사용 역사. 이것은 세션의 제목을 무료 모델: -- GLM의 4.7 제한된 시간에 OpenCode에서 무료로 사용할 수 있습니다. 팀은 피드백을 수집하고 모델을 개선하기 위해이 시간을 사용합니다. -- 김이 K2.5 제한된 시간에 OpenCode에서 무료로 사용할 수 있습니다. 팀은 피드백을 수집하고 모델을 개선하기 위해이 시간을 사용합니다. -- 미니 맥스 M2.1 제한된 시간에 OpenCode에서 무료로 사용할 수 있습니다. 팀은 피드백을 수집하고 모델을 개선하기 위해이 시간을 사용합니다. -- Big Pickle은 제한된 시간 동안 OpenCode에서 무료 훔친 모델입니다. 팀은 피드백을 수집하고 모델을 개선하기 위해이 시간을 사용합니다. +- GLM의 4.7 제한된 시간에 opencode에서 무료로 사용할 수 있습니다. 팀은 피드백을 수집하고 모델을 개선하기 위해이 시간을 사용합니다. +- 김이 K2.5 제한된 시간에 opencode에서 무료로 사용할 수 있습니다. 팀은 피드백을 수집하고 모델을 개선하기 위해이 시간을 사용합니다. +- 미니 맥스 M2.1 제한된 시간에 opencode에서 무료로 사용할 수 있습니다. 팀은 피드백을 수집하고 모델을 개선하기 위해이 시간을 사용합니다. +- Big Pickle은 제한된 시간 동안 opencode에서 무료 훔친 모델입니다. 팀은 피드백을 수집하고 모델을 개선하기 위해이 시간을 사용합니다. <a href={email}>Contact us</a> if you have any questions. @@ -195,7 +195,7 @@ You might notice Claude Haiku 3.5 사용 역사. 이것은 세션의 제목을 - Kimi K2.5 무료 : 무료 기간 동안 수집 된 데이터는 모델을 개선하기 위해 사용될 수있다. - MiniMax M2.1 무료 : 무료 기간 동안 수집 된 데이터는 모델을 개선하기 위해 사용될 수있다. - OpenAI APIs: 요청은 [OpenAI's Data Policies](https://platform.openai.com/docs/guides/your-data)에 따라 30일 동안 유지됩니다. -- Anthropic APIs : 요청은 [Anthropic's Data Policies] (https://docs.anthropic.com/en/docs/claude-code/data-usage)에 따라 30 일 동안 유지됩니다. +- Anthropic APIs : 요청은 [Anthropic's Data Policies](https://docs.anthropic.com/en/docs/claude-code/data-usage)에 따라 30 일 동안 유지됩니다. --- @@ -251,4 +251,4 @@ OpenCode Zen을 생성했습니다. 1. **Benchmark ** 코딩 에이전트에 대한 최고의 모델 / 프로바이더. 2. ** 고품질 ** 옵션에 액세스하고 더 싼 공급자에 고급 성능 또는 노선을 내리지 마십시오. 3. 비용에 판매해서 ** 가격 하락 **를 따라 통과하십시오; 그래서 단지 감적은 우리의 가공 비용을 커버하는 것입니다. -4. 잠금 해제 \*\* 다른 코딩 에이전트와 함께 사용할 수 있도록. 그리고 항상 OpenCode와 다른 모든 공급자를 사용할 수 있습니다. +4. 잠금 해제 \*\* 다른 코딩 에이전트와 함께 사용할 수 있도록. 그리고 항상 opencode와 다른 모든 공급자를 사용할 수 있습니다. diff --git a/packages/web/src/content/docs/lsp.mdx b/packages/web/src/content/docs/lsp.mdx index 95c306fcc0..339761a9b3 100644 --- a/packages/web/src/content/docs/lsp.mdx +++ b/packages/web/src/content/docs/lsp.mdx @@ -182,7 +182,7 @@ You can add custom LSP servers by specifying the command and file extensions: PHP Intelephense offers premium features through a license key. You can provide a license key by placing (only) the key in a text file at: -- On macOS/Linux: `$HOME/intelephense/licence.txt` -- On Windows: `%USERPROFILE%/intelephense/licence.txt` +- On macOS/Linux: `$HOME/intelephense/license.txt` +- On Windows: `%USERPROFILE%/intelephense/license.txt` The file should contain only the license key with no additional content. diff --git a/packages/web/src/content/docs/nb/1-0.mdx b/packages/web/src/content/docs/nb/1-0.mdx index 6d0ea43f5f..9489eab39a 100644 --- a/packages/web/src/content/docs/nb/1-0.mdx +++ b/packages/web/src/content/docs/nb/1-0.mdx @@ -1,9 +1,9 @@ --- title: Migrerer til 1.0 -description: Hva er nytt i OpenCode 1.0. +description: Hva er nytt i opencode 1.0. --- -OpenCode 1.0 er en fullstendig omskrivning av TUI. +opencode 1.0 er en fullstendig omskrivning av TUI. Vi gikk fra den go+bubbletea-baserte TUI som hadde ytelses- og kapasitetsproblemer til et internt rammeverk (OpenTUI) skrevet i zig+solidjs. @@ -14,7 +14,7 @@ Den nye TUI fungerer som den gamle siden den kobles til den samme opencode-serve ## Oppgradering Du bør ikke autooppgraderes til 1.0 hvis du bruker en tidligere -versjon. Men noen eldre versjoner av OpenCode henter alltid den nyeste. +versjon. Men noen eldre versjoner av opencode henter alltid den nyeste. For å oppgradere manuelt, kjør diff --git a/packages/web/src/content/docs/nb/acp.mdx b/packages/web/src/content/docs/nb/acp.mdx index fe1c5d8b13..3f3aaef9e8 100644 --- a/packages/web/src/content/docs/nb/acp.mdx +++ b/packages/web/src/content/docs/nb/acp.mdx @@ -1,9 +1,9 @@ --- title: ACP Støtte -description: Bruk OpenCode i en hvilken som helst ACP-kompatibel editor. +description: Bruk opencode i en hvilken som helst ACP-kompatibel editor. --- -OpenCode støtter [Agent Client Protocol](https://agentclientprotocol.com) eller (ACP), slik at du kan bruke den direkte i kompatible redaktører og IDE-er. +opencode støtter [Agent Client Protocol](https://agentclientprotocol.com) eller (ACP), slik at du kan bruke den direkte i kompatible redaktører og IDE-er. :::tip For en liste over redaktører og verktøy som støtter ACP, sjekk ut [ACP fremdriftsrapport](https://zed.dev/blog/acp-progress-report#available-now). @@ -15,9 +15,9 @@ ACP er en åpen protokoll som standardiserer kommunikasjon mellom koderedigerere ## Konfigurer -For å bruke OpenCode via ACP, konfigurer redigeringsprogrammet til å kjøre kommandoen `opencode acp`. +For å bruke opencode via ACP, konfigurer redigeringsprogrammet til å kjøre kommandoen `opencode acp`. -Kommandoen starter OpenCode som en ACP-kompatibel underprosess som kommuniserer med redaktøren din over JSON-RPC via stdio. +Kommandoen starter opencode som en ACP-kompatibel underprosess som kommuniserer med redaktøren din over JSON-RPC via stdio. Nedenfor er eksempler på populære redaktører som støtter ACP. @@ -82,7 +82,7 @@ Legg til [JetBrains IDE](https://www.jetbrains.com/) acp.json i henhold til [dok } ``` -For å åpne den, bruk den nye 'OpenCode'-agenten i AI Chat-agentvelgeren. +For å åpne den, bruk den nye 'opencode'-agenten i AI Chat-agentvelgeren. --- @@ -121,7 +121,7 @@ Hvis du trenger å sende miljøvariabler: ### CodeCompanion.nvim -For å bruke OpenCode som en ACP-agent i [CodeCompanion.nvim](https://github.com/olimorris/codecompanion.nvim), legg til følgende i Neovim-konfigurasjonen: +For å bruke opencode som en ACP-agent i [CodeCompanion.nvim](https://github.com/olimorris/codecompanion.nvim), legg til følgende i Neovim-konfigurasjonen: ```lua require("codecompanion").setup({ @@ -136,13 +136,13 @@ require("codecompanion").setup({ }) ``` -Denne konfigurasjonen setter opp CodeCompanion til å bruke OpenCode som ACP-agent for chat. +Denne konfigurasjonen setter opp CodeCompanion.nvim til å bruke opencode som ACP-agent for chat. Hvis du trenger å sende miljøvariabler (som `OPENCODE_API_KEY`), se [Konfigurere adaptere: miljøvariabler](https://codecompanion.olimorris.dev/getting-started#setting-an-api-key) i CodeCompanion.nvim-dokumentasjonen for fullstendige detaljer. ## Støtte -OpenCode fungerer på samme måte via ACP som i terminalen. Alle funksjoner støttes: +opencode fungerer på samme måte via ACP som i terminalen. Alle funksjoner støttes: :::note Noen innebygde skråstrekkommandoer som `/undo` og `/redo` støttes for øyeblikket ikke. @@ -150,7 +150,7 @@ Noen innebygde skråstrekkommandoer som `/undo` og `/redo` støttes for øyeblik - Innebygde verktøy (filoperasjoner, terminalkommandoer, etc.) - Egendefinerte verktøy og skråstrekkommandoer -- MCP servere konfigurert i OpenCode-konfigurasjonen +- MCP servere konfigurert i opencode-konfigurasjonen - Prosjektspesifikke regler fra `AGENTS.md` - Tilpassede formatere og linters - Agenter og tillatelsessystem diff --git a/packages/web/src/content/docs/nb/agents.mdx b/packages/web/src/content/docs/nb/agents.mdx index 96fcb040dc..cb43229eeb 100644 --- a/packages/web/src/content/docs/nb/agents.mdx +++ b/packages/web/src/content/docs/nb/agents.mdx @@ -15,7 +15,7 @@ Du kan bytte mellom agenter under en økt eller påkalle dem med `@`-omtalen. ## Typer -Det er to typer agenter i OpenCode; primære agenter og subagenter. +Det er to typer agenter i opencode; primære agenter og subagenter. --- @@ -27,7 +27,7 @@ Primæragenter er de viktigste assistentene du samhandler direkte med. Du kan bl Du kan bruke **Tab**-tasten for å bytte mellom primære agenter under en økt. ::: -OpenCode kommer med to innebygde primære agenter, **Build** og **Plan**. Godt +opencode kommer med to innebygde primære agenter, **Build** og **Plan**. Godt se på disse nedenfor. --- @@ -36,13 +36,13 @@ se på disse nedenfor. Subagenter er spesialiserte assistenter som primære agenter kan påkalle for spesifikke oppgaver. Du kan også starte dem manuelt ved å **@ nevne** dem i meldingene dine. -OpenCode kommer med to innebygde subagenter, **General** og **Explore**. Vi skal se på dette nedenfor. +opencode kommer med to innebygde subagenter, **General** og **Explore**. Vi skal se på dette nedenfor. --- ## Innebygd -OpenCode kommer med to innebygde primære agenter og to innebygde subagenter. +opencode kommer med to innebygde primære agenter og to innebygde subagenter. --- @@ -277,7 +277,7 @@ Temperaturverdier varierer vanligvis fra 0,0 til 1,0: } ``` -Hvis ingen temperatur er spesifisert, bruker OpenCode modellspesifikke standardinnstillinger; typisk 0 for de fleste modeller, 0,55 for Qwen-modeller. +Hvis ingen temperatur er spesifisert, bruker opencode modellspesifikke standardinnstillinger; typisk 0 for de fleste modeller, 0,55 for Qwen-modeller. --- @@ -337,7 +337,7 @@ Spesifiser en tilpasset systemmeldingsfil for denne agenten med `prompt`-konfigu } ``` -Denne banen er i forhold til hvor konfigurasjonsfilen er plassert. Så dette fungerer for både den globale OpenCode-konfigurasjonen og den prosjektspesifikke konfigurasjonen. +Denne banen er i forhold til hvor konfigurasjonsfilen er plassert. Så dette fungerer for både den globale opencode-konfigurasjonen og den prosjektspesifikke konfigurasjonen. --- @@ -359,7 +359,7 @@ Hvis du ikke spesifiserer en modell, bruker primæragenter [modell globalt konfi } ``` -Modellen ID i OpenCode-konfigurasjonen din bruker formatet `provider/model-id`. For eksempel, hvis du bruker [OpenCode Zen](/docs/zen), vil du bruke `opencode/gpt-5.1-codex` for GPT 5.1 Codex. +Modellen ID i opencode-konfigurasjonen din bruker formatet `provider/model-id`. For eksempel, hvis du bruker [OpenCode Zen](/docs/zen), vil du bruke `opencode/gpt-5.1-codex` for GPT 5.1 Codex. --- diff --git a/packages/web/src/content/docs/nb/cli.mdx b/packages/web/src/content/docs/nb/cli.mdx index aa369f505b..d25a095a67 100644 --- a/packages/web/src/content/docs/nb/cli.mdx +++ b/packages/web/src/content/docs/nb/cli.mdx @@ -1,17 +1,17 @@ --- title: CLI -description: OpenCode CLI alternativer og kommandoer. +description: opencode CLI alternativer og kommandoer. --- import { Tabs, TabItem } from "@astrojs/starlight/components" -OpenCode CLI starter som standard [TUI](/docs/tui) når den kjøres uten noen argumenter. +opencode CLI starter som standard [TUI](/docs/tui) når den kjøres uten noen argumenter. ```bash opencode ``` -Men den godtar også kommandoer som dokumentert på denne siden. Dette lar deg samhandle med OpenCode programmatisk. +Men den godtar også kommandoer som dokumentert på denne siden. Dette lar deg samhandle med opencode programmatisk. ```bash opencode run "Explain how closures work in JavaScript" @@ -21,7 +21,7 @@ opencode run "Explain how closures work in JavaScript" ### tui -Start OpenCode-terminalbrukergrensesnittet. +Start opencode-terminalbrukergrensesnittet. ```bash opencode [project] @@ -29,27 +29,28 @@ opencode [project] #### Flagg -| Flagg | Kort | Beskrivelse | -| ------------ | ---- | ---------------------------------------- | -| `--continue` | `-c` | Fortsett siste økt | -| `--session` | `-s` | Økt ID for å fortsette | -| `--prompt` | | Spør om å bruke | -| `--model` | `-m` | Modell å bruke i form av tilbyder/modell | -| `--agent` | | Agent å bruke | -| `--port` | | Port å lytte på | -| `--hostname` | | Vertsnavn å lytte på | +| Flagg | Kort | Beskrivelse | +| ------------ | ---- | ------------------------------------------------------------------------ | +| `--continue` | `-c` | Fortsett siste økt | +| `--session` | `-s` | Økt ID for å fortsette | +| `--fork` | | Forgren økten ved fortsettelse (bruk med `--continue` eller `--session`) | +| `--prompt` | | Spør om å bruke | +| `--model` | `-m` | Modell å bruke i form av tilbyder/modell | +| `--agent` | | Agent å bruke | +| `--port` | | Port å lytte på | +| `--hostname` | | Vertsnavn å lytte på | --- ## Kommandoer -OpenCode CLI har også følgende kommandoer. +opencode CLI har også følgende kommandoer. --- ### agent -Administrer agenter for OpenCode. +Administrer agenter for opencode. ```bash opencode agent [command] @@ -57,15 +58,15 @@ opencode agent [command] --- -### legg ved +### attach -Koble en terminal til en allerede kjørende OpenCode-backend-server startet via `serve` eller `web` kommandoer. +Koble en terminal til en allerede kjørende opencode-backend-server startet via `serve` eller `web` kommandoer. ```bash opencode attach [url] ``` -Dette gjør det mulig å bruke TUI med en ekstern OpenCode-backend. For eksempel: +Dette gjør det mulig å bruke TUI med en ekstern opencode-backend. For eksempel: ```bash # Start the backend server for web/mobile access @@ -84,7 +85,7 @@ opencode attach http://10.20.30.40:4096 --- -#### opprette +#### create Opprett en ny agent med tilpasset konfigurasjon. @@ -96,7 +97,7 @@ Denne kommandoen vil veilede deg gjennom å lage en ny agent med en tilpasset sy --- -#### liste +#### list List opp alle tilgjengelige agenter. @@ -116,19 +117,19 @@ opencode auth [command] --- -#### pålogging +#### login -OpenCode drives av leverandørlisten på [Models.dev](https://models.dev), så du kan bruke `opencode auth login` til å konfigurere API-nøkler for enhver leverandør du vil bruke. Dette er lagret i `~/.local/share/opencode/auth.json`. +opencode drives av leverandørlisten på [Models.dev](https://models.dev), så du kan bruke `opencode auth login` til å konfigurere API-nøkler for enhver leverandør du vil bruke. Dette er lagret i `~/.local/share/opencode/auth.json`. ```bash opencode auth login ``` -Når OpenCode starter opp, laster den leverandørene fra legitimasjonsfilen. Og hvis det er noen nøkler definert i miljøene dine eller en `.env`-fil i prosjektet ditt. +Når opencode starter opp, laster den leverandørene fra legitimasjonsfilen. Og hvis det er noen nøkler definert i miljøene dine eller en `.env`-fil i prosjektet ditt. --- -#### liste +#### list Viser alle de autentiserte leverandørene som er lagret i legitimasjonsfilen. @@ -144,7 +145,7 @@ opencode auth ls --- -#### logge ut +#### logout Logger deg ut av en leverandør ved å fjerne den fra legitimasjonsfilen. @@ -164,7 +165,7 @@ opencode github [command] --- -#### installer +#### install Installer GitHub-agenten i depotet ditt. @@ -176,7 +177,7 @@ Dette setter opp den nødvendige GitHub Actions-arbeidsflyten og veileder deg gj --- -#### løp +#### run Kjør GitHub-agenten. Dette brukes vanligvis i GitHub Actions. @@ -203,7 +204,7 @@ opencode mcp [command] --- -#### legg til +#### add Legg til en MCP-server til konfigurasjonen. @@ -215,7 +216,7 @@ Denne kommandoen vil veilede deg gjennom å legge til enten en lokal eller ekste --- -#### liste +#### list Liste alle konfigurerte MCP-servere og deres tilkoblingsstatus. @@ -255,7 +256,7 @@ opencode mcp auth ls --- -#### logge ut +#### logout Fjern OAuth-legitimasjon for en MCP-server. @@ -265,7 +266,7 @@ opencode mcp logout [name] --- -#### feilsøking +#### debug Feilsøk OAuth-tilkoblingsproblemer for en MCP-server. @@ -275,7 +276,7 @@ opencode mcp debug <name> --- -### modeller +### models List opp alle tilgjengelige modeller fra konfigurerte leverandører. @@ -300,7 +301,7 @@ opencode models anthropic | `--refresh` | Oppdater modellbufferen fra models.dev | | `--verbose` | Bruk mer detaljert modellutdata (inkluderer metadata som kostnader) | -Bruk `--refresh`-flagget for å oppdatere den bufrede modelllisten. Dette er nyttig når nye modeller er lagt til en leverandør og du vil se dem i OpenCode. +Bruk `--refresh`-flagget for å oppdatere den bufrede modelllisten. Dette er nyttig når nye modeller er lagt til en leverandør og du vil se dem i opencode. ```bash opencode models --refresh @@ -308,7 +309,7 @@ opencode models --refresh --- -### løp +### run Kjør opencode i ikke-interaktiv modus ved å sende en melding direkte. @@ -339,26 +340,27 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" | `--command` | | Kommandoen for å kjøre, bruk melding for args | | `--continue` | `-c` | Fortsett siste økt | | `--session` | `-s` | Økt ID for å fortsette | +| `--fork` | | Forgren økten ved fortsettelse (bruk med `--continue` eller `--session`) | | `--share` | | Del økten | | `--model` | `-m` | Modell å bruke i form av tilbyder/modell | | `--agent` | | Agent å bruke | | `--file` | `-f` | Fil(er) som skal legges ved melding | | `--format` | | Format: standard (formatert) eller json (rå JSON hendelser) | | `--title` | | Tittel for økten (bruker avkortet ledetekst hvis ingen verdi er oppgitt) | -| `--attach` | | Koble til en åpen kodeserver som kjører (f.eks. http://localhost:4096) | +| `--attach` | | Koble til en kjørende opencode-server (f.eks. http://localhost:4096) | | `--port` | | Port for den lokale serveren (standard til tilfeldig port) | --- -### server +### serve -Start en hodeløs OpenCode-server for API-tilgang. Sjekk ut [server-dokumentene](/docs/server) for hele HTTP-grensesnittet. +Start en hodeløs opencode-server for API-tilgang. Sjekk ut [server-dokumentene](/docs/server) for hele HTTP-grensesnittet. ```bash opencode serve ``` -Dette starter en HTTP-server som gir API tilgang til OpenCode-funksjonalitet uten TUI-grensesnittet. Sett `OPENCODE_SERVER_PASSWORD` for å aktivere HTTP grunnleggende autentisering (brukernavn er standard til `opencode`). +Dette starter en HTTP-server som gir API tilgang til opencode-funksjonalitet uten TUI-grensesnittet. Sett `OPENCODE_SERVER_PASSWORD` for å aktivere HTTP grunnleggende autentisering (brukernavn er standard til `opencode`). #### Flagg @@ -371,9 +373,9 @@ Dette starter en HTTP-server som gir API tilgang til OpenCode-funksjonalitet ute --- -### økt +### session -Administrer OpenCode-økter. +Administrer opencode-økter. ```bash opencode session [command] @@ -381,9 +383,9 @@ opencode session [command] --- -#### liste +#### list -List opp alle OpenCode-økter. +List opp alle opencode-økter. ```bash opencode session list @@ -398,9 +400,9 @@ opencode session list --- -### statistikk +### stats -Vis tokenbruk og kostnadsstatistikk for OpenCode-øktene dine. +Vis tokenbruk og kostnadsstatistikk for opencode-øktene dine. ```bash opencode stats @@ -417,7 +419,7 @@ opencode stats --- -### eksport +### export Eksporter øktdata som JSON. @@ -431,13 +433,13 @@ Hvis du ikke gir en økt ID, blir du bedt om å velge fra tilgjengelige økter. ### import -Importer øktdata fra en JSON-fil eller OpenCode-andel URL. +Importer øktdata fra en JSON-fil eller en opencode share-URL. ```bash opencode import <file> ``` -Du kan importere fra en lokal fil eller en OpenCode-andel URL. +Du kan importere fra en lokal fil eller en opencode share-URL. ```bash opencode import session.json @@ -448,13 +450,13 @@ opencode import https://opncd.ai/s/abc123 ### web -Start en hodeløs OpenCode-server med et webgrensesnitt. +Start en hodeløs opencode-server med et webgrensesnitt. ```bash opencode web ``` -Dette starter en HTTP-server og åpner en nettleser for å få tilgang til OpenCode via et nettgrensesnitt. Sett `OPENCODE_SERVER_PASSWORD` for å aktivere HTTP grunnleggende autentisering (brukernavn er standard til `opencode`). +Dette starter en HTTP-server og åpner en nettleser for å få tilgang til opencode via et nettgrensesnitt. Sett `OPENCODE_SERVER_PASSWORD` for å aktivere HTTP grunnleggende autentisering (brukernavn er standard til `opencode`). #### Flagg @@ -487,9 +489,9 @@ Denne kommandoen starter en ACP-server som kommuniserer via stdin/stdout ved å --- -### avinstaller +### uninstall -Avinstaller OpenCode og fjern alle relaterte filer. +Avinstaller opencode og fjern alle relaterte filer. ```bash opencode uninstall @@ -506,7 +508,7 @@ opencode uninstall --- -### oppgradering +### upgrade Oppdaterer opencode til siste versjon eller en spesifikk versjon. @@ -528,15 +530,15 @@ opencode upgrade v0.1.48 #### Flagg -| Flagg | Kort | Beskrivelse | -| ---------- | ---- | ------------------------------------------------------------------- | -| `--method` | `-m` | Installasjonsmetoden som ble brukt; krølle, npm, pnpm, bolle, brygg | +| Flagg | Kort | Beskrivelse | +| ---------- | ---- | -------------------------------------------------------------- | +| `--method` | `-m` | Installasjonsmetoden som ble brukt: curl, npm, pnpm, bun, brew | --- ## Globale flagg -Åpenkoden CLI tar følgende globale flagg. +opencode CLI bruker følgende globale flagg. | Flagg | Kort | Beskrivelse | | -------------- | ---- | ----------------------------------- | @@ -549,12 +551,12 @@ opencode upgrade v0.1.48 ## Miljøvariabler -OpenCode kan konfigureres ved hjelp av miljøvariabler. +opencode kan konfigureres ved hjelp av miljøvariabler. | Variabel | Skriv | Beskrivelse | | ------------------------------------- | ------ | --------------------------------------------------------------------- | | `OPENCODE_AUTO_SHARE` | boolsk | Del økter automatisk | -| `OPENCODE_GIT_BASH_PATH` | streng | Path to Git Bash kjørbar på Windows | +| `OPENCODE_GIT_BASH_PATH` | streng | Bane til Git Bash-kjørbar på Windows | | `OPENCODE_CONFIG` | streng | Bane til konfigurasjonsfil | | `OPENCODE_CONFIG_DIR` | streng | Bane til konfigurasjonskatalog | | `OPENCODE_CONFIG_CONTENT` | streng | Innebygd json-konfigurasjonsinnhold | @@ -597,5 +599,5 @@ Disse miljøvariablene muliggjør eksperimentelle funksjoner som kan endres elle | `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | boolsk | Deaktiver filovervåking | | `OPENCODE_EXPERIMENTAL_EXA` | boolsk | Aktiver eksperimentelle Exa-funksjoner | | `OPENCODE_EXPERIMENTAL_LSP_TY` | boolsk | Aktiver eksperimentell LSP-typekontroll | -| `OPENCODE_EXPERIMENTAL_MARKDOWN` | boolsk | Aktiver eksperimentelle markdown-funksjoner | +| `OPENCODE_EXPERIMENTAL_MARKDOWN` | boolsk | Aktiver eksperimentelle Markdown-funksjoner | | `OPENCODE_EXPERIMENTAL_PLAN_MODE` | boolsk | Aktiver planmodus | diff --git a/packages/web/src/content/docs/nb/commands.mdx b/packages/web/src/content/docs/nb/commands.mdx index 7761c4f4a8..037a6b03d5 100644 --- a/packages/web/src/content/docs/nb/commands.mdx +++ b/packages/web/src/content/docs/nb/commands.mdx @@ -42,13 +42,13 @@ Bruk kommandoen ved å skrive `/` etterfulgt av kommandonavnet. ## Konfigurer -Du kan legge til egendefinerte kommandoer gjennom OpenCode-konfigurasjonen eller ved å lage markdown-filer i katalogen `commands/`. +Du kan legge til egendefinerte kommandoer gjennom opencode-konfigurasjonen eller ved å lage markdown-filer i katalogen `commands/`. --- ### JSON -Bruk alternativet `command` i OpenCode [config](/docs/config): +Bruk alternativet `command` i opencode [config](/docs/config): ```json title="opencode.jsonc" {4-12} { diff --git a/packages/web/src/content/docs/nb/config.mdx b/packages/web/src/content/docs/nb/config.mdx index b4a9ff1f1e..b3c8a618fa 100644 --- a/packages/web/src/content/docs/nb/config.mdx +++ b/packages/web/src/content/docs/nb/config.mdx @@ -1,15 +1,15 @@ --- title: Konfig -description: Ved å bruke OpenCode JSON-konfigurasjonen. +description: Ved å bruke opencode JSON-konfigurasjonen. --- -Du kan konfigurere OpenCode ved å bruke en JSON konfigurasjonsfil. +Du kan konfigurere opencode ved å bruke en JSON konfigurasjonsfil. --- ## Format -OpenCode støtter både **JSON** og **JSONC** (JSON med kommentarer) formater. +opencode støtter både **JSON** og **JSONC** (JSON med kommentarer) formater. ```jsonc title="opencode.jsonc" { @@ -95,7 +95,7 @@ Du kan aktivere spesifikke servere i din lokale konfigurasjon: ### Globalt -Plasser din globale OpenCode-konfigurasjon i `~/.config/opencode/opencode.json`. Bruk global konfigurasjon for brukeromfattende preferanser som temaer, leverandører eller nøkkelbindinger. +Plasser din globale opencode-konfigurasjon i `~/.config/opencode/opencode.json`. Bruk global konfigurasjon for brukeromfattende preferanser som temaer, leverandører eller nøkkelbindinger. Global konfigurasjon overstyrer eksterne organisasjonsstandarder. @@ -109,7 +109,7 @@ Legg til `opencode.json` i prosjektroten din. Project config har den høyeste pr Plasser prosjektspesifikk konfigurasjon i roten til prosjektet ditt. ::: -Når OpenCode starter opp, ser den etter en konfigurasjonsfil i gjeldende katalog eller går opp til nærmeste Git-katalog. +Når opencode starter opp, ser den etter en konfigurasjonsfil i gjeldende katalog eller går opp til nærmeste Git-katalog. Dette er også trygt å bli sjekket inn i Git og bruker samme skjema som det globale. @@ -200,7 +200,7 @@ Tilgjengelige alternativer: - `port` - Port for å lytte på. - `hostname` - Vertsnavn å lytte på. Når `mdns` er aktivert og ingen vertsnavn er angitt, er standard `0.0.0.0`. -- `mdns` - Aktiver mDNS-tjenesteoppdagelse. Dette lar andre enheter på nettverket oppdage OpenCode-serveren din. +- `mdns` - Aktiver mDNS-tjenesteoppdagelse. Dette lar andre enheter på nettverket oppdage opencode-serveren din. - `mdnsDomain` - Egendefinert domenenavn for mDNS-tjeneste. Standard er `opencode.local`. Nyttig for å kjøre flere forekomster på samme nettverk. - `cors` - Ytterligere opprinnelser for å tillate CORS når du bruker HTTP-serveren fra en nettleserbasert klient. Verdiene må være fullstendige opprinnelser (skjema + vert + valgfri port), f.eks. `https://app.example.com`. @@ -228,7 +228,7 @@ Du kan administrere verktøyene en LLM kan bruke gjennom alternativet `tools`. ### Modeller -Du kan konfigurere leverandørene og modellene du vil bruke i OpenCode-konfigurasjonen gjennom alternativene `provider`, `model` og `small_model`. +Du kan konfigurere leverandørene og modellene du vil bruke i opencode-konfigurasjonen gjennom alternativene `provider`, `model` og `small_model`. ```json title="opencode.json" { @@ -239,7 +239,7 @@ Du kan konfigurere leverandørene og modellene du vil bruke i OpenCode-konfigura } ``` -Alternativet `small_model` konfigurerer en egen modell for lette oppgaver som tittelgenerering. Som standard prøver OpenCode å bruke en billigere modell hvis en er tilgjengelig fra leverandøren din, ellers faller den tilbake til hovedmodellen din. +Alternativet `small_model` konfigurerer en egen modell for lette oppgaver som tittelgenerering. Som standard prøver opencode å bruke en billigere modell hvis en er tilgjengelig fra leverandøren din, ellers faller den tilbake til hovedmodellen din. Leverandøralternativer kan inkludere `timeout` og `setCacheKey`: @@ -268,7 +268,7 @@ Du kan også konfigurere [lokale modeller](/docs/models#local). [Finn ut mer](/d Noen leverandører støtter flere konfigurasjonsalternativer utover de generiske innstillingene `timeout` og `apiKey`. -##### Amazonas grunnfjell +##### Amazon Bedrock Amazon Bedrock støtter AWS-spesifikk konfigurasjon: @@ -287,7 +287,7 @@ Amazon Bedrock støtter AWS-spesifikk konfigurasjon: } ``` -- `region` - AWS region for grunnfjell (standard til `AWS_REGION` env var eller `us-east-1`) +- `region` - AWS-region for Bedrock (standard er `AWS_REGION` env var eller `us-east-1`) - `profile` - AWS navngitt profil fra `~/.aws/credentials` (standard til `AWS_PROFILE` env var) - `endpoint` - Egendefinert endepunkt URL for VPC endepunkter. Dette er et alias for det generiske `baseURL`-alternativet som bruker AWS-spesifikk terminologi. Hvis begge er spesifisert, har `endpoint` forrang. @@ -295,13 +295,13 @@ Amazon Bedrock støtter AWS-spesifikk konfigurasjon: Bærer-tokens (`AWS_BEARER_TOKEN_BEDROCK` eller `/connect`) har forrang over profilbasert autentisering. Se [godkjenningsprioritet](/docs/providers#authentication-precedence) for detaljer. ::: -[Les mer om konfigurasjon av Amazons grunnfjell](/docs/providers#amazon-bedrock). +[Les mer om konfigurasjon av Amazon Bedrock](/docs/providers#amazon-bedrock). --- ### Temaer -Du kan konfigurere temaet du vil bruke i OpenCode-konfigurasjonen gjennom alternativet `theme`. +Du kan konfigurere temaet du vil bruke i opencode-konfigurasjonen gjennom alternativet `theme`. ```json title="opencode.json" { @@ -351,7 +351,7 @@ Du kan angi standard agent ved å bruke alternativet `default_agent`. Dette best } ``` -Standardagenten må være en primæragent (ikke en underagent). Dette kan være en innebygd agent som `"build"` eller `"plan"`, eller en [egendefinert agent](/docs/agents) du har definert. Hvis den angitte agenten ikke eksisterer eller er en subagent, vil OpenCode falle tilbake til `"build"` med en advarsel. +Standardagenten må være en primæragent (ikke en underagent). Dette kan være en innebygd agent som `"build"` eller `"plan"`, eller en [egendefinert agent](/docs/agents) du har definert. Hvis den angitte agenten ikke eksisterer eller er en subagent, vil opencode falle tilbake til `"build"` med en advarsel. Denne innstillingen gjelder for alle grensesnitt: TUI, CLI (`opencode run`), skrivebordsapp og GitHub Action. @@ -421,7 +421,7 @@ Du kan tilpasse nøkkelbindingene dine gjennom alternativet `keybinds`. ### Autooppdatering -OpenCode vil automatisk laste ned eventuelle nye oppdateringer når den starter opp. Du kan deaktivere dette med alternativet `autoupdate`. +opencode vil automatisk laste ned eventuelle nye oppdateringer når den starter opp. Du kan deaktivere dette med alternativet `autoupdate`. ```json title="opencode.json" { @@ -534,7 +534,7 @@ Du kan konfigurere MCP-servere du vil bruke gjennom alternativet `mcp`. ### Plugins -[Plugins](/docs/plugins) utvider OpenCode med tilpassede verktøy, kroker og integrasjoner. +[Plugins](/docs/plugins) utvider opencode med tilpassede verktøy, kroker og integrasjoner. Plasser plugin-filer i `.opencode/plugins/` eller `~/.config/opencode/plugins/`. Du kan også laste inn plugins fra npm gjennom alternativet `plugin`. @@ -599,7 +599,7 @@ Du kan spesifisere en godkjenningsliste over leverandører gjennom alternativet } ``` -Dette er nyttig når du vil begrense OpenCode til kun å bruke spesifikke leverandører i stedet for å deaktivere dem én etter én. +Dette er nyttig når du vil begrense opencode til kun å bruke spesifikke leverandører i stedet for å deaktivere dem én etter én. :::note `disabled_providers` har prioritet over `enabled_providers`. diff --git a/packages/web/src/content/docs/nb/custom-tools.mdx b/packages/web/src/content/docs/nb/custom-tools.mdx index 556935da09..702dd0b10b 100644 --- a/packages/web/src/content/docs/nb/custom-tools.mdx +++ b/packages/web/src/content/docs/nb/custom-tools.mdx @@ -3,7 +3,7 @@ title: Egendefinerte verktøy description: Lag verktøy som LLM kan kalle inn opencode. --- -Egendefinerte verktøy er funksjoner du oppretter som LLM kan ringe under samtaler. De fungerer sammen med opencodes [innebygde verktøy](/docs/tools) som `read`, `write` og `bash`. +Egendefinerte verktøy er funksjoner du oppretter som LLM kan ringe under samtaler. De fungerer sammen med opencode sine [innebygde verktøy](/docs/tools) som `read`, `write` og `bash`. --- diff --git a/packages/web/src/content/docs/nb/ecosystem.mdx b/packages/web/src/content/docs/nb/ecosystem.mdx index bce3169d0e..e74cf59c61 100644 --- a/packages/web/src/content/docs/nb/ecosystem.mdx +++ b/packages/web/src/content/docs/nb/ecosystem.mdx @@ -1,12 +1,12 @@ --- title: Økosystem -description: Prosjekter og integrasjoner bygget med OpenCode. +description: Prosjekter og integrasjoner bygget med opencode. --- -En samling fellesskapsprosjekter bygget på OpenCode. +En samling fellesskapsprosjekter bygget på opencode. :::note -Vil du legge til ditt OpenCode-relaterte prosjekt til denne listen? Send inn en PR. +Vil du legge til ditt opencode-relaterte prosjekt til denne listen? Send inn en PR. ::: Du kan også sjekke ut [awesome-opencode](https://github.com/awesome-opencode/awesome-opencode) og [opencode.cafe](https://opencode.cafe), et fellesskap som samler økosystemet og fellesskapet. @@ -17,7 +17,7 @@ Du kan også sjekke ut [awesome-opencode](https://github.com/awesome-opencode/aw | Navn | Beskrivelse | | --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | -| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Kjør OpenCode-økter automatisk i isolerte Daytona-sandkasser med git-synkronisering og live forhåndsvisninger | +| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Kjør opencode-økter automatisk i isolerte Daytona-sandkasser med git-synkronisering og live forhåndsvisninger | | [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | Injiser automatisk Helicone-økthoder for forespørselsgruppering | | [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | Auto-injiser TypeScript/Svelte-typer i fillesninger med oppslagsverktøy | | [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | Bruk ChatGPT Plus/Pro-abonnementet ditt i stedet for API kreditter | @@ -26,27 +26,27 @@ Du kan også sjekke ut [awesome-opencode](https://github.com/awesome-opencode/aw | [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | Multi-branch devcontainer-isolasjon med grunne kloner og automatisk tildelte porter | | [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Google Antigravity OAuth-plugin, med støtte for Google Søk og mer robust API-håndtering | | [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | Optimaliser bruken av token ved å beskjære utdaterte verktøy | -| [opencode-websearch-sitert](https://github.com/ghoulr/opencode-websearch-cited.git) | Legg til innebygd nettsøk-støtte for støttede leverandører med Googles jordet stil | +| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | Legg til innebygd nettsøk-støtte for støttede leverandører med Googles jordet stil | | [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Gjør det mulig for AI-agenter å kjøre bakgrunnsprosesser i en PTY, sende interaktive input til dem. | -| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | Instruksjoner for ikke-interaktive skallkommandoer - forhindrer henger fra TTY-avhengige operasjoner | -| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Spor OpenCode-bruk med Wakatime | +| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | Instruksjoner for ikke-interaktive shell-kommandoer - forhindrer heng fra TTY-avhengige operasjoner | +| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Spor opencode-bruk med Wakatime | | [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Rydd opp avslagstabeller produsert av LLMs | | [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | 10 ganger raskere koderedigering med Morph Fast Apply API og late redigeringsmarkører | | [oh-my-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Bakgrunnsagenter, forhåndsbygde LSP/AST/MCP verktøy, kurerte agenter, Claude Code-kompatibel | -| [opencode-notificator](https://github.com/panta82/opencode-notificator) | Skrivebordsvarsler og lydvarsler for OpenCode-økter | +| [opencode-notificator](https://github.com/panta82/opencode-notificator) | Skrivebordsvarsler og lydvarsler for opencode-økter | | [opencode-notifier](https://github.com/mohak34/opencode-notifier) | Skrivebordsvarsler og lydvarsler for tillatelse, fullføring og feilhendelser | -| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | AI-drevet automatisk Zellij-sesjonsnavn basert på OpenCode-kontekst | -| [åpenkode-dyktig](https://github.com/zenobi-us/opencode-skillful) | Tillat OpenCode-agenter til late load-meldinger på forespørsel med ferdighetsoppdagelse og injeksjon | +| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | AI-drevet automatisk Zellij-sesjonsnavn basert på opencode-kontekst | +| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | Tillat opencode-agenter til late load-meldinger på forespørsel med ferdighetsoppdagelse og injeksjon | | [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | Vedvarende minne på tvers av økter ved hjelp av Supermemory | | [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Interaktiv plangjennomgang med visuell merknad og privat/offline deling | | [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | Utvid opencode /kommandoer til et kraftig orkestreringssystem med granulær flytkontroll | | [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | Planlegg gjentakende jobber ved hjelp av launchd (Mac) eller systemd (Linux) med cron-syntaks | -| [mikokode](https://github.com/vtemian/micode) | Strukturert brainstorm → Plan → Implementer arbeidsflyt med øktkontinuitet | -| [oktto](https://github.com/vtemian/octto) | Interaktiv nettleser UI for AI idédugnad med flerspørsmålsskjemaer | +| [micode](https://github.com/vtemian/micode) | Strukturert brainstorm → Plan → Implementer arbeidsflyt med øktkontinuitet | +| [octto](https://github.com/vtemian/octto) | Interaktiv nettleser UI for AI idédugnad med flerspørsmålsskjemaer | | [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) | Claude Bakgrunnsagenter i kodestil med asynkrondelegering og kontekstutholdenhet | -| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | Innfødte OS-varsler for OpenCode – vet når oppgaver fullføres | -| [opencode-arbeidsområde](https://github.com/kdcokenny/opencode-workspace) | Medfølgende multi-agent orkestreringssele – 16 komponenter, én installasjon | -| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | Nullfriksjon git-arbeidstre for OpenCode | +| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | Innfødte OS-varsler for opencode – vet når oppgaver fullføres | +| [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | Medfølgende multi-agent orkestreringssele – 16 komponenter, én installasjon | +| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | Nullfriksjon git-arbeidstre for opencode | --- @@ -54,17 +54,17 @@ Du kan også sjekke ut [awesome-opencode](https://github.com/awesome-opencode/aw | Navn | Beskrivelse | | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------- | -| [kimaki](https://github.com/remorses/kimaki) | Discord-bot for å kontrollere OpenCode-økter, bygget på SDK | +| [kimaki](https://github.com/remorses/kimaki) | Discord-bot for å kontrollere opencode-økter, bygget på SDK | | [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Neovim-plugin for redaktørbevisste meldinger, bygget på API | -| [portal](https://github.com/hosenur/portal) | Mobile-first web UI for OpenCode over Tailscale/VPN | -| [opencode plugin-mal](https://github.com/zenobi-us/opencode-plugin-template/) | Mal for å bygge OpenCode-plugins | +| [portal](https://github.com/hosenur/portal) | Mobile-first web UI for opencode over Tailscale/VPN | +| [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | Mal for å bygge opencode-plugins | | [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim-grensesnitt for opencode - en terminalbasert AI-kodingsagent | -| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Vercel AI SDK leverandør for bruk av OpenCode via @opencode-ai/sdk | -| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Web-/skrivebordsapp og VS kodeutvidelse for OpenCode | -| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Obsidian-plugin som bygger inn OpenCode i Obsidians UI | -| [OpenWork](https://github.com/different-ai/openwork) | Et åpen kildekode-alternativ til Claude Cowork, drevet av OpenCode | -| [ocx](https://github.com/kdcokenny/ocx) | OpenCode utvidelsesbehandler med bærbare, isolerte profiler. | -| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Desktop, Web, Mobile og Remote Client App for OpenCode | +| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Vercel AI SDK leverandør for bruk av opencode via @opencode-ai/sdk | +| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Web-/skrivebordsapp og VS Code-utvidelse for opencode | +| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Obsidian-plugin som bygger inn opencode i Obsidians UI | +| [OpenWork](https://github.com/different-ai/openwork) | Et åpen kildekode-alternativ til Claude Cowork, drevet av opencode | +| [ocx](https://github.com/kdcokenny/ocx) | opencode utvidelsesbehandler med bærbare, isolerte profiler. | +| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Desktop, Web, Mobile og Remote Client App for opencode | --- diff --git a/packages/web/src/content/docs/nb/enterprise.mdx b/packages/web/src/content/docs/nb/enterprise.mdx index 42af7ddf6b..a902ec0602 100644 --- a/packages/web/src/content/docs/nb/enterprise.mdx +++ b/packages/web/src/content/docs/nb/enterprise.mdx @@ -1,18 +1,18 @@ --- title: Enterprise -description: Sikker bruk av OpenCode i din organisasjon. +description: Sikker bruk av opencode i din organisasjon. --- import config from "../../../../config.mjs" export const email = `mailto:${config.email}` -OpenCode Enterprise er for organisasjoner som ønsker å sikre at deres kode og data aldri forlater deres infrastruktur. Den kan gjøre dette ved å bruke en sentralisert konfigurasjon som integreres med din SSO og interne AI gateway. +opencode Enterprise er for organisasjoner som ønsker å sikre at deres kode og data aldri forlater deres infrastruktur. Den kan gjøre dette ved å bruke en sentralisert konfigurasjon som integreres med din SSO og interne AI gateway. :::note -OpenCode lagrer ingen av koden eller kontekstdataene dine. +opencode lagrer ingen av koden eller kontekstdataene dine. ::: -For å komme i gang med OpenCode Enterprise: +For å komme i gang med opencode Enterprise: 1. Gjør en prøveversjon internt med teamet ditt. 2. **<a href={email}>Kontakt oss</a>** for å diskutere priser og implementeringsalternativer. @@ -21,16 +21,16 @@ For å komme i gang med OpenCode Enterprise: ## Prøve -OpenCode er åpen kildekode og lagrer ingen av koden eller kontekstdataene dine, så utviklerne dine kan ganske enkelt [komme i gang](/docs/) og utføre en prøveversjon. +opencode er åpen kildekode og lagrer ingen av koden eller kontekstdataene dine, så utviklerne dine kan ganske enkelt [komme i gang](/docs/) og utføre en prøveversjon. --- ### Datahåndtering -**OpenCode lagrer ikke koden eller kontekstdataene dine.** All behandling skjer lokalt eller gjennom direkte API-anrop til AI-leverandøren din. +**opencode lagrer ikke koden eller kontekstdataene dine.** All behandling skjer lokalt eller gjennom direkte API-anrop til AI-leverandøren din. Dette betyr at så lenge du bruker en leverandør du stoler på, eller en intern -AI gateway, kan du bruke OpenCode sikkert. +AI gateway, kan du bruke opencode sikkert. Det eneste forbeholdet her er den valgfrie `/share`-funksjonen. @@ -57,19 +57,19 @@ Vi anbefaler at du deaktiverer dette for prøveversjonen. ### Kodeeierskap -**Du eier all kode produsert av OpenCode.** Det er ingen lisensieringsbegrensninger eller eierskapskrav. +**Du eier all kode produsert av opencode.** Det er ingen lisensieringsbegrensninger eller eierskapskrav. --- ## Priser -Vi bruker en per-sete-modell for OpenCode Enterprise. Hvis du har din egen LLM-gateway, tar vi ikke betalt for tokens som brukes. For mer informasjon om priser og implementeringsalternativer, **<a href={email}>kontakt oss</a>**. +Vi bruker en per-sete-modell for opencode Enterprise. Hvis du har din egen LLM-gateway, tar vi ikke betalt for tokens som brukes. For mer informasjon om priser og implementeringsalternativer, **<a href={email}>kontakt oss</a>**. --- ## Implementering -Når du har fullført prøveversjonen og du er klar til å bruke OpenCode på +Når du har fullført prøveversjonen og du er klar til å bruke opencode på organisasjonen din, kan du **<a href={email}>kontakte oss</a>** for å diskutere prissetting og implementeringsalternativer. @@ -77,7 +77,7 @@ prissetting og implementeringsalternativer. ### Sentral konfig -Vi kan sette opp OpenCode for å bruke en enkelt sentral konfigurasjon for hele organisasjonen din. +Vi kan sette opp opencode for å bruke en enkelt sentral konfigurasjon for hele organisasjonen din. Denne sentraliserte konfigurasjonen kan integreres med SSO-leverandøren din og sikrer at alle brukere kun får tilgang til din interne AI-gateway. @@ -85,15 +85,15 @@ Denne sentraliserte konfigurasjonen kan integreres med SSO-leverandøren din og ### SSO integrasjon -Gjennom den sentrale konfigurasjonen kan OpenCode integreres med organisasjonens SSO-leverandør for autentisering. +Gjennom den sentrale konfigurasjonen kan opencode integreres med organisasjonens SSO-leverandør for autentisering. -Dette lar OpenCode få legitimasjon for din interne AI-gateway gjennom ditt eksisterende identitetsadministrasjonssystem. +Dette lar opencode få legitimasjon for din interne AI-gateway gjennom ditt eksisterende identitetsadministrasjonssystem. --- ### Intern AI gateway -Med den sentrale konfigurasjonen kan OpenCode også konfigureres til kun å bruke din interne AI-gateway. +Med den sentrale konfigurasjonen kan opencode også konfigureres til kun å bruke din interne AI-gateway. Du kan også deaktivere alle andre AI-leverandører, og sikre at alle forespørsler går gjennom organisasjonens godkjente infrastruktur. @@ -111,16 +111,16 @@ Dette er nå på veikartet vårt. Hvis du er interessert, **<a href={email}>gi o ## FAQ <details> -<summary>What is OpenCode Enterprise?</summary> +<summary>What is opencode Enterprise?</summary> -OpenCode Enterprise er for organisasjoner som ønsker å sikre at deres kode og data aldri forlater deres infrastruktur. Den kan gjøre dette ved å bruke en sentralisert konfigurasjon som integreres med din SSO og interne AI gateway. +opencode Enterprise er for organisasjoner som ønsker å sikre at deres kode og data aldri forlater deres infrastruktur. Den kan gjøre dette ved å bruke en sentralisert konfigurasjon som integreres med din SSO og interne AI gateway. </details> <details> -<summary>How do I get started with OpenCode Enterprise?</summary> +<summary>How do I get started with opencode Enterprise?</summary> -Bare start med en intern prøveversjon med teamet ditt. OpenCode lagrer som standard ikke koden eller kontekstdataene dine, noe som gjør det enkelt å komme i gang. +Bare start med en intern prøveversjon med teamet ditt. opencode lagrer som standard ikke koden eller kontekstdataene dine, noe som gjør det enkelt å komme i gang. Så **<a href={email}>kontakt oss</a>** for å diskutere priser og implementeringsalternativer. @@ -134,16 +134,16 @@ Vi tilbyr bedriftspriser per sete. Hvis du har din egen LLM-gateway, tar vi ikke </details> <details> -<summary>Is my data secure with OpenCode Enterprise?</summary> +<summary>Is my data secure with opencode Enterprise?</summary> -Ja. OpenCode lagrer ikke koden eller kontekstdataene dine. All behandling skjer lokalt eller gjennom direkte API-anrop til AI-leverandøren din. Med sentral konfigurasjon og SSO-integrasjon forblir dataene dine sikre i organisasjonens infrastruktur. +Ja. opencode lagrer ikke koden eller kontekstdataene dine. All behandling skjer lokalt eller gjennom direkte API-anrop til AI-leverandøren din. Med sentral konfigurasjon og SSO-integrasjon forblir dataene dine sikre i organisasjonens infrastruktur. </details> <details> <summary>Can we use our own private NPM registry?</summary> -OpenCode støtter private npm-registre gjennom Buns opprinnelige `.npmrc`-filstøtte. Hvis organisasjonen din bruker et privat register, som JFrog Artifactory, Nexus eller lignende, sørg for at utviklerne er autentisert før du kjører OpenCode. +opencode støtter private npm-registre gjennom Buns opprinnelige `.npmrc`-filstøtte. Hvis organisasjonen din bruker et privat register, som JFrog Artifactory, Nexus eller lignende, sørg for at utviklerne er autentisert før du kjører opencode. Slik setter du opp autentisering med ditt private register: @@ -151,11 +151,11 @@ Slik setter du opp autentisering med ditt private register: npm login --registry=https://your-company.jfrog.io/api/npm/npm-virtual/ ``` -Dette oppretter `~/.npmrc` med autentiseringsdetaljer. OpenCode vil automatisk +Dette oppretter `~/.npmrc` med autentiseringsdetaljer. opencode vil automatisk plukke opp dette. :::caution -Du må være logget inn i det private registeret før du kjører OpenCode. +Du må være logget inn i det private registeret før du kjører opencode. ::: Alternativt kan du konfigurere en `.npmrc`-fil manuelt: @@ -165,6 +165,6 @@ registry=https://your-company.jfrog.io/api/npm/npm-virtual/ //your-company.jfrog.io/api/npm/npm-virtual/:_authToken=${NPM_AUTH_TOKEN} ``` -Utviklere må være logget på det private registeret før de kjører OpenCode for å sikre at pakker kan installeres fra bedriftsregisteret. +Utviklere må være logget på det private registeret før de kjører opencode for å sikre at pakker kan installeres fra bedriftsregisteret. </details> diff --git a/packages/web/src/content/docs/nb/formatters.mdx b/packages/web/src/content/docs/nb/formatters.mdx index 601d70a1b8..0fdac499d0 100644 --- a/packages/web/src/content/docs/nb/formatters.mdx +++ b/packages/web/src/content/docs/nb/formatters.mdx @@ -1,15 +1,15 @@ --- title: Formatere -description: OpenCode bruker språkspesifikke formatere. +description: opencode bruker språkspesifikke formatere. --- -OpenCode formaterer automatisk filer etter at de er skrevet eller redigert ved hjelp av språkspesifikke formatere. Dette sikrer at koden som genereres følger kodestilene til prosjektet ditt. +opencode formaterer automatisk filer etter at de er skrevet eller redigert ved hjelp av språkspesifikke formatere. Dette sikrer at koden som genereres følger kodestilene til prosjektet ditt. --- ## Innebygd -OpenCode kommer med flere innebygde formatere for populære språk og rammeverk. Nedenfor er en liste over formatere, støttede filutvidelser og kommandoer eller konfigurasjonsalternativer den trenger. +opencode kommer med flere innebygde formatere for populære språk og rammeverk. Nedenfor er en liste over formatere, støttede filutvidelser og kommandoer eller konfigurasjonsalternativer den trenger. | Formater | Utvidelser | Krav | | ---------------------- | ----------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | @@ -38,13 +38,13 @@ OpenCode kommer med flere innebygde formatere for populære språk og rammeverk. | oxfmt (Eksperimentell) | .js, .jsx, .ts, .tsx | `oxfmt` avhengighet i `package.json` og et [eksperimentelt env variabel flagg](/docs/cli/#experimental) | | ormolu | .hs | `ormolu` kommando tilgjengelig | -Så hvis prosjektet ditt har `prettier` i `package.json`, vil OpenCode automatisk bruke det. +Så hvis prosjektet ditt har `prettier` i `package.json`, vil opencode automatisk bruke det. --- ## Slik fungerer det -Når OpenCode skriver eller redigerer en fil, gjør den: +Når opencode skriver eller redigerer en fil, gjør den: 1. Kontrollerer filtypen mot alle aktiverte formatere. 2. Kjører riktig formateringskommando på filen. @@ -56,7 +56,7 @@ Denne prosessen skjer i bakgrunnen, og sikrer at kodestilene dine opprettholdes ## Konfigurer -Du kan tilpasse formatere gjennom `formatter`-delen i OpenCode-konfigurasjonen. +Du kan tilpasse formatere gjennom `formatter`-delen i opencode-konfigurasjonen. ```json title="opencode.json" { diff --git a/packages/web/src/content/docs/nb/github.mdx b/packages/web/src/content/docs/nb/github.mdx index 01bed6a79c..011e45e49d 100644 --- a/packages/web/src/content/docs/nb/github.mdx +++ b/packages/web/src/content/docs/nb/github.mdx @@ -1,17 +1,17 @@ --- title: GitHub -description: Bruk OpenCode i GitHub-problemer og pull-forespørsler. +description: Bruk opencode i GitHub-problemer og pull-forespørsler. --- -OpenCode integreres med GitHub-arbeidsflyten din. Nevn `/opencode` eller `/oc` i kommentaren din, og OpenCode vil utføre oppgaver i din GitHub Actions-løper. +opencode integreres med GitHub-arbeidsflyten din. Nevn `/opencode` eller `/oc` i kommentaren din, og opencode vil utføre oppgaver i din GitHub Actions-løper. --- ## Funksjoner -- **Triage-problemer**: Be OpenCode se på et problem og forklare det for deg. -- **Fiks og implementer**: Be OpenCode om å fikse et problem eller implementere en funksjon. Og den vil fungere i en ny gren og sender inn en PR med alle endringene. -- **Sikkert**: OpenCode kjører inne i GitHubs løpere. +- **Triage-problemer**: Be opencode se på et problem og forklare det for deg. +- **Fiks og implementer**: Be opencode om å fikse et problem eller implementere en funksjon. Og den vil fungere i en ny gren og sender inn en PR med alle endringene. +- **Sikkert**: opencode kjører inne i GitHubs løpere. --- @@ -81,13 +81,13 @@ Eller du kan sette den opp manuelt. ## Konfigurasjon -- `model`: Modellen som skal brukes med OpenCode. Tar formatet `provider/model`. Dette er **obligatorisk**. +- `model`: Modellen som skal brukes med opencode. Tar formatet `provider/model`. Dette er **obligatorisk**. - `agent`: Agenten som skal brukes. Må være en primær agent. Faller tilbake til `default_agent` fra config eller `"build"` hvis ikke funnet. -- `share`: Om OpenCode-økten skal deles. Standard er **true** for offentlige depoter. -- `prompt`: Valgfri egendefinert melding for å overstyre standard oppførsel. Bruk dette til å tilpasse hvordan OpenCode behandler forespørsler. -- `token`: Valgfritt GitHub-tilgangstoken for å utføre operasjoner som å lage kommentarer, foreta endringer og åpne pull-forespørsler. Som standard bruker OpenCode installasjonstilgangstokenet fra OpenCode GitHub-appen, så forpliktelser, kommentarer og pull-forespørsler ser ut til å komme fra appen. +- `share`: Om opencode-økten skal deles. Standard er **true** for offentlige depoter. +- `prompt`: Valgfri egendefinert melding for å overstyre standard oppførsel. Bruk dette til å tilpasse hvordan opencode behandler forespørsler. +- `token`: Valgfritt GitHub-tilgangstoken for å utføre operasjoner som å lage kommentarer, foreta endringer og åpne pull-forespørsler. Som standard bruker opencode installasjonstilgangstokenet fra opencode GitHub-appen, så forpliktelser, kommentarer og pull-forespørsler ser ut til å komme fra appen. - Alternativt kan du bruke GitHub Action-løperens [innebygde `GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token) uten å installere OpenCode GitHub-appen. Bare sørg for å gi de nødvendige tillatelsene i arbeidsflyten din: + Alternativt kan du bruke GitHub Action-løperens [innebygde `GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token) uten å installere opencode GitHub-appen. Bare sørg for å gi de nødvendige tillatelsene i arbeidsflyten din: ```yaml permissions: @@ -103,20 +103,20 @@ Eller du kan sette den opp manuelt. ## Støttede hendelser -OpenCode kan utløses av følgende GitHub-hendelser: +opencode kan utløses av følgende GitHub-hendelser: | Hendelsestype | Utløst av | Detaljer | | ----------------------------- | --------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `issue_comment` | Kommenter et problem eller PR | Nevn `/opencode` eller `/oc` i kommentaren din. OpenCode leser kontekst og kan opprette grener, åpne PR-er eller svare. | -| `pull_request_review_comment` | Kommenter spesifikke kodelinjer i en PR | Nevn `/opencode` eller `/oc` mens du ser gjennom koden. OpenCode mottar filbane, linjenummer og diff-kontekst. | -| `issues` | Utgave åpnet eller redigert | Utløs OpenCode automatisk når problemer opprettes eller endres. Krever `prompt` inngang. | -| `pull_request` | PR åpnet eller oppdatert | Utløs OpenCode automatisk når PR-er åpnes, synkroniseres eller gjenåpnes. Nyttig for automatiserte anmeldelser. | -| `schedule` | Cron-basert tidsplan | Kjør OpenCode etter en tidsplan. Krever `prompt` inngang. Utdata går til logger og PR (ingen problem å kommentere). | -| `workflow_dispatch` | Manuell utløser fra GitHub UI | Utløs OpenCode på forespørsel via fanen Handlinger. Krever `prompt` inngang. Utdata går til logger og PR-er. | +| `issue_comment` | Kommenter et problem eller PR | Nevn `/opencode` eller `/oc` i kommentaren din. opencode leser kontekst og kan opprette grener, åpne PR-er eller svare. | +| `pull_request_review_comment` | Kommenter spesifikke kodelinjer i en PR | Nevn `/opencode` eller `/oc` mens du ser gjennom koden. opencode mottar filbane, linjenummer og diff-kontekst. | +| `issues` | Utgave åpnet eller redigert | Utløs opencode automatisk når problemer opprettes eller endres. Krever `prompt` inngang. | +| `pull_request` | PR åpnet eller oppdatert | Utløs opencode automatisk når PR-er åpnes, synkroniseres eller gjenåpnes. Nyttig for automatiserte anmeldelser. | +| `schedule` | Cron-basert tidsplan | Kjør opencode etter en tidsplan. Krever `prompt` inngang. Utdata går til logger og PR (ingen problem å kommentere). | +| `workflow_dispatch` | Manuell utløser fra GitHub UI | Utløs opencode på forespørsel via fanen Handlinger. Krever `prompt` inngang. Utdata går til logger og PR-er. | ### Tidsplan Eksempel -Kjør OpenCode på en tidsplan for å utføre automatiserte oppgaver: +Kjør opencode på en tidsplan for å utføre automatiserte oppgaver: ```yaml title=".github/workflows/opencode-scheduled.yml" name: Scheduled OpenCode Task @@ -150,7 +150,7 @@ jobs: If you find issues worth addressing, open an issue to track them. ``` -For planlagte arrangementer er `prompt`-inngangen **påkrevd** siden det ikke er noen kommentarer å trekke ut instruksjoner fra. Planlagte arbeidsflyter kjører uten brukerkontekst for tillatelsessjekking, så arbeidsflyten må gi `contents: write` og `pull-requests: write` hvis du forventer at OpenCode oppretter grener eller PR-er. +For planlagte arrangementer er `prompt`-inngangen **påkrevd** siden det ikke er noen kommentarer å trekke ut instruksjoner fra. Planlagte arbeidsflyter kjører uten brukerkontekst for tillatelsessjekking, så arbeidsflyten må gi `contents: write` og `pull-requests: write` hvis du forventer at opencode oppretter grener eller PR-er. --- @@ -191,7 +191,7 @@ jobs: - Suggest improvements ``` -For `pull_request`-hendelser, hvis ingen `prompt` er oppgitt, går OpenCode som standard gjennom pull-forespørselen. +For `pull_request`-hendelser, hvis ingen `prompt` er oppgitt, går opencode som standard gjennom pull-forespørselen. --- @@ -252,7 +252,7 @@ For `issues`-hendelser er `prompt`-inngangen **påkrevd** siden det ikke er noen ## Egendefinerte meldinger -Overstyr standardmeldingen for å tilpasse OpenCodes oppførsel for arbeidsflyten din. +Overstyr standardmeldingen for å tilpasse oppførselen til opencode for arbeidsflyten din. ```yaml title=".github/workflows/opencode.yml" - uses: anomalyco/opencode/github@latest @@ -271,7 +271,7 @@ Dette er nyttig for å håndheve spesifikke vurderingskriterier, kodestandarder ## Eksempler -Her er noen eksempler på hvordan du kan bruke OpenCode i GitHub. +Her er noen eksempler på hvordan du kan bruke opencode i GitHub. - **Forklar et problem** @@ -281,7 +281,7 @@ Her er noen eksempler på hvordan du kan bruke OpenCode i GitHub. /opencode explain this issue ``` - OpenCode vil lese hele tråden, inkludert alle kommentarer, og svare med en tydelig forklaring. + opencode vil lese hele tråden, inkludert alle kommentarer, og svare med en tydelig forklaring. - **Fiks et problem** @@ -291,7 +291,7 @@ Her er noen eksempler på hvordan du kan bruke OpenCode i GitHub. /opencode fix this ``` - Og OpenCode vil opprette en ny gren, implementere endringene og åpne en PR med endringene. + Og opencode vil opprette en ny gren, implementere endringene og åpne en PR med endringene. - **Gjennomgå PR-er og gjør endringer** @@ -301,18 +301,18 @@ Her er noen eksempler på hvordan du kan bruke OpenCode i GitHub. Delete the attachment from S3 when the note is removed /oc ``` - OpenCode vil implementere den forespurte endringen og forplikte den til samme PR. + opencode vil implementere den forespurte endringen og forplikte den til samme PR. - **Se gjennom spesifikke kodelinjer** - Legg igjen en kommentar direkte på kodelinjer i PRs "Filer"-fane. OpenCode oppdager automatisk filen, linjenumrene og diff-konteksten for å gi presise svar. + Legg igjen en kommentar direkte på kodelinjer i PRs "Filer"-fane. opencode oppdager automatisk filen, linjenumrene og diff-konteksten for å gi presise svar. ``` [Comment on specific lines in Files tab] /oc add error handling here ``` - Når du kommenterer spesifikke linjer, mottar OpenCode: + Når du kommenterer spesifikke linjer, mottar opencode: - Den nøyaktige filen blir gjennomgått - De spesifikke kodelinjene - Den ulik konteksten rundt diff --git a/packages/web/src/content/docs/nb/gitlab.mdx b/packages/web/src/content/docs/nb/gitlab.mdx index 76fbafef65..4222b409c4 100644 --- a/packages/web/src/content/docs/nb/gitlab.mdx +++ b/packages/web/src/content/docs/nb/gitlab.mdx @@ -1,33 +1,33 @@ --- title: GitLab -description: Bruk OpenCode i GitLab-problemer og sammenslåingsforespørsler. +description: Bruk opencode i GitLab-problemer og sammenslåingsforespørsler. --- -OpenCode integreres med GitLab arbeidsflyten gjennom GitLab CI/CD pipeline eller med GitLab Duo. +opencode integreres med GitLab arbeidsflyten gjennom GitLab CI/CD pipeline eller med GitLab Duo. -I begge tilfeller vil OpenCode kjøre på GitLab-løperne dine. +I begge tilfeller vil opencode kjøre på GitLab-løperne dine. --- ## GitLab CI -OpenCode fungerer i en vanlig GitLab-pipeline. Du kan bygge den inn i en pipeline som en [CI komponent](https://docs.gitlab.com/ee/ci/components/) +opencode fungerer i en vanlig GitLab-pipeline. Du kan bygge den inn i en pipeline som en [CI komponent](https://docs.gitlab.com/ee/ci/components/) -Her bruker vi en fellesskapsskapt CI/CD-komponent for OpenCode — [nagyv/gitlab-opencode](https://gitlab.com/nagyv/gitlab-opencode). +Her bruker vi en fellesskapsskapt CI/CD-komponent for opencode — [nagyv/gitlab-opencode](https://gitlab.com/nagyv/gitlab-opencode). --- ### Funksjoner -- **Bruk tilpasset konfigurasjon per jobb**: Konfigurer OpenCode med en tilpasset konfigurasjonskatalog, for eksempel `./config/#custom-directory` for å aktivere eller deaktivere funksjonalitet per OpenCode-anrop. -- **Minimalt oppsett**: CI-komponenten setter opp OpenCode i bakgrunnen, du trenger bare å lage OpenCode-konfigurasjonen og den første ledeteksten. +- **Bruk tilpasset konfigurasjon per jobb**: Konfigurer opencode med en tilpasset konfigurasjonskatalog, for eksempel `./config/#custom-directory` for å aktivere eller deaktivere funksjonalitet per opencode-anrop. +- **Minimalt oppsett**: CI-komponenten setter opp opencode i bakgrunnen, du trenger bare å lage opencode-konfigurasjonen og den første ledeteksten. - **Fleksibel**: CI-komponenten støtter flere innganger for å tilpasse virkemåten --- ### Oppsett -1. Lagre OpenCode-autentiseringen JSON som en filtype CI miljøvariabler under **Innstillinger** > **CI/CD** > **Variabler**. Sørg for å merke dem som "Masket og skjult". +1. Lagre opencode-autentiseringen JSON som en filtype CI miljøvariabler under **Innstillinger** > **CI/CD** > **Variabler**. Sørg for å merke dem som "Masket og skjult". 2. Legg til følgende i `.gitlab-ci.yml`-filen. ```yaml title=".gitlab-ci.yml" @@ -46,23 +46,23 @@ For flere inndata og brukstilfeller [sjekk ut dokumentene](https://gitlab.com/ex ## GitLab Duo -OpenCode integreres med din GitLab arbeidsflyt. -Nevn `@opencode` i en kommentar, og OpenCode vil utføre oppgaver innenfor din GitLab CI pipeline. +opencode integreres med din GitLab arbeidsflyt. +Nevn `@opencode` i en kommentar, og opencode vil utføre oppgaver innenfor din GitLab CI pipeline. --- ### Funksjoner -- **Triage-problemer**: Be OpenCode se på et problem og forklare det for deg. -- **Fiks og implementer**: Be OpenCode om å fikse et problem eller implementere en funksjon. +- **Triage-problemer**: Be opencode se på et problem og forklare det for deg. +- **Fiks og implementer**: Be opencode om å fikse et problem eller implementere en funksjon. Det vil opprette en ny filial og sende en sammenslåingsforespørsel med endringene. -- **Sikkert**: OpenCode kjører på GitLab-løperne dine. +- **Sikkert**: opencode kjører på GitLab-løperne dine. --- ### Oppsett -OpenCode kjører i GitLab CI/CD pipeline, her er det du trenger for å sette den opp: +opencode kjører i GitLab CI/CD pipeline, her er det du trenger for å sette den opp: :::tip Sjekk ut [**GitLab-dokumentene**](https://docs.gitlab.com/user/duo_agent_platform/agent_assistant/) for oppdaterte instruksjoner. @@ -158,7 +158,7 @@ Du kan se [GitLab CLI agents docs](https://docs.gitlab.com/user/duo_agent_platfo ### Eksempler -Her er noen eksempler på hvordan du kan bruke OpenCode i GitLab. +Her er noen eksempler på hvordan du kan bruke opencode i GitLab. :::tip Du kan konfigurere til å bruke en annen triggerfrase enn `@opencode`. @@ -172,7 +172,7 @@ Du kan konfigurere til å bruke en annen triggerfrase enn `@opencode`. @opencode explain this issue ``` - OpenCode vil lese problemet og svare med en klar forklaring. + opencode vil lese problemet og svare med en klar forklaring. - **Fiks et problem** @@ -182,7 +182,7 @@ Du kan konfigurere til å bruke en annen triggerfrase enn `@opencode`. @opencode fix this ``` - OpenCode vil opprette en ny gren, implementere endringene og åpne en sammenslåingsforespørsel med endringene. + opencode vil opprette en ny gren, implementere endringene og åpne en sammenslåingsforespørsel med endringene. - **Gjennomgå sammenslåingsforespørsler** @@ -192,4 +192,4 @@ Du kan konfigurere til å bruke en annen triggerfrase enn `@opencode`. @opencode review this merge request ``` - OpenCode vil gjennomgå sammenslåingsforespørselen og gi tilbakemelding. + opencode vil gjennomgå sammenslåingsforespørselen og gi tilbakemelding. diff --git a/packages/web/src/content/docs/nb/ide.mdx b/packages/web/src/content/docs/nb/ide.mdx index 71546e8766..c8945e257b 100644 --- a/packages/web/src/content/docs/nb/ide.mdx +++ b/packages/web/src/content/docs/nb/ide.mdx @@ -1,24 +1,24 @@ --- title: IDE -description: OpenCode-utvidelsen for VS-kode, markør og andre IDE-er +description: opencode-utvidelsen for VS Code, markør og andre IDE-er --- -OpenCode integreres med VS-kode, markør eller en hvilken som helst IDE som støtter en terminal. Bare kjør `opencode` i terminalen for å komme i gang. +opencode integreres med VS Code, markør eller en hvilken som helst IDE som støtter en terminal. Bare kjør `opencode` i terminalen for å komme i gang. --- ## Bruk -- **Hurtigstart**: Bruk `Cmd+Esc` (Mac) eller `Ctrl+Esc` (Windows/Linux) for å åpne OpenCode i en delt terminalvisning, eller fokuser en eksisterende terminaløkt hvis en allerede kjører. -- **Ny økt**: Bruk `Cmd+Shift+Esc` (Mac) eller `Ctrl+Shift+Esc` (Windows/Linux) for å starte en ny OpenCode-terminaløkt, selv om en allerede er åpen. Du kan også klikke på OpenCode-knappen i UI. -- **Kontekstbevissthet**: Del automatisk ditt nåværende valg eller fane med OpenCode. +- **Hurtigstart**: Bruk `Cmd+Esc` (Mac) eller `Ctrl+Esc` (Windows/Linux) for å åpne opencode i en delt terminalvisning, eller fokuser en eksisterende terminaløkt hvis en allerede kjører. +- **Ny økt**: Bruk `Cmd+Shift+Esc` (Mac) eller `Ctrl+Shift+Esc` (Windows/Linux) for å starte en ny opencode-terminaløkt, selv om en allerede er åpen. Du kan også klikke på opencode-knappen i UI. +- **Kontekstbevissthet**: Del automatisk ditt nåværende valg eller fane med opencode. - **Snarveier for filreferanse**: Bruk `Cmd+Option+K` (Mac) eller `Alt+Ctrl+K` (Linux/Windows) for å sette inn filreferanser. For eksempel `@File#L37-42`. --- ## Installasjon -For å installere OpenCode på VS Code og populære gafler som Cursor, Windsurf, VSCodium: +For å installere opencode på VS Code og populære gafler som Cursor, Windsurf, VSCodium: 1. Åpne VS Code 2. Åpne den integrerte terminalen @@ -30,7 +30,7 @@ Hvis du derimot vil bruke din egen IDE når du kjører `/editor` eller `/export` ### Manuell installasjon -Søk etter **OpenCode** i Extension Marketplace og klikk på **Install**. +Søk etter **opencode** i Extension Marketplace og klikk på **Install**. --- diff --git a/packages/web/src/content/docs/nb/index.mdx b/packages/web/src/content/docs/nb/index.mdx index c5823d93ab..259135e329 100644 --- a/packages/web/src/content/docs/nb/index.mdx +++ b/packages/web/src/content/docs/nb/index.mdx @@ -1,15 +1,15 @@ --- title: Intro -description: Kom i gang med OpenCode. +description: Kom i gang med opencode. --- import { Tabs, TabItem } from "@astrojs/starlight/components" import config from "../../../../config.mjs" export const console = config.console -[**OpenCode**](/) er en åpen kildekode AI kodeagent. Den er tilgjengelig som et terminalbasert grensesnitt, skrivebordsapp eller IDE-utvidelse. +[**opencode**](/) er en åpen kildekode AI kodeagent. Den er tilgjengelig som et terminalbasert grensesnitt, skrivebordsapp eller IDE-utvidelse. -![OpenCode TUI med opencode-temaet](../../../assets/lander/screenshot.png) +![opencode TUI med opencode-temaet](../../../assets/lander/screenshot.png) La oss komme i gang. @@ -17,7 +17,7 @@ La oss komme i gang. #### Forutsetninger -For å bruke OpenCode i terminalen din trenger du: +For å bruke opencode i terminalen din trenger du: 1. En moderne terminalemulator som: - [WezTerm](https://wezterm.org), på tvers av plattformer @@ -31,7 +31,7 @@ For å bruke OpenCode i terminalen din trenger du: ## Installer -Den enkleste måten å installere OpenCode på er gjennom installasjonsskriptet. +Den enkleste måten å installere opencode på er gjennom installasjonsskriptet. ```bash curl -fsSL https://opencode.ai/install | bash @@ -79,7 +79,7 @@ Du kan også installere den med følgende kommandoer: brew install anomalyco/tap/opencode ``` - > Vi anbefaler å bruke OpenCode-tappen for de mest oppdaterte utgivelsene. Den offisielle `brew install opencode`-formelen vedlikeholdes av Homebrew-teamet og oppdateres sjeldnere. + > Vi anbefaler å bruke opencode-tappen for de mest oppdaterte utgivelsene. Den offisielle `brew install opencode`-formelen vedlikeholdes av Homebrew-teamet og oppdateres sjeldnere. - **Bruke Paru på Arch Linux** @@ -90,7 +90,7 @@ Du kan også installere den med følgende kommandoer: #### Windows :::tip[Anbefalt: Bruk WSL] -For den beste opplevelsen på Windows anbefaler vi å bruke [Windows Subsystem for Linux (WSL)](/docs/windows-wsl). Det gir bedre ytelse og full kompatibilitet med OpenCodes funksjoner. +For den beste opplevelsen på Windows anbefaler vi å bruke [Windows Subsystem for Linux (WSL)](/docs/windows-wsl). Det gir bedre ytelse og full kompatibilitet med funksjonene i opencode. ::: - **Bruker sjokolade** @@ -123,7 +123,7 @@ For den beste opplevelsen på Windows anbefaler vi å bruke [Windows Subsystem f docker run -it --rm ghcr.io/anomalyco/opencode ``` -Støtte for å installere OpenCode på Windows med Bun pågår for øyeblikket. +Støtte for å installere opencode på Windows med Bun pågår for øyeblikket. Du kan også hente binæren fra [Releases](https://github.com/anomalyco/opencode/releases). @@ -131,10 +131,10 @@ Du kan også hente binæren fra [Releases](https://github.com/anomalyco/opencode ## Konfigurer -Med OpenCode kan du bruke hvilken som helst LLM-leverandør ved å konfigurere deres API-nøkler. +Med opencode kan du bruke hvilken som helst LLM-leverandør ved å konfigurere deres API-nøkler. Hvis du er ny til å bruke LLM-leverandører, anbefaler vi å bruke [OpenCode Zen](/docs/zen). -Det er en kuratert liste over modeller som har blitt testet og verifisert av OpenCode +Det er en kuratert liste over modeller som har blitt testet og verifisert av opencode team. 1. Kjør kommandoen `/connect` i TUI, velg opencode og gå til [opencode.ai/auth](https://opencode.ai/auth). @@ -167,33 +167,33 @@ du vil jobbe med. cd /path/to/project ``` -Og kjør OpenCode. +Og kjør opencode. ```bash opencode ``` -Deretter initialiserer du OpenCode for prosjektet ved å kjøre følgende kommando. +Deretter initialiserer du opencode for prosjektet ved å kjøre følgende kommando. ```bash frame="none" /init ``` -Dette vil få OpenCode til å analysere prosjektet ditt og opprette en `AGENTS.md`-fil i +Dette vil få opencode til å analysere prosjektet ditt og opprette en `AGENTS.md`-fil i prosjektroten. :::tip Du bør overgi prosjektets `AGENTS.md`-fil til Git. ::: -Dette hjelper OpenCode med å forstå prosjektstrukturen og kodingsmønstrene +Dette hjelper opencode med å forstå prosjektstrukturen og kodingsmønstrene brukt. --- ## Bruk -Du er nå klar til å bruke OpenCode for å jobbe med prosjektet ditt. Spør det gjerne +Du er nå klar til å bruke opencode for å jobbe med prosjektet ditt. Spør det gjerne noe! Hvis du er ny til å bruke en AI kodeagent, her er noen eksempler som kan @@ -203,7 +203,7 @@ hjelp. ### Still spørsmål -Du kan be OpenCode forklare kodebasen for deg. +Du kan be opencode forklare kodebasen for deg. :::tip Bruk `@`-tasten for uklart søk etter filer i prosjektet. @@ -219,11 +219,11 @@ Dette er nyttig hvis det er en del av kodebasen du ikke har jobbet med. ### Legg til funksjoner -Du kan be OpenCode legge til nye funksjoner i prosjektet ditt. Selv om vi først anbefaler å be den om å lage en plan. +Du kan be opencode legge til nye funksjoner i prosjektet ditt. Selv om vi først anbefaler å be den om å lage en plan. 1. **Lag en plan** - OpenCode har en _Plan-modus_ som deaktiverer evnen til å gjøre endringer og + opencode har en _Plan-modus_ som deaktiverer evnen til å gjøre endringer og foreslå i stedet _hvordan_ det vil implementere funksjonen. Bytt til den ved å bruke **Tab**-tasten. Du vil se en indikator for dette i nedre høyre hjørne. @@ -240,11 +240,11 @@ Du kan be OpenCode legge til nye funksjoner i prosjektet ditt. Selv om vi først From this screen, the user can undelete a note or permanently delete it. ``` - Du vil gi OpenCode nok detaljer til å forstå hva du ønsker. Det hjelper + Du vil gi opencode nok detaljer til å forstå hva du ønsker. Det hjelper å snakke med det som om du snakker med en juniorutvikler på laget ditt. :::tip - Gi OpenCode mye kontekst og eksempler for å hjelpe den å forstå hva du gjør + Gi opencode mye kontekst og eksempler for å hjelpe den å forstå hva du gjør ønsker. ::: @@ -261,7 +261,7 @@ Du kan be OpenCode legge til nye funksjoner i prosjektet ditt. Selv om vi først Dra og slipp bilder i terminalen for å legge dem til ledeteksten. ::: - OpenCode kan skanne alle bilder du gir den og legge dem til i ledeteksten. Du kan + opencode kan skanne alle bilder du gir den og legge dem til i ledeteksten. Du kan gjør dette ved å dra og slippe et bilde inn i terminalen. 3. **Bygg funksjonen** @@ -283,7 +283,7 @@ Du kan be OpenCode legge til nye funksjoner i prosjektet ditt. Selv om vi først ### Gjør endringer -For mer enkle endringer kan du be OpenCode om å bygge den direkte +For mer enkle endringer kan du be opencode om å bygge den direkte uten å måtte gjennomgå planen først. ```txt frame="none" "@packages/functions/src/settings.ts" "@packages/functions/src/notes.ts" @@ -292,14 +292,14 @@ handled in the /notes route in @packages/functions/src/notes.ts and implement the same logic in @packages/functions/src/settings.ts ``` -Du vil sørge for at du gir en god mengde detaljer, slik at OpenCode gjør det rette +Du vil sørge for at du gir en god mengde detaljer, slik at opencode gjør det rette endringer. --- ### Angre endringer -La oss si at du ber OpenCode om å gjøre noen endringer. +La oss si at du ber opencode om å gjøre noen endringer. ```txt frame="none" "@packages/functions/src/api/index.ts" Can you refactor the function in @packages/functions/src/api/index.ts? @@ -312,14 +312,14 @@ ved å bruke kommandoen `/undo`. /undo ``` -OpenCode vil nå tilbakestille endringene du har gjort og vise den opprinnelige meldingen +opencode vil nå tilbakestille endringene du har gjort og vise den opprinnelige meldingen igjen. ```txt frame="none" "@packages/functions/src/api/index.ts" Can you refactor the function in @packages/functions/src/api/index.ts? ``` -Herfra kan du justere ledeteksten og be OpenCode om å prøve igjen. +Herfra kan du justere ledeteksten og be opencode om å prøve igjen. :::tip Du kan kjøre `/undo` flere ganger for å angre flere endringer. @@ -335,7 +335,7 @@ Eller du **kan gjøre om** endringene ved å bruke `/redo`-kommandoen. ## Del -Samtalene du har med OpenCode kan [deles med din +Samtalene du har med opencode kan [deles med din team](/docs/share). ```bash frame="none" @@ -348,12 +348,12 @@ Dette vil opprette en kobling til den gjeldende samtalen og kopiere den til utkl Samtaler deles ikke som standard. ::: -Her er en [eksempelsamtale](https://opencode.ai/s/4XP1fce5) med OpenCode. +Her er en [eksempelsamtale](https://opencode.ai/s/4XP1fce5) med opencode. --- ## Tilpass -Og det er det! Du er nå en proff på å bruke OpenCode. +Og det er det! Du er nå en proff på å bruke opencode. -For å gjøre det til ditt eget anbefaler vi å [velge et tema](/docs/themes), [tilpasse nøkkelbindingene](/docs/keybinds), [konfigurere kodeformatere](/docs/formatters), [opprette egendefinerte kommandoer](/docs/commands) eller leke med [OpenCode-konfigurasjonen](/docs/config). +For å gjøre det til ditt eget anbefaler vi å [velge et tema](/docs/themes), [tilpasse nøkkelbindingene](/docs/keybinds), [konfigurere kodeformatere](/docs/formatters), [opprette egendefinerte kommandoer](/docs/commands) eller leke med [opencode-konfigurasjonen](/docs/config). diff --git a/packages/web/src/content/docs/nb/keybinds.mdx b/packages/web/src/content/docs/nb/keybinds.mdx index f9ac0f66b2..dc934a366c 100644 --- a/packages/web/src/content/docs/nb/keybinds.mdx +++ b/packages/web/src/content/docs/nb/keybinds.mdx @@ -3,7 +3,7 @@ title: Keybinds description: Tilpass tastebindingene dine. --- -OpenCode har en liste over nøkkelbindinger som du kan tilpasse gjennom OpenCode-konfigurasjonen. +opencode har en liste over nøkkelbindinger som du kan tilpasse gjennom opencode-konfigurasjonen. ```json title="opencode.json" { @@ -107,7 +107,7 @@ OpenCode har en liste over nøkkelbindinger som du kan tilpasse gjennom OpenCode ## Ledernøkkel -OpenCode bruker en `leader`-nøkkel for de fleste nøkkelbindinger. Dette unngår konflikter i terminalen din. +opencode bruker en `leader`-nøkkel for de fleste nøkkelbindinger. Dette unngår konflikter i terminalen din. Som standard er `ctrl+x` ledertasten, og de fleste handlinger krever at du først trykker på ledertasten og deretter snarveien. For å starte en ny økt, trykker du for eksempel først `ctrl+x` og deretter `n`. @@ -132,7 +132,7 @@ Du kan deaktivere en nøkkelbinding ved å legge til nøkkelen til konfigurasjon ## Snarveier på skrivebordet -Spørringsinngangen for OpenCode-skrivebordsappen støtter vanlige snarveier i Readline/Emacs-stil for redigering av tekst. Disse er innebygd og foreløpig ikke konfigurerbare via `opencode.json`. +Spørringsinngangen for opencode-skrivebordsappen støtter vanlige snarveier i Readline/Emacs-stil for redigering av tekst. Disse er innebygd og foreløpig ikke konfigurerbare via `opencode.json`. | Snarvei | Handling | | -------- | ---------------------------------------- | diff --git a/packages/web/src/content/docs/nb/lsp.mdx b/packages/web/src/content/docs/nb/lsp.mdx index 8df7d7d59e..dc26af7b56 100644 --- a/packages/web/src/content/docs/nb/lsp.mdx +++ b/packages/web/src/content/docs/nb/lsp.mdx @@ -1,15 +1,15 @@ --- title: LSP Servere -description: OpenCode integreres med LSP-serverne dine. +description: opencode integreres med LSP-serverne dine. --- -OpenCode integreres med din Language Server Protocol (LSP) for å hjelpe LLM med å samhandle med kodebasen din. Den bruker diagnostikk for å gi tilbakemelding til LLM. +opencode integreres med din Language Server Protocol (LSP) for å hjelpe LLM med å samhandle med kodebasen din. Den bruker diagnostikk for å gi tilbakemelding til LLM. --- ## Innebygd -OpenCode kommer med flere innebygde LSP-servere for populære språk: +opencode kommer med flere innebygde LSP-servere for populære språk: | LSP Server | Utvidelser | Krav | | ------------------ | ------------------------------------------------------------------- | ----------------------------------------------------------------------- | diff --git a/packages/web/src/content/docs/nb/mcp-servers.mdx b/packages/web/src/content/docs/nb/mcp-servers.mdx index 9b04f9173e..a8301eb5ac 100644 --- a/packages/web/src/content/docs/nb/mcp-servers.mdx +++ b/packages/web/src/content/docs/nb/mcp-servers.mdx @@ -3,7 +3,7 @@ title: MCP servere description: Legg til lokale og eksterne MCP-verktøy. --- -Du kan legge til eksterne verktøy i OpenCode ved å bruke _Model Context Protocol_ eller MCP. OpenCode støtter både lokale og eksterne servere. +Du kan legge til eksterne verktøy i opencode ved å bruke _Model Context Protocol_ eller MCP. opencode støtter både lokale og eksterne servere. Når de er lagt til, er MCP-verktøy automatisk tilgjengelige for LLM sammen med innebygde verktøy. @@ -23,7 +23,7 @@ Enkelte MCP-servere, som GitHub MCP-serveren, har en tendens til å legge til ma ## Aktiver -Du kan definere MCP-servere i [OpenCode Config](https://opencode.ai/docs/config/) under `mcp`. Legg til hver MCP med et unikt navn. Du kan referere til den MCP ved navn når du ber om LLM. +Du kan definere MCP-servere i [opencode Config](https://opencode.ai/docs/config/) under `mcp`. Legg til hver MCP med et unikt navn. Du kan referere til den MCP ved navn når du ber om LLM. ```jsonc title="opencode.jsonc" {6} { @@ -165,7 +165,7 @@ Legg til eksterne MCP-servere ved å sette `type` til `"remote"`. ## OAuth -OpenCode håndterer automatisk OAuth-autentisering for eksterne MCP-servere. Når en server krever autentisering, vil OpenCode: +opencode håndterer automatisk OAuth-autentisering for eksterne MCP-servere. Når en server krever autentisering, vil opencode: 1. Oppdag 401-svaret og start OAuth-flyten 2. Bruk **Dynamisk klientregistrering (RFC 7591)** hvis det støttes av serveren @@ -189,7 +189,7 @@ For de fleste OAuth-aktiverte MCP-servere er ingen spesiell konfigurasjon nødve } ``` -Hvis serveren krever autentisering, vil OpenCode be deg om å autentisere når du prøver å bruke den for første gang. Hvis ikke, kan du [utløse flyten manuelt](#authenticating) med `opencode mcp auth <server-name>`. +Hvis serveren krever autentisering, vil opencode be deg om å autentisere når du prøver å bruke den for første gang. Hvis ikke, kan du [utløse flyten manuelt](#authenticating) med `opencode mcp auth <server-name>`. --- @@ -238,7 +238,7 @@ Fjern lagret legitimasjon: opencode mcp logout my-oauth-server ``` -Kommandoen `mcp auth` åpner nettleseren din for autorisasjon. Etter at du har godkjent, vil OpenCode lagre tokens sikkert i `~/.local/share/opencode/mcp-auth.json`. +Kommandoen `mcp auth` åpner nettleseren din for autorisasjon. Etter at du har godkjent, vil opencode lagre tokens sikkert i `~/.local/share/opencode/mcp-auth.json`. --- @@ -291,7 +291,7 @@ Kommandoen `mcp debug` viser gjeldende autentiseringsstatus, tester HTTP-tilkobl ## Administrer -MCP-ene dine er tilgjengelige som verktøy i OpenCode, sammen med innebygde verktøy. Så du kan administrere dem gjennom OpenCode-konfigurasjonen som alle andre verktøy. +MCP-ene dine er tilgjengelige som verktøy i opencode, sammen med innebygde verktøy. Så du kan administrere dem gjennom opencode-konfigurasjonen som alle andre verktøy. --- @@ -423,7 +423,7 @@ Etter å ha lagt til konfigurasjonen, autentiser med Sentry: opencode mcp auth sentry ``` -Dette åpner et nettleservindu for å fullføre OAuth-flyten og koble OpenCode til Sentry-kontoen din. +Dette åpner et nettleservindu for å fullføre OAuth-flyten og koble opencode til Sentry-kontoen din. Når du er autentisert, kan du bruke Sentry-verktøy i ledetekstene dine for å spørre etter problemer, prosjekter og feildata. diff --git a/packages/web/src/content/docs/nb/models.mdx b/packages/web/src/content/docs/nb/models.mdx index 3bfdb95f4b..42cedfaa93 100644 --- a/packages/web/src/content/docs/nb/models.mdx +++ b/packages/web/src/content/docs/nb/models.mdx @@ -3,13 +3,13 @@ title: Modeller description: Konfigurere en LLM leverandør og modell. --- -OpenCode bruker [AI SDK](https://ai-sdk.dev/) og [Models.dev](https://models.dev) for å støtte **75+ LLM leverandører** og den støtter kjøring av lokale modeller. +opencode bruker [AI SDK](https://ai-sdk.dev/) og [Models.dev](https://models.dev) for å støtte **75+ LLM leverandører** og den støtter kjøring av lokale modeller. --- ## Leverandører -De fleste populære leverandørene er forhåndslastet som standard. Hvis du har lagt til legitimasjonen for en leverandør gjennom kommandoen `/connect`, vil den være tilgjengelig når du starter OpenCode. +De fleste populære leverandørene er forhåndslastet som standard. Hvis du har lagt til legitimasjonen for en leverandør gjennom kommandoen `/connect`, vil den være tilgjengelig når du starter opencode. Finn ut mer om [leverandører](/docs/providers). @@ -35,7 +35,7 @@ Vurder å bruke en av modellene vi anbefaler. Imidlertid er det bare noen få av dem som er gode til både å generere kode og verktøykalling. -Her er flere modeller som fungerer godt med OpenCode, uten spesiell rekkefølge. (Dette er ikke en uttømmende liste og er heller ikke nødvendigvis oppdatert): +Her er flere modeller som fungerer godt med opencode, uten spesiell rekkefølge. (Dette er ikke en uttømmende liste og er heller ikke nødvendigvis oppdatert): - GPT 5.2 - GPT 5.1 Codex @@ -49,7 +49,7 @@ Her er flere modeller som fungerer godt med OpenCode, uten spesiell rekkefølge. ## Angi en standard For å angi en av disse som standardmodell, kan du angi `model`-tasten i din -OpenCode-konfigurasjon. +opencode-konfigurasjon. ```json title="opencode.json" {3} { @@ -137,13 +137,13 @@ Du kan også definere tilpassede varianter som utvider de innebygde. Varianter l ## Varianter -Mange modeller støtter flere varianter med forskjellige konfigurasjoner. OpenCode leveres med innebygde standardvarianter for populære leverandører. +Mange modeller støtter flere varianter med forskjellige konfigurasjoner. opencode leveres med innebygde standardvarianter for populære leverandører. ### Innebygde varianter -OpenCode leveres med standardvarianter for mange leverandører: +opencode leveres med standardvarianter for mange leverandører: -**Antropisk**: +**Anthropic**: - `high` - Høyt budsjett (standard) - `max` - Maksimalt tenkebudsjett @@ -203,11 +203,11 @@ Bruk tastebindingen `variant_cycle` for raskt å bytte mellom varianter. [Finn u ## Laster modeller -Når OpenCode starter opp, ser den etter modeller i følgende prioriterte rekkefølge: +Når opencode starter opp, ser den etter modeller i følgende prioriterte rekkefølge: 1. Kommandolinjeflagget `--model` eller `-m`. Formatet er det samme som i konfigurasjonsfilen: `provider_id/model_id`. -2. Modelllisten i OpenCode-konfigurasjonen. +2. Modelllisten i opencode-konfigurasjonen. ```json title="opencode.json" { diff --git a/packages/web/src/content/docs/nb/modes.mdx b/packages/web/src/content/docs/nb/modes.mdx index 1554637bb2..31147185fa 100644 --- a/packages/web/src/content/docs/nb/modes.mdx +++ b/packages/web/src/content/docs/nb/modes.mdx @@ -36,7 +36,7 @@ En begrenset modus designet for planlegging og analyse. I planmodus er følgende - `write` - Kan ikke opprette nye filer - `edit` - Kan ikke endre eksisterende filer, bortsett fra filer som ligger på `.opencode/plans/*.md` for å detaljere selve planen - `patch` - Kan ikke bruke patcher -- `bash` - Kan ikke utføre skallkommandoer +- `bash` - Kan ikke utføre shell-kommandoer Denne modusen er nyttig når du vil at AI skal analysere kode, foreslå endringer eller lage planer uten å gjøre noen faktiske endringer i kodebasen. @@ -227,7 +227,7 @@ Her er alle verktøyene som kan kontrolleres gjennom moduskonfigurasjonen. | Verktøy | Beskrivelse | | ----------- | --------------------------- | -| `bash` | Utfør skallkommandoer | +| `bash` | Utfør shell-kommandoer | | `edit` | Endre eksisterende filer | | `write` | Opprett nye filer | | `read` | Les filinnhold | diff --git a/packages/web/src/content/docs/nb/network.mdx b/packages/web/src/content/docs/nb/network.mdx index c45453f7ad..cc3323bd33 100644 --- a/packages/web/src/content/docs/nb/network.mdx +++ b/packages/web/src/content/docs/nb/network.mdx @@ -3,13 +3,13 @@ title: Nettverk description: Konfigurer proxyer og tilpassede sertifikater. --- -OpenCode støtter standard proxy-miljøvariabler og tilpassede sertifikater for bedriftsnettverksmiljøer. +opencode støtter standard proxy-miljøvariabler og tilpassede sertifikater for bedriftsnettverksmiljøer. --- ## Proxy -OpenCode respekterer standard proxy-miljøvariabler. +opencode respekterer standard proxy-miljøvariabler. ```bash # HTTPS proxy (recommended) @@ -48,7 +48,7 @@ For proxyer som krever avansert autentisering som NTLM eller Kerberos, bør du v ## Egendefinerte sertifikater -Hvis bedriften din bruker egendefinerte CA-er for HTTPS-tilkoblinger, konfigurer OpenCode til å stole på dem. +Hvis bedriften din bruker egendefinerte CA-er for HTTPS-tilkoblinger, konfigurer opencode til å stole på dem. ```bash export NODE_EXTRA_CA_CERTS=/path/to/ca-cert.pem diff --git a/packages/web/src/content/docs/nb/permissions.mdx b/packages/web/src/content/docs/nb/permissions.mdx index fccfdae939..2d8632e5fd 100644 --- a/packages/web/src/content/docs/nb/permissions.mdx +++ b/packages/web/src/content/docs/nb/permissions.mdx @@ -3,7 +3,7 @@ title: Tillatelser description: Kontroller hvilke handlinger som krever godkjenning for å kjøre. --- -OpenCode bruker `permission`-konfigurasjonen for å bestemme om en gitt handling skal kjøres automatisk, spørre deg eller blokkeres. +opencode bruker `permission`-konfigurasjonen for å bestemme om en gitt handling skal kjøres automatisk, spørre deg eller blokkeres. Fra og med `v1.1.1` er den eldre `tools` boolske konfigurasjonen avviklet og har blitt slått sammen til `permission`. Den gamle `tools`-konfigurasjonen støttes fortsatt for bakoverkompatibilitet. @@ -88,7 +88,7 @@ Du kan bruke `~` eller `$HOME` i starten av et mønster for å referere til hjem ### Eksterne kataloger -Bruk `external_directory` for å tillate verktøyanrop som berører stier utenfor arbeidskatalogen der OpenCode ble startet. Dette gjelder alle verktøy som tar en bane som input (for eksempel `read`, `edit`, `list`, `glob`, `grep` og mange `bash`-kommandoer). +Bruk `external_directory` for å tillate verktøyanrop som berører stier utenfor arbeidskatalogen der opencode ble startet. Dette gjelder alle verktøy som tar en bane som input (for eksempel `read`, `edit`, `list`, `glob`, `grep` og mange `bash`-kommandoer). Hjemmeutvidelse (som `~/...`) påvirker bare hvordan et mønster skrives. Den gjør ikke en ekstern bane til en del av det gjeldende arbeidsområdet, så stier utenfor arbeidskatalogen må fortsatt tillates via `external_directory`. @@ -127,14 +127,14 @@ Hold listen fokusert på klarerte baner, og lag ekstra tillat eller avslå regle ## Tilgjengelige tillatelser -OpenCode-tillatelser tastes inn etter verktøynavn, pluss et par sikkerhetsvakter: +opencode-tillatelser tastes inn etter verktøynavn, pluss et par sikkerhetsvakter: - `read` — lesing av en fil (tilsvarer filbanen) - `edit` — alle filendringer (dekker `edit`, `write`, `patch`, `multiedit`) - `glob` — fil-globing (tilsvarer glob-mønsteret) - `grep` — innholdssøk (samsvarer med regex-mønsteret) - `list` — viser filer i en katalog (tilsvarer katalogbanen) -- `bash` — kjører skallkommandoer (matcher analyserte kommandoer som `git status --porcelain`) +- `bash` — kjører shell-kommandoer (matcher analyserte kommandoer som `git status --porcelain`) - `task` — lansering av subagenter (tilsvarer subagenttypen) - `skill` — laster en ferdighet (tilsvarer ferdighetsnavnet) - `lsp` — kjører LSP-spørringer (for øyeblikket ikke-granulære) @@ -148,7 +148,7 @@ OpenCode-tillatelser tastes inn etter verktøynavn, pluss et par sikkerhetsvakte ## Standard -Hvis du ikke spesifiserer noe, starter OpenCode fra tillatte standardinnstillinger: +Hvis du ikke spesifiserer noe, starter opencode fra tillatte standardinnstillinger: - De fleste tillatelser er `"allow"` som standard. - `doom_loop` og `external_directory` er standard til `"ask"`. @@ -171,10 +171,10 @@ Hvis du ikke spesifiserer noe, starter OpenCode fra tillatte standardinnstilling ## Hva "Spør" gjør -Når OpenCode ber om godkjenning, gir UI tre utfall: +Når opencode ber om godkjenning, gir UI tre utfall: - `once` — godkjenne nettopp denne forespørselen -- `always` — godkjenn fremtidige forespørsler som samsvarer med de foreslåtte mønstrene (for resten av den nåværende OpenCode-økten) +- `always` — godkjenn fremtidige forespørsler som samsvarer med de foreslåtte mønstrene (for resten av den nåværende opencode-økten) - `reject` — avslå forespørselen Settet med mønstre som `always` vil godkjenne, leveres av verktøyet (for eksempel, bash-godkjenninger hvitlister vanligvis et trygt kommandoprefiks som `git status*`). diff --git a/packages/web/src/content/docs/nb/plugins.mdx b/packages/web/src/content/docs/nb/plugins.mdx index 5c012b8c1a..2f7cf6eb7d 100644 --- a/packages/web/src/content/docs/nb/plugins.mdx +++ b/packages/web/src/content/docs/nb/plugins.mdx @@ -1,9 +1,9 @@ --- title: Plugins -description: Skriv dine egne plugins for å utvide OpenCode. +description: Skriv dine egne plugins for å utvide opencode. --- -Plugins lar deg utvide OpenCode ved å koble til ulike arrangementer og tilpasse atferd. Du kan lage plugins for å legge til nye funksjoner, integrere med eksterne tjenester eller endre OpenCodes standardoppførsel. +Plugins lar deg utvide opencode ved å koble til ulike arrangementer og tilpasse atferd. Du kan lage plugins for å legge til nye funksjoner, integrere med eksterne tjenester eller endre standardoppførselen til opencode. For eksempler, sjekk ut [plugins](/docs/ecosystem#plugins) opprettet av fellesskapet. @@ -83,7 +83,7 @@ Lokale plugins og tilpassede verktøy kan bruke eksterne npm-pakker. Legg til en } ``` -OpenCode kjører `bun install` ved oppstart for å installere disse. Programtilleggene og verktøyene dine kan deretter importere dem. +opencode kjører `bun install` ved oppstart for å installere disse. Programtilleggene og verktøyene dine kan deretter importere dem. ```ts title=".opencode/plugins/my-plugin.ts" import { escape } from "shescape" @@ -118,8 +118,8 @@ Plugin-funksjonen mottar: - `project`: Gjeldende prosjektinformasjon. - `directory`: Gjeldende arbeidskatalog. - `worktree`: Git-arbeidstrebanen. -- `client`: En OpenCode SDK klient for samhandling med AI. -- `$`: Buns [skall API](https://bun.com/docs/runtime/shell) for å utføre kommandoer. +- `client`: En opencode SDK klient for samhandling med AI. +- `$`: Buns [shell API](https://bun.com/docs/runtime/shell) for å utføre kommandoer. --- @@ -235,7 +235,7 @@ export const NotificationPlugin = async ({ project, client, $, directory, worktr Vi bruker `osascript` for å kjøre AppleScript på macOS. Her bruker vi den til å sende varsler. :::note -Hvis du bruker OpenCode-skrivebordsappen, kan den sende systemvarsler automatisk når et svar er klart eller når en økt feiler. +Hvis du bruker opencode-skrivebordsappen, kan den sende systemvarsler automatisk når et svar er klart eller når en økt feiler. ::: --- @@ -260,7 +260,7 @@ export const EnvProtection = async ({ project, client, $, directory, worktree }) ### Injiser miljøvariabler -Injiser miljøvariabler i all skallutførelse (AI verktøy og brukerterminaler): +Injiser miljøvariabler i all shell-utførelse (AI-verktøy og brukerterminaler): ```javascript title=".opencode/plugins/inject-env.js" export const InjectEnvPlugin = async () => { @@ -306,7 +306,7 @@ export const CustomToolsPlugin: Plugin = async (ctx) => { - `args`: Zod-skjema for verktøyets argumenter - `execute`: Funksjon som kjører når verktøyet kalles -Dine egendefinerte verktøy vil være tilgjengelige for å OpenCode sammen med innebygde verktøy. +Dine egendefinerte verktøy vil være tilgjengelige for å opencode sammen med innebygde verktøy. --- diff --git a/packages/web/src/content/docs/nb/providers.mdx b/packages/web/src/content/docs/nb/providers.mdx index 86225dbd4a..e5c4737423 100644 --- a/packages/web/src/content/docs/nb/providers.mdx +++ b/packages/web/src/content/docs/nb/providers.mdx @@ -1,17 +1,17 @@ --- title: Leverandører -description: Bruke en hvilken som helst LLM-leverandør i OpenCode. +description: Bruke en hvilken som helst LLM-leverandør i opencode. --- import config from "../../../../config.mjs" export const console = config.console -OpenCode bruker [AI SDK](https://ai-sdk.dev/) og [Models.dev](https://models.dev) for å støtte **75+ LLM leverandører** og den støtter kjøring av lokale modeller. +opencode bruker [AI SDK](https://ai-sdk.dev/) og [Models.dev](https://models.dev) for å støtte **75+ LLM leverandører** og den støtter kjøring av lokale modeller. For å legge til en leverandør må du: 1. Legg til API-nøklene for leverandøren ved å bruke kommandoen `/connect`. -2. Konfigurer leverandøren i OpenCode-konfigurasjonen. +2. Konfigurer leverandøren i opencode-konfigurasjonen. --- @@ -24,7 +24,7 @@ i `~/.local/share/opencode/auth.json`. ### Konfig -Du kan tilpasse leverandørene gjennom `provider`-delen i OpenCode +Du kan tilpasse leverandørene gjennom `provider`-delen i opencode konfig. --- @@ -50,8 +50,8 @@ Du kan tilpasse basen URL for enhver leverandør ved å angi alternativet `baseU ## OpenCode Zen -OpenCode Zen er en liste over modeller levert av OpenCode-teamet som har vært -testet og verifisert for å fungere godt med OpenCode. [Finn ut mer](/docs/zen). +OpenCode Zen er en liste over modeller levert av opencode-teamet som har vært +testet og verifisert for å fungere godt med opencode. [Finn ut mer](/docs/zen). :::tip Hvis du er ny, anbefaler vi å starte med OpenCode Zen. @@ -80,7 +80,7 @@ Hvis du er ny, anbefaler vi å starte med OpenCode Zen. /models ``` -Det fungerer som alle andre leverandører i OpenCode og er helt valgfritt å bruke. +Det fungerer som alle andre leverandører i opencode og er helt valgfritt å bruke. --- @@ -122,9 +122,9 @@ Ser du ikke en leverandør her? Send inn en PR. --- -### Amazonas grunnfjell +### Amazon Bedrock -Slik bruker du Amazon Bedrock med OpenCode: +Slik bruker du Amazon Bedrock med opencode: 1. Gå over til **modellkatalogen** i Amazon Bedrock-konsollen og be om tilgang til modellene du ønsker. @@ -186,7 +186,7 @@ Slik bruker du Amazon Bedrock med OpenCode: #### Avansert: VPC Sluttpunkter - Hvis du bruker VPC endepunkter for Berggrunn: + Hvis du bruker VPC-endepunkter for Bedrock: ```json title="opencode.json" { @@ -252,9 +252,9 @@ For egendefinerte slutningsprofiler, bruk modellen og leverandørnavnet i nøkke --- -### Antropisk +### Anthropic -1. Når du har registrert deg, kjør kommandoen `/connect` og velg Antropisk. +1. Når du har registrert deg, kjør kommandoen `/connect` og velg Anthropic. ```txt /connect @@ -272,14 +272,14 @@ For egendefinerte slutningsprofiler, bruk modellen og leverandørnavnet i nøkke └ ``` -3. Nå skal alle de antropiske modellene være tilgjengelige når du bruker kommandoen `/models`. +3. Nå skal alle Anthropic-modellene være tilgjengelige når du bruker kommandoen `/models`. ```txt /models ``` :::info -Å bruke Claude Pro/Max-abonnementet ditt i OpenCode støttes ikke offisielt av [Anthropic](https://anthropic.com). +Å bruke Claude Pro/Max-abonnementet ditt i opencode støttes ikke offisielt av [Anthropic](https://anthropic.com). ::: ##### Bruke API-tastene @@ -581,7 +581,7 @@ Cloudflare AI Gateway lar deg få tilgang til modeller fra OpenAI, Anthropic, Wo --- -### Fastvare +### Firmware 1. Gå over til [Firmware dashboard](https://app.firmware.ai/signup), opprett en konto og generer en API nøkkel. @@ -608,7 +608,7 @@ Cloudflare AI Gateway lar deg få tilgang til modeller fra OpenAI, Anthropic, Wo --- -### Fyrverkeri AI +### Fireworks AI 1. Gå over til [Fireworks AI-konsollen](https://app.fireworks.ai/), opprett en konto og klikk på **Create API Key**. @@ -637,7 +637,7 @@ Cloudflare AI Gateway lar deg få tilgang til modeller fra OpenAI, Anthropic, Wo ### GitLab Duo -GitLab Duo gir AI-drevet agentchat med native verktøyoppringingsfunksjoner gjennom GitLabs antropiske proxy. +GitLab Duo gir AI-drevet agentchat med native verktøyoppringingsfunksjoner gjennom GitLabs Anthropic-proxy. 1. Kjør kommandoen `/connect` og velg GitLab. @@ -685,8 +685,8 @@ for å lagre token i opencode auth-lagring. ##### Selvhostet GitLab :::note[compliance note] -OpenCode bruker en liten modell for noen AI oppgaver som å generere økttittelen. -Den er konfigurert til å bruke gpt-5-nano som standard, hostet av Zen. For å låse OpenCode +opencode bruker en liten modell for noen AI oppgaver som å generere økttittelen. +Den er konfigurert til å bruke gpt-5-nano som standard, hostet av Zen. For å låse opencode for kun å bruke din egen GitLab-hostede forekomst, legg til følgende i din `opencode.json` fil. Det anbefales også å deaktivere øktdeling. @@ -786,7 +786,7 @@ Denne plugin-en gir omfattende GitLab-repository-administrasjonsfunksjoner, inkl ### GitHub Copilot -Slik bruker du GitHub Copilot-abonnementet med OpenCode: +Slik bruker du GitHub Copilot-abonnementet med opencode: :::note Noen modeller kan trenge en [Pro+ @@ -823,7 +823,7 @@ Noen modeller må aktiveres manuelt i [GitHub Copilot-innstillingene](https://do ### Google Vertex AI -Slik bruker du Google Vertex AI med OpenCode: +Slik bruker du Google Vertex AI med opencode: 1. Gå over til **Model Garden** i Google Cloud Console og sjekk modeller tilgjengelig i din region. @@ -892,7 +892,7 @@ Slik bruker du Google Vertex AI med OpenCode: --- -### Klemmer ansikt +### Hugging Face [Hugging Face Inference Providers](https://huggingface.co/docs/inference-providers) gir tilgang til åpne modeller som støttes av 17+ leverandører. @@ -921,7 +921,7 @@ Slik bruker du Google Vertex AI med OpenCode: --- -### Helikon +### Helicone [Helicone](https://helicone.ai) er en LLM observerbarhetsplattform som gir logging, overvåking og analyser for AI-applikasjonene dine. Helicone AI Gateway ruter forespørslene dine til riktig leverandør automatisk basert på modellen. @@ -1005,7 +1005,7 @@ Helicone støtter tilpassede overskrifter for funksjoner som bufring, brukerspor ##### Sesjonssporing -Helicones [Sessions](https://docs.helicone.ai/features/sessions) funksjon lar deg gruppere relaterte LLM forespørsler sammen. Bruk [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) plugin for automatisk å logge hver OpenCode-samtale som en økt i Helicone. +Helicones [Sessions](https://docs.helicone.ai/features/sessions) funksjon lar deg gruppere relaterte LLM forespørsler sammen. Bruk [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) plugin for automatisk å logge hver opencode-samtale som en økt i Helicone. ```bash npm install -g opencode-helicone-session @@ -1019,7 +1019,7 @@ Legg den til i konfigurasjonen din. } ``` -Programtillegget injiserer `Helicone-Session-Id` og `Helicone-Session-Name` overskrifter i forespørslene dine. På Helicones Sessions-side vil du se hver OpenCode-samtale oppført som en separat økt. +Programtillegget injiserer `Helicone-Session-Id` og `Helicone-Session-Name` overskrifter i forespørslene dine. På Helicones Sessions-side vil du se hver opencode-samtale oppført som en separat økt. ##### Vanlige helikonhoder @@ -1034,9 +1034,9 @@ Se [Helicone Header Directory](https://docs.helicone.ai/helicone-headers/header- --- -### lama.cpp +### llama.cpp -Du kan konfigurere opencode for å bruke lokale modeller gjennom [llama.cpps](https://github.com/ggml-org/llama.cpp) lama-server-verktøy +Du kan konfigurere opencode for å bruke lokale modeller gjennom [llama.cpp](https://github.com/ggml-org/llama.cpp) llama-server-verktøyet. ```json title="opencode.json" "llama.cpp" {5, 6, 8, 10-15} { @@ -1135,7 +1135,7 @@ I dette eksemplet: --- -### Måneskudd AI +### Moonshot AI Slik bruker du Kimi K2 fra Moonshot AI: @@ -1223,7 +1223,7 @@ Slik bruker du Kimi K2 fra Moonshot AI: Du kan konfigurere opencode for å bruke lokale modeller gjennom Ollama. :::tip -Ollama kan automatisk konfigurere seg selv for OpenCode. Se [Ollama-integrasjonsdokumentene](https://docs.ollama.com/integrations/opencode) for detaljer. +Ollama kan automatisk konfigurere seg selv for opencode. Se [Ollama-integrasjonsdokumentene](https://docs.ollama.com/integrations/opencode) for detaljer. ::: ```json title="opencode.json" "ollama" {5, 6, 8, 10-14} @@ -1262,13 +1262,13 @@ Hvis verktøykall ikke fungerer, prøv å øke `num_ctx` i Ollama. Start rundt 1 ### Ollama Cloud -Slik bruker du Ollama Cloud med OpenCode: +Slik bruker du Ollama Cloud med opencode: 1. Gå over til [https://ollama.com/](https://ollama.com/) og logg på eller opprett en konto. 2. Naviger til **Innstillinger** > **Nøkler** og klikk på **Legg til API nøkkel** for å generere en ny API nøkkel. -3. Kopier API-nøkkelen for bruk i OpenCode. +3. Kopier API-nøkkelen for bruk i opencode. 4. Kjør kommandoen `/connect` og søk etter **Ollama Cloud**. @@ -1285,7 +1285,7 @@ Slik bruker du Ollama Cloud med OpenCode: └ enter ``` -6. **Viktig**: Før du bruker skymodeller i OpenCode, må du hente modellinformasjonen lokalt: +6. **Viktig**: Før du bruker skymodeller i opencode, må du hente modellinformasjonen lokalt: ```bash ollama pull gpt-oss:20b-cloud @@ -1334,7 +1334,7 @@ Hvis du allerede har en API-nøkkel, kan du velge **Angi API-nøkkel manuelt** o ### OpenCode Zen -OpenCode Zen er en liste over testede og verifiserte modeller levert av OpenCode-teamet. [Finn ut mer](/docs/zen). +OpenCode Zen er en liste over testede og verifiserte modeller levert av opencode-teamet. [Finn ut mer](/docs/zen). 1. Logg på **<a href={console}>OpenCode Zen</a>** og klikk på **Create API Key**. @@ -1344,7 +1344,7 @@ OpenCode Zen er en liste over testede og verifiserte modeller levert av OpenCode /connect ``` -3. Skriv inn OpenCode API-nøkkelen. +3. Skriv inn opencode API-nøkkelen. ```txt ┌ API key @@ -1425,7 +1425,7 @@ OpenCode Zen er en liste over testede og verifiserte modeller levert av OpenCode --- -### SAP AI Kjerne +### SAP AI Core SAP AI Core gir tilgang til 40+ modeller fra OpenAI, Anthropic, Google, Amazon, Meta, Mistral og AI21 gjennom en enhetlig plattform. @@ -1480,11 +1480,11 @@ SAP AI Core gir tilgang til 40+ modeller fra OpenAI, Anthropic, Google, Amazon, --- -### OVHcloud AI endepunkter +### OVHcloud AI Endpoints 1. Gå over til [OVHcloud-panelet](https://ovh.com/manager). Naviger til `Public Cloud`-delen, `AI & Machine Learning` > `AI Endpoints` og i `API Keys`-fanen klikker du på **Opprett en ny API-nøkkel**. -2. Kjør kommandoen `/connect` og søk etter **OVHcloud AI endepunkter**. +2. Kjør kommandoen `/connect` og søk etter **OVHcloud AI Endpoints**. ```txt /connect @@ -1509,7 +1509,7 @@ SAP AI Core gir tilgang til 40+ modeller fra OpenAI, Anthropic, Google, Amazon, ### Scaleway -Slik bruker du [Scaleway Generative APIs](https://www.scaleway.com/en/docs/generative-apis/) med OpenCode: +Slik bruker du [Scaleway Generative APIs](https://www.scaleway.com/en/docs/generative-apis/) med opencode: 1. Gå over til [Scaleway Console IAM innstillinger](https://console.scaleway.com/iam/api-keys) for å generere en ny API nøkkel. @@ -1536,7 +1536,7 @@ Slik bruker du [Scaleway Generative APIs](https://www.scaleway.com/en/docs/gener --- -### Sammen AI +### Together AI 1. Gå over til [Together AI-konsollen](https://api.together.ai), opprett en konto og klikk på **Legg til nøkkel**. @@ -1563,17 +1563,17 @@ Slik bruker du [Scaleway Generative APIs](https://www.scaleway.com/en/docs/gener --- -### Venezia AI +### Venice AI -1. Gå over til [Venezia AI-konsollen](https://venice.ai), opprett en konto og generer en API-nøkkel. +1. Gå over til [Venice AI-konsollen](https://venice.ai), opprett en konto og generer en API-nøkkel. -2. Kjør kommandoen `/connect` og søk etter **Venezia AI**. +2. Kjør kommandoen `/connect` og søk etter **Venice AI**. ```txt /connect ``` -3. Skriv inn Venezia AI API nøkkelen. +3. Skriv inn Venice AI API-nøkkelen. ```txt ┌ API key @@ -1870,7 +1870,7 @@ Konfigurasjonsdetaljer: - **limit.context**: Maksimalt inndatatoken som modellen godtar. - **limit.output**: Maksimalt antall tokens modellen kan generere. -`limit`-feltene lar OpenCode forstå hvor mye kontekst du har igjen. Standardleverandører henter disse automatisk fra models.dev. +`limit`-feltene lar opencode forstå hvor mye kontekst du har igjen. Standardleverandører henter disse automatisk fra models.dev. --- diff --git a/packages/web/src/content/docs/nb/rules.mdx b/packages/web/src/content/docs/nb/rules.mdx index c0f33a1dd2..95dffff6ff 100644 --- a/packages/web/src/content/docs/nb/rules.mdx +++ b/packages/web/src/content/docs/nb/rules.mdx @@ -3,7 +3,7 @@ title: Regler description: Set custom instructions for opencode. --- -Du kan gi tilpassede instruksjoner for å OpenCode ved å opprette en `AGENTS.md`-fil. Dette ligner på Cursors regler. Den inneholder instruksjoner som vil bli inkludert i LLMs kontekst for å tilpasse oppførselen til ditt spesifikke prosjekt. +Du kan gi tilpassede instruksjoner for å opencode ved å opprette en `AGENTS.md`-fil. Dette ligner på Cursors regler. Den inneholder instruksjoner som vil bli inkludert i LLMs kontekst for å tilpasse oppførselen til ditt spesifikke prosjekt. --- @@ -68,7 +68,7 @@ Siden dette ikke er forpliktet til Git eller delt med teamet ditt, anbefaler vi ### Claude-kodekompatibilitet -For brukere som migrerer fra Claude Code, støtter OpenCode Claude Codes filkonvensjoner som fallbacks: +For brukere som migrerer fra Claude Code, støtter opencode Claude Codes filkonvensjoner som fallbacks: - **Prosjektregler**: `CLAUDE.md` i prosjektkatalogen din (brukes hvis ingen `AGENTS.md` eksisterer) - **Globale regler**: `~/.claude/CLAUDE.md` (brukes hvis ingen `~/.config/opencode/AGENTS.md` eksisterer) diff --git a/packages/web/src/content/docs/nb/sdk.mdx b/packages/web/src/content/docs/nb/sdk.mdx index 42a63ed9fb..04e3816caf 100644 --- a/packages/web/src/content/docs/nb/sdk.mdx +++ b/packages/web/src/content/docs/nb/sdk.mdx @@ -1,12 +1,12 @@ --- title: SDK -description: Typesikker JS-klient for åpen kodeserver. +description: Typesikker JS-klient for opencode-server. --- import config from "../../../../config.mjs" export const typesUrl = `${config.github}/blob/dev/packages/sdk/js/src/gen/types.gen.ts` -Åpenkoden JS/TS SDK gir en typesikker klient for samhandling med serveren. +opencode JS/TS SDK gir en typesikker klient for samhandling med serveren. Bruk den til å bygge integrasjoner og kontrollere opencode programmatisk. [Finn ut mer](/docs/server) om hvordan serveren fungerer. For eksempler, sjekk ut [prosjektene](/docs/ecosystem#projects) bygget av fellesskapet. diff --git a/packages/web/src/content/docs/nb/server.mdx b/packages/web/src/content/docs/nb/server.mdx index 5fbda04648..23c134a74b 100644 --- a/packages/web/src/content/docs/nb/server.mdx +++ b/packages/web/src/content/docs/nb/server.mdx @@ -65,7 +65,7 @@ opencode TUI kjører, vil `opencode serve` starte en ny server. Når du starter TUI, tildeler den tilfeldig en port og vertsnavn. Du kan i stedet sende inn `--hostname` og `--port` [flagg](/docs/cli). Bruk deretter denne til å koble til serveren. -[`/tui`](#tui) endepunktet kan brukes til å kjøre TUI gjennom serveren. Du kan for eksempel forhåndsutfylle eller kjøre en forespørsel. Dette oppsettet brukes av OpenCode [IDE](/docs/ide) plugins. +[`/tui`](#tui) endepunktet kan brukes til å kjøre TUI gjennom serveren. Du kan for eksempel forhåndsutfylle eller kjøre en forespørsel. Dette oppsettet brukes av opencode [IDE](/docs/ide) plugins. --- @@ -83,7 +83,7 @@ For eksempel `http://localhost:4096/doc`. Bruk spesifikasjonen til å generere k ## APIer -OpenCode-serveren viser følgende APIer. +opencode-serveren viser følgende APIer. --- diff --git a/packages/web/src/content/docs/nb/share.mdx b/packages/web/src/content/docs/nb/share.mdx index 16dff7c527..29dd8c58be 100644 --- a/packages/web/src/content/docs/nb/share.mdx +++ b/packages/web/src/content/docs/nb/share.mdx @@ -1,9 +1,9 @@ --- title: Dele -description: Del dine OpenCode-samtaler. +description: Del dine opencode-samtaler. --- -OpenCodes delingsfunksjon lar deg lage offentlige lenker til dine OpenCode-samtaler, slik at du kan samarbeide med lagkamerater eller få hjelp fra andre. +delingsfunksjonen i opencode lar deg lage offentlige lenker til dine opencode-samtaler, slik at du kan samarbeide med lagkamerater eller få hjelp fra andre. :::note Delte samtaler er offentlig tilgjengelige for alle med linken. @@ -13,7 +13,7 @@ Delte samtaler er offentlig tilgjengelige for alle med linken. ## Slik fungerer det -Når du deler en samtale, OpenCode: +Når du deler en samtale, opencode: 1. Oppretter en unik offentlig URL for økten din 2. Synkroniserer samtaleloggen din til serverne våre @@ -23,13 +23,13 @@ Når du deler en samtale, OpenCode: ## Deling -OpenCode støtter tre delingsmoduser som kontrollerer hvordan samtaler deles: +opencode støtter tre delingsmoduser som kontrollerer hvordan samtaler deles: --- ### Manuell (standard) -Som standard bruker OpenCode manuell delingsmodus. Økter deles ikke automatisk, men du kan dele dem manuelt ved å bruke kommandoen `/share`: +Som standard bruker opencode manuell delingsmodus. Økter deles ikke automatisk, men du kan dele dem manuelt ved å bruke kommandoen `/share`: ``` /share diff --git a/packages/web/src/content/docs/nb/skills.mdx b/packages/web/src/content/docs/nb/skills.mdx index b70b2633e6..9c4151535a 100644 --- a/packages/web/src/content/docs/nb/skills.mdx +++ b/packages/web/src/content/docs/nb/skills.mdx @@ -3,7 +3,7 @@ title: "Agentferdigheter" description: "Definer gjenbrukbar atferd via SKILL.md-definisjoner" --- -Agentferdigheter lar OpenCode oppdage gjenbrukbare instruksjoner fra repo- eller hjemmekatalogen din. +Agentferdigheter lar opencode oppdage gjenbrukbare instruksjoner fra repo- eller hjemmekatalogen din. Ferdigheter lastes inn på forespørsel via det opprinnelige `skill`-verktøyet – agenter ser tilgjengelige ferdigheter og kan laste inn hele innholdet når det er nødvendig. --- @@ -11,7 +11,7 @@ Ferdigheter lastes inn på forespørsel via det opprinnelige `skill`-verktøyet ## Plasser filer Opprett én mappe per ferdighetsnavn og legg inn en `SKILL.md` i den. -OpenCode søker etter disse stedene: +opencode søker etter disse stedene: - Prosjektkonfigurasjon: `.opencode/skills/<name>/SKILL.md` - Global konfigurasjon: `~/.config/opencode/skills/<name>/SKILL.md` @@ -24,7 +24,7 @@ OpenCode søker etter disse stedene: ## Forstå oppdagelsen -For prosjektlokale stier går OpenCode opp fra din nåværende arbeidskatalog til den når git-arbeidstreet. +For prosjektlokale stier går opencode opp fra din nåværende arbeidskatalog til den når git-arbeidstreet. Den laster alle matchende `skills/*/SKILL.md` i `.opencode/` og alle matchende `.claude/skills/*/SKILL.md` eller `.agents/skills/*/SKILL.md` underveis. Globale definisjoner lastes også inn fra `~/.config/opencode/skills/*/SKILL.md`, `~/.claude/skills/*/SKILL.md` og `~/.agents/skills/*/SKILL.md`. @@ -102,7 +102,7 @@ Ask clarifying questions if the target versioning scheme is unclear. ## Gjenkjenne verktøybeskrivelsen -OpenCode viser tilgjengelige ferdigheter i `skill` verktøybeskrivelsen. +opencode viser tilgjengelige ferdigheter i `skill` verktøybeskrivelsen. Hver oppføring inneholder ferdighetsnavnet og beskrivelsen: ```xml diff --git a/packages/web/src/content/docs/nb/themes.mdx b/packages/web/src/content/docs/nb/themes.mdx index 7b8205d39c..c62adef3d9 100644 --- a/packages/web/src/content/docs/nb/themes.mdx +++ b/packages/web/src/content/docs/nb/themes.mdx @@ -3,9 +3,9 @@ title: Temaer description: Velg et innebygd tema eller definer ditt eget. --- -Med OpenCode kan du velge fra ett av flere innebygde temaer, bruke et tema som tilpasser seg terminaltemaet ditt, eller definere ditt eget tilpassede tema. +Med opencode kan du velge fra ett av flere innebygde temaer, bruke et tema som tilpasser seg terminaltemaet ditt, eller definere ditt eget tilpassede tema. -Som standard bruker OpenCode vårt eget `opencode`-tema. +Som standard bruker opencode vårt eget `opencode`-tema. --- @@ -14,7 +14,7 @@ Som standard bruker OpenCode vårt eget `opencode`-tema. For at temaer skal vises riktig med fullfargepalett, må terminalen din støtte **truecolor** (24-biters farger). De fleste moderne terminaler støtter dette som standard, men du må kanskje aktivere det: - **Sjekk støtte**: Kjør `echo $COLORTERM` - den skal gi ut `truecolor` eller `24bit` -- **Aktiver truecolor**: Sett miljøvariabelen `COLORTERM=truecolor` i skallprofilen din +- **Aktiver truecolor**: Sett miljøvariabelen `COLORTERM=truecolor` i shell-profilen din - **Terminalkompatibilitet**: Sørg for at terminalemulatoren din støtter 24-bits farger (de fleste moderne terminaler som iTerm2, Alacritty, Kitty, Windows Terminal og nyere versjoner av GNOME Terminal gjør det) Uten truecolor-støtte kan temaer vises med redusert fargenøyaktighet eller falle tilbake til nærmeste 256-fargers tilnærming. @@ -23,12 +23,12 @@ Uten truecolor-støtte kan temaer vises med redusert fargenøyaktighet eller fal ## Innebygde temaer -OpenCode kommer med flere innebygde temaer. +opencode kommer med flere innebygde temaer. | Navn | Beskrivelse | | ---------------------- | ------------------------------------------------------------------------- | | `system` | Tilpasser seg terminalens bakgrunnsfarge | -| `tokyonight` | Basert på [Tokyonight](https://github.com/folke/tokyonight.nvim)-temaet | +| `tokyonight` | Basert på [tokyonight](https://github.com/folke/tokyonight.nvim)-temaet | | `everforest` | Basert på [Everforest](https://github.com/sainnhe/everforest)-temaet | | `ayu` | Basert på [Ayu](https://github.com/ayu-theme) mørke tema | | `catppuccin` | Basert på [Catppuccin](https://github.com/catppuccin)-temaet | @@ -53,7 +53,7 @@ Og mer, vi legger stadig til nye temaer. Systemtemaet er for brukere som: -- Vil at OpenCode skal matche terminalens utseende +- Vil at opencode skal matche terminalens utseende - Bruk tilpassede terminalfargeskjemaer - Foretrekker et konsistent utseende på tvers av alle terminalapplikasjoner @@ -74,7 +74,7 @@ Du kan velge et tema ved å hente frem temavalg med kommandoen `/theme`. Eller d ## Egendefinerte temaer -OpenCode støtter et fleksibelt JSON-basert temasystem som lar brukere enkelt lage og tilpasse temaer. +opencode støtter et fleksibelt JSON-basert temasystem som lar brukere enkelt lage og tilpasse temaer. --- diff --git a/packages/web/src/content/docs/nb/tools.mdx b/packages/web/src/content/docs/nb/tools.mdx index 9e31ad0da2..23d9de8d2d 100644 --- a/packages/web/src/content/docs/nb/tools.mdx +++ b/packages/web/src/content/docs/nb/tools.mdx @@ -3,7 +3,7 @@ title: Verktøy description: Administrer verktøyene en LLM kan bruke. --- -Verktøy lar LLM utføre handlinger i kodebasen din. OpenCode kommer med et sett med innebygde verktøy, men du kan utvide det med [egendefinerte verktøy](/docs/custom-tools) eller [MCP servere](/docs/mcp-servers). +Verktøy lar LLM utføre handlinger i kodebasen din. opencode kommer med et sett med innebygde verktøy, men du kan utvide det med [egendefinerte verktøy](/docs/custom-tools) eller [MCP servere](/docs/mcp-servers). Som standard er alle verktøy **aktivert** og trenger ikke tillatelse for å kjøre. Du kan kontrollere verktøyets oppførsel gjennom [tillatelser](/docs/permissions). @@ -41,13 +41,13 @@ Du kan også bruke jokertegn for å kontrollere flere verktøy samtidig. For eks ## Innebygd -Her er alle de innebygde verktøyene som er tilgjengelige i OpenCode. +Her er alle de innebygde verktøyene som er tilgjengelige i opencode. --- ### bash -Utfør skallkommandoer i prosjektmiljøet ditt. +Utfør shell-kommandoer i prosjektmiljøet ditt. ```json title="opencode.json" {4} { @@ -62,7 +62,7 @@ Dette verktøyet lar LLM kjøre terminalkommandoer som `npm install`, `git statu --- -### rediger +### edit Endre eksisterende filer ved å bruke eksakte strengerstatninger. @@ -79,7 +79,7 @@ Dette verktøyet utfører nøyaktige redigeringer av filer ved å erstatte eksak --- -### skriv +### write Opprett nye filer eller overskriv eksisterende. @@ -100,7 +100,7 @@ Bruk denne for å la LLM lage nye filer. Den vil overskrive eksisterende filer h --- -### lest +### read Les filinnholdet fra kodebasen din. @@ -151,7 +151,7 @@ Søk etter filer ved å bruke glob-mønstre som `**/*.js` eller `src/**/*.ts`. R --- -### liste +### list List filer og kataloger i en gitt bane. @@ -168,7 +168,7 @@ Dette verktøyet viser kataloginnhold. Den aksepterer glob-mønstre for å filtr --- -### lsp (eksperimentell) +### lsp (experimental) Samhandle med dine konfigurerte LSP-servere for å få kodeintelligensfunksjoner som definisjoner, referanser, sveveinformasjon og anropshierarki. @@ -212,7 +212,7 @@ Dette verktøyet bruker oppdateringsfiler til kodebasen din. Nyttig for å påf --- -### ferdighet +### skill Last inn en [ferdighet](/docs/skills) (en `SKILL.md` fil) og returner innholdet i samtalen. @@ -227,7 +227,7 @@ Last inn en [ferdighet](/docs/skills) (en `SKILL.md` fil) og returner innholdet --- -### for å skrive +### todowrite Administrer gjøremålslister under kodingsøkter. @@ -269,7 +269,7 @@ Dette verktøyet er deaktivert for subagenter som standard, men du kan aktivere --- -### webhenting +### webfetch Hent nettinnhold. @@ -286,14 +286,14 @@ Lar LLM hente og lese nettsider. Nyttig for å slå opp dokumentasjon eller fors --- -### nettsøk +### websearch Søk på nettet for informasjon. :::note -Dette verktøyet er bare tilgjengelig når du bruker OpenCode-leverandøren eller når miljøvariabelen `OPENCODE_ENABLE_EXA` er satt til en sannverdi (f.eks. `true` eller `1`). +Dette verktøyet er bare tilgjengelig når du bruker opencode-leverandøren eller når miljøvariabelen `OPENCODE_ENABLE_EXA` er satt til en sannverdi (f.eks. `true` eller `1`). -Slik aktiverer du når du starter OpenCode: +Slik aktiverer du når du starter opencode: ```bash OPENCODE_ENABLE_EXA=1 opencode @@ -320,7 +320,7 @@ Bruk `websearch` når du trenger å finne informasjon (oppdagelse), og `webfetch --- -### spørsmål +### question Still brukeren spørsmål under utførelse. diff --git a/packages/web/src/content/docs/nb/troubleshooting.mdx b/packages/web/src/content/docs/nb/troubleshooting.mdx index 37ee70c3e3..e868fa4155 100644 --- a/packages/web/src/content/docs/nb/troubleshooting.mdx +++ b/packages/web/src/content/docs/nb/troubleshooting.mdx @@ -3,7 +3,7 @@ title: Feilsøking description: Vanlige problemer og hvordan de kan løses. --- -For å feilsøke problemer med OpenCode, start med å sjekke loggene og lokale data den lagrer på disken. +For å feilsøke problemer med opencode, start med å sjekke loggene og lokale data den lagrer på disken. --- @@ -39,13 +39,13 @@ Denne katalogen inneholder: ## Desktop-app -OpenCode Desktop kjører en lokal OpenCode-server (`opencode-cli` sidevognen) i bakgrunnen. De fleste problemene er forårsaket av en plugin som fungerer dårlig, en ødelagt cache eller en dårlig serverinnstilling. +opencode Desktop kjører en lokal opencode-server (`opencode-cli` sidevognen) i bakgrunnen. De fleste problemene er forårsaket av en plugin som fungerer dårlig, en ødelagt cache eller en dårlig serverinnstilling. ### Raske sjekker - Avslutt og start appen på nytt. - Hvis appen viser en feilskjerm, klikker du på **Start på nytt** og kopierer feildetaljene. -- Bare macOS: `OpenCode`-meny -> **Last nettvisning på nytt** (hjelper hvis UI er tom/frosset). +- Bare macOS: `opencode`-meny -> **Last nettvisning på nytt** (hjelper hvis UI er tom/frosset). --- @@ -72,7 +72,7 @@ Hvis du har konfigurert plugins, deaktiver dem midlertidig ved å fjerne nøkkel #### Sjekk plugin-kataloger -OpenCode kan også laste lokale plugins fra disken. Flytt disse midlertidig ut av veien (eller gi nytt navn til mappen) og start skrivebordsappen på nytt: +opencode kan også laste lokale plugins fra disken. Flytt disse midlertidig ut av veien (eller gi nytt navn til mappen) og start skrivebordsappen på nytt: - **Globale plugins** - **macOS/Linux**: `~/.config/opencode/plugins/` @@ -86,22 +86,22 @@ Hvis appen begynner å fungere igjen, aktiverer du plugins én om gangen for å ### Tøm hurtigbufferen -Hvis deaktivering av plugins ikke hjelper (eller en plugin-installasjon sitter fast), tøm hurtigbufferen slik at OpenCode kan gjenoppbygge den. +Hvis deaktivering av plugins ikke hjelper (eller en plugin-installasjon sitter fast), tøm hurtigbufferen slik at opencode kan gjenoppbygge den. -1. Avslutt OpenCode Desktop helt. +1. Avslutt opencode Desktop helt. 2. Slett hurtigbufferkatalogen: - **macOS**: Finder -> `Cmd+Shift+G` -> lim inn `~/.cache/opencode` - **Linux**: slett `~/.cache/opencode` (eller kjør `rm -rf ~/.cache/opencode`) - **Windows**: Trykk `WIN+R` og lim inn `%USERPROFILE%\.cache\opencode` -3. Start OpenCode Desktop på nytt. +3. Start opencode Desktop på nytt. --- ### Løs problemer med servertilkobling -OpenCode Desktop kan enten starte sin egen lokale server (standard) eller koble til en server URL du har konfigurert. +opencode Desktop kan enten starte sin egen lokale server (standard) eller koble til en server URL du har konfigurert. Hvis du ser en **"Tilkobling mislyktes"**-dialogboks (eller appen kommer aldri forbi splash-skjermen), se etter en tilpasset server URL. @@ -132,21 +132,21 @@ På Linux kan noen Wayland-oppsett forårsake tomme vinduer eller kompositorfeil ### Windows: WebView2 kjøretid -På Windows krever OpenCode Desktop Microsoft Edge **WebView2 Runtime**. Hvis appen åpnes i et tomt vindu eller ikke starter, installer/oppdater WebView2 og prøv igjen. +På Windows krever opencode Desktop Microsoft Edge **WebView2 Runtime**. Hvis appen åpnes i et tomt vindu eller ikke starter, installer/oppdater WebView2 og prøv igjen. --- ### Windows: Generelle ytelsesproblemer -Hvis du opplever treg ytelse, problemer med filtilgang eller terminalproblemer på Windows, kan du prøve å bruke [WSL (Windows Subsystem for Linux)](/docs/windows-wsl). WSL gir et Linux-miljø som fungerer mer sømløst med funksjonene til OpenCode. +Hvis du opplever treg ytelse, problemer med filtilgang eller terminalproblemer på Windows, kan du prøve å bruke [WSL (Windows Subsystem for Linux)](/docs/windows-wsl). WSL gir et Linux-miljø som fungerer mer sømløst med funksjonene til opencode. --- ### Varsler vises ikke -OpenCode Desktop viser bare systemvarsler når: +opencode Desktop viser bare systemvarsler når: -- varsler er aktivert for OpenCode i OS-innstillingene dine, og +- varsler er aktivert for opencode i OS-innstillingene dine, og - appvinduet er ikke fokusert. --- @@ -155,8 +155,8 @@ OpenCode Desktop viser bare systemvarsler når: Hvis appen ikke starter og du ikke kan slette innstillingene fra UI, tilbakestill skrivebordsappens lagrede tilstand. -1. Avslutt OpenCode Desktop. -2. Finn og slett disse filene (de finnes i OpenCode Desktop-appens datakatalog): +1. Avslutt opencode Desktop. +2. Finn og slett disse filene (de finnes i opencode Desktop-appens datakatalog): - `opencode.settings.dat` (stasjonær standardserver URL) - `opencode.global.dat` og `opencode.workspace.*.dat` (UI tilstand som nylige servere/prosjekter) @@ -171,7 +171,7 @@ Slik finner du katalogen raskt: ## Får hjelp -Hvis du opplever problemer med OpenCode: +Hvis du opplever problemer med opencode: 1. **Rapporter problemer på GitHub** @@ -195,7 +195,7 @@ Her er noen vanlige problemer og hvordan du kan løse dem. --- -### OpenCode vil ikke starte +### opencode vil ikke starte 1. Sjekk loggene for feilmeldinger 2. Prøv å kjøre med `--print-logs` for å se utdata i terminalen @@ -252,7 +252,7 @@ For å løse dette: ### AI_APICallError og leverandørpakkeproblemer -Hvis du støter på API anropsfeil, kan dette skyldes utdaterte leverandørpakker. opencode installerer dynamisk leverandørpakker (OpenAI, Anthropic, Google, etc.) etter behov og cacher dem lokalt. +Hvis du støter på API-anropsfeil, kan dette skyldes utdaterte leverandørpakker. opencode installerer dynamisk leverandørpakker (OpenAI, Anthropic, Google, etc.) etter behov og cacher dem lokalt. For å løse problemer med leverandørpakke: @@ -266,7 +266,7 @@ For å løse problemer med leverandørpakke: 2. Start opencode på nytt for å installere de nyeste leverandørpakkene på nytt -Dette vil tvinge opencode til å laste ned de nyeste versjonene av leverandørpakkene, som ofte løser kompatibilitetsproblemer med modellparametere og API endringer. +Dette vil tvinge opencode til å laste ned de nyeste versjonene av leverandørpakkene, som ofte løser kompatibilitetsproblemer med modellparametere og API-endringer. --- diff --git a/packages/web/src/content/docs/nb/tui.mdx b/packages/web/src/content/docs/nb/tui.mdx index f445f804d9..d514bf2016 100644 --- a/packages/web/src/content/docs/nb/tui.mdx +++ b/packages/web/src/content/docs/nb/tui.mdx @@ -1,13 +1,13 @@ --- title: TUI -description: Bruke OpenCode-terminalbrukergrensesnittet. +description: Bruke opencode-terminalbrukergrensesnittet. --- import { Tabs, TabItem } from "@astrojs/starlight/components" -OpenCode gir et interaktivt terminalgrensesnitt eller TUI for å jobbe med prosjektene dine med en LLM. +opencode gir et interaktivt terminalgrensesnitt eller TUI for å jobbe med prosjektene dine med en LLM. -Å kjøre OpenCode starter TUI for gjeldende katalog. +Å kjøre opencode starter TUI for gjeldende katalog. ```bash opencode @@ -57,7 +57,7 @@ Utdataene fra kommandoen legges til samtalen som et verktøyresultat. ## Kommandoer -Når du bruker OpenCode TUI, kan du skrive `/` etterfulgt av et kommandonavn for raskt å utføre handlinger. For eksempel: +Når du bruker opencode TUI, kan du skrive `/` etterfulgt av et kommandonavn for raskt å utføre handlinger. For eksempel: ```bash frame="none" /help @@ -71,7 +71,7 @@ Her er alle tilgjengelige skråstrekkommandoer: ### koble til -Legg til en leverandør til OpenCode. Lar deg velge fra tilgjengelige leverandører og legge til deres API-nøkler. +Legg til en leverandør til opencode. Lar deg velge fra tilgjengelige leverandører og legge til deres API-nøkler. ```bash frame="none" /connect @@ -117,7 +117,7 @@ Veksle verktøyutførelsesdetaljer. ### avslutt -Avslutt OpenCode. _Aliaser_: `/quit`, `/q` +Avslutt opencode. _Aliaser_: `/quit`, `/q` ```bash frame="none" /exit @@ -301,7 +301,7 @@ Både kommandoene `/editor` og `/export` bruker redigeringsprogrammet som er spe export EDITOR="code --wait" ``` - For å gjøre det permanent, legg dette til i skallprofilen din; + For å gjøre det permanent, legg dette til i shell-profilen din; `~/.bashrc`, `~/.zshrc` osv. </TabItem> @@ -355,7 +355,7 @@ Noen redaktører trenger kommandolinjeargumenter for å kjøre i blokkeringsmodu ## Konfigurer -Du kan tilpasse TUI-oppførselen gjennom OpenCode-konfigurasjonsfilen. +Du kan tilpasse TUI-oppførselen gjennom opencode-konfigurasjonsfilen. ```json title="opencode.json" { diff --git a/packages/web/src/content/docs/nb/web.mdx b/packages/web/src/content/docs/nb/web.mdx index b8ce3ad22a..e5859a8d8c 100644 --- a/packages/web/src/content/docs/nb/web.mdx +++ b/packages/web/src/content/docs/nb/web.mdx @@ -1,11 +1,11 @@ --- title: Web -description: Bruke OpenCode i nettleseren din. +description: Bruke opencode i nettleseren din. --- -OpenCode kan kjøres som en nettapplikasjon i nettleseren din, og gir den samme kraftige AI-kodingsopplevelsen uten at du trenger en terminal. +opencode kan kjøres som en nettapplikasjon i nettleseren din, og gir den samme kraftige AI-kodingsopplevelsen uten at du trenger en terminal. -![OpenCode Web - Ny økt](../../../assets/web/web-homepage-new-session.png) +![opencode Web - Ny økt](../../../assets/web/web-homepage-new-session.png) ## Komme i gang @@ -15,7 +15,7 @@ Start nettgrensesnittet ved å kjøre: opencode web ``` -Dette starter en lokal server på `127.0.0.1` med en tilfeldig tilgjengelig port og åpner automatisk OpenCode i standard nettleser. +Dette starter en lokal server på `127.0.0.1` med en tilfeldig tilgjengelig port og åpner automatisk opencode i standard nettleser. :::caution Hvis `OPENCODE_SERVER_PASSWORD` ikke er satt, vil serveren være usikret. Dette er greit for lokal bruk, men bør settes for nettverkstilgang. @@ -33,7 +33,7 @@ Du kan konfigurere webserveren ved å bruke kommandolinjeflagg eller i [config f ### Port -Som standard velger OpenCode en tilgjengelig port. Du kan spesifisere en port: +Som standard velger opencode en tilgjengelig port. Du kan spesifisere en port: ```bash opencode web --port 4096 @@ -41,13 +41,13 @@ opencode web --port 4096 ### Vertsnavn -Som standard binder serveren seg til `127.0.0.1` (kun lokal vert). Slik gjør du OpenCode tilgjengelig på nettverket ditt: +Som standard binder serveren seg til `127.0.0.1` (kun lokal vert). Slik gjør du opencode tilgjengelig på nettverket ditt: ```bash opencode web --hostname 0.0.0.0 ``` -Når du bruker `0.0.0.0`, vil OpenCode vise både lokale adresser og nettverksadresser: +Når du bruker `0.0.0.0`, vil opencode vise både lokale adresser og nettverksadresser: ``` Local access: http://localhost:4096 @@ -92,19 +92,19 @@ Brukernavnet er standard til `opencode`, men kan endres med `OPENCODE_SERVER_USE ## Bruke webgrensesnittet -Når det er startet, gir nettgrensesnittet tilgang til dine OpenCode-økter. +Når det er startet, gir nettgrensesnittet tilgang til dine opencode-økter. ### økter Se og administrer øktene dine fra hjemmesiden. Du kan se aktive økter og starte nye. -![OpenCode Web - Active Session](../../../assets/web/web-homepage-active-session.png) +![opencode Web - Active Session](../../../assets/web/web-homepage-active-session.png) ### Serverstatus Klikk "Se servere" for å se tilkoblede servere og deres status. -![OpenCode Web - Se servere](../../../assets/web/web-homepage-see-servers.png) +![opencode Web - Se servere](../../../assets/web/web-homepage-see-servers.png) --- diff --git a/packages/web/src/content/docs/nb/windows-wsl.mdx b/packages/web/src/content/docs/nb/windows-wsl.mdx index 6553ad6bf3..8f3b9506df 100644 --- a/packages/web/src/content/docs/nb/windows-wsl.mdx +++ b/packages/web/src/content/docs/nb/windows-wsl.mdx @@ -1,14 +1,14 @@ --- title: Windows (WSL) -description: Kjor OpenCode pa Windows med WSL for best opplevelse. +description: Kjor opencode pa Windows med WSL for best opplevelse. --- import { Steps } from "@astrojs/starlight/components" -Selv om OpenCode kan kjore direkte pa Windows, anbefaler vi a bruke [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install) for best mulig opplevelse. WSL gir et Linux-miljo som fungerer godt med funksjonene i OpenCode. +Selv om opencode kan kjore direkte pa Windows, anbefaler vi a bruke [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install) for best mulig opplevelse. WSL gir et Linux-miljo som fungerer godt med funksjonene i opencode. :::tip[Hvorfor WSL?] -WSL gir bedre filsystemytelse, full terminalstotte og kompatibilitet med utviklingsverktoyene OpenCode er avhengig av. +WSL gir bedre filsystemytelse, full terminalstotte og kompatibilitet med utviklingsverktoyene opencode er avhengig av. ::: --- @@ -21,17 +21,17 @@ WSL gir bedre filsystemytelse, full terminalstotte og kompatibilitet med utvikli Hvis du ikke har gjort det ennå, [installer WSL](https://learn.microsoft.com/en-us/windows/wsl/install) med den offisielle guiden fra Microsoft. -2. **Installer OpenCode i WSL** +2. **Installer opencode i WSL** - Nar WSL er satt opp, apner du WSL-terminalen og installerer OpenCode med en av [installasjonsmetodene](/docs/). + Nar WSL er satt opp, apner du WSL-terminalen og installerer opencode med en av [installasjonsmetodene](/docs/). ```bash curl -fsSL https://opencode.ai/install | bash ``` -3. **Bruk OpenCode fra WSL** +3. **Bruk opencode fra WSL** - Gå til prosjektmappen din (Windows-filer finnes via `/mnt/c/`, `/mnt/d/` osv.) og kjør OpenCode. + Gå til prosjektmappen din (Windows-filer finnes via `/mnt/c/`, `/mnt/d/` osv.) og kjør opencode. ```bash cd /mnt/c/Users/YourName/project @@ -44,7 +44,7 @@ WSL gir bedre filsystemytelse, full terminalstotte og kompatibilitet med utvikli ## Skrivebordsapp + WSL-server -Hvis du foretrekker OpenCode-skrivebordsappen, men vil kjore serveren i WSL: +Hvis du foretrekker opencode-skrivebordsappen, men vil kjore serveren i WSL: 1. **Start serveren i WSL** med `--hostname 0.0.0.0` for a tillate eksterne tilkoblinger: @@ -79,7 +79,7 @@ For best nettopplevelse pa Windows: opencode web --hostname 0.0.0.0 ``` -2. **Aapne i Windows-nettleseren** pa `http://localhost:<port>` (OpenCode skriver ut URL-en) +2. **Aapne i Windows-nettleseren** pa `http://localhost:<port>` (opencode skriver ut URL-en) Nar du kjører `opencode web` fra WSL, får du riktig filsystemtilgang og terminalintegrasjon, samtidig som det er tilgjengelig fra Windows-nettleseren din. @@ -101,13 +101,13 @@ opencode ``` :::tip -For en jevnere opplevelse kan du klone/kopiere repoet ditt inn i WSL-filsystemet (for eksempel under `~/code/`) og kjore OpenCode der. +For en jevnere opplevelse kan du klone/kopiere repoet ditt inn i WSL-filsystemet (for eksempel under `~/code/`) og kjore opencode der. ::: --- ## Tips -- Kjor OpenCode i WSL for prosjekter lagret pa Windows-stasjoner: filtilgang fungerer smidig -- Bruk [WSL-utvidelsen i VS Code](https://code.visualstudio.com/docs/remote/wsl) sammen med OpenCode for en integrert utviklingsflyt -- OpenCode-konfigurasjon og sesjoner lagres i WSL-miljoet pa `~/.local/share/opencode/` +- Kjor opencode i WSL for prosjekter lagret pa Windows-stasjoner: filtilgang fungerer smidig +- Bruk [WSL-utvidelsen i VS Code](https://code.visualstudio.com/docs/remote/wsl) sammen med opencode for en integrert utviklingsflyt +- opencode-konfigurasjon og sesjoner lagres i WSL-miljoet pa `~/.local/share/opencode/` diff --git a/packages/web/src/content/docs/nb/zen.mdx b/packages/web/src/content/docs/nb/zen.mdx index d6e09113de..ca50686530 100644 --- a/packages/web/src/content/docs/nb/zen.mdx +++ b/packages/web/src/content/docs/nb/zen.mdx @@ -1,21 +1,21 @@ --- title: Zen -description: Utvalgt liste over modeller levert av OpenCode. +description: Utvalgt liste over modeller levert av opencode. --- import config from "../../../../config.mjs" export const console = config.console export const email = `mailto:${config.email}` -OpenCode Zen er en liste over testede og verifiserte modeller levert av OpenCode-teamet. +OpenCode Zen er en liste over testede og verifiserte modeller levert av opencode-teamet. :::note OpenCode Zen er for øyeblikket i beta. ::: -Zen fungerer som alle andre leverandører i OpenCode. Du logger på OpenCode Zen og får +Zen fungerer som alle andre leverandører i opencode. Du logger på OpenCode Zen og får din API nøkkel. Den er **helt valgfri** og du trenger ikke bruke den for å bruke den -OpenCode. +opencode. --- @@ -26,7 +26,7 @@ disse modellene fungerer godt som kodeagenter. I tillegg er de fleste tilbydere konfigurert veldig annerledes; slik at du får veldig forskjellig ytelse og kvalitet. :::tip -Vi testet en utvalgt gruppe modeller og leverandører som fungerer godt med OpenCode. +Vi testet en utvalgt gruppe modeller og leverandører som fungerer godt med opencode. ::: Så hvis du bruker en modell gjennom noe som OpenRouter, kan du aldri bli det @@ -47,7 +47,7 @@ OpenCode Zen er en AI gateway som gir deg tilgang til disse modellene. ## Slik fungerer det -OpenCode Zen fungerer som alle andre leverandører i OpenCode. +OpenCode Zen fungerer som alle andre leverandører i opencode. 1. Du logger på **<a href={console}>OpenCode Zen</a>**, legg til fakturering detaljer, og kopier API-nøkkelen. @@ -94,7 +94,7 @@ Du kan også få tilgang til modellene våre gjennom følgende API-endepunkter. | Qwen3 Coder 480B | qwen3-coder | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | | Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -[modell-id](/docs/config/#models) i OpenCode-konfigurasjonen +[modell-id](/docs/config/#models) i opencode-konfigurasjonen bruker formatet `opencode/<model-id>`. For eksempel, for GPT 5.2 Codex, ville du bruk `opencode/gpt-5.2-codex` i konfigurasjonen din. @@ -158,10 +158,10 @@ Kredittkortgebyrer overføres til kostpris (4,4 % + $0,30 per transaksjon); vi b De gratis modellene: -- GLM 4.7 Free er tilgjengelig på OpenCode i en begrenset periode. Teamet bruker denne tiden til å samle tilbakemeldinger og forbedre modellen. -- Kimi K2.5 Free er tilgjengelig på OpenCode i en begrenset periode. Teamet bruker denne tiden til å samle tilbakemeldinger og forbedre modellen. -- MiniMax M2.1 Free er tilgjengelig på OpenCode i en begrenset periode. Teamet bruker denne tiden til å samle tilbakemeldinger og forbedre modellen. -- Big Pickle er en stealth-modell som er gratis på OpenCode i en begrenset periode. Teamet bruker denne tiden til å samle tilbakemeldinger og forbedre modellen. +- GLM 4.7 Free er tilgjengelig på opencode i en begrenset periode. Teamet bruker denne tiden til å samle tilbakemeldinger og forbedre modellen. +- Kimi K2.5 Free er tilgjengelig på opencode i en begrenset periode. Teamet bruker denne tiden til å samle tilbakemeldinger og forbedre modellen. +- MiniMax M2.1 Free er tilgjengelig på opencode i en begrenset periode. Teamet bruker denne tiden til å samle tilbakemeldinger og forbedre modellen. +- Big Pickle er en stealth-modell som er gratis på opencode i en begrenset periode. Teamet bruker denne tiden til å samle tilbakemeldinger og forbedre modellen. <a href={email}>Contact us</a> if you have any questions. @@ -251,4 +251,4 @@ Vi opprettet OpenCode Zen for å: 1. **Benchmark** de beste modellene/leverandørene for kodingsagenter. 2. Ha tilgang til alternativene for **høyeste kvalitet** og ikke nedgrader ytelsen eller rute til billigere leverandører. 3. Gi videre eventuelle **prisfall** ved å selge til kostpris; så den eneste markeringen er å dekke behandlingsgebyrene våre. -4. Ha **ingen låsing** ved å la deg bruke den med en hvilken som helst annen kodeagent. Og la deg alltid bruke en hvilken som helst annen leverandør med OpenCode også. +4. Ha **ingen låsing** ved å la deg bruke den med en hvilken som helst annen kodeagent. Og la deg alltid bruke en hvilken som helst annen leverandør med opencode også. diff --git a/packages/web/src/content/docs/pl/1-0.mdx b/packages/web/src/content/docs/pl/1-0.mdx index e441525aef..8a38e52212 100644 --- a/packages/web/src/content/docs/pl/1-0.mdx +++ b/packages/web/src/content/docs/pl/1-0.mdx @@ -1,9 +1,9 @@ --- title: Migracja do wersji 1.0 -description: Co nowego w OpenCode 1.0. +description: Co nowego w opencode 1.0. --- -OpenCode 1.0 do całkowitej przeróbki TUI. +opencode 1.0 do całkowitej przeróbki TUI. Przeszliśmy z TUI na go+bubbletea, który miał problemy z wydajnością i możliwościami, do wewnętrznego frameworka (OpenTUI) obciążającego w zig+solidjs. @@ -14,7 +14,7 @@ Nowy TUI działa jak stary, łączy się z tym samym serwerem opencode. ## Aktualizacja Nie automatyczna aktualizacja do wersji 1.0, która jest dostępna w wersji 1.0 -wersja. Starsze wersje OpenCode zawsze pobierają najnowszą wersję. +wersja. Starsze wersje opencode zawsze pobierają najnowszą wersję. Aby móc, móc diff --git a/packages/web/src/content/docs/pl/acp.mdx b/packages/web/src/content/docs/pl/acp.mdx index c5d7bf43ad..1dd4181f34 100644 --- a/packages/web/src/content/docs/pl/acp.mdx +++ b/packages/web/src/content/docs/pl/acp.mdx @@ -1,9 +1,9 @@ --- title: Wsparcie AKP -description: przetwarzanie OpenCode w procesorze komunikatu z ACP. +description: przetwarzanie opencode w procesorze komunikatu z ACP. --- -OpenCode obsługi [Protokół klienta agenta](https://agentclientprotocol.com) lub (ACP), dzięki któremu można przejść do oprogramowania bezpośrednio w zainstalowanych edytorach i środowisku IDE. +opencode obsługi [Protokół klienta agenta](https://agentclientprotocol.com) lub (ACP), dzięki któremu można przejść do oprogramowania bezpośrednio w zainstalowanych edytorach i środowisku IDE. :::tip Lista edytorów i narzędzi obsługujących ACP w [raportu sprzętu ACP](https://zed.dev/blog/acp-progress-report#available-now). @@ -15,9 +15,9 @@ ACP do otwierania dokumentów, które standaryzują treść między edytorami ko ## Skonfiguruj -Aby wybrać OpenCode przez ACP, skonfiguruj edytor tak, aby wybrać opcję `opencode acp`. +Aby wybrać opencode przez ACP, skonfiguruj edytor tak, aby wybrać opcję `opencode acp`. -Uruchomienie OpenCode jako podproces oprogramowania z ACP, który komunikuje się z edytorem poprzez JSON-RPC poprzez stdio. +Uruchomienie opencode jako podproces oprogramowania z ACP, który komunikuje się z edytorem poprzez JSON-RPC poprzez stdio. Poniżej znajdują się przykłady procesorów obsługujących ACP. @@ -82,7 +82,7 @@ Dodaj do swojego [JetBrains IDE](https://www.jetbrains.com/) acp.json zgodnie z } ``` -Aby przejść do nowego agenta „OpenCode” w selektorze agenta AI Chat. +Aby przejść do nowego agenta „opencode” w selektorze agenta AI Chat. --- @@ -121,7 +121,7 @@ Jeśli chcesz zachować bezpieczeństwo: ### CodeCompanion.nvim -Aby OpenCode jako agenta ACP w [CodeCompanion.nvim](https://github.com/olimorris/codecompanion.nvim), dodaj dodatkowe elementy, aby otrzymać konstrukcje Neovim: +Aby opencode jako agenta ACP w [CodeCompanion.nvim](https://github.com/olimorris/codecompanion.nvim), dodaj dodatkowe elementy, aby otrzymać konstrukcje Neovim: ```lua require("codecompanion").setup({ @@ -136,13 +136,13 @@ require("codecompanion").setup({ }) ``` -Ta konfiguracja CodeCompanion wymaga OpenCode jako agenta ACP dla czatu. +Ta konfiguracja CodeCompanion wymaga opencode jako agenta ACP dla czatu. Jeśli jesteś zarejestrowany jako `OPENCODE_API_KEY`, zapoznaj się z sekcją [Konfigurowanie adapterów: Zmienne przebieg](https://codecompanion.olimorris.dev/getting-started#setting-an-api-key) w dokumentacji CodeCompanion.nvim, aby uzyskać szczegółowe informacje. ## Wsparcie -OpenCode działa tak samo przez ACP, jak w terminalu. Obsługiwane są wszystkie funkcje: +opencode działa tak samo przez ACP, jak w terminalu. Obsługiwane są wszystkie funkcje: :::note początek źródła ukośnikowego, takie jak `/undo` i `/redo`, nie są aktualne pobierane. @@ -150,7 +150,7 @@ początek źródła ukośnikowego, takie jak `/undo` i `/redo`, nie są aktualne - Wbudowane narzędzie (operacje na plikach, rozwiązanie terminala itp.) - Niestandardowe narzędzie i polecenie ukośnikowe -- Serwery MCP skonfigurowane w konfiguracji OpenCode +- Serwery MCP skonfigurowane w konfiguracji opencode - Zasady dotyczące projektu od `AGENTS.md` - Niestandardowe formatory i lintery - Agentów systemowych i uprawnień diff --git a/packages/web/src/content/docs/pl/agents.mdx b/packages/web/src/content/docs/pl/agents.mdx index f78d941d31..66c0c3f87c 100644 --- a/packages/web/src/content/docs/pl/agents.mdx +++ b/packages/web/src/content/docs/pl/agents.mdx @@ -15,7 +15,7 @@ Możesz przełączać się między agentami podczas sesji lub wywoływać ich za ## Typowe -W OpenCode zasada dwóch charakterystycznych agentów; Najpierw pierwotni i subagenci. +W opencode zasada dwóch charakterystycznych agentów; Najpierw pierwotni i subagenci. --- @@ -27,7 +27,7 @@ Główne zasady asystenci, z podstawowym kontaktem. Możesz je mieć za pomocą Twój klawisz klawisza **Tab**, aby wyłączyć się między agentami podczas sesji. ::: -OpenCode zawiera dwa puste agenty główne: **Build** i **Plan**. Dobrze +opencode zawiera dwa puste agenty główne: **Build** i **Plan**. Dobrze spójrz na te poniżej. --- @@ -36,13 +36,13 @@ spójrz na te poniżej. Podagenci do pomocniczych asystenci, których można przywoływać agenci główni w celu wykonania podstawowych zadań. Możesz także wytwarzać je, **@ wspominając** o nich w swoich wiadomościach. -OpenCode ma dwóch subagentów: **Ogólne** i **Eksploruj**. Przyjrzymy się temu poniżej. +opencode ma dwóch subagentów: **Ogólne** i **Eksploruj**. Przyjrzymy się temu poniżej. --- ## Wbudowany -OpenCode ma dwa główne agenty i dwa główne agenty podrzędne. +opencode ma dwa główne agenty i dwa główne agenty podrzędne. --- @@ -277,7 +277,7 @@ Wartość temperatury zwykle waha się od 0,0 do 1,0: } ``` -Jeśli nie ma wpływu na kontrolę, OpenCode używa narzędzia do analizy danych dla modelu; 0 dla określonych modeli, 0,55 dla modeli Qwen. +Jeśli nie ma wpływu na kontrolę, opencode używa narzędzia do analizy danych dla modelu; 0 dla określonych modeli, 0,55 dla modeli Qwen. --- @@ -337,7 +337,7 @@ niestandardowy plik podpowiedzi systemowych dla tego agenta z konfiguracją `pro } ``` -Ścieżka ta zależy od miejsca, w którym znajduje się plik konfiguracyjny. Działa również w przypadku globalnej konstrukcji OpenCode, jak i funkcjonalnej dla projektu. +Ścieżka ta zależy od miejsca, w którym znajduje się plik konfiguracyjny. Działa również w przypadku globalnej konstrukcji opencode, jak i funkcjonalnej dla projektu. --- @@ -359,7 +359,7 @@ Jeśli nie ma wpływu na model, główne są [modelu skonfigurowanego globalnie] } ``` -Identyfikator modelu w konfiguracji OpenCode w `provider/model-id`. Na koniec, [OpenCode Zen](/docs/zen), przestrzeganie `opencode/gpt-5.1-codex` dla kodeksu GPT 5.1. +Identyfikator modelu w konfiguracji opencode w `provider/model-id`. Na koniec, [OpenCode Zen](/docs/zen), przestrzeganie `opencode/gpt-5.1-codex` dla kodeksu GPT 5.1. --- diff --git a/packages/web/src/content/docs/pl/cli.mdx b/packages/web/src/content/docs/pl/cli.mdx index 4f14861b69..882ac91cd1 100644 --- a/packages/web/src/content/docs/pl/cli.mdx +++ b/packages/web/src/content/docs/pl/cli.mdx @@ -1,17 +1,17 @@ --- -title: interfejs wiersza polecany -description: Opcje i interfejs interfejsu CLI OpenCode. +title: CLI +description: Opcje i polecenia CLI opencode. --- import { Tabs, TabItem } from "@astrojs/starlight/components" -Interfejs CLI OpenCode uruchamia się [TUI](/docs/tui), gdy jest uruchamiany bez żadnych argumentów. +CLI opencode domyślnie uruchamia [TUI](/docs/tui), gdy wywołasz je bez argumentów. ```bash opencode ``` -Ale także instalacja przez tę stronę. pełni przed programową interakcją z OpenCode. +CLI obsługuje też polecenia opisane na tej stronie, więc możesz używać opencode programowo. ```bash opencode run "Explain how closures work in JavaScript" @@ -21,7 +21,7 @@ opencode run "Explain how closures work in JavaScript" ### tui -Uruchomienie interfejsu użytkownika terminala OpenCode. +Uruchomienie interfejsu użytkownika terminala opencode. ```bash opencode [project] @@ -29,27 +29,28 @@ opencode [project] #### Flagi -| Flaga | Krótkie | Opis | -| ------------ | ------- | --------------------------------------------- | -| `--continue` | `-c` | Kontynuuj ostatnią datę | -| `--session` | `-s` | Identyfikator sesji, aby kontynuować | -| `--prompt` | | Monituj o zastosowanie | -| `--model` | `-m` | Model wykorzystania w postaci dostawcy/modelu | -| `--agent` | | Agent do użycia | -| `--port` | | Port do słuchania | -| `--hostname` | | Nazwa hosta, która jest częścią składową | +| Flaga | Krótkie | Opis | +| ------------ | ------- | ------------------------------------------------------------------------ | +| `--continue` | `-c` | Kontynuuj ostatnią datę | +| `--session` | `-s` | Identyfikator sesji, aby kontynuować | +| `--fork` | | Rozgałęź sesję podczas kontynuacji (użyj z `--continue` lub `--session`) | +| `--prompt` | | Monituj o zastosowanie | +| `--model` | `-m` | Model wykorzystania w postaci dostawcy/modelu | +| `--agent` | | Agent do użycia | +| `--port` | | Port do słuchania | +| `--hostname` | | Nazwa hosta, która jest częścią składową | --- ## Polecenia -Interfejs CLI OpenCode zawiera także szczegółowe polecenie. +Interfejs CLI opencode zawiera także szczegółowe polecenie. --- ### agent -Zarządzaj agentami OpenCode. +Zarządzaj agentami opencode. ```bash opencode agent [command] @@ -57,15 +58,15 @@ opencode agent [command] --- -### przytwierdzić +### attach -Dołącz terminal do już działającego serwera zaplecza OpenCode uruchomionego za pomocą oprogramowania `serve` lub `web`. +Dołącz terminal do już działającego serwera zaplecza opencode uruchomionego za pomocą oprogramowania `serve` lub `web`. ```bash opencode attach [url] ``` -Możliwość zabezpieczenia z TUI ze zdalnym backendem OpenCode. Na przykład: +Możliwość zabezpieczenia z TUI ze zdalnym backendem opencode. Na przykład: ```bash # Start the backend server for web/mobile access @@ -84,7 +85,7 @@ opencode attach http://10.20.30.40:4096 --- -#### co +#### create Utwórz nowego agenta z niestandardową konfiguracją. @@ -96,7 +97,7 @@ To działanie poprowadził Cię przez proces tworzenia nowego agenta z niestanda --- -#### lista +#### list Lista wszystkich agentów. @@ -106,7 +107,7 @@ opencode agent list --- -### autoryzacja +### auth Polecenie do zarządzania danymi uwierzytelniającymi i logowaniem dla dostawców. @@ -118,17 +119,17 @@ opencode auth [command] #### login -OpenCode jest dostępny przez listę dostawców w [Models.dev](https://models.dev), więc można użyć `opencode auth login` do skonfigurowania klucza API dla dowolnego dostawcy, który może być kontrolowany. Jest to możliwe w `~/.local/share/opencode/auth.json`. +opencode jest dostępny przez listę dostawców w [Models.dev](https://models.dev), więc można użyć `opencode auth login` do skonfigurowania klucza API dla dowolnego dostawcy, który może być kontrolowany. Jest to możliwe w `~/.local/share/opencode/auth.json`. ```bash opencode auth login ``` -Po uruchomieniu OpenCode ładuje dostawców z pliku poświadczeń. A jeśli twoje siedliskiem są jakieś klucze lub plik `.env` w twoim projekcie. +Po uruchomieniu opencode ładuje dostawców z pliku poświadczeń. A jeśli twoje siedliskiem są jakieś klucze lub plik `.env` w twoim projekcie. --- -#### lista +#### list Wyświetlanie list wszystkich uwierzytelnionych dostawców przechowywanych w pliku poświadczeń. @@ -144,7 +145,7 @@ opencode auth ls --- -#### wyloguj się +#### logout Wylogowuje Cię z dostawcy poprzez usunięcie go z pliku poświadczeń. @@ -154,7 +155,7 @@ opencode auth logout --- -### githubie +### github Zarządzaj agentem GitHub w celu automatyzacji repozytorium. @@ -164,7 +165,7 @@ opencode github [command] --- -#### Dowiedz się +#### install Zainstaluj agenta GitHub w swoim repozytorium. @@ -176,7 +177,7 @@ Spowoduje to konieczność uruchomienia akcji GitHub i przeprowadzi cię przez p --- -#### chcesz +#### run Uruchom agenta na GitHubie. Jest to zwykły użytkownik w akcjach GitHub. @@ -193,7 +194,7 @@ opencode github run --- -### mcp +### MCP Zarządzaj serwerem kluczowego modelu kontekstowego. @@ -203,7 +204,7 @@ opencode mcp [command] --- -#### zaproponować +#### add Dodaj serwer MCP do swojej konfiguracji. @@ -215,7 +216,7 @@ To polecenie poprowadzić Cię przez proces dodawania lokalnego lub zdalnego ser --- -#### lista +#### list Wyświetlanie list wszystkich skonfigurowanych serwerów MCP i ich awarii. @@ -231,7 +232,7 @@ opencode mcp ls --- -#### autoryzacja +#### auth Uwierzytelnij się za pomocą serwera MCP z włączoną funkcją OAuth. @@ -255,7 +256,7 @@ opencode mcp auth ls --- -#### wyloguj się +#### logout Usuń doświadczenie OAuth dla serwera MCP. @@ -265,7 +266,7 @@ opencode mcp logout [name] --- -#### odpluskwić +#### debug Debuguj problemy z połączeniem OAuth dla serwera MCP. @@ -275,7 +276,7 @@ opencode mcp debug <name> --- -### modele +### models Wyświetlanie list modeli wszystkich skonfigurowanych dostawców. @@ -300,7 +301,7 @@ opencode models anthropic | `--refresh` | Odśwież pamięć podręczną modele z models.dev | | `--verbose` | Bardziej szczegółowe dane wyjściowe modelu (zawiera metadane, takie jak koszty) | -flagi `--refresh`, aby znaleźć listę modeli w pamięci podręcznej. Jest to wymagane, gdy dostawca dodano nowe modele, które chcesz zobaczyć w OpenCode. +flagi `--refresh`, aby znaleźć listę modeli w pamięci podręcznej. Jest to wymagane, gdy dostawca dodano nowe modele, które chcesz zobaczyć w opencode. ```bash opencode models --refresh @@ -334,25 +335,26 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" #### Flagi -| Flaga | Krótkie | Opis | -| ------------ | ------- | ------------------------------------------------------------------ | -| `--command` | | Polecenie do uruchomienia, komunikatu dla argumentów | -| `--continue` | `-c` | Kontynuuj ostatnią datę | -| `--session` | `-s` | Identyfikator sesji, aby kontynuować | -| `--share` | | Udostępnij sesję | -| `--model` | `-m` | Model wykorzystania w postaci dostawcy/modelu | -| `--agent` | | Agent do użycia | -| `--file` | `-f` | Pliki do załączenia do wiadomości | -| `--format` | | Format: domyślny (sformatowany) lub json (surowe rozwiązanie JSON) | -| `--title` | | Tytuł sesji (używany skróconego monitu, jeśli nie podano wartości) | -| `--attach` | | Dołącz do skutecznego serwera opencode (np. http://localhost:4096) | -| `--port` | | Port dla serwera lokalnego (domyślnie jest do portu losowego) | +| Flaga | Krótkie | Opis | +| ------------ | ------- | ------------------------------------------------------------------------ | +| `--command` | | Polecenie do uruchomienia, komunikatu dla argumentów | +| `--continue` | `-c` | Kontynuuj ostatnią datę | +| `--session` | `-s` | Identyfikator sesji, aby kontynuować | +| `--fork` | | Rozgałęź sesję podczas kontynuacji (użyj z `--continue` lub `--session`) | +| `--share` | | Udostępnij sesję | +| `--model` | `-m` | Model wykorzystania w postaci dostawcy/modelu | +| `--agent` | | Agent do użycia | +| `--file` | `-f` | Pliki do załączenia do wiadomości | +| `--format` | | Format: domyślny (sformatowany) lub json (surowe rozwiązanie JSON) | +| `--title` | | Tytuł sesji (używany skróconego monitu, jeśli nie podano wartości) | +| `--attach` | | Dołącz do skutecznego serwera opencode (np. http://localhost:4096) | +| `--port` | | Port dla serwera lokalnego (domyślnie jest do portu losowego) | --- -### podawać +### serve -Uruchom bezgłowy serwer OpenCode w celu uzyskania dostępu do API. Pełny interfejs HTTP w [dokumentacji serwera](/docs/server). +Uruchom bezgłowy serwer opencode w celu uzyskania dostępu do API. Pełny interfejs HTTP w [dokumentacji serwera](/docs/server). ```bash opencode serve @@ -371,9 +373,9 @@ Spowoduje dostęp do serwera HTTP, który zapewnia dostęp do API opencode bez i --- -### Sesja +### session -Zarządzaj sesją OpenCode. +Zarządzaj sesją opencode. ```bash opencode session [command] @@ -381,9 +383,9 @@ opencode session [command] --- -#### lista +#### list -Lista wszystkich sesji OpenCode. +Lista wszystkich sesji opencode. ```bash opencode session list @@ -398,9 +400,9 @@ opencode session list --- -### statystyki +### stats -Pokaż statystyki wykorzystania tokenów i sesji szkoleniowych OpenCode. +Pokaż statystyki wykorzystania tokenów i sesji szkoleniowych opencode. ```bash opencode stats @@ -417,7 +419,7 @@ opencode stats --- -### eksport +### export Eksportuj dane sesji jako JSON. @@ -431,13 +433,13 @@ Jeśli nie poddasz identyfikatora sesji, zostaniesz poproszony o wybranie jedneg ### import -Importuj dane sesji z pliku JSON lub adresu URL udostępniania OpenCode. +Importuj dane sesji z pliku JSON lub adresu URL udostępniania opencode. ```bash opencode import <file> ``` -Możesz importować z lokalnego lub adresu URL OpenCode. +Możesz importować z lokalnego lub adresu URL opencode. ```bash opencode import session.json @@ -446,15 +448,15 @@ opencode import https://opncd.ai/s/abc123 --- -### sieć +### web -Uruchomiony bezgłowy serwer OpenCode z interfejsem internetowym. +Uruchomiony bezgłowy serwer opencode z interfejsem internetowym. ```bash opencode web ``` -Spowoduje dostęp do serwera HTTP i otwarcie dostępu do OpenCode przez interfejs sieciowy. Ustaw `OPENCODE_SERVER_PASSWORD`, aby włączyć podstawowe uwierzytelnianie HTTP (domyślna nazwa użytkownika do `opencode`). +Spowoduje dostęp do serwera HTTP i otwarcie dostępu do opencode przez interfejs sieciowy. Ustaw `OPENCODE_SERVER_PASSWORD`, aby włączyć podstawowe uwierzytelnianie HTTP (domyślna nazwa użytkownika do `opencode`). #### Flagi @@ -467,7 +469,7 @@ Spowoduje dostęp do serwera HTTP i otwarcie dostępu do OpenCode przez interfej --- -### akp +### acp Uruchomiony serwer ACP (Agent Client Protocol). @@ -487,9 +489,9 @@ Aby udostępnić serwer ACP, który komunikuje się poprzez stdin/stdout przy u --- -### odinstaluj +### uninstall -Odinstaluj OpenCode i usuń wszystkie pliki powiązane. +Odinstaluj opencode i usuń wszystkie pliki powiązane. ```bash opencode uninstall @@ -506,7 +508,7 @@ opencode uninstall --- -### aktualizacja +### upgrade Aktualizuje opencode do oryginalnej wersji lub oryginalnej wersji. @@ -547,9 +549,9 @@ Interfejs CLI kod opencode przyjmuje flagi globalne. --- -## Zmienne warunki +## Zmienne środowiskowe -OpenCode można wykryć za pomocą czyszczenia alternatywnych. +opencode można wykryć za pomocą czyszczenia alternatywnych. | Zmienna | Wpisz | Opis | | ------------------------------------- | ------- | ----------------------------------------------------------------------- | @@ -580,7 +582,7 @@ OpenCode można wykryć za pomocą czyszczenia alternatywnych. --- -### Eksperymentalny +### Eksperymentalne Te zmienne możliwości użycia funkcji eksperymentalnych, które mogą zostać lub usunięte. diff --git a/packages/web/src/content/docs/pl/commands.mdx b/packages/web/src/content/docs/pl/commands.mdx index fe026212c6..b3670aefb2 100644 --- a/packages/web/src/content/docs/pl/commands.mdx +++ b/packages/web/src/content/docs/pl/commands.mdx @@ -42,13 +42,13 @@ polecany, w rejestrze `/`, a następnie polecany. ## Skonfiguruj -Dostęp do sieci przez połączenie OpenCode lub udostępnia pliki w katalogu `commands/`. +Dostęp do sieci przez połączenie opencode lub udostępnia pliki w katalogu `commands/`. --- ### JSON -opcja opcja `command` w swoim OpenCode [config](/docs/config): +opcja opcja `command` w swoim opencode [config](/docs/config): ```json title="opencode.jsonc" {4-12} { diff --git a/packages/web/src/content/docs/pl/config.mdx b/packages/web/src/content/docs/pl/config.mdx index 2ac9808818..5a7b9beeee 100644 --- a/packages/web/src/content/docs/pl/config.mdx +++ b/packages/web/src/content/docs/pl/config.mdx @@ -1,15 +1,15 @@ --- -title: Konfig -description: Korzystanie z konstrukcji OpenCode JSON. +title: Konfiguracja +description: Ustawienia opencode w pliku JSON. --- -Możesz zagrać z OpenCode za pomocą pliku konfiguracyjnego JSON. +Możesz zagrać z opencode za pomocą pliku konfiguracyjnego JSON. --- ## Format -OpenCode obsługa formaty **JSON** i **JSONC** (JSON z komentarzami). +opencode obsługa formaty **JSON** i **JSONC** (JSON z komentarzami). ```jsonc title="opencode.jsonc" { @@ -95,13 +95,13 @@ Możesz udostępnić serwery w szczegółach: ### Światowy -Umieść swoją globalną konfigurację OpenCode w `~/.config/opencode/opencode.json`. przestrzeganie funkcji globalnej, aby uzyskać dostęp do całego użytkownika, takie jak motywy, dostawca lub skróty klawiszowe. +Umieść swoją globalną konfigurację opencode w `~/.config/opencode/opencode.json`. przestrzeganie funkcji globalnej, aby uzyskać dostęp do całego użytkownika, takie jak motywy, dostawca lub skróty klawiszowe. Konfiguracja globalna zaawansowana, zdalne ustawienie konfiguracji. --- -### muszę zrobić projekt +### Projekt Dodaj `opencode.json` w katalogu głównym projektu. Konfiguracja projektu ma priorytet wśród plików konfiguracyjnych — zaawansowane konfiguracje globalne i zdalne. @@ -109,7 +109,7 @@ Dodaj `opencode.json` w katalogu głównym projektu. Konfiguracja projektu ma pr Instalacja wstępna dla katalogu w katalogu. ::: -Kiedy OpenCode się uruchomi, szuka pliku konfiguracyjnego w katalogu Git. +Kiedy opencode się uruchomi, szuka pliku konfiguracyjnego w katalogu Git. Można również sprawdzić w Git i tego samego schematu, co globalny. @@ -200,7 +200,7 @@ Dostępna opcja: - `port` - Port do nasłuchiwania. - `hostname` — nazwa hosta, która jest przeznaczona dla Ciebie. Gdy `mdns` jest połączony i nie jest ułożony inną nazwą hosta, jest połączony z `0.0.0.0`. -- `mdns` - Włącz wykrywanie usług mDNS. Dzięki temu zewnętrznemu urządzeniu w sieci może być przesyłany Twój serwer OpenCode. +- `mdns` - Włącz wykrywanie usług mDNS. Dzięki temu zewnętrznemu urządzeniu w sieci może być przesyłany Twój serwer opencode. - `mdnsDomain` - Niestandardowa nazwa domeny dla usług mDNS. Wartość domyślna do `opencode.local`. Przydatne do uruchomienia wielu zastosowań w tej samej sieci. - `cors` - Dodatkowe źródło CORS podczas korzystania z serwera HTTP z punktu końcowego. Wartość musi być dostępna dla źródeł (schemat + host + port opcjonalny), np. `https://app.example.com`. @@ -228,7 +228,7 @@ Dostępne narzędzia, z których można korzystać LLM, dostęp do opcji `tools` ### Modele -Możesz mieć dostawców i modele, które chcesz mieć w konfiguracji OpenCode, za pomocą opcji `provider`, `model` i `small_model`. +Możesz mieć dostawców i modele, które chcesz mieć w konfiguracji opencode, za pomocą opcji `provider`, `model` i `small_model`. ```json title="opencode.json" { @@ -239,7 +239,7 @@ Możesz mieć dostawców i modele, które chcesz mieć w konfiguracji OpenCode, } ``` -Opcja `small_model` konfiguruje oddzielny model do lekkich zadań, takich jak generowanie tytułów. Domyślnie OpenCode wyparte przez dostępny model, jeśli jest dostępny u dostawcy, w razie potrzeby powróć do innego modelu. +Opcja `small_model` konfiguruje oddzielny model do lekkich zadań, takich jak generowanie tytułów. Domyślnie opencode wyparte przez dostępny model, jeśli jest dostępny u dostawcy, w razie potrzeby powróć do innego modelu. Opcje dostawcy mogą być zainstalowane `timeout` i `setCacheKey`: @@ -264,11 +264,11 @@ Możesz także mieć [model lokalny](/docs/models#local). [Dowiedz się więcej] --- -#### Opcje dostawcy dla dostawcy +#### Opcje specyficzne dla dostawców inne udostępnienie dodatkowych możliwości wyposażenia poza urządzeniami `timeout` i `apiKey`. -##### Podłoże Amazonki +##### Amazon Bedrock Amazon Bedrock umożliwia podłączenie wyłącznika dla AWS: @@ -301,7 +301,7 @@ Token okaziciela (`AWS_BEARER_TOKEN_BEDROCK` lub `/connect`) ma pierwszeństwo p ### Motywy -Urządzenie zachęcające do korzystania z urządzeń OpenCode, za pomocą sieci `theme`. +Urządzenie zachęcające do korzystania z urządzeń opencode, za pomocą sieci `theme`. ```json title="opencode.json" { @@ -314,7 +314,7 @@ Urządzenie zachęcające do korzystania z urządzeń OpenCode, za pomocą sieci --- -### Agencja +### Agenci Możliwość dostępności agentów do gniazd za pomocą opcji `agent`. @@ -351,13 +351,13 @@ Domyślnego agenta można ustawić za pomocą opcji `default_agent`. Wykrywacz, } ``` -Agent domyślny musi być agentem (nie subagentem). Może być agentem aplikacji, taki jak `"build"` lub `"plan"`, albo ukryty przez Ciebie [agent niestandardowy](/docs/agents). Jeśli agent nie istnieje lub jest podagentem, OpenCode powróć do `"build"` z ostrzeżeniem. +Agent domyślny musi być agentem (nie subagentem). Może być agentem aplikacji, taki jak `"build"` lub `"plan"`, albo ukryty przez Ciebie [agent niestandardowy](/docs/agents). Jeśli agent nie istnieje lub jest podagentem, opencode powróć do `"build"` z ostrzeżeniem. Dotyczy urządzeń wszystkich interfejsów: TUI, CLI (`opencode run`), aplikacji komputerowej i akcji GitHub. --- -### Partycypujący +### Udostępnianie Możesz udostępnić [udostępnij](/docs/share) za pomocą opcji `share`. @@ -404,7 +404,7 @@ Można także definiować polecenia przy użyciu plików Markdown w `~/.config/o --- -### Krótki kluczowy +### Keybinds Możliwość zmiany skrótu klawiszowego za pomocą opcji `keybinds`. @@ -421,7 +421,7 @@ Możliwość zmiany skrótu klawiszowego za pomocą opcji `keybinds`. ### Automatyczna aktualizacja -OpenCode automatycznie pobierze każde nowe uruchomienie. Można skorzystać z opcji `autoupdate`. +opencode automatycznie pobierze każde nowe uruchomienie. Można skorzystać z opcji `autoupdate`. ```json title="opencode.json" { @@ -435,7 +435,7 @@ Działa tylko wtedy, gdy nie jest uruchamiana przy użyciu menedżera pakietów, --- -### Formacja +### Formattery Można podać kod formacyjny za pomocą opcji `formatter`. @@ -517,7 +517,7 @@ Wzorce są zgodne ze składnią glob. Dostęp tej opcji, aby móc zaszumione kat --- -### Serwer MPK +### Serwery MCP Dostęp do serwerów MCP, których chcesz używać, za pośrednictwem sieci `mcp`. @@ -532,9 +532,9 @@ Dostęp do serwerów MCP, których chcesz używać, za pośrednictwem sieci `mcp --- -### Wtyki +### Wtyczki -[Wtyczki](/docs/plugins) rozszerzają OpenCode o podstawowe narzędzia, hooki i integracje. +[Wtyczki](/docs/plugins) rozszerzają opencode o podstawowe narzędzia, hooki i integracje. Pliki plików wtyczek w `.opencode/plugins/` lub `~/.config/opencode/plugins/`. Można także włączyć wtyczkę z npm poprzez opcję `plugin`. @@ -549,7 +549,7 @@ Pliki plików wtyczek w `.opencode/plugins/` lub `~/.config/opencode/plugins/`. --- -### Instrukcja +### Instructions Instrukcja dla modelu, w której można zastosować opcję `instructions`. @@ -565,7 +565,7 @@ o zasadach tutaj](/docs/rules). --- -### Niepełnosprawny sprzedawca +### Wyłączeni dostawcy Zasilacz ładowany automatycznie za pomocą zasilacza `disabled_providers`. Jest to możliwe, gdy istnieje możliwość podłączenia ładowania niektórych dostawców, nawet jeśli dane uwierzytelniające są dostępne. @@ -599,7 +599,7 @@ Można znaleźć dostawców za pomoc `enabled_providers`. Po ustawieniu włącze } ``` -Jest to urządzenie, gdy urządzenie OpenCode jest używane tylko z urządzeniami, zamiast odłączać ich jedno po drugim. +Jest to urządzenie, gdy urządzenie opencode jest używane tylko z urządzeniami, zamiast odłączać ich jedno po drugim. :::note `disabled_providers` pierwszeństwo przed `enabled_providers`. @@ -632,7 +632,7 @@ Możliwość wykorzystania danych zmiennych w plikach konfiguracyjnych, aby odwo --- -### Kop. zm +### Env vars zastosowanie `{env:VARIABLE_NAME}`, aby zakończyć zmiennego przebiegu: @@ -655,7 +655,7 @@ Jeżeli zmienna kontrolna nie jest skonfigurowana, należy zastosować do niej p --- -### Akta +### Pliki źródło `{file:path/to/file}`, aby znaleźć zawartość pliku: diff --git a/packages/web/src/content/docs/pl/ecosystem.mdx b/packages/web/src/content/docs/pl/ecosystem.mdx index d193ddbcb1..7c75340c57 100644 --- a/packages/web/src/content/docs/pl/ecosystem.mdx +++ b/packages/web/src/content/docs/pl/ecosystem.mdx @@ -1,12 +1,12 @@ --- title: Ekosystem -description: Projekty i integracje zbudowane w OpenCode. +description: Projekty i integracje zbudowane w opencode. --- -Zgromadzenie stowarzyszenia organizacji na OpenCode. +Zgromadzenie stowarzyszenia organizacji na opencode. :::note -Chcesz zadać swój projekt badawczy z OpenCode do tej listy? Prześlij PR. +Chcesz zadać swój projekt badawczy z opencode do tej listy? Prześlij PR. ::: Możesz także sprawdzić [awesome-opencode](https://github.com/awesome-opencode/awesome-opencode) i [opencode.cafe](https://opencode.cafe), grupę skupiającą ekosystem i społeczność. @@ -15,38 +15,38 @@ Możesz także sprawdzić [awesome-opencode](https://github.com/awesome-opencode ## Wtyki -| Imię | Opis | -| ---------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Automatycznie uruchamiaj sesje OpenCode w izolowanych piaskownicach Daytona z synchronizacją git i podglądami na żywo | -| [sesja-helicone-opencode](https://github.com/H2Shami/opencode-helicone-session) | Automatycznie wstawiaj nagłówki sesji Helicone w celu grupowania urządzeń | -| [wstrzykiwanie typu opencode](https://github.com/nick-vi/opencode-type-inject) | Automatyczne wstrzykiwacze TypeScript/Svelte do odczytania plików za pomocą narzędzi wyszukiwania | -| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | wykorzystać do wykorzystania ChatGPT Plus/Pro zamiast kredytu API | -| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | korzystać z planu Gemini zamiast rozliczeń API | -| [auth-antygrawitacja-opencode](https://github.com/NoeFabris/opencode-antigravity-auth) | Wykorzystanie z bezpłatnych modeli Antigravity zamiast rozliczeń API | -| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | Izolacja wielooddziałowych kontenerów deweloperskich z płytkami klonami i automatycznie przypisywanymi portami | -| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Wtyczka Google Antigravity OAuth z obsługą obsługi Google i bardziej niezawodną obsługą API | -| [czyszczenie-dynamiczne-kontekstu opencode](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | Zoptymalizuj wykorzystanie tokena, usuwając przestarzałe dane wyjściowe narzędzia | -| [cytowane w opencode-websearch](https://github.com/ghoulr/opencode-websearch-cited.git) | Dodaj natywną obsługę wyszukiwania w sieci dla dostawców w stylu opartym na Google | -| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Uruchomienie agenta AI uruchamiającego się w tle w PTY i wytwarzanie ich interaktywnych danych. | -| [strategia-powłoki-opencode](https://github.com/JRedeker/opencode-shell-strategy) | Instrukcje dla nieinteraktywnych obowiązków - zaniechanie zawieszenia operacji zależnych od TTY | -| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Śledź udostępnić OpenCode za pomocą Wakatime | -| [formatujący tabelę opencode-md](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Oczyść tabelę przecenioną przez LLM | -| [opencode-szybkie-zastosowanie-morficzne](https://github.com/JRedeker/opencode-morph-fast-apply) | 10x szybsza edycja kodu dzięki Morph Fast Apply API i znacznikom leniwej edycji | -| [oh-mój-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Agencje odpowiedzialne w tle, gotowe narzędzia LSP/AST/MCP, wyselekcjonowani agenci, kompatybilni z Claude Code | -| [powiadamiacz opencode](https://github.com/panta82/opencode-notificator) | Powiadomienia na pulpicie i alerty dźwiękowe dotyczące sesji OpenCode | -| [powiadamiający o opencode](https://github.com/mohak34/opencode-notifier) | Powiadomienia na pulpicie i alerty dźwiękowe dotyczące uprawnień, wyników i zdarzeń o błędach | -| [nazwa-opencode-zellij](https://github.com/24601/opencode-zellij-namer) | Automatyczne nazewnictwo sesji Zellij oparte na sztucznej inteligencji w oparciu o kontekst OpenCode | -| [umiejętność obsługi opencode](https://github.com/zenobi-us/opencode-skillful) | Zezwalaj agentom OpenCode na leniwe ładowanie podpowiedzi na podstawie odkrywania możliwości i wstrzykiwania | -| [superpamięć opencode](https://github.com/supermemoryai/opencode-supermemory) | Trwała pamięć w sesjach przy użyciu Supermemory | -| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Interaktywny przegląd planu z adnotacją wizualną i użytkową prywatną/offline | -| [@openspoon/podzadanie2](https://github.com/spoons-and-mirrors/subtask2) | Rozszerzony kod otwarty/polecenia do połączenia sieciowego ze szczegółową kontrolą bezpieczeństwa | -| [program planujący opencode](https://github.com/different-ai/opencode-scheduler) | Zaplanuj powtarzające się zadania, używając launchd (Mac) lub systemd (Linux) ze składaną cron | -| [mikod](https://github.com/vtemian/micode) | Ustrukturyzowana burza mózgów → Plan → Wdrożenie wyjścia z ciągłością sesji | -| [okto](https://github.com/vtemian/octto) | Interaktywny interfejs do burzy mózgów AI z formularzami kontrolnymi wielu pytań | -| [agencja-w tle opencode](https://github.com/kdcokenny/opencode-background-agents) | Agencje krytyczne w tle w stylu Claude Code z delegowaniem asynchronicznym i trwałością kontekstu | -| [powiadomienie o opencode](https://github.com/kdcokenny/opencode-notify) | Natywne uruchomienie systemu dla OpenCode – wiesz, kiedy zadania zostaną zakończone | -| [obszar roboczy opencode](https://github.com/kdcokenny/opencode-workspace) | Lista wiązek orkiestracji wieloagentowej – 16 dostępna, jedna instalacja | -| [drzewo robocze opencode](https://github.com/kdcokenny/opencode-worktree) | Drzewa robocze Git o zerowym tarciu dla OpenCode | +| Imię | Opis | +| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Automatycznie uruchamiaj sesje opencode w izolowanych piaskownicach Daytona z synchronizacją git i podglądami na żywo | +| [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | Automatycznie wstawiaj nagłówki sesji Helicone w celu grupowania urządzeń | +| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | Automatyczne wstrzykiwacze TypeScript/Svelte do odczytania plików za pomocą narzędzi wyszukiwania | +| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | wykorzystać do wykorzystania ChatGPT Plus/Pro zamiast kredytu API | +| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | korzystać z planu Gemini zamiast rozliczeń API | +| [opencode-antigravity-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | Wykorzystanie z bezpłatnych modeli Antigravity zamiast rozliczeń API | +| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | Izolacja wielooddziałowych kontenerów deweloperskich z płytkami klonami i automatycznie przypisywanymi portami | +| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Wtyczka Google Antigravity OAuth z obsługą obsługi Google i bardziej niezawodną obsługą API | +| [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | Zoptymalizuj wykorzystanie tokena, usuwając przestarzałe dane wyjściowe narzędzia | +| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | Dodaj natywną obsługę wyszukiwania w sieci dla dostawców w stylu opartym na Google | +| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Uruchomienie agenta AI uruchamiającego się w tle w PTY i wytwarzanie ich interaktywnych danych. | +| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | Instrukcje dla nieinteraktywnych obowiązków - zaniechanie zawieszenia operacji zależnych od TTY | +| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Śledź udostępnić opencode za pomocą Wakatime | +| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Oczyść tabelę przecenioną przez LLM | +| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | 10x szybsza edycja kodu dzięki Morph Fast Apply API i znacznikom leniwej edycji | +| [oh-my-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Agencje odpowiedzialne w tle, gotowe narzędzia LSP/AST/MCP, wyselekcjonowani agenci, kompatybilni z Claude Code | +| [opencode-notificator](https://github.com/panta82/opencode-notificator) | Powiadomienia na pulpicie i alerty dźwiękowe dotyczące sesji opencode | +| [opencode-notifier](https://github.com/mohak34/opencode-notifier) | Powiadomienia na pulpicie i alerty dźwiękowe dotyczące uprawnień, wyników i zdarzeń o błędach | +| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | Automatyczne nazewnictwo sesji Zellij oparte na sztucznej inteligencji w oparciu o kontekst opencode | +| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | Zezwalaj agentom opencode na leniwe ładowanie podpowiedzi na podstawie odkrywania możliwości i wstrzykiwania | +| [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | Trwała pamięć w sesjach przy użyciu Supermemory | +| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Interaktywny przegląd planu z adnotacją wizualną i użytkową prywatną/offline | +| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | Rozszerzony opencode/polecenia do połączenia sieciowego ze szczegółową kontrolą bezpieczeństwa | +| [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | Zaplanuj powtarzające się zadania, używając launchd (Mac) lub systemd (Linux) ze składaną cron | +| [micode](https://github.com/vtemian/micode) | Ustrukturyzowana burza mózgów → Plan → Wdrożenie wyjścia z ciągłością sesji | +| [octto](https://github.com/vtemian/octto) | Interaktywny interfejs do burzy mózgów AI z formularzami kontrolnymi wielu pytań | +| [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) | Agencje krytyczne w tle w stylu Claude Code z delegowaniem asynchronicznym i trwałością kontekstu | +| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | Natywne uruchomienie systemu dla opencode – wiesz, kiedy zadania zostaną zakończone | +| [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | Lista wiązek orkiestracji wieloagentowej – 16 dostępna, jedna instalacja | +| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | Drzewa robocze Git o zerowym tarciu dla opencode | --- @@ -54,23 +54,23 @@ Możesz także sprawdzić [awesome-opencode](https://github.com/awesome-opencode | Imię | Opis | | ------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------- | -| [kimaki](https://github.com/remorses/kimaki) | Bot Discord do kontrolowania sesji OpenCode, zbudowany na SDK | +| [kimaki](https://github.com/remorses/kimaki) | Bot Discord do kontrolowania sesji opencode, zbudowany na SDK | | [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Wtyczka Neovim do podpowiedzi, zbudowana w oparciu o API | -| [portal](https://github.com/hosenur/portal) | Interfejs sieciowy do urządzeń mobilnych dla OpenCode poprzez Tailscale/VPN | -| [szablon wtyczki opencode](https://github.com/zenobi-us/opencode-plugin-template/) | Szablon do budowy wtyczek OpenCode | +| [portal](https://github.com/hosenur/portal) | Interfejs sieciowy do urządzeń mobilnych dla opencode poprzez Tailscale/VPN | +| [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | Szablon do budowy wtyczek opencode | | [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Frontend Neovim dla opencode - agent kodujący AI oparty na terminalu | -| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Stosowanie Vercel AI SDK do użytku z OpenCode poprzez @opencode-ai/sdk | -| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Aplikacja internetowa/stacjonarna i rozszerzenie VS Code dla OpenCode | -| [OpenCode-Obsydian](https://github.com/mtymek/opencode-obsidian) | Wtyczka Obsidian osadzająca OpenCode w interfejsie użytkownika Obsidian | -| [OpenWork](https://github.com/different-ai/openwork) | Alternatywa typu open source dla Claude Cowork, obsługa przez OpenCode | -| [ocx](https://github.com/kdcokenny/ocx) | Menedżer rozszerzony OpenCode z przenośnymi, izolowanymi profilami. | -| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Aplikacja komputerowa, internetowa, mobilna i zdalna dla OpenCode | +| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Stosowanie Vercel AI SDK do użytku z opencode poprzez @opencode-ai/sdk | +| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Aplikacja internetowa/stacjonarna i rozszerzenie VS Code dla opencode | +| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Wtyczka Obsidian osadzająca opencode w interfejsie użytkownika Obsidian | +| [OpenWork](https://github.com/different-ai/openwork) | Alternatywa typu open source dla Claude Cowork, obsługa przez opencode | +| [ocx](https://github.com/kdcokenny/ocx) | Menedżer rozszerzony opencode z przenośnymi, izolowanymi profilami. | +| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Aplikacja komputerowa, internetowa, mobilna i zdalna dla opencode | --- ## Agencja -| Imię | Opis | -| ------------------------------------------------------------------ | ------------------------------------------------------------------------- | -| [Agent](https://github.com/Cluster444/agentic) | Modułowi agencje i polecenia AI do rozwoju strukturalnego | -| [agencja-opencode](https://github.com/darrenhinde/opencode-agents) | Konfiguracje, podpowiedzi, agencje i wtyczki usprawniające przepływ pracy | +| Imię | Opis | +| ----------------------------------------------------------------- | ------------------------------------------------------------------------- | +| [Agentic](https://github.com/Cluster444/agentic) | Modułowi agencje i polecenia AI do rozwoju strukturalnego | +| [opencode-agents](https://github.com/darrenhinde/opencode-agents) | Konfiguracje, podpowiedzi, agencje i wtyczki usprawniające przepływ pracy | diff --git a/packages/web/src/content/docs/pl/enterprise.mdx b/packages/web/src/content/docs/pl/enterprise.mdx index 4ed4b6b65d..e5dbd19640 100644 --- a/packages/web/src/content/docs/pl/enterprise.mdx +++ b/packages/web/src/content/docs/pl/enterprise.mdx @@ -1,18 +1,18 @@ --- title: Przedsiębiorstwo -description: Bezpieczne korzystanie z OpenCode w Twojej organizacji. +description: Bezpieczne korzystanie z opencode w Twojej organizacji. --- import config from "../../../../config.mjs" export const email = `mailto:${config.email}` -OpenCode Przedsiębiorstwo jest przeznaczone dla organizacji, która ma dostęp do zasobów, że ich kod i dane nigdy nie opuszczą infrastruktury. Może zostać zarejestrowany za pomocą zapachuralizowanej konfiguracji, która integruje się z logowaniem jednokrotnym i uruchomieniem bramą AI. +opencode Przedsiębiorstwo jest przeznaczone dla organizacji, która ma dostęp do zasobów, że ich kod i dane nigdy nie opuszczą infrastruktury. Może zostać zarejestrowany za pomocą zapachuralizowanej konfiguracji, która integruje się z logowaniem jednokrotnym i uruchomieniem bramą AI. :::note -OpenCode nie przechowuje żadnego kodu ani danych kontekstowych. +opencode nie przechowuje żadnego kodu ani danych kontekstowych. ::: -Aby skorzystać z pracy z OpenCode Przedsiębiorstwo: +Aby skorzystać z pracy z opencode Przedsiębiorstwo: 1. Przeprowadź próbę wewnętrzną ze swoim systemem. 2. **<a href={email}>Skontaktuj się z nami</a>**, aby omówić ceny i opcję konfiguracji. @@ -21,16 +21,16 @@ Aby skorzystać z pracy z OpenCode Przedsiębiorstwo: ## Test -OpenCode jest oprogramowaniem typu open source i nie przechowuje żadnego kodu ani danych kontekstowych, więc programiści mogą po prostu [zacząć](/docs/) i próbować próbną. +opencode jest oprogramowaniem typu open source i nie przechowuje żadnego kodu ani danych kontekstowych, więc programiści mogą po prostu [zacząć](/docs/) i próbować próbną. --- ### Obsługa danych -**OpenCode nie dotyczy kodu źródłowego ani danych kontekstowych.** Całe zdarzenie odbywa się lokalnie lub poprzez bezpośrednio wywołane API do twojego dostawcy AI. +**opencode nie dotyczy kodu źródłowego ani danych kontekstowych.** Całe zdarzenie odbywa się lokalnie lub poprzez bezpośrednio wywołane API do twojego dostawcy AI. to, że korzystasz z usług dostawcy, lub dostawcy zaufania -Brama AI, możesz bezpłatnie korzystać z OpenCode. +Brama AI, możesz bezpłatnie korzystać z opencode. Zastrzeżeniem jest opcjonalna funkcja `/share`. @@ -57,19 +57,19 @@ Zalecamy tę opcję na okres próbny. ### Własność kodu -**Jesteś właścicielem całości kodu źródłowego przez OpenCode.** Nie ma żadnych ograniczeń licencyjnych ani należących do własności. +**Jesteś właścicielem całości kodu źródłowego przez opencode.** Nie ma żadnych ograniczeń licencyjnych ani należących do własności. --- ## Wycena -W przypadku OpenCode Enterprise model per-seat. Jeśli posiadasz własną bramkę LLM, nie pobieramy opłat za korzystanie z tokenów. Aby uzyskać więcej informacji na temat, jeśli jest możliwe, **<a href={email}>skontaktuj się z nami</a>**. +W przypadku opencode Enterprise model per-seat. Jeśli posiadasz własną bramkę LLM, nie pobieramy opłat za korzystanie z tokenów. Aby uzyskać więcej informacji na temat, jeśli jest możliwe, **<a href={email}>skontaktuj się z nami</a>**. --- ## Zastosowanie -Gdy zasięgsz okres próbny i nadzorujesz użytkowanie z OpenCode na +Gdy zasięgsz okres próbny i nadzorujesz użytkowanie z opencode na swoją organizację, możesz **<a href={email}>skontaktować się z nami</a>**, aby omówić te dźwięki opcja cenowa i wdrożeniowa. @@ -77,7 +77,7 @@ opcja cenowa i wdrożeniowa. ### Konfiguracja centralna -Możliwości wykorzystania OpenCode tak, aby skorzystać z jednego zastosowania dla całej organizacji. +Możliwości wykorzystania opencode tak, aby skorzystać z jednego zastosowania dla całej organizacji. Tę zapachową konfigurację można zintegrować z dostawcą SSO i specyfikacje wszyscy użytkownicy mają dostęp wyłącznie do bram wewnętrznych AI. @@ -85,15 +85,15 @@ Tę zapachową konfigurację można zintegrować z dostawcą SSO i specyfikacje ### Integracja SSO -Dzięki zastosowaniu konfiguracji OpenCode może zostać włączone z dostawcą SSO Twojej organizacji w celu uwierzytelnienia. +Dzięki zastosowaniu konfiguracji opencode może zostać włączone z dostawcą SSO Twojej organizacji w celu uwierzytelnienia. -Dzięki temu OpenCode może uzyskać dane uwierzytelniające dla wewnętrznej bramy AI za pośrednictwem transmisji systemu zarządzania tożsamością. +Dzięki temu opencode może uzyskać dane uwierzytelniające dla wewnętrznej bramy AI za pośrednictwem transmisji systemu zarządzania tożsamością. --- ### Wewnętrzna bramka AI -Dzięki zastosowaniu konfiguracji OpenCode można również skorzystać z tego, że można korzystać tylko z wewnętrznych bram AI. +Dzięki zastosowaniu konfiguracji opencode można również skorzystać z tego, że można korzystać tylko z wewnętrznych bram AI. Możesz także dołączyć do wszystkich innych dostawców sztucznej inteligencji, upewniając się, że wszystkie elementy przechodzą przez zatwierdzenie wykorzystania Twojej organizacji. @@ -111,16 +111,16 @@ Jest to obecnie w naszym planie działania. Jeśli jesteś zainteresowany, **<a ## Często zadawane pytania <details> -<summary>What is OpenCode Enterprise?</summary> +<summary>What is opencode Enterprise?</summary> -OpenCode Przedsiębiorstwo jest przeznaczone dla organizacji, która ma dostęp do zasobów, że ich kod i dane nigdy nie opuszczą infrastruktury. Może zostać zarejestrowany za pomocą zapachuralizowanej konfiguracji, która integruje się z logowaniem jednokrotnym i uruchomieniem bramą AI. +opencode Przedsiębiorstwo jest przeznaczone dla organizacji, która ma dostęp do zasobów, że ich kod i dane nigdy nie opuszczą infrastruktury. Może zostać zarejestrowany za pomocą zapachuralizowanej konfiguracji, która integruje się z logowaniem jednokrotnym i uruchomieniem bramą AI. </details> <details> -<summary>How do I get started with OpenCode Enterprise?</summary> +<summary>How do I get started with opencode Enterprise?</summary> -Po prostu uruchom wersję próbną ze swoim. OpenCode urządzenia niezabezpieczone kodu ani danych kontekstowych, co ułatwia uruchomienie pracy. +Po prostu uruchom wersję próbną ze swoim. opencode urządzenia niezabezpieczone kodu ani danych kontekstowych, co ułatwia uruchomienie pracy. **<a href={email}>skontaktuj się z nami</a>**, aby omówić ceny i wybrać opcję. @@ -134,16 +134,16 @@ Oferujemy ceny korporacyjne za jedno stanowisko. Jeśli posiadasz własną bramk </details> <details> -<summary>Is my data secure with OpenCode Enterprise?</summary> +<summary>Is my data secure with opencode Enterprise?</summary> -Tak. OpenCode nie przechowuje kodu ani danych kontekstowych. Całe zdarzenie odbywa się lokalnie lub poprzez bezpośrednie wywołanie API przez dostawcę AI. Dostęp do konfiguracji i integracji z logowaniem jednokrotnym Twoje dane pozostają bezpieczne w infrastrukturze organizacji. +Tak. opencode nie przechowuje kodu ani danych kontekstowych. Całe zdarzenie odbywa się lokalnie lub poprzez bezpośrednie wywołanie API przez dostawcę AI. Dostęp do konfiguracji i integracji z logowaniem jednokrotnym Twoje dane pozostają bezpieczne w infrastrukturze organizacji. </details> <details> <summary>Can we use our own private NPM registry?</summary> -OpenCode obsługuje prywatny rejestry npm poprzez natywną usługę plików `.npmrc` Buna. Jeśli Twoja organizacja korzysta z rejestru prywatnego, takiego jak JFrog Artifactory, Nexus lub wylot, przed uruchomieniem OpenCode się, że programiści zostali uwierzytelnieni. +opencode obsługuje prywatny rejestry npm poprzez natywną usługę plików `.npmrc` Buna. Jeśli Twoja organizacja korzysta z rejestru prywatnego, takiego jak JFrog Artifactory, Nexus lub wylot, przed uruchomieniem opencode się, że programiści zostali uwierzytelnieni. Aby zapewnić uwierzytelnianie w rejestrze prywatnym: @@ -151,11 +151,11 @@ Aby zapewnić uwierzytelnianie w rejestrze prywatnym: npm login --registry=https://your-company.jfrog.io/api/npm/npm-virtual/ ``` -Spowoduje to do `~/.npmrc` ze szczegółami uwierzytelniania. OpenCode zrobi to automatycznie +Spowoduje to do `~/.npmrc` ze szczegółami uwierzytelniania. opencode zrobi to automatycznie podniesc do. :::caution -Przed uruchomieniem OpenCode musisz być zalogowany do rejestru prywatnego. +Przed uruchomieniem opencode musisz być zalogowany do rejestru prywatnego. ::: Alternatywnie możesz skorzystać z pliku `.npmrc`: @@ -165,6 +165,6 @@ registry=https://your-company.jfrog.io/api/npm/npm-virtual/ //your-company.jfrog.io/api/npm/npm-virtual/:_authToken=${NPM_AUTH_TOKEN} ``` -Programiści muszą się zgłosić do rejestru prywatnego przed uruchomieniem OpenCode, aby mieć dostęp, że pakiety będą dostępne z rejestru przedsiębiorstwa. +Programiści muszą się zgłosić do rejestru prywatnego przed uruchomieniem opencode, aby mieć dostęp, że pakiety będą dostępne z rejestru przedsiębiorstwa. </details> diff --git a/packages/web/src/content/docs/pl/formatters.mdx b/packages/web/src/content/docs/pl/formatters.mdx index 1465df0215..358a024cf5 100644 --- a/packages/web/src/content/docs/pl/formatters.mdx +++ b/packages/web/src/content/docs/pl/formatters.mdx @@ -1,15 +1,15 @@ --- title: Formatery -description: OpenCode używa formaterów specyficznych dla języka. +description: opencode używa formaterów specyficznych dla języka. --- -OpenCode automatycznie formatuje pliki po ich zapisaniu lub edycję przy użyciu formaterów przesyłanych dla języka. Dzięki temu wygenerowany kod będzie używany ze stylami kodu Twojego projektu. +opencode automatycznie formatuje pliki po ich zapisaniu lub edycję przy użyciu formaterów przesyłanych dla języka. Dzięki temu wygenerowany kod będzie używany ze stylami kodu Twojego projektu. --- ## Wbudowany -OpenCode zawiera kilka wbudowanych formaterów dla nauki języków i frameworków. Zawiera listę formaterów, rozszerzonych plików oraz rozszerzenia i konfiguratory, których potrzebujesz. +opencode zawiera kilka wbudowanych formaterów dla nauki języków i frameworków. Zawiera listę formaterów, rozszerzonych plików oraz rozszerzenia i konfiguratory, których potrzebujesz. | Formater | Rozszerzenia | Wymagania | | ----------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | @@ -38,13 +38,13 @@ OpenCode zawiera kilka wbudowanych formaterów dla nauki języków i frameworkó | oxfmt (eksperymentalny) | .js, .jsx, .ts, .tsx | wykonanie `oxfmt` w `package.json` i [flaga eksperymentalna zmienna env](/docs/cli/#experimental) | | ormolu | .hs | Komenda `ormolu` dostępna | -Jeśli więc Twój projekt zawiera `prettier` w `package.json`, OpenCode automatycznie przejdź do podmiote. +Jeśli więc Twój projekt zawiera `prettier` w `package.json`, opencode automatycznie przejdź do podmiote. --- ## Jak to działa -Kiedy OpenCode zapisuje lub edytuje plik: +Kiedy opencode zapisuje lub edytuje plik: 1. Badanie pliku dotyczącego wszystkich danych formaterów. 2. Uruchamia decyzje wykonawcze formatujące na plik. @@ -56,7 +56,7 @@ Dziesięć procesów zachodzi w tle, konieczne jest zachowanie stylów kodu bez ## Skonfiguruj -Można dostosować formatery za pomocą sekcji `formatter` w konstrukcji OpenCode. +Można dostosować formatery za pomocą sekcji `formatter` w konstrukcji opencode. ```json title="opencode.json" { diff --git a/packages/web/src/content/docs/pl/github.mdx b/packages/web/src/content/docs/pl/github.mdx index e73bfe8e08..9b22ac4d5b 100644 --- a/packages/web/src/content/docs/pl/github.mdx +++ b/packages/web/src/content/docs/pl/github.mdx @@ -1,17 +1,17 @@ --- title: GitHub -description: Użyj OpenCode w problemach z GitHubem i zastosujch ściągnięcia. +description: Użyj opencode w problemach z GitHubem i zastosujch ściągnięcia. --- -OpenCode integruje się z przepływem pracy w GitHub. Wspomnij o `/opencode` lub `/oc` w swoim komentarzu, a OpenCode wykonaj zadania w ramach modułu uruchamiającego GitHub Actions. +opencode integruje się z przepływem pracy w GitHub. Wspomnij o `/opencode` lub `/oc` w swoim komentarzu, a opencode wykonaj zadania w ramach modułu uruchamiającego GitHub Actions. --- ## Cechy -- **Problem związany z segregacją**: Poproś OpenCode o szczegółowe wyjaśnienie problemu i wyjaśnienie go. -- **Napraw i zaimplementuj**: Poproś OpenCode o naprawienie problemu lub zaimplementowanie funkcji. Będzie dostępny w następnym oddziale i wysyłać PR ze stosowaniem dodatku. -- **Bezpieczny**: OpenCode działa w modułach sprzętowych GitHuba. +- **Problem związany z segregacją**: Poproś opencode o szczegółowe wyjaśnienie problemu i wyjaśnienie go. +- **Napraw i zaimplementuj**: Poproś opencode o naprawienie problemu lub zaimplementowanie funkcji. Będzie dostępny w następnym oddziale i wysyłać PR ze stosowaniem dodatku. +- **Bezpieczny**: opencode działa w modułach sprzętowych GitHuba. --- @@ -81,13 +81,13 @@ Można też uszkodzić to rozwiązanie. ## Konfiguracja -- `model`: Model używany z OpenCode. Przyjmuje format `provider/model`. To **wymagane**. +- `model`: Model używany z opencode. Przyjmuje format `provider/model`. To **wymagane**. - `agent`: Agent, którego należy używać. Musi być odległym agentem. Wraca do `default_agent` z konfiguracją lub `"build"`, jeśli nie został znaleziony. -- `share`: Czyć funkcję sesji OpenCode. Domyślnie **true** dla repozytoriów publicznych. -- `prompt`: Opcjonalny niestandardowy monit o zastąpienie przestrzegania zachowania. Wykorzystanie tego, aby dostosować sposób przetwarzania przez OpenCode. -- `token`: opcjonalny token dostępu GitHub podstawowe operacje, takie jak tworzenie komentarzy, zatwierdzanie zmian i otwieranie zastosowania ściągnięcia. Domyślnie OpenCode używa tokena dostępu do instalacji z aplikacji OpenCode GitHub, więc zatwierdzenia, komentarze i zasady ściągnięcia widoczne jako źródło z aplikacji. +- `share`: Czyć funkcję sesji opencode. Domyślnie **true** dla repozytoriów publicznych. +- `prompt`: Opcjonalny niestandardowy monit o zastąpienie przestrzegania zachowania. Wykorzystanie tego, aby dostosować sposób przetwarzania przez opencode. +- `token`: opcjonalny token dostępu GitHub podstawowe operacje, takie jak tworzenie komentarzy, zatwierdzanie zmian i otwieranie zastosowania ściągnięcia. Domyślnie opencode używa tokena dostępu do instalacji z aplikacji opencode GitHub, więc zatwierdzenia, komentarze i zasady ściągnięcia widoczne jako źródło z aplikacji. - Alternatywnie możesz użyć [wbudowanego `GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token) modułu uruchamiającego GitHub Action bez instalacji aplikacji OpenCode GitHub. Pamiętaj tylko o przyznaniu wymaganych mocy w przepływie pracy: + Alternatywnie możesz użyć [wbudowanego `GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token) modułu uruchamiającego GitHub Action bez instalacji aplikacji opencode GitHub. Pamiętaj tylko o przyznaniu wymaganych mocy w przepływie pracy: ```yaml permissions: @@ -103,20 +103,20 @@ Można też uszkodzić to rozwiązanie. ## Obsługiwane wydarzenia -OpenCode może zostać wywołany przez zdarzenie GitHub: +opencode może zostać wywołany przez zdarzenie GitHub: | Typ zdarzenia | Wywołane przez | Szczegóły | | ----------------------------- | ------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -| `issue_comment` | Skomentuj problem lub PR | Wspomnij o `/opencode` lub `/oc` w swoim komentarzu. OpenCode odczytuje kontekst i może być częścią składową, otwieraną przez PR lub odpowiedzialną. | -| `pull_request_review_comment` | Komentarz określonym kodem w PR | Wspomnij o `/opencode` lub `/oc` podczas przeglądania kodu. OpenCode źródło pochodzenia, numery linii i kontekst różnicowy. | -| `issues` | Wydanie otwarte lub edytowane | Automatycznie wyzwalaj OpenCode po utworzeniu lub zmodyfikowaniu problemów. Wymaga wejścia `prompt`. | -| `pull_request` | PR otwarty lub zaktualizowany | Automatycznie wyzwalaj OpenCode, gdy PR są otwierane, synchronizowane lub ponownie otwierane. Przydatne w przypadku automatycznych znajomych. | -| `schedule` | Harmonogram oparty na Cron | Uruchom OpenCode zgodnie z harmonogramem. Wymagane wejście `prompt`. Dane wejściowe trafiają do dzienników i trafiań PR (nie ma problemu z recenzją). | -| `workflow_dispatch` | Ręczny wyłącznik z interfejsu użytkownika GitHub | Uruchom OpenCode na karcie Akcje. Wymagane wejście `prompt`. Dane wejściowe trafiają do dzienników i odbiorców PR. | +| `issue_comment` | Skomentuj problem lub PR | Wspomnij o `/opencode` lub `/oc` w swoim komentarzu. opencode odczytuje kontekst i może być częścią składową, otwieraną przez PR lub odpowiedzialną. | +| `pull_request_review_comment` | Komentarz określonym kodem w PR | Wspomnij o `/opencode` lub `/oc` podczas przeglądania kodu. opencode źródło pochodzenia, numery linii i kontekst różnicowy. | +| `issues` | Wydanie otwarte lub edytowane | Automatycznie wyzwalaj opencode po utworzeniu lub zmodyfikowaniu problemów. Wymaga wejścia `prompt`. | +| `pull_request` | PR otwarty lub zaktualizowany | Automatycznie wyzwalaj opencode, gdy PR są otwierane, synchronizowane lub ponownie otwierane. Przydatne w przypadku automatycznych znajomych. | +| `schedule` | Harmonogram oparty na Cron | Uruchom opencode zgodnie z harmonogramem. Wymagane wejście `prompt`. Dane wejściowe trafiają do dzienników i trafiań PR (nie ma problemu z recenzją). | +| `workflow_dispatch` | Ręczny wyłącznik z interfejsu użytkownika GitHub | Uruchom opencode na karcie Akcje. Wymagane wejście `prompt`. Dane wejściowe trafiają do dzienników i odbiorców PR. | ### Przykład harmonogramu -Uruchamiaj OpenCode zgodnie z harmonogramem, aby wykonać zautomatyzowane zadania: +Uruchamiaj opencode zgodnie z harmonogramem, aby wykonać zautomatyzowane zadania: ```yaml title=".github/workflows/opencode-scheduled.yml" name: Scheduled OpenCode Task @@ -150,7 +150,7 @@ jobs: If you find issues worth addressing, open an issue to track them. ``` -W przypadku wystąpienia danych wyjściowych `prompt` są **wymagane**, które nie są dostarczane, z których można wyodrębnić instrukcje. Zaplanowane przepływomierze pracy bez kontekstu użytkownika, który został uruchomiony, więc przepływ pracy musi `contents: write` i `pull-requests: write`, wystąpisz, że OpenCode utworzył główne lub PR. +W przypadku wystąpienia danych wyjściowych `prompt` są **wymagane**, które nie są dostarczane, z których można wyodrębnić instrukcje. Zaplanowane przepływomierze pracy bez kontekstu użytkownika, który został uruchomiony, więc przepływ pracy musi `contents: write` i `pull-requests: write`, wystąpisz, że opencode utworzył główne lub PR. --- @@ -191,7 +191,7 @@ jobs: - Suggest improvements ``` -W przypadku zdarzenia `pull_request`, jeśli nie podano `prompt`, OpenCode użytkownika przeglądającego ściągnięcie. +W przypadku zdarzenia `pull_request`, jeśli nie podano `prompt`, opencode użytkownika przeglądającego ściągnięcie. --- @@ -252,7 +252,7 @@ W przypadku zdarzenia `issues` wprowadzenie `prompt` jest **wymagane**, poniewa ## Niestandardowe monity -Zastąp domyślne monit, aby zastosować zachowanie OpenCode do twojego własnego pracy. +Zastąp domyślne monit, aby zastosować zachowanie opencode do twojego własnego pracy. ```yaml title=".github/workflows/opencode.yml" - uses: anomalyco/opencode/github@latest @@ -271,7 +271,7 @@ Jest to przepis wykonawczy, który podlega przepisom kodowania lub zakresów tem ## Przykłady -Oto kilka możliwości wykorzystania OpenCode w GitHubie. +Oto kilka możliwości wykorzystania opencode w GitHubie. - **Wyjaśnij problem** @@ -281,7 +281,7 @@ Oto kilka możliwości wykorzystania OpenCode w GitHubie. /opencode explain this issue ``` - OpenCode przeczytaj całość, zawierając dodatek z komentarzami i odpowiedzią z jasnym wyjaśnieniem. + opencode przeczytaj całość, zawierając dodatek z komentarzami i odpowiedzią z jasnym wyjaśnieniem. - **Napraw problem** @@ -291,7 +291,7 @@ Oto kilka możliwości wykorzystania OpenCode w GitHubie. /opencode fix this ``` - A OpenCode utworzy nową podstawę, wdroży zmiany i zastąpi PR ze zmiany. + A opencode utworzy nową podstawę, wdroży zmiany i zastąpi PR ze zmiany. - **Przegląd zmiany PR i wprowadzenie zmiany** @@ -301,18 +301,18 @@ Oto kilka możliwości wykorzystania OpenCode w GitHubie. Delete the attachment from S3 when the note is removed /oc ``` - OpenCode zaimplementuje uruchomioną zmianę i zatwierdzi ją do tego samego PR. + opencode zaimplementuje uruchomioną zmianę i zatwierdzi ją do tego samego PR. - **Przejrzyj konkretne linie kodu** - Zostaw komentarz bezpośrednio w wierszu kodu w dodatku „Pliki” PR. OpenCode automatyczne wykrywanie pliku, numery linii i kontekst różnicowy, aby sprawdzić odpowiedzi. + Zostaw komentarz bezpośrednio w wierszu kodu w dodatku „Pliki” PR. opencode automatyczne wykrywanie pliku, numery linii i kontekst różnicowy, aby sprawdzić odpowiedzi. ``` [Comment on specific lines in Files tab] /oc add error handling here ``` - Komentując określone linie, OpenCode otrzymuje: + Komentując określone linie, opencode otrzymuje: - Dokładny plik, który jest sprawdzany - Konkretne linie kodu - Otaczający kontekst różnicowy diff --git a/packages/web/src/content/docs/pl/gitlab.mdx b/packages/web/src/content/docs/pl/gitlab.mdx index 72b78f0672..660ed467e9 100644 --- a/packages/web/src/content/docs/pl/gitlab.mdx +++ b/packages/web/src/content/docs/pl/gitlab.mdx @@ -1,33 +1,33 @@ --- title: GitLab -description: użyj OpenCode w problemach z GitLabem i zastosujch scalania. +description: użyj opencode w problemach z GitLabem i zastosujch scalania. --- -OpenCode integruje się z przepływem pracy GitLab poprzez potok GitLab CI/CD lub z GitLab Duo. +opencode integruje się z przepływem pracy GitLab poprzez potok GitLab CI/CD lub z GitLab Duo. -W obu przypadkach OpenCode będzie modułem GitLab. +W obu przypadkach opencode będzie modułem GitLab. --- ## GitLab CI -OpenCode działa w zwykłym potoku GitLab. Możesz wbudować go w potok jako [komponent CI](https://docs.gitlab.com/ee/ci/components/) +opencode działa w zwykłym potoku GitLab. Możesz wbudować go w potok jako [komponent CI](https://docs.gitlab.com/ee/ci/components/) -Tutaj obowiązkowego przez społeczność komponentu CI/CD dla OpenCode — [nagyv/gitlab-opencode](https://gitlab.com/nagyv/gitlab-opencode). +Tutaj obowiązkowego przez społeczność komponentu CI/CD dla opencode — [nagyv/gitlab-opencode](https://gitlab.com/nagyv/gitlab-opencode). --- ### Cechy -- **Użyj konfiguracji dla każdego zadania**: Skonfiguruj OpenCode z niestandardowym katalogiem konfiguracyjnym, na przykładzie `./config/#custom-directory`, aby włączyć lub funkcjonalności na każde wywołanie OpenCode. -- **Konfiguracja minimalna**: Komponent CI konfiguruje OpenCode w tle, wystarczy skonfigurować OpenCode i początkowy monit. +- **Użyj konfiguracji dla każdego zadania**: Skonfiguruj opencode z niestandardowym katalogiem konfiguracyjnym, na przykładzie `./config/#custom-directory`, aby włączyć lub funkcjonalności na każde wywołanie opencode. +- **Konfiguracja minimalna**: Komponent CI konfiguruje opencode w tle, wystarczy skonfigurować opencode i początkowy monit. - **Elastyczny**: Komponent CI obsługuje kilka danych, które są stosowane w celu dostosowania jego zachowania --- ### Organizować coś -1. Przechowuj dane uwierzytelniające OpenCode w formacie JSON jako zmienne parametry CI typu pliku w specyfikacji **Ustawienia** > **CI/CD** > **Zmienne**. Zachowaj, aby być oznaczony jako „Zamaskowane i ukryte”. +1. Przechowuj dane uwierzytelniające opencode w formacie JSON jako zmienne parametry CI typu pliku w specyfikacji **Ustawienia** > **CI/CD** > **Zmienne**. Zachowaj, aby być oznaczony jako „Zamaskowane i ukryte”. 2. Dodaj elementy do swojego pliku `.gitlab-ci.yml`. ```yaml title=".gitlab-ci.yml" @@ -46,23 +46,23 @@ Więcej danych dotyczących użycia [sprawdź opis](https://gitlab.com/explore/c ## Duet GitLab -OpenCode integruje się z przepływem pracy GitLab. -Wspomnij o `@opencode` w komentarzu, a OpenCode wykonaj zadania w ramach swojego potoku GitLab CI. +opencode integruje się z przepływem pracy GitLab. +Wspomnij o `@opencode` w komentarzu, a opencode wykonaj zadania w ramach swojego potoku GitLab CI. --- ### Cechy -- **Problem związany z segregacją**: Poproś OpenCode o szczegółowe wyjaśnienie problemu i wyjaśnienie go. -- **Napraw i zaimplementuj**: Poproś OpenCode o naprawienie problemu lub zaimplementowanie funkcji. +- **Problem związany z segregacją**: Poproś opencode o szczegółowe wyjaśnienie problemu i wyjaśnienie go. +- **Napraw i zaimplementuj**: Poproś opencode o naprawienie problemu lub zaimplementowanie funkcji. Utworzył nowy oddział i zgłosi ataku ze sobą. -- **Bezpieczny**: OpenCode działa na modułach GitLab. +- **Bezpieczny**: opencode działa na modułach GitLab. --- ### Organizować coś -OpenCode działa w potoku CI/CD GitLab. Oto, czego potrzebujesz, aby przejść do: +opencode działa w potoku CI/CD GitLab. Oto, czego potrzebujesz, aby przejść do: :::tip Aktualne instrukcje dotyczące [**dokumentacji GitLab**](https://docs.gitlab.com/user/duo_agent_platform/agent_assistant/). @@ -158,7 +158,7 @@ Szczegółowe instrukcje w [dokumentacji agentów GitLab CLI](https://docs.gitla ### Przykłady -Oto kilka możliwości wykorzystania OpenCode w GitLabie. +Oto kilka możliwości wykorzystania opencode w GitLabie. :::tip Można zastosować inną metodę ograniczającą niż `@opencode`. @@ -172,7 +172,7 @@ Można zastosować inną metodę ograniczającą niż `@opencode`. @opencode explain this issue ``` - OpenCode przeczytaj problem i odpowiedź z wyjaśnieniem. + opencode przeczytaj problem i odpowiedź z wyjaśnieniem. - **Napraw problem** @@ -182,7 +182,7 @@ Można zastosować inną metodę ograniczającą niż `@opencode`. @opencode fix this ``` - OpenCode utworzy nową podstawę, zaimplementuje zmiany i spowoduje, że skalowanie będzie możliwe. + opencode utworzy nową podstawę, zaimplementuje zmiany i spowoduje, że skalowanie będzie możliwe. - **Przejrzyj prośby o połączenie** @@ -192,4 +192,4 @@ Można zastosować inną metodę ograniczającą niż `@opencode`. @opencode review this merge request ``` - OpenCode sprawdzenie rozwiązania i przepuszczenie. + opencode sprawdzenie rozwiązania i przepuszczenie. diff --git a/packages/web/src/content/docs/pl/ide.mdx b/packages/web/src/content/docs/pl/ide.mdx index a09475f6ac..6c78c80000 100644 --- a/packages/web/src/content/docs/pl/ide.mdx +++ b/packages/web/src/content/docs/pl/ide.mdx @@ -1,24 +1,24 @@ --- title: IDE -description: Rozszerzenie OpenCode dla VS Code, Cursor i innych IDE +description: Rozszerzenie opencode dla VS Code, Cursor i innych IDE --- -OpenCode integruje się z VS Code, Cursorem lub obsługującym terminal IDE. Aby uruchomić, po prostu uruchom `opencode` w terminalu. +opencode integruje się z VS Code, Cursorem lub obsługującym terminal IDE. Aby uruchomić, po prostu uruchom `opencode` w terminalu. --- ## Stosowanie -- **Szybkie uruchomienie**: użycie `Cmd+Esc` (Mac) lub `Ctrl+Esc` (Windows/Linux), aby uruchomić OpenCode w uruchamianiu terminala lub skoncentruj się na uruchamianiu terminala, jeśli jest już uruchomiony. -- **Nowa sesja**: `Cmd+Shift+Esc` (Mac) lub `Ctrl+Shift+Esc` (Windows/Linux), aby została nowa konfiguracja terminala OpenCode, nawet jeśli jest już otwarta. Możesz także kliknąć przycisk OpenCode w interfejsie użytkownika. -- **Świadomość kontekstu**: Automatycznie udostępnia wybór lub kartę za pomocą OpenCode. +- **Szybkie uruchomienie**: użycie `Cmd+Esc` (Mac) lub `Ctrl+Esc` (Windows/Linux), aby uruchomić opencode w uruchamianiu terminala lub skoncentruj się na uruchamianiu terminala, jeśli jest już uruchomiony. +- **Nowa sesja**: `Cmd+Shift+Esc` (Mac) lub `Ctrl+Shift+Esc` (Windows/Linux), aby została nowa konfiguracja terminala opencode, nawet jeśli jest już otwarta. Możesz także kliknąć przycisk opencode w interfejsie użytkownika. +- **Świadomość kontekstu**: Automatycznie udostępnia wybór lub kartę za pomocą opencode. - **Skróty do odwołania do plików**: `Cmd+Option+K` (Mac) lub `Alt+Ctrl+K` (Linux/Windows), aby wstawić odnośnik do plików. Na przykład `@File#L37-42`. --- ## Instalacja -Aby poznać OpenCode na VS Code w forkach, takich jak Cursor, Windsurf, VSCodium: +Aby poznać opencode na VS Code w forkach, takich jak Cursor, Windsurf, VSCodium: 1. Otwórz kod VS 2. Otwórz innowacyjny terminal @@ -30,7 +30,7 @@ Jeśli z drugiej strony chcesz zainstalować własne IDE po uruchomieniu `/edito ### Instalacja ręczna -Wyszukaj **OpenCode** na rynku rozszerzonym i kliknij **Zainstaluj**. +Wyszukaj **opencode** na rynku rozszerzonym i kliknij **Zainstaluj**. --- diff --git a/packages/web/src/content/docs/pl/index.mdx b/packages/web/src/content/docs/pl/index.mdx index 2c6dca85e6..f1704028fa 100644 --- a/packages/web/src/content/docs/pl/index.mdx +++ b/packages/web/src/content/docs/pl/index.mdx @@ -1,15 +1,15 @@ --- -title: Wprowadzenie -description: Rozpocznij pracę z OpenCode. +title: Intro +description: Zacznij pracę z opencode. --- import { Tabs, TabItem } from "@astrojs/starlight/components" import config from "../../../../config.mjs" export const console = config.console -[**OpenCode**](/) do agenta kodującego AI typu open source. Dostępny jest jako interfejs terminalowy, aplikacja komputerowa lub rozszerzenie IDE. +[**opencode**](/) to open source AI coding agent. Jest dostępny jako interfejs terminalowy, aplikacja desktopowa i rozszerzenie IDE. -![OpenCode TUI z motywem opencode](../../../assets/lander/screenshot.png) +![opencode TUI z motywem opencode](../../../assets/lander/screenshot.png) Zacznijmy. @@ -17,7 +17,7 @@ Zacznijmy. #### Warunki wstępne -Aby uzyskać dostęp do OpenCode w swoim terminalu, będziesz potrzebować: +Aby uzyskać dostęp do opencode w swoim terminalu, będziesz potrzebować: 1. Nowoczesny emulator terminala, taki jak: - [WezTerm](https://wezterm.org), wieloplatformowy @@ -29,15 +29,15 @@ Aby uzyskać dostęp do OpenCode w swoim terminalu, będziesz potrzebować: --- -## Zainstalować +## Instalacja -Najłatwiejszym sposobem instalowania OpenCode jest zastosowanie skryptu instalacyjnego. +Najłatwiej zainstalować opencode za pomocą skryptu instalacyjnego. ```bash curl -fsSL https://opencode.ai/install | bash ``` -Można także zalogować się do urządzenia instalacyjnego: +Możesz też użyć poniższych metod instalacji: - **Przy użyciu Node.js** @@ -79,7 +79,7 @@ Można także zalogować się do urządzenia instalacyjnego: brew install anomalyco/tap/opencode ``` - > W celu uzyskania najbardziej aktualnej wersji zalecamy korzystanie z OpenCode. Oficjalna formuła `brew install opencode` jest utrzymywana przez zespół Homebrew i jest aktualizowana. + > W celu uzyskania najbardziej aktualnej wersji zalecamy korzystanie z opencode. Oficjalna formuła `brew install opencode` jest utrzymywana przez zespół Homebrew i jest aktualizowana. - **Korzystanie z Paru na Arch Linux** @@ -87,19 +87,19 @@ Można także zalogować się do urządzenia instalacyjnego: paru -S opencode-bin ``` -#### Okna +#### Windows :::tip[Zalecane: prowadzenie WSL] -Aby najlepiej wykorzystać działanie w systemie Windows, zalecamy udostępnienie [Podsystemu Windows dla systemu Linux (WSL)](/docs/windows-wsl). pozwolenie na użytkowanie i pełna kompatybilność z funkcjami OpenCode. +Aby najlepiej wykorzystać działanie w systemie Windows, zalecamy udostępnienie [Podsystemu Windows dla systemu Linux (WSL)](/docs/windows-wsl). pozwolenie na użytkowanie i pełna kompatybilność z funkcjami opencode. ::: -- **Używając czekolady** +- **Używając Chocolatey** ```bash choco install opencode ``` -- **Korzystanie z miarki** +- **Korzystanie z Scoop** ```bash scoop install opencode @@ -123,7 +123,7 @@ Aby najlepiej wykorzystać działanie w systemie Windows, zalecamy udostępnieni docker run -it --rm ghcr.io/anomalyco/opencode ``` -Obecnie trwają prace nad instalacją OpenCode w systemie Windows za pomocą Bun. +Obecnie trwają prace nad instalacją opencode w systemie Windows za pomocą Bun. Możesz także otrzymać plik binarny z [Releases](https://github.com/anomalyco/opencode/releases). @@ -131,10 +131,10 @@ Możesz także otrzymać plik binarny z [Releases](https://github.com/anomalyco/ ## Skonfiguruj -Dzięki OpenCode możesz korzystać z dowolnego dostawcy LLM, konfigurując jego klucze API. +Dzięki opencode możesz korzystać z dowolnego dostawcy LLM, konfigurując jego klucze API. Jeśli nadal będziesz korzystać z dostawców LLM, zalecamy skorzystanie z [OpenCode Zen](/docs/zen). -Do wyselekcjonowanej listy modeli, które zostały zatwierdzone i zweryfikowane przez OpenCode +Do wyselekcjonowanej listy modeli, które zostały zatwierdzone i zweryfikowane przez opencode zespół. 1. Uruchom opcję `/connect` w TUI, wybierz opencode i przejdź do [opencode.ai/auth](https://opencode.ai/auth). @@ -167,31 +167,31 @@ chcesz pracować. cd /path/to/project ``` -Uruchamiam OpenCode. +Uruchamiam opencode. ```bash opencode ``` -Następnie zainicjuj OpenCode dla projektu, uruchamiając odpowiednią instrukcję. +Następnie zainicjuj opencode dla projektu, uruchamiając odpowiednią instrukcję. ```bash frame="none" /init ``` -Spowoduje to, że OpenCode przeanalizuje Twój projekt i utworzy plik `AGENTS.md` +Spowoduje to, że opencode przeanalizuje Twój projekt i utworzy plik `AGENTS.md` katalog główny projektu. :::tip Powinieneś zatwierdzić plik `AGENTS.md` swojego projektu w Git. ::: -Pomaga w OpenCode zrozumieniu struktury projektu i wzorce kodowania +Pomaga w opencode zrozumieniu struktury projektu i wzorce kodowania używany. --- -## Stosowanie +## Użycie Teraz możesz pracować nad swoim projektem. Możesz o to zapytać wszystko! @@ -203,7 +203,7 @@ pomoc. ### Zadawaj pytania -Możesz uruchomić OpenCode o wyjaśnienie bazy kodu. +Możesz uruchomić opencode o wyjaśnienie bazy kodu. :::tip klawisza klawisza `@` do wyszukiwania rozmytego plików w projekcie. @@ -219,11 +219,11 @@ Jest to pomocne, jeśli istnieje część bazy kodu, nad którą nie pracowałe ### Dodaj funkcje -Możesz zastosować OpenCode o nowej funkcji do Twojego projektu. Najpierw zalecamy poproszenie o wypłacenie planu. +Możesz zastosować opencode o nowej funkcji do Twojego projektu. Najpierw zalecamy poproszenie o wypłacenie planu. 1. **Plan Stworza** - OpenCode ma _tryb płaski_, który umożliwia wyłączenie zmian i + opencode ma _tryb płaski_, który umożliwia wyłączenie zmian i zamiast tego zasugeruj, jak\_ zaimplementuje tę funkcję. Przejdź do niego za pomocą klawisza **Tab**. W osobnym dolnym rogu zobacz właściwy wskaźnik. @@ -240,11 +240,11 @@ Możesz zastosować OpenCode o nowej funkcji do Twojego projektu. Najpierw zalec From this screen, the user can undelete a note or permanently delete it. ``` - Wersja OpenCode zawiera dużo oprogramowania, aby zrozumieć, czego chcesz. To pomaga + Wersja opencode zawiera dużo oprogramowania, aby zrozumieć, czego chcesz. To pomaga rozmawiaj z nim tak, jakbyś rozmawiał z młodszym programistą w swoim zespole. :::tip - Podaj OpenCode kontekstu i kontekstu, które można zrozumieć, co Ty + Podaj opencode kontekstu i kontekstu, które można zrozumieć, co Ty chcieć. ::: @@ -261,7 +261,7 @@ Możesz zastosować OpenCode o nowej funkcji do Twojego projektu. Najpierw zalec Przeciągnij i upuść obrazy do terminala, aby dodać je do monitu. ::: - OpenCode może zeskanować obrazy, które mu przekażesz i poprosisz o potwierdzenie. Możesz + opencode może zeskanować obrazy, które mu przekażesz i poprosisz o potwierdzenie. Możesz należy to, przeciągając i upuszczając obraz do terminala. 3. **Stwórz przełącza** @@ -283,7 +283,7 @@ Możesz zastosować OpenCode o nowej funkcji do Twojego projektu. Najpierw zalec ### Wprowadź zmiany -Aby zastosować następczą zmianę, można zastosować OpenCode lub bezpośrednio zbudowanie go +Aby zastosować następczą zmianę, można zastosować opencode lub bezpośrednio zbudowanie go bez konieczności wcześniejszego przeglądania planu. ```txt frame="none" "@packages/functions/src/settings.ts" "@packages/functions/src/notes.ts" @@ -292,14 +292,14 @@ handled in the /notes route in @packages/functions/src/notes.ts and implement the same logic in @packages/functions/src/settings.ts ``` -Musisz mieć dostęp, że pod warunkiem dostępności narzędzia, więc OpenCode ma właściwie +Musisz mieć dostęp, że pod warunkiem dostępności narzędzia, więc opencode ma właściwie zmiany. --- ### Cofnij zmiany -Załóżmy, że prosisz OpenCode o wprowadzenie zmian. +Załóżmy, że prosisz opencode o wprowadzenie zmian. ```txt frame="none" "@packages/functions/src/api/index.ts" Can you refactor the function in @packages/functions/src/api/index.ts? @@ -312,14 +312,14 @@ za pomoc polecenia `/undo`. /undo ``` -OpenCode cofnie teraz zmiany i wyświetli wiadomość +opencode cofnie teraz zmiany i wyświetli wiadomość Ponownie. ```txt frame="none" "@packages/functions/src/api/index.ts" Can you refactor the function in @packages/functions/src/api/index.ts? ``` -Można zastosować monit i zastosować OpenCode o próbę próby. +Można zastosować monit i zastosować opencode o próbę próby. :::tip Można `/undo` wiele razy, aby uniknąć wielu zmian. @@ -333,9 +333,9 @@ Możesz też **możesz powtórzyć** zmianę za pomocą polecenia `/redo`. --- -## Udział +## Udostępnianie -Rozmowy z OpenCode można [udostępniać swoim +Rozmowy z opencode można [udostępniać swoim zespół](/docs/share). ```bash frame="none" @@ -348,12 +348,12 @@ Spowoduje to, że łącza do bieżących połączeń idą do schowki. Rozmowy nie są ogólnodostępne. ::: -Oto [przykładowa rozmowa](https://opencode.ai/s/4XP1fce5) z OpenCode. +Oto [przykładowa rozmowa](https://opencode.ai/s/4XP1fce5) z opencode. --- ## Dostosuj -tyle! Jesteś teraz profesjonalistą w korzystaniu z OpenCode. +tyle! Jesteś teraz profesjonalistą w korzystaniu z opencode. -Aby dostosować go do potrzeb, zalecamy [wybranie motywu](/docs/themes), [dostosowanie skrótów klawiaturowych](/docs/keybinds), [konfigurowanie programów formatujących kod](/docs/formatters), [tworzenie niestandardowych kodów](/docs/commands) lub grę z [konfiguracją OpenCode](/docs/config). +Aby dostosować go do potrzeb, zalecamy [wybranie motywu](/docs/themes), [dostosowanie skrótów klawiaturowych](/docs/keybinds), [konfigurowanie programów formatujących kod](/docs/formatters), [tworzenie niestandardowych kodów](/docs/commands) lub grę z [konfiguracją opencode](/docs/config). diff --git a/packages/web/src/content/docs/pl/keybinds.mdx b/packages/web/src/content/docs/pl/keybinds.mdx index 3d6ef941dd..f4995600da 100644 --- a/packages/web/src/content/docs/pl/keybinds.mdx +++ b/packages/web/src/content/docs/pl/keybinds.mdx @@ -3,7 +3,7 @@ title: Skróty klawiszowe description: Dostosuj swoje skróty klawiszowe. --- -OpenCode zawiera listę skrótów klawiszowych, które można zastosować poprzez OpenCode. +opencode zawiera listę skrótów klawiszowych, które można zastosować poprzez opencode. ```json title="opencode.json" { @@ -107,7 +107,7 @@ OpenCode zawiera listę skrótów klawiszowych, które można zastosować poprze ## Klucz lidera -OpenCode używa klucza `leader` dla głównych skrótów klawiszowych. Rozwiązanie problemu konfliktów w terminalu. +opencode używa klucza `leader` dla głównych skrótów klawiszowych. Rozwiązanie problemu konfliktów w terminalu. Domyślnie `ctrl+x` jest klawiszem głównym i główną akcją wymaga najpierw naciśnięcia klawisza lidera, a następnie skrótu. Na przykład, aby ponownie zastosować, następnie następuje `ctrl+x`, a następnie następuje `n`. @@ -132,7 +132,7 @@ Możesz podłączyć powiązanie klawiszy, dodając klucz do swojej konfiguracji ## Skróty monitów na pulpicie -Pole sprawdzania aplikacji komputerowej OpenCode obsługuje popularne skróty w stylu Readline/Emacs do edycji tekstu. Są one dostępne i obecnie nie można ich skonfigurować za pomocą `opencode.json`. +Pole sprawdzania aplikacji komputerowej opencode obsługuje popularne skróty w stylu Readline/Emacs do edycji tekstu. Są one dostępne i obecnie nie można ich skonfigurować za pomocą `opencode.json`. | Skrót | Akcja | | -------- | ------------------------------------------------------------- | diff --git a/packages/web/src/content/docs/pl/lsp.mdx b/packages/web/src/content/docs/pl/lsp.mdx index 53c9bd1a88..c183397f24 100644 --- a/packages/web/src/content/docs/pl/lsp.mdx +++ b/packages/web/src/content/docs/pl/lsp.mdx @@ -1,15 +1,15 @@ --- title: Serwery LSP -description: OpenCode integruje się z serwerem LSP. +description: opencode integruje się z serwerem LSP. --- -OpenCode integruje się z protokołem serwera językowego (LSP), aby pomóc LLM w korzystaniu z bazowego kodu. Wykorzystuje diagnostykę, aby otrzymać odpowiedź zwrotną do LLM. +opencode integruje się z protokołem serwera językowego (LSP), aby pomóc LLM w korzystaniu z bazowego kodu. Wykorzystuje diagnostykę, aby otrzymać odpowiedź zwrotną do LLM. --- ## Wbudowany -OpenCode posiada kilka wbudowanych serwerów LSP dla języków: +opencode posiada kilka wbudowanych serwerów LSP dla języków: | Serwer LSP | Rozszerzenie | Wymagania | | ------------------ | ------------------------------------------------------------------- | -------------------------------------------------------------------------- | diff --git a/packages/web/src/content/docs/pl/mcp-servers.mdx b/packages/web/src/content/docs/pl/mcp-servers.mdx index 76747a5b4e..7bdf685502 100644 --- a/packages/web/src/content/docs/pl/mcp-servers.mdx +++ b/packages/web/src/content/docs/pl/mcp-servers.mdx @@ -3,7 +3,7 @@ title: Serwery MPK description: Dodaj lokalne i zdalne narzędzie MCP. --- -Możesz dodać dodatkowe informacje do OpenCode za pomocą _Model Context Protocol_, w skrócie MCP. OpenCode obsługuje zarówno serwery lokalne, jak i zdalne. +Możesz dodać dodatkowe informacje do opencode za pomocą _Model Context Protocol_, w skrócie MCP. opencode obsługuje zarówno serwery lokalne, jak i zdalne. Po dodaniu narzędzi MCP są automatycznie dostępne dla LLM wraz z narzędziami narzędziowymi. @@ -23,7 +23,7 @@ Niektóre serwery MCP, takie jak serwer MCP GitHub, mają szerokie możliwości ## Włączać -Dostępny serwery MCP w [OpenCode Config](https://opencode.ai/docs/config/) w `mcp`. Dodaj każdy MCP z unikalną nazwą. Możesz zgłosić się do tego MCP po nazwie, pytając LLM. +Dostępny serwery MCP w [opencode Config](https://opencode.ai/docs/config/) w `mcp`. Dodaj każdy MCP z unikalną nazwą. Możesz zgłosić się do tego MCP po nazwie, pytając LLM. ```jsonc title="opencode.jsonc" {6} { @@ -165,7 +165,7 @@ Dodaj zdalne serwery MCP, ustawiając `type` na `"remote"`. ## OAuth -OpenCode automatyczne uwierzytelnianie OAuth dla zdalnych serwerów MCP. Gdy serwer wymaga uwierzytelnienia, OpenCode: +opencode automatyczne uwierzytelnianie OAuth dla zdalnych serwerów MCP. Gdy serwer wymaga uwierzytelnienia, opencode: 1. Wykryj odpowiedź 401 i zainijuj przepływ OAuth 2. używa **Dynamicznej rejestracji klienta (RFC 7591)**, jeśli jest obsługiwana przez serwer @@ -189,7 +189,7 @@ W innym serwerze MCP z włączoną funkcją OAuth nie jest wymagana specjalna fu } ``` -Jeśli serwer wymaga uwierzytelnienia, OpenCode poprosi Cię o uwierzytelnienie przy próbie jego użycia. Jeśli nie, możesz [ręcznie podłączyć przepływ] (#authenticating) za pomocą `opencode mcp auth <server-name>`. +Jeśli serwer wymaga uwierzytelnienia, opencode poprosi Cię o uwierzytelnienie przy próbie jego użycia. Jeśli nie, możesz [ręcznie podłączyć przepływ] (#authenticating) za pomocą `opencode mcp auth <server-name>`. --- @@ -238,7 +238,7 @@ Usuń zapisane dane uwierzytelniające: opencode mcp logout my-oauth-server ``` -Komenda `mcp auth` została udostępniona w celu autoryzacji. Po autoryzacji OpenCode bezpieczne przechowa tokeny w `~/.local/share/opencode/mcp-auth.json`. +Komenda `mcp auth` została udostępniona w celu autoryzacji. Po autoryzacji opencode bezpieczne przechowa tokeny w `~/.local/share/opencode/mcp-auth.json`. --- @@ -291,7 +291,7 @@ Komenda `mcp debug` wyświetlanie stanu uwierzytelniania, testuje sprawdzanie pr ## Zarządzać -Twoje MCP są dostępne jako narzędzie w OpenCode, obok narzędzi dodatkowych. Można to zrobić poprzez podłączenie OpenCode, jak również w innym przypadku. +Twoje MCP są dostępne jako narzędzie w opencode, obok narzędzi dodatkowych. Można to zrobić poprzez podłączenie opencode, jak również w innym przypadku. --- @@ -423,7 +423,7 @@ Po dodaniu konfiguracji uwierzytelnij się za pomocą Sentry: opencode mcp auth sentry ``` -Spowoduje otwarcie okna konfiguracji, w którym można zakończyć proces OAuth i połączyć OpenCode z kontem Sentry. +Spowoduje otwarcie okna konfiguracji, w którym można zakończyć proces OAuth i połączyć opencode z kontem Sentry. Po uwierzytelnieniu oprogramowania Sentry w swoich monitach, aby rozprzestrzeniać zagrożenia, dane i błędy. diff --git a/packages/web/src/content/docs/pl/models.mdx b/packages/web/src/content/docs/pl/models.mdx index 580295fd49..8c6fcf51db 100644 --- a/packages/web/src/content/docs/pl/models.mdx +++ b/packages/web/src/content/docs/pl/models.mdx @@ -3,13 +3,13 @@ title: Modele description: Konfigurowanie dostawcy i modelu LLM. --- -OpenCode używa [AI SDK](https://ai-sdk.dev/) i [Models.dev](https://models.dev) do obsługi **ponad 75 dostawców LLM** i obsługi uruchamiania modeli pierwszych. +opencode używa [AI SDK](https://ai-sdk.dev/) i [Models.dev](https://models.dev) do obsługi **ponad 75 dostawców LLM** i obsługi uruchamiania modeli pierwszych. --- ## Dostawcy -Dostępna usługa dostawcy jest dostępna. Jeśli otrzymasz poświadczenie dostawcy za pomocą polecenia `/connect`, będzie on dostępny po uruchomieniu OpenCode. +Dostępna usługa dostawcy jest dostępna. Jeśli otrzymasz poświadczenie dostawcy za pomocą polecenia `/connect`, będzie on dostępny po uruchomieniu opencode. Dowiedz się więcej o [dostawcach](/docs/providers). @@ -35,7 +35,7 @@ Rozważ skorzystanie z jednego z rekomendowanych przez nas modeli. Jednak tylko kilka z nich jest dobrych przy generowaniu kodu, jak i wywołaniu narzędzia. -Oto kilka modeli, które dobrze współpracują z OpenCode, w kolejności. (Nie jest to lista wyczerpująca i nie jest konieczna aktualna): +Oto kilka modeli, które dobrze współpracują z opencode, w kolejności. (Nie jest to lista wyczerpująca i nie jest konieczna aktualna): - GPT 5.2 - Kodeks GPT 5.1 @@ -49,7 +49,7 @@ Oto kilka modeli, które dobrze współpracują z OpenCode, w kolejności. (Nie ## Ustaw wartość domyślną Aby zainstalować jeden z nich jako model domyślny, możesz zainstalować klucz `model` w swoim -OpenCode konfiguracja +opencode konfiguracja ```json title="opencode.json" {3} { @@ -137,11 +137,11 @@ Można również zastosować alternatywne warianty, które wykluczają. Warianty ## Warianty -Wiele modeli obsługuje wiele wariantów lub różnych wybranych. OpenCode jest dostarczany z podstawowymi wariantami wariantów dla dostawców. +Wiele modeli obsługuje wiele wariantów lub różnych wybranych. opencode jest dostarczany z podstawowymi wariantami wariantów dla dostawców. ### Wbudowane warianty -OpenCode jest dostarczany z domyślnymi wariantami dla wielu dostawców: +opencode jest dostarczany z domyślnymi wariantami dla wielu dostawców: **Antropiczny**: @@ -203,11 +203,11 @@ Naciśnij klawisza `variant_cycle`, aby szybko przełączać się między warian ## Ładowanie modeli -Po uruchomieniu OpenCode sprawdzanie modeli w następującej kolejności: +Po uruchomieniu opencode sprawdzanie modeli w następującej kolejności: 1. Flaga wiersza autora `--model` lub `-m`. Format jest taki sam jak w pliku konfiguracyjnym: `provider_id/model_id`. -2. Lista modeli w konstrukcji OpenCode. +2. Lista modeli w konstrukcji opencode. ```json title="opencode.json" { diff --git a/packages/web/src/content/docs/pl/modes.mdx b/packages/web/src/content/docs/pl/modes.mdx index a5348251d6..636235e3cd 100644 --- a/packages/web/src/content/docs/pl/modes.mdx +++ b/packages/web/src/content/docs/pl/modes.mdx @@ -36,7 +36,7 @@ Tryb ograniczony do analizy. W urządzeniu planowym narzędzia są przydatne: - `write` - Nie można stworzyć nowych plików - `edit` — Nie można zastosować naruszenia plików, z naruszeniem praw autorskich w `.opencode/plans/*.md` w celu uszczegółowienia samego planu - `patch` - Nie można zastosować poprawek -- `bash` - Nie można wykonać poleceń powłoki +- `bash` - Nie można wykonać poleceń shell Ten tryb jest alternatywny, gdy chcesz, aby sztuczna inteligencja analizowała kod, sugerowała zmianę lub tworzyła projekty bez źródła zewnętrznego, które stanowi bazę kodu. @@ -227,7 +227,7 @@ Oto wszystkie narzędzia, które można sterować za pomocą konfiguracji trybun | Narzędzie | Opis | | ----------- | ------------------------------------- | -| `bash` | Wykonaj polecenia powłoki | +| `bash` | Wykonaj polecenia shell | | `edit` | Modyfikuj istniejące pliki | | `write` | Utwórz nowe pliki | | `read` | Przeczytaj zawartość pliku | diff --git a/packages/web/src/content/docs/pl/network.mdx b/packages/web/src/content/docs/pl/network.mdx index bbb6fc1eb2..d010343eca 100644 --- a/packages/web/src/content/docs/pl/network.mdx +++ b/packages/web/src/content/docs/pl/network.mdx @@ -3,13 +3,13 @@ title: Sieć description: Skonfiguruj serwery proxy i certyfikaty uwierzytelniające. --- -OpenCode obsługa standardowego zmiennego proxy i certyfikatów dla usług sieciowych przedsiębiorstw. +opencode obsługa standardowego zmiennego proxy i certyfikatów dla usług sieciowych przedsiębiorstw. --- ## Pełnomocnik -OpenCode respektuje standardowe zmienne środowiskowe proxy. +opencode respektuje standardowe zmienne środowiskowe proxy. ```bash # HTTPS proxy (recommended) @@ -48,7 +48,7 @@ W przypadku serwera proxy zaawansowanego uwierzytelniania, jak NTLM lub Kerberos ## Certyfikaty niestandardowe -Jeśli Twoje przedsiębiorstwo korzysta z niestandardowych usług, urzędów dostępu do HTTPS, skonfiguruj OpenCode tak, aby im ufać. +Jeśli Twoje przedsiębiorstwo korzysta z niestandardowych usług, urzędów dostępu do HTTPS, skonfiguruj opencode tak, aby im ufać. ```bash export NODE_EXTRA_CA_CERTS=/path/to/ca-cert.pem diff --git a/packages/web/src/content/docs/pl/permissions.mdx b/packages/web/src/content/docs/pl/permissions.mdx index d824a2ec59..c9f50a8aa7 100644 --- a/packages/web/src/content/docs/pl/permissions.mdx +++ b/packages/web/src/content/docs/pl/permissions.mdx @@ -3,7 +3,7 @@ title: Uprawnienia description: Kontroluj, które Akcje wymagają zatwierdzenia do uruchomienia. --- -OpenCode używa `permission`, aby uniknąć, czy dana akcja została wykonana automatycznie, zachowana monit lub została zablokowana. +opencode używa `permission`, aby uniknąć, czy dana akcja została wykonana automatycznie, zachowana monit lub została zablokowana. Od `v1.1.1` starsza stworzona logiczna `tools` jest przestarzała i została stworzona scalona z `permission`. Stara wersja `tools` jest nadal obsługiwana w celu zapewnienia zgodności wstecznej. @@ -88,7 +88,7 @@ Możesz używać `~` lub `$HOME` na początku wzorca, aby zastosować się do sw ### Katalogi zewnętrzne -Użycie `external_directory`, aby zezwolić na wywołanie narzędzia, które obsługuje obsługę poza katalogiem roboczym, z uruchomieniem OpenCode. Dotyczy każdego narzędzia, które jako dane wejściowe zostało przyjęte (na przykład `read`, `edit`, `list`, `glob`, `grep` i wiele założycieli `bash`). +Użycie `external_directory`, aby zezwolić na wywołanie narzędzia, które obsługuje obsługę poza katalogiem roboczym, z uruchomieniem opencode. Dotyczy każdego narzędzia, które jako dane wejściowe zostało przyjęte (na przykład `read`, `edit`, `list`, `glob`, `grep` i wiele założycieli `bash`). Rozszerzenie domu (jak `~/...`) wpływa tylko na sposób za zwyczajowy wzorca. Nie powoduje to, że strategie zewnętrzne stają się stosowane przez `external_directory`. @@ -127,14 +127,14 @@ Skoncentruj listę na zaufanych ścieżkach i dodaj dodatkowe zezwolenie lub odm ## Dostępne uprawnienia -Uprawnienia OpenCode są określane na podstawie nazwy narzędzia i kilku zabezpieczeń: +Uprawnienia opencode są określane na podstawie nazwy narzędzia i kilku zabezpieczeń: - `read` — odczyt pliku (odpowiada ścieżce pliku) - `edit` — wszystkie modyfikacje plików (obejmuje `edit`, `write`, `patch`, `multiedit`) - `glob` — maglowanie plików (pasuje do wzorców globowania) - `grep` — wyszukiwanie treści (pasuje do wzorca regularnego) - `list` — wyświetlanie listy plików w katalogu (pasuje do katalogu) -- `bash` — uruchamianie poleceń powłoki (pasuje do poleceń przeanalizowanych, takich jak `git status --porcelain`) +- `bash` — uruchamianie poleceń shell (pasuje do poleceń przeanalizowanych, takich jak `git status --porcelain`) - `task` — uruchamianie podagentów (odpowiada typowi podagenta) - `skill` — ładowanie umiejętności (pasuje do nazwy umiejętności) - `lsp` — uruchamianie zapytań LSP (obecnie nieszczegółowych) @@ -148,7 +148,7 @@ Uprawnienia OpenCode są określane na podstawie nazwy narzędzia i kilku zabezp ## Domyślne -Jeżeli nic nie jest określone, OpenCode zostanie uruchomione od dopuszczalnych rozwiązań diagnostycznych: +Jeżeli nic nie jest określone, opencode zostanie uruchomione od dopuszczalnych rozwiązań diagnostycznych: - Dostępne uprawnienia ma wartość domyślną `"allow"`. - `doom_loop` i `external_directory` zamek ma wartość `"ask"`. @@ -171,10 +171,10 @@ Jeżeli nic nie jest określone, OpenCode zostanie uruchomione od dopuszczalnych ## Co robi „Zapytaj”. -Gdy OpenCode poprosi o zatwierdzenie, interfejs użytkownika oferujący trzy wyniki: +Gdy opencode poprosi o zatwierdzenie, interfejs użytkownika oferujący trzy wyniki: - `once` — zatwierdź tylko tę prośbę -- `always` — zastosowanie, które następuje po zastosowaniu sugerowanych wzorców (przez następczą bieżącą sesję OpenCode) +- `always` — zastosowanie, które następuje po zastosowaniu sugerowanych wzorców (przez następczą bieżącą sesję opencode) - `reject` — odrzucić Zestaw wzorców, które `always` zatwierdziłby, jest udostępniony przez narzędzie (na przykładzie zatwierdzenia bash zazwyczaj umieszczają na częstotliwości bezpiecznej prefiksy polecenia, takie jak `git status*`). diff --git a/packages/web/src/content/docs/pl/plugins.mdx b/packages/web/src/content/docs/pl/plugins.mdx index 8747c1048f..e91900ad27 100644 --- a/packages/web/src/content/docs/pl/plugins.mdx +++ b/packages/web/src/content/docs/pl/plugins.mdx @@ -1,9 +1,9 @@ --- title: Wtyczki -description: Napisz własną wtyczkę, aby rozszerzyć OpenCode. +description: Napisz własną wtyczkę, aby rozszerzyć opencode. --- -Wtyczki umożliwiające wyłączenie OpenCode poprzez podjęcie różnych zdarzeń i zachowanie. Można utworzyć wtyczkę, aby sprawdzić nowe funkcje, integrować się z usługami lub sprawdzaniem zachowania OpenCode. +Wtyczki umożliwiające wyłączenie opencode poprzez podjęcie różnych zdarzeń i zachowanie. Można utworzyć wtyczkę, aby sprawdzić nowe funkcje, integrować się z usługami lub sprawdzaniem zachowania opencode. Aby znaleźć się z przykładami, przejrzyj [wtyczki](/docs/ecosystem#plugins) utworzone przez społeczność. @@ -83,7 +83,7 @@ Lokalne narzędzie i narzędzie, które można wykorzystać z zewnętrznych paki } ``` -OpenCode uruchomienie `bun install` przy uruchomieniu, aby je uruchomić. Twoje dodatkowe funkcje będą dostępne po zaimportowaniu. +opencode uruchomienie `bun install` przy uruchomieniu, aby je uruchomić. Twoje dodatkowe funkcje będą dostępne po zaimportowaniu. ```ts title=".opencode/plugins/my-plugin.ts" import { escape } from "shescape" @@ -118,7 +118,7 @@ Funkcja dostępu do: - `project`: Aktualne informacje o projekcie. - `directory`: Bieżący katalog roboczy. - `worktree`: Ścieżka eksploatacyjna Git. -- `client`: Klient SDK z otwartym kodem do sztucznej inteligencji. +- `client`: Klient SDK z opencode do sztucznej inteligencji. - `$`: [API obudowy](https://bun.com/docs/runtime/shell) Buna do wykonywania oprogramowania. --- @@ -192,7 +192,7 @@ Wtyczki mogą subskrybować zdarzenia, jak zastosować poniżej sekcji Przykład - `todo.updated` -#### Wydarzenia powłoki +#### Wydarzenia shell - `shell.env` @@ -211,7 +211,7 @@ Wtyczki mogą subskrybować zdarzenia, jak zastosować poniżej sekcji Przykład ## Przykłady -Oto kilka dostępnych wtyczek, które można udostępnić do kodu opencode. +Oto kilka dostępnych wtyczek, które można udostępnić do opencode. --- @@ -235,7 +235,7 @@ export const NotificationPlugin = async ({ project, client, $, directory, worktr Używamy `osascript` do uruchamiania AppleScript na macOS. Tutaj możesz przejść do wysyłania pozostałości. :::note -Jeśli korzystasz z aplikacji komputerowej OpenCode, może ona automatycznie wysłać wiadomość systemową, gdy odpowiedź jest gotowa lub gdy wystąpią błędy sesji. +Jeśli korzystasz z aplikacji komputerowej opencode, może ona automatycznie wysłać wiadomość systemową, gdy odpowiedź jest gotowa lub gdy wystąpią błędy sesji. ::: --- diff --git a/packages/web/src/content/docs/pl/providers.mdx b/packages/web/src/content/docs/pl/providers.mdx index 55364dd297..f8cd424116 100644 --- a/packages/web/src/content/docs/pl/providers.mdx +++ b/packages/web/src/content/docs/pl/providers.mdx @@ -1,30 +1,30 @@ --- title: Providers -description: Korzystanie z dowolnego dostawcy LLM w OpenCode. +description: Korzystanie z dowolnego dostawcy LLM w opencode. --- import config from "../../../../config.mjs" export const console = config.console -OpenCode używa [AI SDK](https://ai-sdk.dev/) i [Models.dev](https://models.dev) do obsługi **ponad 75 dostawców LLM** i obsługuje uruchamianie modeli lokalnych. +opencode używa [AI SDK](https://ai-sdk.dev/) i [Models.dev](https://models.dev) do obsługi **ponad 75 dostawców LLM** i obsługuje uruchamianie modeli lokalnych. Aby dodać dostawcę należy: 1. Dodaj klucze API dla dostawcy za pomocą komendy `/connect`. -2. Skonfiguruj dostawcę w konfiguracji OpenCode. +2. Skonfiguruj dostawcę w konfiguracji opencode. --- ### Credentials Po dodaniu kluczy API dostawcy za pomocą polecenia `/connect` są one przechowywane -in `~/.local/share/opencode/auth.json`. +w `~/.local/share/opencode/auth.json`. --- ### Config -Możesz dostosować dostawców za pomocą sekcji `provider` w swoim OpenCode +Możesz dostosować dostawców za pomocą sekcji `provider` w swoim opencode config. --- @@ -50,8 +50,8 @@ Możesz dostosować podstawowy adres URL dla dowolnego dostawcy, ustawiając opc ## OpenCode Zen -OpenCode Zen to lista modeli dostarczonych przez zespół OpenCode, które zostały -przetestowane i zweryfikowane, aby dobrze współpracować z OpenCode. [Dowiedz się więcej](/docs/zen). +OpenCode Zen to lista modeli dostarczonych przez zespół opencode, które zostały +przetestowane i zweryfikowane, aby dobrze współpracować z opencode. [Dowiedz się więcej](/docs/zen). :::tip Jeśli jesteś nowy, zalecamy rozpoczęcie od OpenCode Zen. @@ -80,7 +80,7 @@ Jeśli jesteś nowy, zalecamy rozpoczęcie od OpenCode Zen. /models ``` -Działa jak każdy inny dostawca w OpenCode i jest całkowicie opcjonalny w użyciu. +Działa jak każdy inny dostawca w opencode i jest całkowicie opcjonalny w użyciu. --- @@ -124,7 +124,7 @@ Nie widzisz tutaj dostawcy? Prześlij PR. ### Amazon Bedrock -Aby używać Amazon Bedrock z OpenCode: +Aby używać Amazon Bedrock z opencode: 1. Przejdź do **Katalogu modeli** w konsoli Amazon Bedrock i poproś dostęp do wybranych modeli. @@ -137,7 +137,7 @@ Aby używać Amazon Bedrock z OpenCode: #### Zmienne środowiskowe (Szybki start) - Set one of these environment variables while running opencode: + Ustaw jedną z tych zmiennych środowiskowych podczas uruchamiania opencode: ```bash # Option 1: Using AWS access keys @@ -157,7 +157,7 @@ Aby używać Amazon Bedrock z OpenCode: export AWS_REGION=us-east-1 ``` - #### Configuration File (Recommended) + #### Plik konfiguracyjny (zalecane) W przypadku konfiguracji specyficznej dla projektu lub trwałej użyj `opencode.json`: @@ -176,15 +176,15 @@ Aby używać Amazon Bedrock z OpenCode: ``` **Dostępne opcje:** - - `region` - AWS region (e.g., `us-east-1`, `eu-west-1`) - - `profile` - AWS named profile from `~/.aws/credentials` + - `region` - region AWS (np. `us-east-1`, `eu-west-1`) + - `profile` - profil nazwany AWS z `~/.aws/credentials` - `endpoint` — niestandardowy adres URL punktu końcowego dla punktów końcowych VPC (alias dla ogólnej opcji `baseURL`) :::tip - Configuration file options take precedence over environment variables. + Opcje z pliku konfiguracyjnego mają pierwszeństwo przed zmiennymi środowiskowymi. ::: - #### Advanced: VPC Endpoints + #### Zaawansowane: endpointy VPC Jeśli używasz punktów końcowych VPC dla Bedrock: @@ -207,20 +207,20 @@ Aby używać Amazon Bedrock z OpenCode: Opcja `endpoint` jest aliasem ogólnej opcji `baseURL`, używając terminologii specyficznej dla AWS. Jeśli określono zarówno `endpoint`, jak i `baseURL`, pierwszeństwo ma `endpoint`. ::: - #### Authentication Methods + #### Metody uwierzytelniania - **`AWS_ACCESS_KEY_ID` / `AWS_SECRET_ACCESS_KEY`**: Utwórz użytkownika IAM i wygeneruj klucze dostępu w konsoli AWS - **`AWS_PROFILE`**: Użyj nazwanych profili z `~/.aws/credentials`. Najpierw skonfiguruj za pomocą `aws configure --profile my-profile` lub `aws sso login` - **`AWS_BEARER_TOKEN_BEDROCK`**: Wygeneruj długoterminowe klucze API z konsoli Amazon Bedrock - **`AWS_WEB_IDENTITY_TOKEN_FILE` / `AWS_ROLE_ARN`**: Dla EKS IRSA (Role IAM dla kont usług) lub innych środowisk Kubernetes z federacją OIDC. Te zmienne środowiskowe są automatycznie wstrzykiwane przez Kubernetes podczas korzystania z adnotacji konta usługi. - #### Authentication Precedence + #### Kolejność uwierzytelniania Amazon Bedrock wykorzystuje następujący priorytet uwierzytelniania: 1. **Token nośnika** - zmienna środowiskowa `AWS_BEARER_TOKEN_BEDROCK` lub token z komendy `/connect` 2. **AWS Credential Chain** - Profile, access keys, shared credentials, IAM roles, Web Identity Tokens (EKS IRSA), instance metadata :::note - When a bearer token is set (via `/connect` or `AWS_BEARER_TOKEN_BEDROCK`), it takes precedence over all AWS credential methods including configured profiles. + Gdy ustawisz bearer token (przez `/connect` lub `AWS_BEARER_TOKEN_BEDROCK`), ma on pierwszeństwo nad wszystkimi metodami poświadczeń AWS, w tym profilami. ::: 3. Uruchom komendę `/models`, aby wybrać żądany model. @@ -279,10 +279,10 @@ W przypadku niestandardowych profili wnioskowania użyj nazwy modelu i dostawcy ``` :::info -Korzystanie z subskrypcji Claude Pro/Max w OpenCode nie jest oficjalnie obsługiwane przez [Anthropic](https://anthropic.com). +Korzystanie z subskrypcji Claude Pro/Max w opencode nie jest oficjalnie obsługiwane przez [Anthropic](https://anthropic.com). ::: -##### Using API keys +##### Użycie kluczy API Możesz także wybrać opcję **Utwórz klucz API**, jeśli nie masz subskrypcji Pro/Max. Otworzy się także Twoja przeglądarka i poprosi Cię o zalogowanie się do Anthropic i poda kod, który możesz wkleić w terminalu. @@ -297,7 +297,7 @@ Jeśli napotkasz błędy „Przykro mi, ale nie mogę pomóc w tej prośbie”, ::: 1. Przejdź do [Azure portal](https://portal.azure.com/) i utwórz zasób **Azure OpenAI**. Będziesz potrzebować: - - **Nazwa zasobu**: staje się częścią punktu końcowego interfejsu API (`https://RESOURCE_NAME.openai.azure.com/`) + - **Nazwa zasobu**: staje się częścią punktu końcowego API (`https://RESOURCE_NAME.openai.azure.com/`) - **Klucz API**: `KEY 1` lub `KEY 2` z Twojego zasobu 2. Przejdź do [Azure AI Foundry](https://ai.azure.com/) i wdróż model. @@ -344,7 +344,7 @@ Jeśli napotkasz błędy „Przykro mi, ale nie mogę pomóc w tej prośbie”, ### Azure Cognitive Services 1. Przejdź do [Azure portal](https://portal.azure.com/) i utwórz zasób **Azure OpenAI**. Będziesz potrzebować: - - **Nazwa zasobu**: staje się częścią punktu końcowego interfejsu API (`https://AZURE_COGNITIVE_SERVICES_RESOURCE_NAME.cognitiveservices.azure.com/`) + - **Nazwa zasobu**: staje się częścią punktu końcowego API (`https://AZURE_COGNITIVE_SERVICES_RESOURCE_NAME.cognitiveservices.azure.com/`) - **Klucz API**: `KEY 1` lub `KEY 2` z Twojego zasobu 2. Przejdź do [Azure AI Foundry](https://ai.azure.com/) i wdróż model. @@ -685,8 +685,8 @@ to store token in opencode auth storage. ##### Self-Hosted GitLab :::note[compliance note] -OpenCode używa małego modelu do niektórych zadań AI, takich jak generowanie tytułu sesji. -Domyślnie jest skonfigurowany do używania gpt-5-nano, hostowanego przez Zen. Aby zablokować OpenCode +opencode używa małego modelu do niektórych zadań AI, takich jak generowanie tytułu sesji. +Domyślnie jest skonfigurowany do używania gpt-5-nano, hostowanego przez Zen. Aby zablokować opencode aby używać tylko własnej instancji hostowanej przez GitLab, dodaj następujące elementy do pliku `opencode.json` plik. Zalecane jest również wyłączenie udostępniania sesji. @@ -740,13 +740,13 @@ Adres URL wywołania zwrotnego `http://127.0.0.1:8080/callback` i następujące - read_user (Przeczytaj swoje dane osobowe) - read_repository (umożliwia dostęp do repozytorium tylko do odczytu) -Then expose application ID as environment variable: +Następnie ustaw ID aplikacji jako zmienną środowiskową: ```bash export GITLAB_OAUTH_CLIENT_ID=your_application_id_here ``` -More documentation on [opencode-gitlab-auth](https://www.npmjs.com/package/@gitlab/opencode-gitlab-auth) homepage. +Więcej informacji znajdziesz na stronie [opencode-gitlab-auth](https://www.npmjs.com/package/@gitlab/opencode-gitlab-auth). ##### Configuration @@ -789,9 +789,9 @@ Ta wtyczka zapewnia kompleksowe możliwości zarządzania repozytorium GitLab, w Aby korzystać z subskrypcji GitHub Copilot z kodem opencode: :::note -Niektóre modele mogą wymagać [subskrypcji Pro+](https://github.com/features/copilot/plans), aby z nich korzystać. +Niektóre modele mogą wymagać [subskrypcji Pro+](https://github.com/features/Copilot/plans), aby z nich korzystać. -Niektóre modele należy włączyć ręcznie w [ustawieniach GitHub Copilot](https://docs.github.com/en/copilot/how-tos/use-ai-models/configure-access-to-ai-models#setup-for-individual-use). +Niektóre modele należy włączyć ręcznie w [ustawieniach GitHub Copilot](https://docs.github.com/en/Copilot/how-tos/use-ai-models/configure-access-to-ai-models#setup-for-individual-use). ::: 1. Uruchom komendę `/connect` i wyszukaj GitHub Copilot. @@ -822,7 +822,7 @@ Niektóre modele należy włączyć ręcznie w [ustawieniach GitHub Copilot](htt ### Google Vertex AI -Aby używać Google Vertex AI z OpenCode: +Aby używać Google Vertex AI z opencode: 1. Przejdź do **Model Garden** w Google Cloud Console i sprawdź modele dostępne w Twoim regionie. @@ -893,17 +893,17 @@ Region `global` poprawia dostępność i zmniejsza liczbę błędów bez dodatko ### Hugging Face -[Dostawcy wnioskowania o uścisku twarzy](https://huggingface.co/docs/inference-providers) zapewniają dostęp do otwartych modeli obsługiwanych przez ponad 17 dostawców. +[Inference Providers Hugging Face](https://huggingface.co/docs/inference-providers) zapewniają dostęp do otwartych modeli obsługiwanych przez ponad 17 dostawców. -1. Przejdź do [Ustawień uścisku twarzy](https://huggingface.co/settings/tokens/new?ownUserPermissions=inference.serverless.write&tokenType=fineGrained), aby utworzyć token z uprawnieniami do wykonywania połączeń z dostawcami wnioskowania. +1. Przejdź do [ustawień Hugging Face](https://huggingface.co/settings/tokens/new?ownUserPermissions=inference.serverless.write&tokenType=fineGrained), aby utworzyć token z uprawnieniami do wykonywania połączeń z dostawcami wnioskowania. -2. Uruchom komendę `/connect` i wyszukaj **Przytulona twarz**. +2. Uruchom komendę `/connect` i wyszukaj **Hugging Face**. ```txt /connect ``` -3. Wprowadź swój token Przytulającej Twarzy. +3. Wprowadź swój token Hugging Face. ```txt ┌ API key @@ -949,9 +949,9 @@ Region `global` poprawia dostępność i zmniejsza liczbę błędów bez dodatko Więcej dostawców i zaawansowanych funkcji, takich jak buforowanie i ograniczanie szybkości, znajdziesz w [dokumentacji Helicone](https://docs.helicone.ai). -#### Optional Configs +#### Opcjonalna konfiguracja -Jeśli zobaczysz funkcję lub model firmy Helicone, która nie jest konfigurowana automatycznie za pomocą kodu opencode, zawsze możesz ją skonfigurować samodzielnie. +Jeśli zobaczysz funkcję lub model firmy Helicone, która nie jest konfigurowana automatycznie za pomocą opencode, zawsze możesz ją skonfigurować samodzielnie. Oto [Katalog modeli Helicone](https://helicone.ai/models), będziesz go potrzebować, aby pobrać identyfikatory modeli, które chcesz dodać. @@ -979,7 +979,7 @@ Oto [Katalog modeli Helicone](https://helicone.ai/models), będziesz go potrzebo } ``` -#### Custom Headers +#### Niestandardowe nagłówki Helicone obsługuje niestandardowe nagłówki dla funkcji takich jak buforowanie, śledzenie użytkowników i zarządzanie sesjami. Dodaj je do konfiguracji dostawcy za pomocą `options.headers`: @@ -1004,7 +1004,7 @@ Helicone obsługuje niestandardowe nagłówki dla funkcji takich jak buforowanie ##### Śledzenie sesji -Funkcja [Sesje](https://docs.helicone.ai/features/sessions) firmy Helicone umożliwia grupowanie powiązanych żądań LLM. Użyj wtyczki [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session), aby automatycznie rejestrować każdą konwersację OpenCode jako sesję w Helicone. +Funkcja [Sesje](https://docs.helicone.ai/features/sessions) firmy Helicone umożliwia grupowanie powiązanych żądań LLM. Użyj wtyczki [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session), aby automatycznie rejestrować każdą konwersację opencode jako sesję w Helicone. ```bash npm install -g opencode-helicone-session @@ -1018,9 +1018,9 @@ Dodaj go do swojej konfiguracji. } ``` -Wtyczka wstawia nagłówki `Helicone-Session-Id` i `Helicone-Session-Name` do Twoich żądań. Na stronie Sesje Helicone każda konwersacja OpenCode będzie wymieniona jako osobna sesja. +Wtyczka wstawia nagłówki `Helicone-Session-Id` i `Helicone-Session-Name` do Twoich żądań. Na stronie Sesje Helicone każda konwersacja opencode będzie wymieniona jako osobna sesja. -##### Common Helicone headers +##### Najczęstsze nagłówki Helicone | Header | Description | | -------------------------- | ------------------------------------------------------------- | @@ -1035,7 +1035,7 @@ Zobacz [Katalog nagłówków Helicone](https://docs.helicone.ai/helicone-headers ### llama.cpp -Możesz skonfigurować kod otwarty tak, aby korzystał z modeli lokalnych, za pomocą narzędzia llama-server [llama.cpp](https://github.com/ggml-org/llama.cpp) +Możesz skonfigurować opencode tak, aby korzystał z modeli lokalnych, za pomocą narzędzia llama-server [llama.cpp](https://github.com/ggml-org/llama.cpp) ```json title="opencode.json" "llama.cpp" {5, 6, 8, 10-15} { @@ -1064,7 +1064,7 @@ Możesz skonfigurować kod otwarty tak, aby korzystał z modeli lokalnych, za po W tym przykładzie: - `llama.cpp` to niestandardowy identyfikator dostawcy. Może to być dowolny ciąg znaków. -- `npm` określa pakiet, który ma być używany dla tego dostawcy. Tutaj `@ai-sdk/openai-compatible` jest używany dla dowolnego interfejsu API zgodnego z OpenAI. +- `npm` określa pakiet, który ma być używany dla tego dostawcy. Tutaj `@ai-sdk/openai-compatible` jest używany dla dowolnego API zgodnego z OpenAI. - `name` to nazwa wyświetlana dostawcy w interfejsie użytkownika. - `options.baseURL` jest punktem końcowym serwera lokalnego. - `models` to mapa identyfikatorów modeli do ich konfiguracji. Nazwa modelu zostanie wyświetlona na liście wyboru modelu. @@ -1102,7 +1102,7 @@ IO.NET oferuje 17 modeli zoptymalizowanych pod kątem różnych zastosowań: ### LM Studio -Możesz skonfigurować kod otwarty tak, aby korzystał z modeli lokalnych poprzez LM Studio. +Możesz skonfigurować opencode tak, aby korzystał z modeli lokalnych poprzez LM Studio. ```json title="opencode.json" "lmstudio" {5, 6, 8, 10-14} { @@ -1127,7 +1127,7 @@ Możesz skonfigurować kod otwarty tak, aby korzystał z modeli lokalnych poprze W tym przykładzie: - `lmstudio` to niestandardowy identyfikator dostawcy. Może to być dowolny ciąg znaków. -- `npm` określa pakiet, który ma być używany dla tego dostawcy. Tutaj `@ai-sdk/openai-compatible` jest używany dla dowolnego interfejsu API zgodnego z OpenAI. +- `npm` określa pakiet, który ma być używany dla tego dostawcy. Tutaj `@ai-sdk/openai-compatible` jest używany dla dowolnego API zgodnego z OpenAI. - `name` to nazwa wyświetlana dostawcy w interfejsie użytkownika. - `options.baseURL` jest punktem końcowym serwera lokalnego. - `models` to mapa identyfikatorów modeli do ich konfiguracji. Nazwa modelu zostanie wyświetlona na liście wyboru modelu. @@ -1165,7 +1165,7 @@ Aby użyć Kimi K2 z Moonshot AI: ### MiniMax -1. Przejdź do [Konsoli API MiniMax](https://platform.minimax.io/login), utwórz konto i wygeneruj klucz API. +1. Przejdź do [konsoli API MiniMax](https://platform.minimax.io/login), utwórz konto i wygeneruj klucz API. 2. Uruchom komendę `/connect` i wyszukaj **MiniMax**. @@ -1219,10 +1219,10 @@ Aby użyć Kimi K2 z Moonshot AI: ### Ollama -Możesz skonfigurować kod otwarty tak, aby korzystał z modeli lokalnych poprzez Ollamę. +Możesz skonfigurować opencode tak, aby korzystał z modeli lokalnych poprzez Ollamę. :::tip -Ollama może automatycznie skonfigurować się pod kątem OpenCode. Aby uzyskać szczegółowe informacje, zobacz [dokumentację integracji Ollama](https://docs.ollama.com/integrations/opencode). +Ollama może automatycznie skonfigurować się pod kątem opencode. Aby uzyskać szczegółowe informacje, zobacz [dokumentację integracji Ollama](https://docs.ollama.com/integrations/opencode). ::: ```json title="opencode.json" "ollama" {5, 6, 8, 10-14} @@ -1248,7 +1248,7 @@ Ollama może automatycznie skonfigurować się pod kątem OpenCode. Aby uzyskać W tym przykładzie: - `ollama` to niestandardowy identyfikator dostawcy. Może to być dowolny ciąg znaków. -- `npm` określa pakiet, który ma być używany dla tego dostawcy. Tutaj `@ai-sdk/openai-compatible` jest używany dla dowolnego interfejsu API zgodnego z OpenAI. +- `npm` określa pakiet, który ma być używany dla tego dostawcy. Tutaj `@ai-sdk/openai-compatible` jest używany dla dowolnego API zgodnego z OpenAI. - `name` to nazwa wyświetlana dostawcy w interfejsie użytkownika. - `options.baseURL` jest punktem końcowym serwera lokalnego. - `models` to mapa identyfikatorów modeli do ich konfiguracji. Nazwa modelu zostanie wyświetlona na liście wyboru modelu. @@ -1261,13 +1261,13 @@ Jeśli wywołania narzędzi nie działają, spróbuj zwiększyć `num_ctx` w Oll ### Ollama Cloud -Aby korzystać z Ollama Cloud z OpenCode: +Aby korzystać z Ollama Cloud z opencode: 1. Udaj się do [https://ollama.com/](https://ollama.com/) i zaloguj się lub utwórz konto. 2. Przejdź do **Ustawienia** > **Klucze** i kliknij **Dodaj klucz API**, aby wygenerować nowy klucz API. -3. Skopiuj klucz API do użycia w OpenCode. +3. Skopiuj klucz API do użycia w opencode. 4. Uruchom polecenie `/connect` i wyszukaj **Ollama Cloud**. @@ -1284,7 +1284,7 @@ Aby korzystać z Ollama Cloud z OpenCode: └ enter ``` -6. **Ważne**: Przed użyciem modeli chmurowych w OpenCode musisz pobrać informacje o modelu lokalnie: +6. **Ważne**: Przed użyciem modeli chmurowych w opencode musisz pobrać informacje o modelu lokalnie: ```bash ollama pull gpt-oss:20b-cloud @@ -1325,7 +1325,7 @@ Zalecamy zarejestrowanie się w [ChatGPT Plus lub Pro](https://chatgpt.com/prici /models ``` -##### Using API keys +##### Użycie kluczy API Jeśli posiadasz już klucz API, możesz wybrać opcję **Wprowadź klucz API ręcznie** i wkleić go w terminalu. @@ -1333,7 +1333,7 @@ Jeśli posiadasz już klucz API, możesz wybrać opcję **Wprowadź klucz API r ### OpenCode Zen -OpenCode Zen to lista przetestowanych i zweryfikowanych modeli udostępniona przez zespół OpenCode. [Dowiedz się więcej](/docs/zen). +OpenCode Zen to lista przetestowanych i zweryfikowanych modeli udostępniona przez zespół opencode. [Dowiedz się więcej](/docs/zen). 1. Zaloguj się do **<a href={console}>OpenCode Zen</a>** i kliknij **Utwórz klucz API**. @@ -1343,7 +1343,7 @@ OpenCode Zen to lista przetestowanych i zweryfikowanych modeli udostępniona prz /connect ``` -3. Wprowadź klucz API OpenCode. +3. Wprowadź klucz API opencode. ```txt ┌ API key @@ -1508,7 +1508,7 @@ SAP AI Core zapewnia dostęp do ponad 40 modeli z OpenAI, Anthropic, Google, Ama ### Scaleway -Aby używać [generatywnych interfejsów API Scaleway](https://www.scaleway.com/en/docs/generative-apis/) z kodem Opencode: +Aby używać [generatywnych interfejsów API Scaleway](https://www.scaleway.com/en/docs/generative-apis/) z opencode: 1. Przejdź do [Ustawień uprawnień konsoli Scaleway](https://console.scaleway.com/iam/api-keys), aby wygenerować nowy klucz API. @@ -1537,9 +1537,9 @@ Aby używać [generatywnych interfejsów API Scaleway](https://www.scaleway.com/ ### Together AI -1. Przejdź do [konsoli Razem AI](https://api.together.ai), utwórz konto i kliknij **Dodaj klucz**. +1. Przejdź do [konsoli Together AI](https://api.together.ai), utwórz konto i kliknij **Dodaj klucz**. -2. Uruchom komendę `/connect` i wyszukaj **Razem AI**. +2. Uruchom komendę `/connect` i wyszukaj **Together AI**. ```txt /connect @@ -1572,7 +1572,7 @@ Aby używać [generatywnych interfejsów API Scaleway](https://www.scaleway.com/ /connect ``` -3. Wprowadź klucz API Wenecji AI. +3. Wprowadź klucz API Venice AI. ```txt ┌ API key @@ -1635,12 +1635,12 @@ Możesz także dostosować modele za pomocą konfiguracji opencode. Oto przykła } ``` -Some useful routing options: +Przydatne opcje routingu: | Opcja | Opis | | ------------------- | ---------------------------------------------------------------------------- | | `order` | Sekwencja dostawcy do wypróbowania | -| `only` | Restrict to specific providers | +| `only` | Ograniczenie do wskazanych dostawców | | `zeroDataRetention` | Korzystaj wyłącznie z dostawców, którzy nie mają zasad przechowywania danych | --- @@ -1748,7 +1748,7 @@ Some useful routing options: Aby dodać dowolnego dostawcę **kompatybilnego z OpenAI**, którego nie ma na liście w poleceniu `/connect`: :::tip -Możesz użyć dowolnego dostawcy kompatybilnego z OpenAI z otwartym kodem. Większość nowoczesnych dostawców sztucznej inteligencji oferuje interfejsy API kompatybilne z OpenAI. +Możesz użyć dowolnego dostawcy kompatybilnego z OpenAI z opencode. Większość nowoczesnych dostawców sztucznej inteligencji oferuje interfejsy API kompatybilne z OpenAI. ::: 1. Uruchom polecenie `/connect` i przewiń w dół do **Inne**. @@ -1802,7 +1802,7 @@ Możesz użyć dowolnego dostawcy kompatybilnego z OpenAI z otwartym kodem. Wię "provider": { "myprovider": { "npm": "@ai-sdk/openai-compatible", - "name": "My AI ProviderDisplay Name", + "name": "My AI Provider Display Name", "options": { "baseURL": "https://api.myprovider.com/v1" }, @@ -1818,11 +1818,11 @@ Możesz użyć dowolnego dostawcy kompatybilnego z OpenAI z otwartym kodem. Wię Oto opcje konfiguracji: - **npm**: pakiet AI SDK do użycia, `@ai-sdk/openai-compatible` dla dostawców kompatybilnych z OpenAI - - **name**: Display name in UI. + - **name**: Nazwa wyświetlana w UI. - **modele**: Dostępne modele. - - **options.baseURL**: API endpoint URL. + - **options.baseURL**: URL endpointu API. - **options.apiKey**: Opcjonalnie ustaw klucz API, jeśli nie używasz autoryzacji. - - **options.headers**: Optionally set custom headers. + - **options.headers**: Opcjonalnie ustaw niestandardowe nagłówki. Więcej o opcjach zaawansowanych w przykładzie poniżej. @@ -1840,7 +1840,7 @@ Oto przykład ustawienia opcji `apiKey`, `headers` i modelu `limit`. "provider": { "myprovider": { "npm": "@ai-sdk/openai-compatible", - "name": "My AI ProviderDisplay Name", + "name": "My AI Provider Display Name", "options": { "baseURL": "https://api.myprovider.com/v1", "apiKey": "{env:ANTHROPIC_API_KEY}", @@ -1862,14 +1862,14 @@ Oto przykład ustawienia opcji `apiKey`, `headers` i modelu `limit`. } ``` -Configuration details: +Szczegóły konfiguracji: - **apiKey**: Ustaw przy użyciu składni zmiennej `env`, [dowiedz się więcej](/docs/config#env-vars). - **nagłówki**: niestandardowe nagłówki wysyłane z każdym żądaniem. - **limit.context**: Maksymalna liczba żetonów wejściowych akceptowanych przez model. - **limit.output**: Maksymalna liczba tokenów, które model może wygenerować. -Pola `limit` pozwalają OpenCode zrozumieć, ile kontekstu pozostało. Standardowi dostawcy pobierają je automatycznie z models.dev. +Pola `limit` pozwalają opencode zrozumieć, ile kontekstu pozostało. Standardowi dostawcy pobierają je automatycznie z models.dev. --- @@ -1882,7 +1882,7 @@ Jeśli masz problemy z konfiguracją dostawcy, sprawdź następujące elementy: Nie dotyczy to dostawców takich jak Amazon Bedrock, którzy w procesie uwierzytelniania opierają się na zmiennych środowiskowych. -2. W przypadku dostawców niestandardowych sprawdź konfigurację kodu opencode i: - - Upewnij się, że identyfikator dostawcy użyty w poleceniu `/connect` jest zgodny z identyfikatorem w konfiguracji kodu opencode. +2. W przypadku dostawców niestandardowych sprawdź konfigurację opencode i: + - Upewnij się, że identyfikator dostawcy użyty w poleceniu `/connect` jest zgodny z identyfikatorem w konfiguracji opencode. - Dla dostawcy używany jest właściwy pakiet npm. Na przykład użyj `@ai-sdk/cerebras` dla Cerebras. W przypadku wszystkich innych dostawców zgodnych z OpenAI użyj `@ai-sdk/openai-compatible`. - Sprawdź, czy w polu `options.baseURL` użyto prawidłowego punktu końcowego API. diff --git a/packages/web/src/content/docs/pl/rules.mdx b/packages/web/src/content/docs/pl/rules.mdx index 361a8fa7cc..a2496e19c2 100644 --- a/packages/web/src/content/docs/pl/rules.mdx +++ b/packages/web/src/content/docs/pl/rules.mdx @@ -3,7 +3,7 @@ title: Rules description: Ustaw niestandardowe instrukcje dla opencode. --- -Możesz dostarczyć niestandardowe instrukcje do kodu opencode, tworząc plik `AGENTS.md`. Jest to podobne do zasad Cursora. Zawiera instrukcje, które zostaną uwzględnione w kontekście LLM, aby dostosować jego zachowanie do konkretnego projektu. +Możesz dostarczyć niestandardowe instrukcje do opencode, tworząc plik `AGENTS.md`. Jest to podobne do zasad Cursora. Zawiera instrukcje, które zostaną uwzględnione w kontekście LLM, aby dostosować jego zachowanie do konkretnego projektu. --- @@ -68,7 +68,7 @@ Ponieważ nie jest to wymagane dla Git ani udostępniane Twojemu zespołowi, zal ### Claude Code Compatibility -W przypadku użytkowników migrujących z Claude Code OpenCode obsługuje konwencje plików Claude Code jako rozwiązania awaryjne: +W przypadku użytkowników migrujących z Claude Code opencode obsługuje konwencje plików Claude Code jako rozwiązania awaryjne: - **Zasady projektu**: `CLAUDE.md` w katalogu projektu (używane, jeśli nie istnieje `AGENTS.md`) - **Zasady globalne**: `~/.claude/CLAUDE.md` (używane, jeśli nie istnieje `~/.config/opencode/AGENTS.md`) diff --git a/packages/web/src/content/docs/pl/sdk.mdx b/packages/web/src/content/docs/pl/sdk.mdx index 7049efcd68..2a0640ab3f 100644 --- a/packages/web/src/content/docs/pl/sdk.mdx +++ b/packages/web/src/content/docs/pl/sdk.mdx @@ -6,7 +6,7 @@ description: Klient JS bezpieczny dla typu dla serwera opencode. import config from "../../../../config.mjs" export const typesUrl = `${config.github}/blob/dev/packages/sdk/js/src/gen/types.gen.ts` -Pakiet SDK JS/TS z otwartym kodem zapewnia klienta bezpiecznego typu do interakcji z serwerem. +Pakiet SDK JS/TS z opencode zapewnia klienta bezpiecznego typu do interakcji z serwerem. Użyj go do budowania integracji i programowej kontroli otwartego kodu. [Dowiedz się więcej](/docs/server) o działaniu serwera. Przykłady znajdziesz w [projektach](/docs/ecosystem#projects) stworzonych przez społeczność. @@ -243,7 +243,7 @@ const { providers, default: defaults } = await client.config.providers() | `session.message({ path })` | Uzyskaj szczegóły wiadomości | Zwraca `{ info: `<a href={typesUrl}><code>Message</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}` | | `session.prompt({ path, body })` | Wyślij wiadomość | `body.noReply: true` zwraca UserMessage (tylko kontekst). Domyślnie zwraca <a href={typesUrl}><code>AssistantMessage</code></a> z odpowiedzią AI | | `session.command({ path, body })` | Wyślij polecenie do sesji | Zwraca `{ info: `<a href={typesUrl}><code>AssistantMessage</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}` | -| `session.shell({ path, body })` | Uruchom polecenie powłoki | Zwraca <a href={typesUrl}><code>AssistantMessage</code></a> | +| `session.shell({ path, body })` | Uruchom polecenie shell | Zwraca <a href={typesUrl}><code>AssistantMessage</code></a> | | `session.revert({ path, body })` | Przywróć wiadomość | Zwraca <a href={typesUrl}><code>Session</code></a> | | `session.unrevert({ path })` | Przywróć przywrócone wiadomości | Zwraca <a href={typesUrl}><code>Session</code></a> | | `postSessionByIdPermissionsByPermissionId({ path, body })` | Respond to a permission request | Returns `boolean` | diff --git a/packages/web/src/content/docs/pl/server.mdx b/packages/web/src/content/docs/pl/server.mdx index b1b6c95b46..0fa35e858e 100644 --- a/packages/web/src/content/docs/pl/server.mdx +++ b/packages/web/src/content/docs/pl/server.mdx @@ -54,7 +54,7 @@ punkt końcowy. Ten punkt końcowy jest również używany do generowania [SDK]( Użyj serwera opencode do programowej interakcji z opencode. ::: -Ta architektura umożliwia obsługę wielu klientów przez kod otwarty i programową interakcję z kodem otwartym. +Ta architektura umożliwia obsługę wielu klientów przez opencode i programową interakcję z kodem otwartym. Możesz uruchomić `opencode serve`, aby uruchomić samodzielny serwer. Jeśli masz opencode TUI działa, `opencode serve` uruchomi nowy serwer. @@ -65,7 +65,7 @@ opencode TUI działa, `opencode serve` uruchomi nowy serwer. Po uruchomieniu TUI losowo przypisuje port i nazwę hosta. Zamiast tego możesz przekazać `--hostname` i `--port` [flagi](/docs/cli). Następnie użyj tego, aby połączyć się z serwerem. -Punktu końcowego [`/tui`](#tui) można użyć do sterowania TUI przez serwer. Można na przykład wstępnie wypełnić lub uruchomić monit. Ta konfiguracja jest używana przez wtyczki OpenCode [IDE](/docs/ide). +Punktu końcowego [`/tui`](#TUI) można użyć do sterowania TUI przez serwer. Można na przykład wstępnie wypełnić lub uruchomić monit. Ta konfiguracja jest używana przez wtyczki opencode [IDE](/docs/ide). --- @@ -177,7 +177,7 @@ Serwer opencode udostępnia następujące interfejsy API. | `GET` | `/session/:id/message/:messageID` | Uzyskaj szczegóły wiadomości | Zwraca `{ info: `<a href={typesUrl}>Wiadomość</a>`, parts: `<a href={typesUrl}>Część[]</a>`}` | | `POST` | `/session/:id/prompt_async` | Wyślij wiadomość asynchronicznie (bez czekania) | treść: taka sama jak `/session/:id/message`, zwraca `204 No Content` | | `POST` | `/session/:id/command` | Wykonaj polecenie ukośnika | treść: `{ messageID?, agent?, model?, command, arguments }`, zwraca `{ info: `<a href={typesUrl}>Wiadomość</a>`, parts: `<a href={typesUrl}>Część[]</a>`}` | -| `POST` | `/session/:id/shell` | Uruchom polecenie powłoki | treść: `{ agent, model?, command }`, zwraca `{ info: `<a href={typesUrl}>Wiadomość</a>`, parts: `<a href={typesUrl}>Część[]</a>`}` | +| `POST` | `/session/:id/shell` | Uruchom polecenie shell | treść: `{ agent, model?, command }`, zwraca `{ info: `<a href={typesUrl}>Wiadomość</a>`, parts: `<a href={typesUrl}>Część[]</a>`}` | --- diff --git a/packages/web/src/content/docs/pl/share.mdx b/packages/web/src/content/docs/pl/share.mdx index 0411571d3b..d3165c6d28 100644 --- a/packages/web/src/content/docs/pl/share.mdx +++ b/packages/web/src/content/docs/pl/share.mdx @@ -1,9 +1,9 @@ --- title: Share -description: Udostępnij swoje rozmowy dotyczące OpenCode. +description: Udostępnij swoje rozmowy dotyczące opencode. --- -Funkcja udostępniania OpenCode umożliwia tworzenie publicznych linków do konwersacji OpenCode, dzięki czemu możesz współpracować z członkami zespołu lub uzyskać pomoc od innych. +Funkcja udostępniania opencode umożliwia tworzenie publicznych linków do konwersacji opencode, dzięki czemu możesz współpracować z członkami zespołu lub uzyskać pomoc od innych. :::note Udostępnione konwersacje są publicznie dostępne dla każdej osoby mającej link. @@ -13,7 +13,7 @@ Udostępnione konwersacje są publicznie dostępne dla każdej osoby mającej li ## How it works -Kiedy udostępniasz rozmowę, OpenCode: +Kiedy udostępniasz rozmowę, opencode: 1. Tworzy unikalny publiczny adres URL sesji 2. Synchronizuje historię rozmów z naszymi serwerami @@ -23,13 +23,13 @@ Kiedy udostępniasz rozmowę, OpenCode: ## Sharing -OpenCode obsługuje trzy tryby udostępniania, które kontrolują sposób udostępniania rozmów: +opencode obsługuje trzy tryby udostępniania, które kontrolują sposób udostępniania rozmów: --- ### Ręczny (domyślny) -Domyślnie OpenCode korzysta z ręcznego trybu udostępniania. Sesje nie są udostępniane automatycznie, ale możesz je udostępnić ręcznie za pomocą polecenia `/share`: +Domyślnie opencode korzysta z ręcznego trybu udostępniania. Sesje nie są udostępniane automatycznie, ale możesz je udostępnić ręcznie za pomocą polecenia `/share`: ``` /share @@ -125,4 +125,4 @@ W przypadku wdrożeń korporacyjnych funkcją udostępniania może być: - **Restricted** to users authenticated through SSO only - **Własny hosting** na własnej infrastrukturze -[Dowiedz się więcej](/docs/enterprise) o używaniu kodu opencode w Twojej organizacji. +[Dowiedz się więcej](/docs/enterprise) o używaniu opencode w Twojej organizacji. diff --git a/packages/web/src/content/docs/pl/skills.mdx b/packages/web/src/content/docs/pl/skills.mdx index d0ae002284..30d1541cb6 100644 --- a/packages/web/src/content/docs/pl/skills.mdx +++ b/packages/web/src/content/docs/pl/skills.mdx @@ -3,7 +3,7 @@ title: "Agent Skills" description: "Define reusable behavior via SKILL.md definitions" --- -Umiejętności agenta pozwalają OpenCode odkryć instrukcje wielokrotnego użytku z repozytorium lub katalogu domowego. +Umiejętności agenta pozwalają opencode odkryć instrukcje wielokrotnego użytku z repozytorium lub katalogu domowego. Umiejętności są ładowane na żądanie za pośrednictwem natywnego narzędzia `skill` — agenci widzą dostępne umiejętności i w razie potrzeby mogą załadować pełną zawartość. --- @@ -11,7 +11,7 @@ Umiejętności są ładowane na żądanie za pośrednictwem natywnego narzędzia ## Place files Utwórz jeden folder na nazwę umiejętności i umieść w nim `SKILL.md`. -OpenCode searches these locations: +opencode searches these locations: - Project config: `.opencode/skills/<name>/SKILL.md` - Global config: `~/.config/opencode/skills/<name>/SKILL.md` @@ -24,7 +24,7 @@ OpenCode searches these locations: ## Understand discovery -W przypadku ścieżek lokalnych projektu OpenCode przechodzi od bieżącego katalogu roboczego, aż dotrze do drzewa roboczego git. +W przypadku ścieżek lokalnych projektu opencode przechodzi od bieżącego katalogu roboczego, aż dotrze do drzewa roboczego git. Ładuje po drodze dowolne pasujące `skills/*/SKILL.md` w `.opencode/` i dowolne pasujące `.claude/skills/*/SKILL.md` lub `.agents/skills/*/SKILL.md`. Ładowane są także definicje globalne z `~/.config/opencode/skills/*/SKILL.md`, `~/.claude/skills/*/SKILL.md` i `~/.agents/skills/*/SKILL.md`. @@ -102,7 +102,7 @@ Ask clarifying questions if the target versioning scheme is unclear. ## Recognize tool description -OpenCode wymienia dostępne umiejętności w opisie narzędzia `skill`. +opencode wymienia dostępne umiejętności w opisie narzędzia `skill`. Każdy wpis zawiera nazwę i opis umiejętności: ```xml diff --git a/packages/web/src/content/docs/pl/themes.mdx b/packages/web/src/content/docs/pl/themes.mdx index c3dd9ec81a..46e1620c76 100644 --- a/packages/web/src/content/docs/pl/themes.mdx +++ b/packages/web/src/content/docs/pl/themes.mdx @@ -3,9 +3,9 @@ title: Themes description: Wybierz wbudowany motyw lub zdefiniuj własny. --- -Dzięki OpenCode możesz wybrać jeden z kilku wbudowanych motywów, użyć motywu, który dostosowuje się do motywu terminala lub zdefiniować własny, niestandardowy motyw. +Dzięki opencode możesz wybrać jeden z kilku wbudowanych motywów, użyć motywu, który dostosowuje się do motywu terminala lub zdefiniować własny, niestandardowy motyw. -Domyślnie OpenCode używa naszego własnego motywu `opencode`. +Domyślnie opencode używa naszego własnego motywu `opencode`. --- @@ -14,7 +14,7 @@ Domyślnie OpenCode używa naszego własnego motywu `opencode`. Aby motywy wyświetlały się poprawnie z pełną paletą kolorów, Twój terminal musi obsługiwać **truecolor** (kolor 24-bitowy). Większość nowoczesnych terminali domyślnie obsługuje tę opcję, ale może być konieczne jej włączenie: - **Sprawdź wsparcie**: Uruchom `echo $COLORTERM` - powinno wypisać `truecolor` lub `24bit` -- **Włącz truecolor**: Ustaw zmienną środowiskową `COLORTERM=truecolor` w swoim profilu powłoki +- **Włącz truecolor**: Ustaw zmienną środowiskową `COLORTERM=truecolor` w swoim profilu shell - **Zgodność terminala**: Upewnij się, że emulator terminala obsługuje 24-bitowy kolor (większość nowoczesnych terminali, takich jak iTerm2, Alacritty, Kitty, Windows Terminal i najnowsze wersje terminala GNOME tak) Bez obsługi Truecolor motywy mogą pojawiać się ze zmniejszoną dokładnością kolorów lub wracać do najbliższego przybliżenia 256 kolorów. @@ -23,12 +23,12 @@ Bez obsługi Truecolor motywy mogą pojawiać się ze zmniejszoną dokładności ## Wbudowane motywy -OpenCode ma kilka wbudowanych motywów. +opencode ma kilka wbudowanych motywów. | Name | Description | | ---------------------- | --------------------------------------------------------------------------------- | | `system` | Dopasowuje się do koloru tła terminala | -| `tokyonight` | Na podstawie motywu [Tokyonight](https://github.com/folke/tokyonight.nvim) | +| `tokyonight` | Na podstawie motywu [tokyonight](https://github.com/folke/tokyonight.nvim) | | `everforest` | Na podstawie motywu [Everforest](https://github.com/sainnhe/everforest) | | `ayu` | Na podstawie ciemnego motywu [Ayu](https://github.com/ayu-theme) | | `catppuccin` | Na podstawie motywu [Catppuccin](https://github.com/catppuccin) | @@ -53,7 +53,7 @@ Motyw `system` został zaprojektowany tak, aby automatycznie dostosowywał się Motyw systemu przeznaczony jest dla użytkowników, którzy: -- Want OpenCode to match their terminal's appearance +- Want opencode to match their terminal's appearance - Użyj niestandardowych schematów kolorów terminali - Prefer a consistent look across all terminal applications @@ -74,7 +74,7 @@ Możesz wybrać motyw, wywołując opcję wyboru motywu za pomocą polecenia `/t ## Custom themes -OpenCode obsługuje elastyczny system motywów oparty na JSON, który pozwala użytkownikom łatwo tworzyć i dostosowywać motywy. +opencode obsługuje elastyczny system motywów oparty na JSON, który pozwala użytkownikom łatwo tworzyć i dostosowywać motywy. --- diff --git a/packages/web/src/content/docs/pl/tools.mdx b/packages/web/src/content/docs/pl/tools.mdx index 1c97c84ac9..501c3ae640 100644 --- a/packages/web/src/content/docs/pl/tools.mdx +++ b/packages/web/src/content/docs/pl/tools.mdx @@ -3,7 +3,7 @@ title: Tools description: Zarządzaj narzędziami, z których może korzystać LLM. --- -Narzędzia umożliwiają LLM wykonywanie działań w bazie kodu. OpenCode ma zestaw wbudowanych narzędzi, ale możesz go rozszerzyć o [narzędzia niestandardowe](/docs/custom-tools) lub [serwery MCP](/docs/mcp-servers). +Narzędzia umożliwiają LLM wykonywanie działań w bazie kodu. opencode ma zestaw wbudowanych narzędzi, ale możesz go rozszerzyć o [narzędzia niestandardowe](/docs/custom-tools) lub [serwery MCP](/docs/mcp-servers). Domyślnie wszystkie narzędzia są **włączone** i nie wymagają pozwolenia na uruchomienie. Możesz kontrolować zachowanie narzędzia poprzez [uprawnienia](/docs/permissions). @@ -41,13 +41,13 @@ Możesz także używać symboli wieloznacznych do kontrolowania wielu narzędzi ## Wbudowane -Oto wszystkie wbudowane narzędzia dostępne w OpenCode. +Oto wszystkie wbudowane narzędzia dostępne w opencode. --- ### bash -Wykonuj polecenia powłoki w środowisku projektu. +Wykonuj polecenia shell w środowisku projektu. ```json title="opencode.json" {4} { @@ -58,13 +58,13 @@ Wykonuj polecenia powłoki w środowisku projektu. } ``` -To narzędzie umożliwia LLM uruchamianie poleceń terminalowych, takich jak `npm install`, `git status` lub dowolne inne polecenie powłoki. +To narzędzie umożliwia LLM uruchamianie poleceń terminalowych, takich jak `npm install`, `git status` lub dowolne inne polecenie shell. --- ### edit -Modify existing files using exact string replacements. +Modyfikuj istniejące pliki przez dokładne podmiany tekstu. ```json title="opencode.json" {4} { @@ -119,7 +119,7 @@ Narzędzie to odczytuje pliki i zwraca ich zawartość. Obsługuje czytanie okre ### grep -Search file contents using regular expressions. +Przeszukuj zawartość plików za pomocą wyrażeń regularnych. ```json title="opencode.json" {4} { @@ -136,7 +136,7 @@ Szybkie wyszukiwanie treści w całej bazie kodu. Obsługuje pełną składnię ### glob -Find files by pattern matching. +Znajduj pliki na podstawie wzorców. ```json title="opencode.json" {4} { @@ -168,7 +168,7 @@ To narzędzie wyświetla zawartość katalogu. Akceptuje wzorce globalne do filt --- -### lsp (experimental) +### LSP (experimental) Wejdź w interakcję ze skonfigurowanymi serwerami LSP, aby uzyskać funkcje analizy kodu, takie jak definicje, odniesienia, informacje o najechaniu myszką i hierarchia połączeń. @@ -193,7 +193,7 @@ Aby skonfigurować, które serwery LSP są dostępne dla Twojego projektu, zobac ### patch -Apply patches to files. +Stosuj patche do plików. ```json title="opencode.json" {4} { @@ -250,7 +250,7 @@ To narzędzie jest domyślnie wyłączone dla podagentów, ale można je włącz ### todoread -Read existing todo lists. +Odczytuj istniejące listy todo. ```json title="opencode.json" {4} { @@ -271,7 +271,7 @@ To narzędzie jest domyślnie wyłączone dla podagentów, ale można je włącz ### webfetch -Fetch web content. +Pobieraj treści z web. ```json title="opencode.json" {4} { @@ -291,9 +291,9 @@ Umożliwia LLM pobieranie i odczytywanie stron internetowych. Przydatne do wyszu Wyszukaj informacje w Internecie. :::note -To narzędzie jest dostępne tylko w przypadku korzystania z dostawcy OpenCode lub gdy zmienna środowiskowa `OPENCODE_ENABLE_EXA` jest ustawiona na dowolną wartość prawdziwą (np. `true` lub `1`). +To narzędzie jest dostępne tylko w przypadku korzystania z dostawcy opencode lub gdy zmienna środowiskowa `OPENCODE_ENABLE_EXA` jest ustawiona na dowolną wartość prawdziwą (np. `true` lub `1`). -To enable when launching OpenCode: +Aby włączyć przy uruchamianiu opencode: ```bash OPENCODE_ENABLE_EXA=1 opencode @@ -335,16 +335,16 @@ Zadawaj pytania użytkownikowi podczas wykonywania. To narzędzie umożliwia LLM zadawanie pytań użytkownikowi podczas wykonywania zadania. Jest to przydatne dla: -- Gathering user preferences or requirements -- Clarifying ambiguous instructions -- Getting decisions on implementation choices -- Offering choices about what direction to take +- Zbieranie preferencji i wymagań użytkownika +- Doprecyzowanie niejednoznacznych instrukcji +- Uzyskiwanie decyzji dotyczących implementacji +- Proponowanie możliwych kierunków działania Każde pytanie zawiera nagłówek, tekst pytania i listę opcji. Użytkownicy mogą wybierać spośród dostępnych opcji lub wpisać niestandardową odpowiedź. Jeśli pytań jest wiele, użytkownicy mogą nawigować między nimi przed przesłaniem wszystkich odpowiedzi. --- -## Custom tools +## Narzędzia niestandardowe Niestandardowe narzędzia pozwalają zdefiniować własne funkcje, które LLM może wywołać. Są one zdefiniowane w pliku konfiguracyjnym i mogą wykonywać dowolny kod. @@ -352,7 +352,7 @@ Niestandardowe narzędzia pozwalają zdefiniować własne funkcje, które LLM mo --- -## MCP servers +## Serwery MCP Serwery MCP (Model Context Protocol) umożliwiają integrację zewnętrznych narzędzi i usług. Obejmuje to dostęp do baz danych, integracje API i usługi stron trzecich. @@ -360,13 +360,13 @@ Serwery MCP (Model Context Protocol) umożliwiają integrację zewnętrznych nar --- -## Internals +## Wnętrze działania Wewnętrznie narzędzia takie jak `grep`, `glob` i `list` używają pod maską [ripgrep](https://github.com/BurntSushi/ripgrep). Domyślnie ripgrep respektuje wzorce `.gitignore`, co oznacza, że ​​pliki i katalogi wymienione w Twoim `.gitignore` zostaną wykluczone z wyszukiwań i list. --- -### Ignore patterns +### Wzorce ignorowania Aby uwzględnić pliki, które normalnie byłyby ignorowane, utwórz plik `.ignore` w katalogu głównym projektu. Ten plik może jawnie zezwalać na określone ścieżki. diff --git a/packages/web/src/content/docs/pl/troubleshooting.mdx b/packages/web/src/content/docs/pl/troubleshooting.mdx index 844d5b91fe..b4c1a567f3 100644 --- a/packages/web/src/content/docs/pl/troubleshooting.mdx +++ b/packages/web/src/content/docs/pl/troubleshooting.mdx @@ -3,7 +3,7 @@ title: Troubleshooting description: Typowe problemy i sposoby ich rozwiązywania. --- -Aby debugować problemy z OpenCode, zacznij od sprawdzenia dzienników i danych lokalnych przechowywanych na dysku. +Aby debugować problemy z opencode, zacznij od sprawdzenia dzienników i danych lokalnych przechowywanych na dysku. --- @@ -39,7 +39,7 @@ Ten katalog zawiera: ## Desktop app -OpenCode Desktop uruchamia w tle lokalny serwer OpenCode (wózek boczny `opencode-cli`). Większość problemów jest spowodowana nieprawidłowo działającą wtyczką, uszkodzoną pamięcią podręczną lub złymi ustawieniami serwera. +opencode Desktop uruchamia w tle lokalny serwer opencode (wózek boczny `opencode-cli`). Większość problemów jest spowodowana nieprawidłowo działającą wtyczką, uszkodzoną pamięcią podręczną lub złymi ustawieniami serwera. ### Quick checks @@ -72,7 +72,7 @@ Jeśli masz skonfigurowane wtyczki, tymczasowo je wyłącz, usuwając klucz lub #### Check plugin directories -OpenCode może także ładować lokalne wtyczki z dysku. Tymczasowo usuń je (lub zmień nazwę folderu) i uruchom ponownie aplikację komputerową: +opencode może także ładować lokalne wtyczki z dysku. Tymczasowo usuń je (lub zmień nazwę folderu) i uruchom ponownie aplikację komputerową: - **Global plugins** - **macOS/Linux**: `~/.config/opencode/plugins/` @@ -86,22 +86,22 @@ Jeśli aplikacja ponownie zacznie działać, włączaj ponownie wtyczki pojedync ### Wyczyść pamięć podręczną -Jeśli wyłączenie wtyczek nie pomoże (lub instalacja wtyczki utknęła), wyczyść pamięć podręczną, aby OpenCode mógł ją odbudować. +Jeśli wyłączenie wtyczek nie pomoże (lub instalacja wtyczki utknęła), wyczyść pamięć podręczną, aby opencode mógł ją odbudować. -1. Quit OpenCode Desktop completely. +1. Quit opencode Desktop completely. 2. Usuń katalog pamięci podręcznej: - **macOS**: Finder -> `Cmd+Shift+G` -> paste `~/.cache/opencode` - **Linux**: usuń `~/.cache/opencode` (lub uruchom `rm -rf ~/.cache/opencode`) - **Windows**: Naciśnij `WIN+R` i wklej `%USERPROFILE%\.cache\opencode` -3. Restart OpenCode Desktop. +3. Restart opencode Desktop. --- ### Napraw problemy z połączeniem z serwerem -OpenCode Desktop może uruchomić własny serwer lokalny (domyślnie) lub połączyć się ze skonfigurowanym adresem URL serwera. +opencode Desktop może uruchomić własny serwer lokalny (domyślnie) lub połączyć się ze skonfigurowanym adresem URL serwera. Jeśli zobaczysz okno dialogowe **„Połączenie nie powiodło się”** (lub aplikacja nigdy nie wychodzi poza ekran powitalny), sprawdź, czy jest niestandardowy adres URL serwera. @@ -132,21 +132,21 @@ On Linux, some Wayland setups can cause blank windows or compositor errors. ### Windows: WebView2 runtime -W systemie Windows OpenCode Desktop wymaga Microsoft Edge **WebView2 Runtime**. Jeśli aplikacja otwiera się w pustym oknie lub nie uruchamia się, zainstaluj/zaktualizuj WebView2 i spróbuj ponownie. +W systemie Windows opencode Desktop wymaga Microsoft Edge **WebView2 Runtime**. Jeśli aplikacja otwiera się w pustym oknie lub nie uruchamia się, zainstaluj/zaktualizuj WebView2 i spróbuj ponownie. --- ### Windows: General performance issues -Jeśli doświadczasz niskiej wydajności, problemów z dostępem do plików lub problemów z terminalem w systemie Windows, spróbuj użyć [WSL (podsystem Windows dla systemu Linux) (./windows-wsl). WSL zapewnia środowisko Linux, które płynniej współpracuje z funkcjami OpenCode. +Jeśli doświadczasz niskiej wydajności, problemów z dostępem do plików lub problemów z terminalem w systemie Windows, spróbuj użyć [WSL (podsystem Windows dla systemu Linux) (./windows-wsl). WSL zapewnia środowisko Linux, które płynniej współpracuje z funkcjami opencode. --- ### Notifications not showing -OpenCode Desktop only shows system notifications when: +opencode Desktop only shows system notifications when: -- powiadomienia są włączone dla OpenCode w ustawieniach systemu operacyjnego, oraz +- powiadomienia są włączone dla opencode w ustawieniach systemu operacyjnego, oraz - okno aplikacji nie jest aktywne. --- @@ -155,8 +155,8 @@ OpenCode Desktop only shows system notifications when: Jeśli aplikacja nie uruchamia się i nie możesz wyczyścić ustawień w interfejsie użytkownika, zresetuj zapisany stan aplikacji komputerowej. -1. Quit OpenCode Desktop. -2. Znajdź i usuń te pliki (znajdują się w katalogu danych aplikacji OpenCode Desktop): +1. Quit opencode Desktop. +2. Znajdź i usuń te pliki (znajdują się w katalogu danych aplikacji opencode Desktop): - `opencode.settings.dat` (domyślny adres URL serwera na komputerze stacjonarnym) - `opencode.global.dat` i `opencode.workspace.*.dat` (stan interfejsu użytkownika, taki jak najnowsze serwery/projekty) @@ -171,7 +171,7 @@ Aby szybko znaleźć katalog: ## Getting help -Jeśli masz problemy z OpenCode: +Jeśli masz problemy z opencode: 1. **Report issues on GitHub** @@ -195,7 +195,7 @@ Oto kilka typowych problemów i sposobów ich rozwiązania. --- -### OpenCode nie uruchamia się +### opencode nie uruchamia się 1. Sprawdź dzienniki pod kątem komunikatów o błędach 2. Spróbuj uruchomić z `--print-logs`, aby zobaczyć dane wyjściowe w terminalu diff --git a/packages/web/src/content/docs/pl/tui.mdx b/packages/web/src/content/docs/pl/tui.mdx index 8a5dbe7a75..601c23d6b8 100644 --- a/packages/web/src/content/docs/pl/tui.mdx +++ b/packages/web/src/content/docs/pl/tui.mdx @@ -1,13 +1,13 @@ --- title: TUI -description: Korzystanie z interfejsu użytkownika terminala OpenCode. +description: Korzystanie z interfejsu użytkownika terminala opencode. --- import { Tabs, TabItem } from "@astrojs/starlight/components" -OpenCode zapewnia interaktywny interfejs terminala lub TUI do pracy nad projektami za pomocą LLM. +opencode zapewnia interaktywny interfejs terminala lub TUI do pracy nad projektami za pomocą LLM. -Uruchomienie OpenCode uruchamia TUI dla bieżącego katalogu. +Uruchomienie opencode uruchamia TUI dla bieżącego katalogu. ```bash opencode @@ -27,7 +27,7 @@ Give me a quick summary of the codebase. --- -## File references +## Referencje plików Możesz odwoływać się do plików w swoich wiadomościach, używając `@`. Spowoduje to rozmyte wyszukiwanie plików w bieżącym katalogu roboczym. @@ -43,9 +43,9 @@ Zawartość pliku jest automatycznie dodawana do rozmowy. --- -## Bash commands +## Polecenia Bash -Rozpocznij wiadomość od `!`, aby uruchomić polecenie powłoki. +Rozpocznij wiadomość od `!`, aby uruchomić polecenie shell. ```bash frame="none" !ls -la @@ -57,7 +57,7 @@ Dane wyjściowe polecenia są dodawane do konwersacji jako wynik narzędzia. ## Komendy -Korzystając z TUI OpenCode, możesz wpisać `/`, po którym następuje nazwa polecenia, aby szybko wykonać działania. Na przykład: +Korzystając z TUI opencode, możesz wpisać `/`, po którym następuje nazwa polecenia, aby szybko wykonać działania. Na przykład: ```bash frame="none" /help @@ -71,7 +71,7 @@ Oto wszystkie dostępne polecenia ukośnika: ### connect -Dodaj dostawcę do OpenCode. Umożliwia wybór dostępnych dostawców i dodanie ich kluczy API. +Dodaj dostawcę do opencode. Umożliwia wybór dostępnych dostawców i dodanie ich kluczy API. ```bash frame="none" /connect @@ -93,7 +93,7 @@ Kompaktuj bieżącą sesję. _Alias_: `/summarize` ### details -Toggle tool execution details. +Przełącz szczegóły wykonywania narzędzi. ```bash frame="none" /details @@ -117,7 +117,7 @@ Otwórz zewnętrzny edytor do tworzenia wiadomości. Używa edytora ustawionego ### exit -Exit OpenCode. _Aliases_: `/quit`, `/q` +Zamknij opencode. _Aliasy_: `/quit`, `/q` ```bash frame="none" /exit @@ -192,7 +192,7 @@ Rozpocznij nową sesję. _Alias_: `/clear` Ponów cofniętą wcześniej wiadomość. Dostępne tylko po użyciu `/undo`. :::tip -Any file changes will also be restored. +Wszystkie zmiany plików również zostaną przywrócone. ::: Wewnętrznie używa Git do zarządzania zmianami plików. Więc Twój projekt ** musi @@ -261,7 +261,7 @@ To polecenie kontroluje jedynie, czy bloki myślowe są **wyświetlane** - nie w Cofnij ostatnią wiadomość w rozmowie. Usuwa najnowszą wiadomość użytkownika, wszystkie kolejne odpowiedzi i wszelkie zmiany w plikach. :::tip -Any file changes made will also be reverted. +Wszystkie zmiany plików również zostaną cofnięte. ::: Wewnętrznie używa Git do zarządzania zmianami plików. Więc Twój projekt ** musi @@ -285,7 +285,7 @@ Anuluj udostępnianie bieżącej sesji. [Dowiedz się więcej](/docs/share#un-sh --- -## Editor setup +## Konfiguracja edytora Zarówno polecenia `/editor`, jak i `/export` korzystają z edytora określonego w zmiennej środowiskowej `EDITOR`. @@ -301,7 +301,7 @@ Zarówno polecenia `/editor`, jak i `/export` korzystają z edytora określonego export EDITOR="code --wait" ``` - Aby było to trwałe, dodaj to do swojego profilu powłoki; + Aby było to trwałe, dodaj to do swojego profilu shell; `~/.bashrc`, `~/.zshrc`, etc. </TabItem> @@ -334,7 +334,7 @@ Zarówno polecenia `/editor`, jak i `/export` korzystają z edytora określonego </TabItem> </Tabs> -Popular editor options include: +Popularne opcje edytora: - `code` - Visual Studio Code - `cursor` - Cursor @@ -355,7 +355,7 @@ Niektórzy redaktorzy potrzebują argumentów wiersza poleceń, aby działać w ## Skonfiguruj -Możesz dostosować zachowanie TUI za pomocą pliku konfiguracyjnego OpenCode. +Możesz dostosować zachowanie TUI za pomocą pliku konfiguracyjnego opencode. ```json title="opencode.json" { @@ -376,13 +376,13 @@ Możesz dostosować zachowanie TUI za pomocą pliku konfiguracyjnego OpenCode. --- -## Customization +## Personalizacja Za pomocą palety poleceń (`ctrl+x h` lub `/help`) można dostosować różne aspekty widoku TUI. Te ustawienia są zachowywane po ponownym uruchomieniu. --- -#### Username display +#### Wyświetlanie nazwy użytkownika Włącz lub wyłącz wyświetlanie Twojej nazwy użytkownika w wiadomościach na czacie. Dostęp do tego poprzez: diff --git a/packages/web/src/content/docs/pl/web.mdx b/packages/web/src/content/docs/pl/web.mdx index 689d22d7dd..ddd345f3d0 100644 --- a/packages/web/src/content/docs/pl/web.mdx +++ b/packages/web/src/content/docs/pl/web.mdx @@ -1,11 +1,11 @@ --- title: Web -description: Korzystanie z OpenCode w przeglądarce. +description: Korzystanie z opencode w przeglądarce. --- -OpenCode może działać jako aplikacja internetowa w przeglądarce, zapewniając takie same możliwości kodowania AI bez konieczności korzystania z terminala. +opencode może działać jako aplikacja internetowa w przeglądarce, zapewniając takie same możliwości kodowania AI bez konieczności korzystania z terminala. -![Sieć OpenCode - Nowa sesja](../../../assets/web/web-homepage-new-session.png) +![Sieć opencode - Nowa sesja](../../../assets/web/web-homepage-new-session.png) ## Getting Started @@ -15,7 +15,7 @@ Uruchom interfejs sieciowy, uruchamiając: opencode web ``` -Spowoduje to uruchomienie lokalnego serwera na `127.0.0.1` z losowo dostępnym portem i automatyczne otwarcie OpenCode w domyślnej przeglądarce. +Spowoduje to uruchomienie lokalnego serwera na `127.0.0.1` z losowo dostępnym portem i automatyczne otwarcie opencode w domyślnej przeglądarce. :::caution Jeśli `OPENCODE_SERVER_PASSWORD` nie jest ustawione, serwer będzie niezabezpieczony. Jest to dobre rozwiązanie do użytku lokalnego, ale powinno być ustawione na dostęp do sieci. @@ -33,7 +33,7 @@ Możesz skonfigurować serwer WWW za pomocą flag wiersza poleceń lub w [pliku ### Port -Domyślnie OpenCode wybiera dostępny port. Możesz określić port: +Domyślnie opencode wybiera dostępny port. Możesz określić port: ```bash opencode web --port 4096 @@ -41,13 +41,13 @@ opencode web --port 4096 ### Hostname -Domyślnie serwer łączy się z `127.0.0.1` (tylko localhost). Aby udostępnić OpenCode w swojej sieci: +Domyślnie serwer łączy się z `127.0.0.1` (tylko localhost). Aby udostępnić opencode w swojej sieci: ```bash opencode web --hostname 0.0.0.0 ``` -Podczas korzystania z `0.0.0.0` OpenCode wyświetli zarówno adresy lokalne, jak i sieciowe: +Podczas korzystania z `0.0.0.0` opencode wyświetli zarówno adresy lokalne, jak i sieciowe: ``` Local access: http://localhost:4096 @@ -92,19 +92,19 @@ Domyślna nazwa użytkownika to `opencode`, ale można ją zmienić za pomocą ` ## Korzystanie z interfejsu internetowego -Po uruchomieniu interfejs sieciowy zapewnia dostęp do sesji OpenCode. +Po uruchomieniu interfejs sieciowy zapewnia dostęp do sesji opencode. ### Sessions Przeglądaj sesje i zarządzaj nimi ze strony głównej. Możesz zobaczyć aktywne sesje i rozpocząć nowe. -![OpenCode Web - Aktywna sesja](../../../assets/web/web-homepage-active-session.png) +![opencode Web - Aktywna sesja](../../../assets/web/web-homepage-active-session.png) ### Stan serwera Kliknij „Zobacz serwery”, aby wyświetlić podłączone serwery i ich status. -![OpenCode Web - See Servers](../../../assets/web/web-homepage-see-servers.png) +![opencode Web - See Servers](../../../assets/web/web-homepage-see-servers.png) --- diff --git a/packages/web/src/content/docs/pl/windows-wsl.mdx b/packages/web/src/content/docs/pl/windows-wsl.mdx index b930cf637b..85629c2e5f 100644 --- a/packages/web/src/content/docs/pl/windows-wsl.mdx +++ b/packages/web/src/content/docs/pl/windows-wsl.mdx @@ -1,14 +1,14 @@ --- title: Windows (WSL) -description: Uruchamiaj OpenCode na Windows z WSL dla najlepszych efektow. +description: Uruchamiaj opencode na Windows z WSL dla najlepszych efektow. --- import { Steps } from "@astrojs/starlight/components" -Chociaz OpenCode moze dzialac bezposrednio na Windows, dla najlepszych rezultatow zalecamy [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install). WSL zapewnia srodowisko Linuksa, ktore bardzo dobrze wspolpracuje z funkcjami OpenCode. +Chociaz opencode moze dzialac bezposrednio na Windows, dla najlepszych rezultatow zalecamy [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install). WSL zapewnia srodowisko Linuksa, ktore bardzo dobrze wspolpracuje z funkcjami opencode. :::tip[Dlaczego WSL?] -WSL oferuje lepsza wydajnosc systemu plikow, pelna obsluge terminala i zgodnosc z narzedziami developerskimi, na ktorych opiera sie OpenCode. +WSL oferuje lepsza wydajnosc systemu plikow, pelna obsluge terminala i zgodnosc z narzedziami developerskimi, na ktorych opiera sie opencode. ::: --- @@ -21,17 +21,17 @@ WSL oferuje lepsza wydajnosc systemu plikow, pelna obsluge terminala i zgodnosc Jesli jeszcze tego nie zrobiles, [zainstaluj WSL](https://learn.microsoft.com/en-us/windows/wsl/install) wedlug oficjalnego przewodnika Microsoft. -2. **Zainstaluj OpenCode w WSL** +2. **Zainstaluj opencode w WSL** - Po skonfigurowaniu WSL otworz terminal WSL i zainstaluj OpenCode jedna z [metod instalacji](/docs/). + Po skonfigurowaniu WSL otworz terminal WSL i zainstaluj opencode jedna z [metod instalacji](/docs/). ```bash curl -fsSL https://opencode.ai/install | bash ``` -3. **Korzystaj z OpenCode przez WSL** +3. **Korzystaj z opencode przez WSL** - Przejdz do katalogu projektu (pliki Windows sa dostepne przez `/mnt/c/`, `/mnt/d/` itd.) i uruchom OpenCode. + Przejdz do katalogu projektu (pliki Windows sa dostepne przez `/mnt/c/`, `/mnt/d/` itd.) i uruchom opencode. ```bash cd /mnt/c/Users/YourName/project @@ -44,7 +44,7 @@ WSL oferuje lepsza wydajnosc systemu plikow, pelna obsluge terminala i zgodnosc ## Aplikacja desktopowa + serwer WSL -Jesli wolisz aplikacje desktopowa OpenCode, ale chcesz uruchamiac serwer w WSL: +Jesli wolisz aplikacje desktopowa opencode, ale chcesz uruchamiac serwer w WSL: 1. **Uruchom serwer w WSL** z `--hostname 0.0.0.0`, aby zezwolic na polaczenia zewnetrzne: @@ -79,7 +79,7 @@ Dla najlepszej pracy w przegladarce na Windows: opencode web --hostname 0.0.0.0 ``` -2. **Otworz w przegladarce Windows** pod adresem `http://localhost:<port>` (OpenCode wypisze URL) +2. **Otworz w przegladarce Windows** pod adresem `http://localhost:<port>` (opencode wypisze URL) Uruchamianie `opencode web` z WSL zapewnia poprawny dostep do systemu plikow i integracje z terminalem, a nadal pozostaje dostepne z przegladarki Windows. @@ -101,13 +101,13 @@ opencode ``` :::tip -Aby uzyskac najplynniejsza prace, rozwaz sklonowanie/skopiowanie repozytorium do systemu plikow WSL (np. do `~/code/`) i uruchamianie tam OpenCode. +Aby uzyskac najplynniejsza prace, rozwaz sklonowanie/skopiowanie repozytorium do systemu plikow WSL (np. do `~/code/`) i uruchamianie tam opencode. ::: --- ## Wskazowki -- Uruchamiaj OpenCode w WSL dla projektow zapisanych na dyskach Windows - dostep do plikow jest bezproblemowy -- Uzywaj [rozszerzenia WSL dla VS Code](https://code.visualstudio.com/docs/remote/wsl) razem z OpenCode, aby miec zintegrowany workflow -- Konfiguracja OpenCode i sesje sa przechowywane w srodowisku WSL pod `~/.local/share/opencode/` +- Uruchamiaj opencode w WSL dla projektow zapisanych na dyskach Windows - dostep do plikow jest bezproblemowy +- Uzywaj [rozszerzenia WSL dla VS Code](https://code.visualstudio.com/docs/remote/wsl) razem z opencode, aby miec zintegrowany workflow +- Konfiguracja opencode i sesje sa przechowywane w srodowisku WSL pod `~/.local/share/opencode/` diff --git a/packages/web/src/content/docs/pl/zen.mdx b/packages/web/src/content/docs/pl/zen.mdx index 1a712c547c..1d86db6635 100644 --- a/packages/web/src/content/docs/pl/zen.mdx +++ b/packages/web/src/content/docs/pl/zen.mdx @@ -1,21 +1,21 @@ --- title: Zen -description: Wyselekcjonowana lista modeli dostarczonych przez OpenCode. +description: Wyselekcjonowana lista modeli dostarczonych przez opencode. --- import config from "../../../../config.mjs" export const console = config.console export const email = `mailto:${config.email}` -OpenCode Zen to lista przetestowanych i zweryfikowanych modeli udostępniona przez zespół OpenCode. +OpenCode Zen to lista przetestowanych i zweryfikowanych modeli udostępniona przez zespół opencode. :::note OpenCode Zen is currently in beta. ::: -Zen działa jak każdy inny dostawca OpenCode. Logujesz się do OpenCode Zen i dostajesz +Zen działa jak każdy inny dostawca opencode. Logujesz się do OpenCode Zen i dostajesz Twój klucz API. Jest **całkowicie opcjonalny** i nie musisz go używać, aby z niego korzystać -OpenCode. +opencode. --- @@ -26,7 +26,7 @@ these models work well as coding agents. Additionally, most providers are skonfigurowany bardzo różnie; więc otrzymujesz zupełnie inną wydajność i jakość. :::tip -Przetestowaliśmy wybraną grupę modeli i dostawców, którzy dobrze współpracują z OpenCode. +Przetestowaliśmy wybraną grupę modeli i dostawców, którzy dobrze współpracują z opencode. ::: Jeśli więc używasz modelu za pośrednictwem czegoś takiego jak OpenRouter, nigdy nie będzie to możliwe @@ -47,7 +47,7 @@ OpenCode Zen to brama AI, która zapewnia dostęp do tych modeli. ## How it works -OpenCode Zen działa jak każdy inny dostawca OpenCode. +OpenCode Zen działa jak każdy inny dostawca opencode. 1. Logujesz się do **<a href={console}>OpenCode Zen</a>**, dodajesz swoje rozliczenia szczegóły i skopiuj klucz API. @@ -60,7 +60,7 @@ Opłata jest pobierana za każde żądanie i możesz dodać kredyty do swojego k ## Endpoints -Dostęp do naszych modeli można również uzyskać za pośrednictwem następujących punktów końcowych interfejsu API. +Dostęp do naszych modeli można również uzyskać za pośrednictwem następujących punktów końcowych API. | Modelka | Identyfikator modelu | Punkt końcowy | Pakiet SDK AI | | ------------------ | -------------------- | -------------------------------------------------- | --------------------------- | @@ -94,7 +94,7 @@ Dostęp do naszych modeli można również uzyskać za pośrednictwem następuj | Qwen3 Coder 480B | qwen3-coder | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | | Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -[Identyfikator modelu](/docs/config/#models) w konfiguracji OpenCode +[Identyfikator modelu](/docs/config/#models) w konfiguracji opencode używa formatu `opencode/<model-id>`. Na przykład w przypadku Kodeksu GPT 5.2 zrobiłbyś to użyj `opencode/gpt-5.2-codex` w swojej konfiguracji. @@ -158,10 +158,10 @@ Opłaty za karty kredytowe są przenoszone na koszt (4,4% + 0,30 USD za transakc Darmowe modele: -- GLM 4.7 Free jest dostępny na platformie OpenCode przez ograniczony czas. Zespół wykorzystuje ten czas na zbieranie opinii i ulepszanie modelu. -- Kimi K2.5 Free jest dostępny na OpenCode przez ograniczony czas. Zespół wykorzystuje ten czas na zbieranie opinii i ulepszanie modelu. -- MiniMax M2.1 Free jest dostępny na platformie OpenCode przez ograniczony czas. Zespół wykorzystuje ten czas na zbieranie opinii i ulepszanie modelu. -- Big Pickle to ukryty model, który jest bezpłatny w OpenCode przez ograniczony czas. Zespół wykorzystuje ten czas na zbieranie opinii i ulepszanie modelu. +- GLM 4.7 Free jest dostępny na platformie opencode przez ograniczony czas. Zespół wykorzystuje ten czas na zbieranie opinii i ulepszanie modelu. +- Kimi K2.5 Free jest dostępny na opencode przez ograniczony czas. Zespół wykorzystuje ten czas na zbieranie opinii i ulepszanie modelu. +- MiniMax M2.1 Free jest dostępny na platformie opencode przez ograniczony czas. Zespół wykorzystuje ten czas na zbieranie opinii i ulepszanie modelu. +- Big Pickle to ukryty model, który jest bezpłatny w opencode przez ograniczony czas. Zespół wykorzystuje ten czas na zbieranie opinii i ulepszanie modelu. <a href={email}>Skontaktuj się z nami</a>, jeśli masz jakieś pytania. @@ -251,4 +251,4 @@ We created OpenCode Zen to: 1. **Benchmark** najlepsze modele/dostawcy dla agentów kodujących. 2. Miej dostęp do opcji **najwyższej jakości**, a nie obniżaj wydajności ani nie kieruj się do tańszych dostawców. 3. Przekaż wszelkie **obniżki cen**, sprzedając po kosztach; więc jedyną marżą jest pokrycie naszych opłat manipulacyjnych. -4. Nie **nie blokuj**, umożliwiając używanie go z dowolnym innym agentem kodującym. I zawsze pozwalaj na korzystanie z OpenCode dowolnego innego dostawcy. +4. Nie **nie blokuj**, umożliwiając używanie go z dowolnym innym agentem kodującym. I zawsze pozwalaj na korzystanie z opencode dowolnego innego dostawcy. diff --git a/packages/web/src/content/docs/pt-br/1-0.mdx b/packages/web/src/content/docs/pt-br/1-0.mdx index a9257bdf2f..1a41c744b1 100644 --- a/packages/web/src/content/docs/pt-br/1-0.mdx +++ b/packages/web/src/content/docs/pt-br/1-0.mdx @@ -1,9 +1,9 @@ --- title: Migrando para 1.0 -description: O que há de novo no OpenCode 1.0. +description: O que há de novo no opencode 1.0. --- -OpenCode 1.0 é uma reescrita completa do TUI. +opencode 1.0 é uma reescrita completa do TUI. Mudamos do TUI baseado em go+bubbletea, que tinha problemas de desempenho e capacidade, para um framework interno (OpenTUI) escrito em zig+solidjs. @@ -13,7 +13,7 @@ O novo TUI funciona como o antigo, pois se conecta ao mesmo servidor opencode. ## Atualizando -Você não deve ser atualizado automaticamente para 1.0 se estiver usando uma versão anterior. No entanto, algumas versões mais antigas do OpenCode sempre pegam a mais recente. +Você não deve ser atualizado automaticamente para 1.0 se estiver usando uma versão anterior. No entanto, algumas versões mais antigas do opencode sempre pegam a mais recente. Para atualizar manualmente, execute diff --git a/packages/web/src/content/docs/pt-br/acp.mdx b/packages/web/src/content/docs/pt-br/acp.mdx index e14af636b2..81449d53e7 100644 --- a/packages/web/src/content/docs/pt-br/acp.mdx +++ b/packages/web/src/content/docs/pt-br/acp.mdx @@ -1,9 +1,9 @@ --- title: Suporte ACP -description: Use OpenCode em qualquer editor compatível com ACP. +description: Use opencode em qualquer editor compatível com ACP. --- -OpenCode suporta o [Agent Client Protocol](https://agentclientprotocol.com) ou (ACP), permitindo que você o utilize diretamente em editores e IDEs compatíveis. +opencode suporta o [Agent Client Protocol](https://agentclientprotocol.com) ou (ACP), permitindo que você o utilize diretamente em editores e IDEs compatíveis. :::tip Para uma lista de editores e ferramentas que suportam ACP, confira o [relatório de progresso do ACP](https://zed.dev/blog/acp-progress-report#available-now). @@ -15,9 +15,9 @@ ACP é um protocolo aberto que padroniza a comunicação entre editores de códi ## Configurar -Para usar OpenCode via ACP, configure seu editor para executar o comando `opencode acp`. +Para usar opencode via ACP, configure seu editor para executar o comando `opencode acp`. -O comando inicia o OpenCode como um subprocesso compatível com ACP que se comunica com seu editor via JSON-RPC através do stdio. +O comando inicia o opencode como um subprocesso compatível com ACP que se comunica com seu editor via JSON-RPC através do stdio. Abaixo estão exemplos para editores populares que suportam ACP. @@ -30,7 +30,7 @@ Adicione à sua configuração do [Zed](https://zed.dev) (`~/.config/zed/setting ```json title="~/.config/zed/settings.json" { "agent_servers": { - "OpenCode": { + "opencode": { "command": "opencode", "args": ["acp"] } @@ -51,7 +51,7 @@ Você também pode vincular um atalho de teclado editando seu `keymap.json`: { "agent": { "custom": { - "name": "OpenCode", + "name": "opencode", "command": { "command": "opencode", "args": ["acp"] @@ -74,7 +74,7 @@ Adicione ao seu acp.json do [JetBrains IDE](https://www.jetbrains.com/) de acord ```json title="acp.json" { "agent_servers": { - "OpenCode": { + "opencode": { "command": "/absolute/path/bin/opencode", "args": ["acp"] } @@ -82,7 +82,7 @@ Adicione ao seu acp.json do [JetBrains IDE](https://www.jetbrains.com/) de acord } ``` -Para abri-lo, use o novo agente 'OpenCode' no seletor de agentes do AI Chat. +Para abri-lo, use o novo agente 'opencode' no seletor de agentes do AI Chat. --- @@ -121,7 +121,7 @@ Se você precisar passar variáveis de ambiente: ### CodeCompanion.nvim -Para usar OpenCode como um agente ACP no [CodeCompanion.nvim](https://github.com/olimorris/codecompanion.nvim), adicione o seguinte à sua configuração do Neovim: +Para usar opencode como um agente ACP no [CodeCompanion.nvim](https://github.com/olimorris/codecompanion.nvim), adicione o seguinte à sua configuração do Neovim: ```lua require("codecompanion").setup({ @@ -136,13 +136,13 @@ require("codecompanion").setup({ }) ``` -Esta configuração configura o CodeCompanion para usar OpenCode como o agente ACP para chat. +Esta configuração configura o CodeCompanion para usar opencode como o agente ACP para chat. Se você precisar passar variáveis de ambiente (como `OPENCODE_API_KEY`), consulte [Configurando Adaptadores: Variáveis de Ambiente](https://codecompanion.olimorris.dev/getting-started#setting-an-api-key) na documentação do CodeCompanion.nvim para detalhes completos. ## Suporte -OpenCode funciona da mesma forma via ACP como funciona no terminal. Todos os recursos são suportados: +opencode funciona da mesma forma via ACP como funciona no terminal. Todos os recursos são suportados: :::note Alguns comandos de barra integrados, como `/undo` e `/redo`, atualmente não são suportados. @@ -150,7 +150,7 @@ Alguns comandos de barra integrados, como `/undo` e `/redo`, atualmente não sã - Ferramentas integradas (operações de arquivo, comandos de terminal, etc.) - Ferramentas personalizadas e comandos de barra -- Servidores MCP configurados na sua configuração do OpenCode +- Servidores MCP configurados na sua configuração do opencode - Regras específicas do projeto do `AGENTS.md` - Formatadores e linters personalizados - Sistema de agentes e permissões diff --git a/packages/web/src/content/docs/pt-br/agents.mdx b/packages/web/src/content/docs/pt-br/agents.mdx index 1c49ec9129..391edad0af 100644 --- a/packages/web/src/content/docs/pt-br/agents.mdx +++ b/packages/web/src/content/docs/pt-br/agents.mdx @@ -15,7 +15,7 @@ Você pode alternar entre agentes durante uma sessão ou invocá-los com a menç ## Tipos -Existem dois tipos de agentes no OpenCode; agentes primários e subagentes. +Existem dois tipos de agentes no opencode; agentes primários e subagentes. --- @@ -27,7 +27,7 @@ Agentes primários são os principais assistentes com os quais você interage di Você pode usar a tecla **Tab** para alternar entre agentes primários durante uma sessão. ::: -OpenCode vem com dois agentes primários integrados, **Build** e **Plan**. Vamos +opencode vem com dois agentes primários integrados, **Build** e **Plan**. Vamos ver isso abaixo. --- @@ -36,13 +36,13 @@ ver isso abaixo. Subagentes são assistentes especializados que agentes primários podem invocar para tarefas específicas. Você também pode invocá-los manualmente mencionando-os com **@** em suas mensagens. -OpenCode vem com dois subagentes integrados, **General** e **Explore**. Vamos ver isso abaixo. +opencode vem com dois subagentes integrados, **General** e **Explore**. Vamos ver isso abaixo. --- ## Integrado -OpenCode vem com dois agentes primários integrados e dois subagentes integrados. +opencode vem com dois agentes primários integrados e dois subagentes integrados. --- @@ -277,7 +277,7 @@ Os valores de temperatura geralmente variam de 0.0 a 1.0: } ``` -Se nenhuma temperatura for especificada, o OpenCode usa padrões específicos do modelo; tipicamente 0 para a maioria dos modelos, 0.55 para modelos Qwen. +Se nenhuma temperatura for especificada, o opencode usa padrões específicos do modelo; tipicamente 0 para a maioria dos modelos, 0.55 para modelos Qwen. --- @@ -337,7 +337,7 @@ Especifique um arquivo de prompt do sistema personalizado para este agente com a } ``` -Este caminho é relativo ao local onde o arquivo de configuração está localizado. Portanto, isso funciona tanto para a configuração global do OpenCode quanto para a configuração específica do projeto. +Este caminho é relativo ao local onde o arquivo de configuração está localizado. Portanto, isso funciona tanto para a configuração global do opencode quanto para a configuração específica do projeto. --- @@ -359,7 +359,7 @@ Se você não especificar um modelo, os agentes primários usam o [modelo config } ``` -O ID do modelo em sua configuração do OpenCode usa o formato `provider/model-id`. Por exemplo, se você estiver usando [OpenCode Zen](/docs/zen), você usaria `opencode/gpt-5.1-codex` para GPT 5.1 Codex. +O ID do modelo em sua configuração do opencode usa o formato `provider/model-id`. Por exemplo, se você estiver usando [OpenCode Zen](/docs/zen), você usaria `opencode/gpt-5.1-codex` para GPT 5.1 Codex. --- diff --git a/packages/web/src/content/docs/pt-br/cli.mdx b/packages/web/src/content/docs/pt-br/cli.mdx index cc265c8589..1e9a766cdb 100644 --- a/packages/web/src/content/docs/pt-br/cli.mdx +++ b/packages/web/src/content/docs/pt-br/cli.mdx @@ -1,17 +1,17 @@ --- title: CLI -description: Opções e comandos da CLI do OpenCode. +description: Opções e comandos da CLI do opencode. --- import { Tabs, TabItem } from "@astrojs/starlight/components" -A CLI do OpenCode, por padrão, inicia o [TUI](/docs/tui) quando executada sem argumentos. +A CLI do opencode, por padrão, inicia o [TUI](/docs/tui) quando executada sem argumentos. ```bash opencode ``` -Mas também aceita comandos conforme documentado nesta página. Isso permite que você interaja com o OpenCode programaticamente. +Mas também aceita comandos conforme documentado nesta página. Isso permite que você interaja com o opencode programaticamente. ```bash opencode run "Explique como closures funcionam em JavaScript" @@ -21,7 +21,7 @@ opencode run "Explique como closures funcionam em JavaScript" ### tui -Inicie a interface de usuário do terminal do OpenCode. +Inicie a interface de usuário do terminal do opencode. ```bash opencode [projeto] @@ -44,13 +44,13 @@ opencode [projeto] ## Comandos -A CLI do OpenCode também possui os seguintes comandos. +A CLI do opencode também possui os seguintes comandos. --- ### agent -Gerencie agentes para o OpenCode. +Gerencie agentes para o opencode. ```bash opencode agent [comando] @@ -60,13 +60,13 @@ opencode agent [comando] ### attach -Anexe um terminal a um servidor backend do OpenCode já em execução, iniciado via comandos `serve` ou `web`. +Anexe um terminal a um servidor backend do opencode já em execução, iniciado via comandos `serve` ou `web`. ```bash opencode attach [url] ``` -Isso permite usar o TUI com um backend OpenCode remoto. Por exemplo: +Isso permite usar o TUI com um backend opencode remoto. Por exemplo: ```bash # Inicie o servidor backend para acesso web/móvel @@ -119,13 +119,13 @@ opencode auth [comando] #### login -O OpenCode é alimentado pela lista de provedores em [Models.dev](https://models.dev), então você pode usar `opencode auth login` para configurar chaves de API para qualquer provedor que você gostaria de usar. Isso é armazenado em `~/.local/share/opencode/auth.json`. +O opencode é alimentado pela lista de provedores em [Models.dev](https://models.dev), então você pode usar `opencode auth login` para configurar chaves de API para qualquer provedor que você gostaria de usar. Isso é armazenado em `~/.local/share/opencode/auth.json`. ```bash opencode auth login ``` -Quando o OpenCode é iniciado, ele carrega os provedores do arquivo de credenciais. E se houver chaves definidas em seus ambientes ou em um arquivo `.env` em seu projeto. +Quando o opencode é iniciado, ele carrega os provedores do arquivo de credenciais. E se houver chaves definidas em seus ambientes ou em um arquivo `.env` em seu projeto. --- @@ -196,7 +196,7 @@ opencode github run ### mcp -Gerencie servidores do Protocolo de Contexto de Modelo. +Gerencie servidores do Model Context Protocol. ```bash opencode mcp [comando] @@ -301,7 +301,7 @@ opencode models anthropic | `--refresh` | Atualiza o cache de modelos a partir do models.dev | | `--verbose` | Use uma saída de modelo mais detalhada (inclui metadados como custos) | -Use a flag `--refresh` para atualizar a lista de modelos em cache. Isso é útil quando novos modelos foram adicionados a um provedor e você deseja vê-los no OpenCode. +Use a flag `--refresh` para atualizar a lista de modelos em cache. Isso é útil quando novos modelos foram adicionados a um provedor e você deseja vê-los no opencode. ```bash opencode models --refresh @@ -354,7 +354,7 @@ opencode run --attach http://localhost:4096 "Explique async/await em JavaScript" ### serve -Inicie um servidor OpenCode sem cabeça para acesso à API. Confira a [documentação do servidor](/docs/server) para a interface HTTP completa. +Inicie um servidor opencode sem cabeça para acesso à API. Confira a [documentação do servidor](/docs/server) para a interface HTTP completa. ```bash opencode serve @@ -375,7 +375,7 @@ Isso inicia um servidor HTTP que fornece acesso à funcionalidade do opencode se ### session -Gerencie sessões do OpenCode. +Gerencie sessões do opencode. ```bash opencode session [comando] @@ -385,7 +385,7 @@ opencode session [comando] #### list -Liste todas as sessões do OpenCode. +Liste todas as sessões do opencode. ```bash opencode session list @@ -402,7 +402,7 @@ opencode session list ### stats -Mostre o uso de tokens e estatísticas de custo para suas sessões do OpenCode. +Mostre o uso de tokens e estatísticas de custo para suas sessões do opencode. ```bash opencode stats @@ -433,13 +433,13 @@ Se você não fornecer um ID de sessão, será solicitado que você selecione en ### import -Importe dados da sessão de um arquivo JSON ou URL de compartilhamento do OpenCode. +Importe dados da sessão de um arquivo JSON ou URL de compartilhamento do opencode. ```bash opencode import <arquivo> ``` -Você pode importar de um arquivo local ou de uma URL de compartilhamento do OpenCode. +Você pode importar de um arquivo local ou de uma URL de compartilhamento do opencode. ```bash opencode import session.json @@ -450,13 +450,13 @@ opencode import https://opncd.ai/s/abc123 ### web -Inicie um servidor OpenCode sem cabeça com uma interface web. +Inicie um servidor opencode sem cabeça com uma interface web. ```bash opencode web ``` -Isso inicia um servidor HTTP e abre um navegador para acessar o OpenCode através de uma interface web. Defina `OPENCODE_SERVER_PASSWORD` para habilitar a autenticação básica HTTP (o nome de usuário padrão é `opencode`). +Isso inicia um servidor HTTP e abre um navegador para acessar o opencode através de uma interface web. Defina `OPENCODE_SERVER_PASSWORD` para habilitar a autenticação básica HTTP (o nome de usuário padrão é `opencode`). #### Flags @@ -491,7 +491,7 @@ Este comando inicia um servidor ACP que se comunica via stdin/stdout usando nd-J ### uninstall -Desinstale o OpenCode e remova todos os arquivos relacionados. +Desinstale o opencode e remova todos os arquivos relacionados. ```bash opencode uninstall @@ -551,7 +551,7 @@ A CLI do opencode aceita as seguintes flags globais. ## Variáveis de ambiente -O OpenCode pode ser configurado usando variáveis de ambiente. +O opencode pode ser configurado usando variáveis de ambiente. | Variável | Tipo | Descrição | | ------------------------------------- | ------- | --------------------------------------------------------------------- | diff --git a/packages/web/src/content/docs/pt-br/commands.mdx b/packages/web/src/content/docs/pt-br/commands.mdx index 8db9da0304..18cb9251dd 100644 --- a/packages/web/src/content/docs/pt-br/commands.mdx +++ b/packages/web/src/content/docs/pt-br/commands.mdx @@ -6,7 +6,7 @@ description: Crie comandos personalizados para tarefas repetitivas. Comandos personalizados permitem que você especifique um prompt que deseja executar quando esse comando for executado no TUI. ```bash frame="none" -/meu-comando +/my-command ``` Comandos personalizados são adicionais aos comandos integrados como `/init`, `/undo`, `/redo`, `/share`, `/help`. [Saiba mais](/docs/tui#commands). @@ -42,13 +42,13 @@ Use o comando digitando `/` seguido pelo nome do comando. ## Configurar -Você pode adicionar comandos personalizados através da configuração do OpenCode ou criando arquivos markdown no diretório `commands/`. +Você pode adicionar comandos personalizados através da configuração do opencode ou criando arquivos markdown no diretório `commands/`. --- ### JSON -Use a opção `command` na sua [configuração](/docs/config) do OpenCode: +Use a opção `command` na sua [configuração](/docs/config) do opencode: ```json title="opencode.jsonc" {4-12} { @@ -123,10 +123,10 @@ Inclua tipagem adequada e estrutura básica. Execute o comando com argumentos: ```bash frame="none" -/component Botão +/component Button ``` -E `$ARGUMENTS` será substituído por `Botão`. +E `$ARGUMENTS` será substituído por `Button`. Você também pode acessar argumentos individuais usando parâmetros posicionais: diff --git a/packages/web/src/content/docs/pt-br/config.mdx b/packages/web/src/content/docs/pt-br/config.mdx index 5e8d57c126..688dc87d78 100644 --- a/packages/web/src/content/docs/pt-br/config.mdx +++ b/packages/web/src/content/docs/pt-br/config.mdx @@ -1,15 +1,15 @@ --- title: Config -description: Usando a configuração JSON do OpenCode. +description: Usando a configuração JSON do opencode. --- -Você pode configurar o OpenCode usando um arquivo de configuração JSON. +Você pode configurar o opencode usando um arquivo de configuração JSON. --- ## Formato -O OpenCode suporta os formatos **JSON** e **JSONC** (JSON com Comentários). +O opencode suporta os formatos **JSON** e **JSONC** (JSON com Comentários). ```jsonc title="opencode.jsonc" { @@ -95,7 +95,7 @@ Você pode habilitar servidores específicos em sua configuração local: ### Global -Coloque sua configuração global do OpenCode em `~/.config/opencode/opencode.json`. Use a configuração global para preferências de usuário, como temas, provedores ou atalhos de teclado. +Coloque sua configuração global do opencode em `~/.config/opencode/opencode.json`. Use a configuração global para preferências de usuário, como temas, provedores ou atalhos de teclado. A configuração global substitui os padrões organizacionais remotos. @@ -109,7 +109,7 @@ Adicione `opencode.json` na raiz do seu projeto. A configuração do projeto tem Coloque a configuração específica do projeto na raiz do seu projeto. ::: -Quando o OpenCode é iniciado, ele procura um arquivo de configuração no diretório atual ou sobe até o diretório Git mais próximo. +Quando o opencode é iniciado, ele procura um arquivo de configuração no diretório atual ou sobe até o diretório Git mais próximo. Isso também é seguro para ser verificado no Git e usa o mesmo esquema que o global. @@ -197,7 +197,7 @@ Opções disponíveis: - `port` - Porta para escutar. - `hostname` - Nome do host para escutar. Quando `mdns` está habilitado e nenhum nome de host está definido, o padrão é `0.0.0.0`. -- `mdns` - Habilitar descoberta de serviço mDNS. Isso permite que outros dispositivos na rede descubram seu servidor OpenCode. +- `mdns` - Habilitar descoberta de serviço mDNS. Isso permite que outros dispositivos na rede descubram seu servidor opencode. - `mdnsDomain` - Nome de domínio personalizado para o serviço mDNS. O padrão é `opencode.local`. Útil para executar várias instâncias na mesma rede. - `cors` - Origens adicionais a serem permitidas para CORS ao usar o servidor HTTP de um cliente baseado em navegador. Os valores devem ser origens completas (esquema + host + porta opcional), por exemplo, `https://app.example.com`. @@ -225,7 +225,7 @@ Você pode gerenciar as ferramentas que um LLM pode usar através da opção `to ### Modelos -Você pode configurar os provedores e modelos que deseja usar em sua configuração do OpenCode através das opções `provider`, `model` e `small_model`. +Você pode configurar os provedores e modelos que deseja usar em sua configuração do opencode através das opções `provider`, `model` e `small_model`. ```json title="opencode.json" { @@ -236,7 +236,7 @@ Você pode configurar os provedores e modelos que deseja usar em sua configuraç } ``` -A opção `small_model` configura um modelo separado para tarefas leves, como geração de títulos. Por padrão, o OpenCode tenta usar um modelo mais barato se um estiver disponível do seu provedor, caso contrário, ele recua para seu modelo principal. +A opção `small_model` configura um modelo separado para tarefas leves, como geração de títulos. Por padrão, o opencode tenta usar um modelo mais barato se um estiver disponível do seu provedor, caso contrário, ele recua para seu modelo principal. As opções do provedor podem incluir `timeout` e `setCacheKey`: @@ -298,7 +298,7 @@ Tokens Bearer (`AWS_BEARER_TOKEN_BEDROCK` ou `/connect`) têm precedência sobre ### Temas -Você pode configurar o tema que deseja usar em sua configuração do OpenCode através da opção `theme`. +Você pode configurar o tema que deseja usar em sua configuração do opencode através da opção `theme`. ```json title="opencode.json" { @@ -348,7 +348,7 @@ Você pode definir o agente padrão usando a opção `default_agent`. Isso deter } ``` -O agente padrão deve ser um agente primário (não um subagente). Isso pode ser um agente embutido como `"build"` ou `"plan"`, ou um [agente personalizado](/docs/agents) que você definiu. Se o agente especificado não existir ou for um subagente, o OpenCode recuará para `"build"` com um aviso. +O agente padrão deve ser um agente primário (não um subagente). Isso pode ser um agente embutido como `"build"` ou `"plan"`, ou um [agente personalizado](/docs/agents) que você definiu. Se o agente especificado não existir ou for um subagente, o opencode recuará para `"build"` com um aviso. Essa configuração se aplica a todas as interfaces: TUI, CLI (`opencode run`), aplicativo desktop e GitHub Action. @@ -418,7 +418,7 @@ Você pode personalizar seus atalhos de teclado através da opção `keybinds`. ### Atualização automática -O OpenCode fará o download automaticamente de quaisquer novas atualizações quando for iniciado. Você pode desabilitar isso com a opção `autoupdate`. +O opencode fará o download automaticamente de quaisquer novas atualizações quando for iniciado. Você pode desabilitar isso com a opção `autoupdate`. ```json title="opencode.json" { @@ -531,7 +531,7 @@ Você pode configurar servidores MCP que deseja usar através da opção `mcp`. ### Plugins -[Plugins](/docs/plugins) estendem o OpenCode com ferramentas, hooks e integrações personalizadas. +[Plugins](/docs/plugins) estendem o opencode com ferramentas, hooks e integrações personalizadas. Coloque arquivos de plugin em `.opencode/plugins/` ou `~/.config/opencode/plugins/`. Você também pode carregar plugins do npm através da opção `plugin`. @@ -595,7 +595,7 @@ Você pode especificar uma lista de permissão de provedores através da opção } ``` -Isso é útil quando você deseja restringir o OpenCode para usar apenas provedores específicos, em vez de desabilitá-los um a um. +Isso é útil quando você deseja restringir o opencode para usar apenas provedores específicos, em vez de desabilitá-los um a um. :::note A opção `disabled_providers` tem prioridade sobre `enabled_providers`. diff --git a/packages/web/src/content/docs/pt-br/custom-tools.mdx b/packages/web/src/content/docs/pt-br/custom-tools.mdx index 2ef1e5d375..528e01e057 100644 --- a/packages/web/src/content/docs/pt-br/custom-tools.mdx +++ b/packages/web/src/content/docs/pt-br/custom-tools.mdx @@ -36,7 +36,7 @@ export default tool({ }, async execute(args) { // Sua lógica de banco de dados aqui - return `Consulta executada: ${args.query}` + return `Executed query: ${args.query}` }, }) ``` @@ -121,7 +121,7 @@ export default tool({ async execute(args, context) { // Acessar informações do contexto const { agent, sessionID, messageID, directory, worktree } = context - return `Agente: ${agent}, Sessão: ${sessionID}, Mensagem: ${messageID}, Diretório: ${directory}, Worktree: ${worktree}` + return `Agent: ${agent}, Session: ${sessionID}, Message: ${messageID}, Directory: ${directory}, Worktree: ${worktree}` }, }) ``` diff --git a/packages/web/src/content/docs/pt-br/ecosystem.mdx b/packages/web/src/content/docs/pt-br/ecosystem.mdx index 7071e89e14..3530fc8044 100644 --- a/packages/web/src/content/docs/pt-br/ecosystem.mdx +++ b/packages/web/src/content/docs/pt-br/ecosystem.mdx @@ -1,12 +1,12 @@ --- title: Ecossistema -description: Projetos e integrações construídos com OpenCode. +description: Projetos e integrações construídos com opencode. --- -Uma coleção de projetos da comunidade construídos sobre o OpenCode. +Uma coleção de projetos da comunidade construídos sobre o opencode. :::note -Quer adicionar seu projeto relacionado ao OpenCode a esta lista? Envie um PR. +Quer adicionar seu projeto relacionado ao opencode a esta lista? Envie um PR. ::: Você também pode conferir [awesome-opencode](https://github.com/awesome-opencode/awesome-opencode) e [opencode.cafe](https://opencode.cafe), uma comunidade que agrega o ecossistema e a comunidade. @@ -17,7 +17,7 @@ Você também pode conferir [awesome-opencode](https://github.com/awesome-openco | Nome | Descrição | | --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | -| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Execute automaticamente sessões do OpenCode em sandboxes isoladas do Daytona com sincronização git e pré-visualizações ao vivo | +| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Execute automaticamente sessões do opencode em sandboxes isoladas do Daytona com sincronização git e pré-visualizações ao vivo | | [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | Injete automaticamente cabeçalhos de sessão Helicone para agrupamento de requisições | | [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | Auto-injetar tipos TypeScript/Svelte em leituras de arquivos com ferramentas de busca | | [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | Use sua assinatura ChatGPT Plus/Pro em vez de créditos de API | @@ -29,14 +29,14 @@ Você também pode conferir [awesome-opencode](https://github.com/awesome-openco | [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | Adicione suporte nativo de pesquisa na web para provedores suportados com estilo fundamentado no Google | | [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Permite que agentes de IA executem processos em segundo plano em um PTY, enviando entrada interativa para eles. | | [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | Instruções para comandos de shell não interativos - evita travamentos de operações dependentes de TTY | -| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Acompanhe o uso do OpenCode com Wakatime | +| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Acompanhe o uso do opencode com Wakatime | | [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Limpe tabelas markdown produzidas por LLMs | | [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | Edição de código 10x mais rápida com a API Morph Fast Apply e marcadores de edição preguiçosos | | [oh-my-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Agentes em segundo plano, ferramentas LSP/AST/MCP pré-construídas, agentes curados, compatível com Claude Code | -| [opencode-notificator](https://github.com/panta82/opencode-notificator) | Notificações de desktop e alertas sonoros para sessões do OpenCode | +| [opencode-notificator](https://github.com/panta82/opencode-notificator) | Notificações de desktop e alertas sonoros para sessões do opencode | | [opencode-notifier](https://github.com/mohak34/opencode-notifier) | Notificações de desktop e alertas sonoros para eventos de permissão, conclusão e erro | -| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | Nomeação automática de sessões Zellij com suporte de IA com base no contexto do OpenCode | -| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | Permite que agentes do OpenCode carreguem prompts sob demanda com descoberta e injeção de habilidades | +| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | Nomeação automática de sessões Zellij com suporte de IA com base no contexto do opencode | +| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | Permite que agentes do opencode carreguem prompts sob demanda com descoberta e injeção de habilidades | | [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | Memória persistente entre sessões usando Supermemory | | [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Revisão de plano interativa com anotação visual e compartilhamento privado/offline | | [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | Estenda opencode /commands em um poderoso sistema de orquestração com controle de fluxo granular | @@ -44,9 +44,9 @@ Você também pode conferir [awesome-opencode](https://github.com/awesome-openco | [micode](https://github.com/vtemian/micode) | Fluxo de trabalho Estruturado Brainstorm → Planejar → Implementar com continuidade de sessão | | [octto](https://github.com/vtemian/octto) | UI interativa do navegador para brainstorming de IA com formulários de múltiplas perguntas | | [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) | Agentes em segundo plano estilo Claude Code com delegação assíncrona e persistência de contexto | -| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | Notificações nativas do OS para OpenCode – saiba quando as tarefas são concluídas | +| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | Notificações nativas do OS para opencode – saiba quando as tarefas são concluídas | | [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | Conjunto de orquestração multi-agente – 16 componentes, uma instalação | -| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | Worktrees git sem atrito para OpenCode | +| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | Worktrees git sem atrito para opencode | --- @@ -54,17 +54,17 @@ Você também pode conferir [awesome-opencode](https://github.com/awesome-openco | Nome | Descrição | | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------- | -| [kimaki](https://github.com/remorses/kimaki) | Bot do Discord para controlar sessões do OpenCode, construído sobre o SDK | +| [kimaki](https://github.com/remorses/kimaki) | Bot do Discord para controlar sessões do opencode, construído sobre o SDK | | [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Plugin Neovim para prompts cientes do editor, construído sobre a API | -| [portal](https://github.com/hosenur/portal) | UI web mobile-first para OpenCode sobre Tailscale/VPN | -| [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | Template para construir plugins do OpenCode | +| [portal](https://github.com/hosenur/portal) | UI web mobile-first para opencode sobre Tailscale/VPN | +| [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | Template para construir plugins do opencode | | [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Frontend Neovim para opencode - um agente de codificação AI baseado em terminal | -| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Provedor Vercel AI SDK para usar OpenCode via @opencode-ai/sdk | -| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Aplicativo Web / Desktop e Extensão do VS Code para OpenCode | -| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Plugin Obsidian que incorpora OpenCode na UI do Obsidian | -| [OpenWork](https://github.com/different-ai/openwork) | Uma alternativa de código aberto ao Claude Cowork, alimentada pelo OpenCode | -| [ocx](https://github.com/kdcokenny/ocx) | Gerenciador de extensões OpenCode com perfis portáteis e isolados. | -| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Aplicativo Desktop, Web, Mobile e Cliente Remoto para OpenCode | +| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Provedor Vercel AI SDK para usar opencode via @opencode-ai/sdk | +| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Aplicativo Web / Desktop e Extensão do VS Code para opencode | +| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Plugin Obsidian que incorpora opencode na UI do Obsidian | +| [OpenWork](https://github.com/different-ai/openwork) | Uma alternativa de código aberto ao Claude Cowork, alimentada pelo opencode | +| [ocx](https://github.com/kdcokenny/ocx) | Gerenciador de extensões opencode com perfis portáteis e isolados. | +| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Aplicativo Desktop, Web, Mobile e Cliente Remoto para opencode | --- diff --git a/packages/web/src/content/docs/pt-br/enterprise.mdx b/packages/web/src/content/docs/pt-br/enterprise.mdx index ef395f6401..385f28eea1 100644 --- a/packages/web/src/content/docs/pt-br/enterprise.mdx +++ b/packages/web/src/content/docs/pt-br/enterprise.mdx @@ -1,18 +1,18 @@ --- title: Empresa -description: Usando OpenCode com segurança em sua organização. +description: Usando opencode com segurança em sua organização. --- import config from "../../../../config.mjs" export const email = `mailto:${config.email}` -OpenCode Enterprise é para organizações que desejam garantir que seu código e dados nunca deixem sua infraestrutura. Isso pode ser feito usando uma configuração centralizada que se integra ao seu SSO e gateway de IA interno. +opencode Enterprise é para organizações que desejam garantir que seu código e dados nunca deixem sua infraestrutura. Isso pode ser feito usando uma configuração centralizada que se integra ao seu SSO e gateway de IA interno. :::note -OpenCode não armazena nenhum de seus códigos ou dados de contexto. +opencode não armazena nenhum de seus códigos ou dados de contexto. ::: -Para começar com OpenCode Enterprise: +Para começar com opencode Enterprise: 1. Faça um teste internamente com sua equipe. 2. **<a href={email}>Entre em contato conosco</a>** para discutir opções de preços e implementação. @@ -21,15 +21,15 @@ Para começar com OpenCode Enterprise: ## Teste -OpenCode é de código aberto e não armazena nenhum de seus códigos ou dados de contexto, então seus desenvolvedores podem simplesmente [começar](/docs/) e realizar um teste. +opencode é de código aberto e não armazena nenhum de seus códigos ou dados de contexto, então seus desenvolvedores podem simplesmente [começar](/docs/) e realizar um teste. --- ### Manipulação de dados -**OpenCode não armazena seu código ou dados de contexto.** Todo o processamento acontece localmente ou através de chamadas diretas de API para seu provedor de IA. +**opencode não armazena seu código ou dados de contexto.** Todo o processamento acontece localmente ou através de chamadas diretas de API para seu provedor de IA. -Isso significa que, enquanto você estiver usando um provedor em quem confia, ou um gateway de IA interno, você pode usar o OpenCode com segurança. +Isso significa que, enquanto você estiver usando um provedor em quem confia, ou um gateway de IA interno, você pode usar o opencode com segurança. A única ressalva aqui é o recurso opcional `/share`. @@ -56,25 +56,25 @@ Recomendamos que você desative isso para seu teste. ### Propriedade do código -**Você possui todo o código produzido pelo OpenCode.** Não há restrições de licenciamento ou reivindicações de propriedade. +**Você possui todo o código produzido pelo opencode.** Não há restrições de licenciamento ou reivindicações de propriedade. --- ## Preços -Usamos um modelo por assento para o OpenCode Enterprise. Se você tiver seu próprio gateway LLM, não cobramos pelos tokens usados. Para mais detalhes sobre preços e opções de implementação, **<a href={email}>entre em contato conosco</a>**. +Usamos um modelo por assento para o opencode Enterprise. Se você tiver seu próprio gateway LLM, não cobramos pelos tokens usados. Para mais detalhes sobre preços e opções de implementação, **<a href={email}>entre em contato conosco</a>**. --- ## Implantação -Uma vez que você tenha concluído seu teste e esteja pronto para usar o OpenCode em sua organização, você pode **<a href={email}>entrar em contato conosco</a>** para discutir preços e opções de implementação. +Uma vez que você tenha concluído seu teste e esteja pronto para usar o opencode em sua organização, você pode **<a href={email}>entrar em contato conosco</a>** para discutir preços e opções de implementação. --- ### Configuração Central -Podemos configurar o OpenCode para usar uma única configuração central para toda a sua organização. +Podemos configurar o opencode para usar uma única configuração central para toda a sua organização. Essa configuração centralizada pode se integrar ao seu provedor de SSO e garante que todos os usuários acessem apenas seu gateway de IA interno. @@ -82,15 +82,15 @@ Essa configuração centralizada pode se integrar ao seu provedor de SSO e garan ### Integração SSO -Através da configuração central, o OpenCode pode se integrar ao provedor de SSO de sua organização para autenticação. +Através da configuração central, o opencode pode se integrar ao provedor de SSO de sua organização para autenticação. -Isso permite que o OpenCode obtenha credenciais para seu gateway de IA interno através do seu sistema de gerenciamento de identidade existente. +Isso permite que o opencode obtenha credenciais para seu gateway de IA interno através do seu sistema de gerenciamento de identidade existente. --- ### Gateway de IA Interno -Com a configuração central, o OpenCode também pode ser configurado para usar apenas seu gateway de IA interno. +Com a configuração central, o opencode também pode ser configurado para usar apenas seu gateway de IA interno. Você também pode desativar todos os outros provedores de IA, garantindo que todas as solicitações passem pela infraestrutura aprovada de sua organização. @@ -107,16 +107,16 @@ Isso está atualmente em nosso roadmap. Se você estiver interessado, **<a href= ## FAQ <details> -<summary>O que é OpenCode Enterprise?</summary> +<summary>O que é opencode Enterprise?</summary> -OpenCode Enterprise é para organizações que desejam garantir que seu código e dados nunca deixem sua infraestrutura. Isso pode ser feito usando uma configuração centralizada que se integra ao seu SSO e gateway de IA interno. +opencode Enterprise é para organizações que desejam garantir que seu código e dados nunca deixem sua infraestrutura. Isso pode ser feito usando uma configuração centralizada que se integra ao seu SSO e gateway de IA interno. </details> <details> -<summary>Como posso começar com OpenCode Enterprise?</summary> +<summary>Como posso começar com opencode Enterprise?</summary> -Basta começar com um teste interno com sua equipe. O OpenCode, por padrão, não armazena seu código ou dados de contexto, facilitando o início. +Basta começar com um teste interno com sua equipe. O opencode, por padrão, não armazena seu código ou dados de contexto, facilitando o início. Depois, **<a href={email}>entre em contato conosco</a>** para discutir opções de preços e implementação. @@ -130,16 +130,16 @@ Oferecemos preços empresariais por assento. Se você tiver seu próprio gateway </details> <details> -<summary>Meus dados estão seguros com OpenCode Enterprise?</summary> +<summary>Meus dados estão seguros com opencode Enterprise?</summary> -Sim. O OpenCode não armazena seu código ou dados de contexto. Todo o processamento acontece localmente ou através de chamadas diretas de API para seu provedor de IA. Com a configuração central e a integração SSO, seus dados permanecem seguros dentro da infraestrutura de sua organização. +Sim. O opencode não armazena seu código ou dados de contexto. Todo o processamento acontece localmente ou através de chamadas diretas de API para seu provedor de IA. Com a configuração central e a integração SSO, seus dados permanecem seguros dentro da infraestrutura de sua organização. </details> <details> <summary>Podemos usar nosso próprio registro NPM privado?</summary> -O OpenCode suporta registros npm privados através do suporte nativo do arquivo `.npmrc` do Bun. Se sua organização usa um registro privado, como JFrog Artifactory, Nexus ou similar, certifique-se de que os desenvolvedores estejam autenticados antes de executar o OpenCode. +O opencode suporta registros npm privados através do suporte nativo do arquivo `.npmrc` do Bun. Se sua organização usa um registro privado, como JFrog Artifactory, Nexus ou similar, certifique-se de que os desenvolvedores estejam autenticados antes de executar o opencode. Para configurar a autenticação com seu registro privado: @@ -147,11 +147,11 @@ Para configurar a autenticação com seu registro privado: npm login --registry=https://your-company.jfrog.io/api/npm/npm-virtual/ ``` -Isso cria `~/.npmrc` com os detalhes de autenticação. O OpenCode irá automaticamente +Isso cria `~/.npmrc` com os detalhes de autenticação. O opencode irá automaticamente capturar isso. :::caution -Você deve estar logado no registro privado antes de executar o OpenCode. +Você deve estar logado no registro privado antes de executar o opencode. ::: Alternativamente, você pode configurar manualmente um arquivo `.npmrc`: @@ -161,6 +161,6 @@ registry=https://your-company.jfrog.io/api/npm/npm-virtual/ //your-company.jfrog.io/api/npm/npm-virtual/:_authToken=${NPM_AUTH_TOKEN} ``` -Os desenvolvedores devem estar logados no registro privado antes de executar o OpenCode para garantir que os pacotes possam ser instalados a partir do seu registro empresarial. +Os desenvolvedores devem estar logados no registro privado antes de executar o opencode para garantir que os pacotes possam ser instalados a partir do seu registro empresarial. </details> diff --git a/packages/web/src/content/docs/pt-br/formatters.mdx b/packages/web/src/content/docs/pt-br/formatters.mdx index 7fe2d84f79..3d25ca1ee5 100644 --- a/packages/web/src/content/docs/pt-br/formatters.mdx +++ b/packages/web/src/content/docs/pt-br/formatters.mdx @@ -1,15 +1,15 @@ --- title: Formatadores -description: OpenCode usa formatadores específicos de linguagem. +description: opencode usa formatadores específicos de linguagem. --- -OpenCode formata automaticamente arquivos após serem escritos ou editados usando formatadores específicos de linguagem. Isso garante que o código gerado siga os estilos de código do seu projeto. +opencode formata automaticamente arquivos após serem escritos ou editados usando formatadores específicos de linguagem. Isso garante que o código gerado siga os estilos de código do seu projeto. --- ## Integrado -OpenCode vem com vários formatadores integrados para linguagens e frameworks populares. Abaixo está uma lista dos formatadores, extensões de arquivo suportadas e comandos ou opções de configuração necessárias. +opencode vem com vários formatadores integrados para linguagens e frameworks populares. Abaixo está uma lista dos formatadores, extensões de arquivo suportadas e comandos ou opções de configuração necessárias. | Formatador | Extensões | Requisitos | | -------------------- | ------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------- | @@ -38,13 +38,13 @@ OpenCode vem com vários formatadores integrados para linguagens e frameworks po | oxfmt (Experimental) | .js, .jsx, .ts, .tsx | Dependência `oxfmt` em `package.json` e uma [variável de ambiente experimental](/docs/cli/#experimental) | | ormolu | .hs | Comando `ormolu` disponível | -Portanto, se seu projeto tiver `prettier` em seu `package.json`, o OpenCode o usará automaticamente. +Portanto, se seu projeto tiver `prettier` em seu `package.json`, o opencode o usará automaticamente. --- ## Como funciona -Quando o OpenCode escreve ou edita um arquivo, ele: +Quando o opencode escreve ou edita um arquivo, ele: 1. Verifica a extensão do arquivo em relação a todos os formatadores habilitados. 2. Executa o comando do formatador apropriado no arquivo. @@ -56,7 +56,7 @@ Esse processo acontece em segundo plano, garantindo que seus estilos de código ## Configurar -Você pode personalizar os formatadores através da seção `formatter` em sua configuração do OpenCode. +Você pode personalizar os formatadores através da seção `formatter` em sua configuração do opencode. ```json title="opencode.json" { diff --git a/packages/web/src/content/docs/pt-br/github.mdx b/packages/web/src/content/docs/pt-br/github.mdx index 90c418bd09..3401c7e613 100644 --- a/packages/web/src/content/docs/pt-br/github.mdx +++ b/packages/web/src/content/docs/pt-br/github.mdx @@ -1,17 +1,17 @@ --- title: GitHub -description: Use OpenCode em problemas e pull-requests do GitHub. +description: Use opencode em problemas e pull-requests do GitHub. --- -OpenCode integra-se ao seu fluxo de trabalho do GitHub. Mencione `/opencode` ou `/oc` em seu comentário, e o OpenCode executará tarefas dentro do seu runner do GitHub Actions. +opencode integra-se ao seu fluxo de trabalho do GitHub. Mencione `/opencode` ou `/oc` em seu comentário, e o opencode executará tarefas dentro do seu runner do GitHub Actions. --- ## Recursos -- **Triagem de problemas**: Peça ao OpenCode para analisar um problema e explicá-lo para você. -- **Corrigir e implementar**: Peça ao OpenCode para corrigir um problema ou implementar um recurso. E ele trabalhará em um novo branch e enviará um PR com todas as alterações. -- **Seguro**: O OpenCode é executado dentro dos runners do seu GitHub. +- **Triagem de problemas**: Peça ao opencode para analisar um problema e explicá-lo para você. +- **Corrigir e implementar**: Peça ao opencode para corrigir um problema ou implementar um recurso. E ele trabalhará em um novo branch e enviará um PR com todas as alterações. +- **Seguro**: O opencode é executado dentro dos runners do seu GitHub. --- @@ -63,7 +63,7 @@ Ou você pode configurá-lo manualmente. fetch-depth: 1 persist-credentials: false - - name: Run OpenCode + - name: Run opencode uses: anomalyco/opencode/github@latest env: ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} @@ -81,13 +81,13 @@ Ou você pode configurá-lo manualmente. ## Configuração -- `model`: O modelo a ser usado com o OpenCode. Tem o formato de `provider/model`. Isso é **obrigatório**. +- `model`: O modelo a ser usado com o opencode. Tem o formato de `provider/model`. Isso é **obrigatório**. - `agent`: O agente a ser usado. Deve ser um agente primário. Retorna ao `default_agent` da configuração ou `"build"` se não encontrado. -- `share`: Se deve compartilhar a sessão do OpenCode. O padrão é **true** para repositórios públicos. -- `prompt`: Prompt personalizado opcional para substituir o comportamento padrão. Use isso para personalizar como o OpenCode processa solicitações. -- `token`: Token de acesso do GitHub opcional para realizar operações como criar comentários, confirmar alterações e abrir pull requests. Por padrão, o OpenCode usa o token de acesso da instalação do aplicativo GitHub OpenCode, então commits, comentários e pull requests aparecem como se fossem da aplicação. +- `share`: Se deve compartilhar a sessão do opencode. O padrão é **true** para repositórios públicos. +- `prompt`: Prompt personalizado opcional para substituir o comportamento padrão. Use isso para personalizar como o opencode processa solicitações. +- `token`: Token de acesso do GitHub opcional para realizar operações como criar comentários, confirmar alterações e abrir pull requests. Por padrão, o opencode usa o token de acesso da instalação do aplicativo GitHub opencode, então commits, comentários e pull requests aparecem como se fossem da aplicação. - Alternativamente, você pode usar o [`GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token) embutido do runner do GitHub Action sem instalar o aplicativo GitHub OpenCode. Apenas certifique-se de conceder as permissões necessárias em seu fluxo de trabalho: + Alternativamente, você pode usar o [`GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token) embutido do runner do GitHub Action sem instalar o aplicativo GitHub opencode. Apenas certifique-se de conceder as permissões necessárias em seu fluxo de trabalho: ```yaml permissions: @@ -103,23 +103,23 @@ Ou você pode configurá-lo manualmente. ## Eventos Suportados -O OpenCode pode ser acionado pelos seguintes eventos do GitHub: +O opencode pode ser acionado pelos seguintes eventos do GitHub: | Tipo de Evento | Acionado Por | Detalhes | | ----------------------------- | --------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -| `issue_comment` | Comentário em um problema ou PR | Mencione `/opencode` ou `/oc` em seu comentário. O OpenCode lê o contexto e pode criar branches, abrir PRs ou responder. | -| `pull_request_review_comment` | Comentário em linhas de código específicas em um PR | Mencione `/opencode` ou `/oc` enquanto revisa o código. O OpenCode recebe o caminho do arquivo, números das linhas e contexto do diff. | -| `issues` | Problema aberto ou editado | Aciona automaticamente o OpenCode quando problemas são criados ou modificados. Requer entrada de `prompt`. | -| `pull_request` | PR aberto ou atualizado | Aciona automaticamente o OpenCode quando PRs são abertos, sincronizados ou reabertos. Útil para revisões automatizadas. | -| `schedule` | Cron baseado em agendamento | Execute o OpenCode em um cronograma. Requer entrada de `prompt`. A saída vai para logs e PRs (sem problema para comentar). | -| `workflow_dispatch` | Acionamento manual pela interface do GitHub | Acione o OpenCode sob demanda através da aba Ações. Requer entrada de `prompt`. A saída vai para logs e PRs. | +| `issue_comment` | Comentário em um problema ou PR | Mencione `/opencode` ou `/oc` em seu comentário. O opencode lê o contexto e pode criar branches, abrir PRs ou responder. | +| `pull_request_review_comment` | Comentário em linhas de código específicas em um PR | Mencione `/opencode` ou `/oc` enquanto revisa o código. O opencode recebe o caminho do arquivo, números das linhas e contexto do diff. | +| `issues` | Problema aberto ou editado | Aciona automaticamente o opencode quando problemas são criados ou modificados. Requer entrada de `prompt`. | +| `pull_request` | PR aberto ou atualizado | Aciona automaticamente o opencode quando PRs são abertos, sincronizados ou reabertos. Útil para revisões automatizadas. | +| `schedule` | Cron baseado em agendamento | Execute o opencode em um cronograma. Requer entrada de `prompt`. A saída vai para logs e PRs (sem problema para comentar). | +| `workflow_dispatch` | Acionamento manual pela interface do GitHub | Acione o opencode sob demanda através da aba Ações. Requer entrada de `prompt`. A saída vai para logs e PRs. | ### Exemplo de Agendamento -Execute o OpenCode em um cronograma para realizar tarefas automatizadas: +Execute o opencode em um cronograma para realizar tarefas automatizadas: ```yaml title=".github/workflows/opencode-scheduled.yml" -name: Tarefa Agendada OpenCode +name: Tarefa Agendada opencode on: schedule: @@ -139,7 +139,7 @@ jobs: with: persist-credentials: false - - name: Run OpenCode + - name: Run opencode uses: anomalyco/opencode/github@latest env: ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} @@ -150,7 +150,7 @@ jobs: Se você encontrar problemas que valem a pena serem abordados, abra um problema para rastreá-los. ``` -Para eventos agendados, a entrada `prompt` é **obrigatória** uma vez que não há comentário para extrair instruções. Fluxos de trabalho agendados são executados sem um contexto de usuário para verificação de permissões, então o fluxo de trabalho deve conceder `contents: write` e `pull-requests: write` se você espera que o OpenCode crie branches ou PRs. +Para eventos agendados, a entrada `prompt` é **obrigatória** uma vez que não há comentário para extrair instruções. Fluxos de trabalho agendados são executados sem um contexto de usuário para verificação de permissões, então o fluxo de trabalho deve conceder `contents: write` e `pull-requests: write` se você espera que o opencode crie branches ou PRs. --- @@ -191,7 +191,7 @@ jobs: - Sugira melhorias ``` -Para eventos de `pull_request`, se nenhum `prompt` for fornecido, o OpenCode padrão será revisar o pull request. +Para eventos de `pull_request`, se nenhum `prompt` for fornecido, o opencode padrão será revisar o pull request. --- @@ -252,7 +252,7 @@ Para eventos de `issues`, a entrada `prompt` é **obrigatória** uma vez que nã ## Prompts Personalizados -Substitua o prompt padrão para personalizar o comportamento do OpenCode para seu fluxo de trabalho. +Substitua o prompt padrão para personalizar o comportamento do opencode para seu fluxo de trabalho. ```yaml title=".github/workflows/opencode.yml" - uses: anomalyco/opencode/github@latest @@ -271,7 +271,7 @@ Isso é útil para impor critérios de revisão específicos, padrões de codifi ## Exemplos -Aqui estão alguns exemplos de como você pode usar o OpenCode no GitHub. +Aqui estão alguns exemplos de como você pode usar o opencode no GitHub. - **Explicar um problema** @@ -281,7 +281,7 @@ Aqui estão alguns exemplos de como você pode usar o OpenCode no GitHub. /opencode explain this issue ``` - O OpenCode lerá toda a conversa, incluindo todos os comentários, e responderá com uma explicação clara. + O opencode lerá toda a conversa, incluindo todos os comentários, e responderá com uma explicação clara. - **Corrigir um problema** @@ -291,7 +291,7 @@ Aqui estão alguns exemplos de como você pode usar o OpenCode no GitHub. /opencode fix this ``` - E o OpenCode criará um novo branch, implementará as alterações e abrirá um PR com as mudanças. + E o opencode criará um novo branch, implementará as alterações e abrirá um PR com as mudanças. - **Revisar PRs e fazer alterações** @@ -301,18 +301,18 @@ Aqui estão alguns exemplos de como você pode usar o OpenCode no GitHub. Delete the attachment from S3 when the note is removed /oc ``` - O OpenCode implementará a alteração solicitada e a confirmará no mesmo PR. + O opencode implementará a alteração solicitada e a confirmará no mesmo PR. - **Revisar linhas de código específicas** - Deixe um comentário diretamente nas linhas de código na aba "Files" do PR. O OpenCode detecta automaticamente o arquivo, os números das linhas e o contexto do diff para fornecer respostas precisas. + Deixe um comentário diretamente nas linhas de código na aba "Files" do PR. O opencode detecta automaticamente o arquivo, os números das linhas e o contexto do diff para fornecer respostas precisas. ``` [Comentário sobre linhas específicas na aba Files] /oc add error handling here ``` - Ao comentar sobre linhas específicas, o OpenCode recebe: + Ao comentar sobre linhas específicas, o opencode recebe: - O arquivo exato sendo revisado - As linhas específicas de código - O contexto do diff ao redor diff --git a/packages/web/src/content/docs/pt-br/gitlab.mdx b/packages/web/src/content/docs/pt-br/gitlab.mdx index a7091323d0..b02f104aa9 100644 --- a/packages/web/src/content/docs/pt-br/gitlab.mdx +++ b/packages/web/src/content/docs/pt-br/gitlab.mdx @@ -1,33 +1,33 @@ --- title: GitLab -description: Use OpenCode em problemas e solicitações de mesclagem do GitLab. +description: Use opencode em problemas e solicitações de mesclagem do GitLab. --- -OpenCode se integra ao seu fluxo de trabalho do GitLab através do seu pipeline CI/CD do GitLab ou com o GitLab Duo. +opencode se integra ao seu fluxo de trabalho do GitLab através do seu pipeline CI/CD do GitLab ou com o GitLab Duo. -Em ambos os casos, o OpenCode será executado em seus runners do GitLab. +Em ambos os casos, o opencode será executado em seus runners do GitLab. --- ## GitLab CI -OpenCode funciona em um pipeline regular do GitLab. Você pode integrá-lo a um pipeline como um [componente CI](https://docs.gitlab.com/ee/ci/components/) +opencode funciona em um pipeline regular do GitLab. Você pode integrá-lo a um pipeline como um [componente CI](https://docs.gitlab.com/ee/ci/components/) -Aqui estamos usando um componente CI/CD criado pela comunidade para OpenCode — [nagyv/gitlab-opencode](https://gitlab.com/nagyv/gitlab-opencode). +Aqui estamos usando um componente CI/CD criado pela comunidade para opencode — [nagyv/gitlab-opencode](https://gitlab.com/nagyv/gitlab-opencode). --- ### Recursos -- **Use configuração personalizada por trabalho**: Configure o OpenCode com um diretório de configuração personalizado, por exemplo `./config/#custom-directory` para habilitar ou desabilitar funcionalidades por invocação do OpenCode. -- **Configuração mínima**: O componente CI configura o OpenCode em segundo plano, você só precisa criar a configuração do OpenCode e o prompt inicial. +- **Use configuração personalizada por trabalho**: Configure o opencode com um diretório de configuração personalizado, por exemplo `./config/#custom-directory` para habilitar ou desabilitar funcionalidades por invocação do opencode. +- **Configuração mínima**: O componente CI configura o opencode em segundo plano, você só precisa criar a configuração do opencode e o prompt inicial. - **Flexível**: O componente CI suporta várias entradas para personalizar seu comportamento. --- ### Configuração -1. Armazene seu JSON de autenticação do OpenCode como variáveis de ambiente do tipo File em **Configurações** > **CI/CD** > **Variáveis**. Certifique-se de marcá-las como "Mascaradas e ocultas". +1. Armazene seu JSON de autenticação do opencode como variáveis de ambiente do tipo File em **Configurações** > **CI/CD** > **Variáveis**. Certifique-se de marcá-las como "Mascaradas e ocultas". 2. Adicione o seguinte ao seu arquivo `.gitlab-ci.yml`. ```yaml title=".gitlab-ci.yml" @@ -35,7 +35,7 @@ Aqui estamos usando um componente CI/CD criado pela comunidade para OpenCode — - component: $CI_SERVER_FQDN/nagyv/gitlab-opencode/opencode@2 inputs: config_dir: ${CI_PROJECT_DIR}/opencode-config - auth_json: $OPENCODE_AUTH_JSON # O nome da variável para seu JSON de autenticação do OpenCode + auth_json: $OPENCODE_AUTH_JSON # O nome da variável para seu JSON de autenticação do opencode command: optional-custom-command message: "Seu prompt aqui" ``` @@ -46,23 +46,23 @@ Para mais entradas e casos de uso [consulte a documentação](https://gitlab.com ## GitLab Duo -OpenCode se integra ao seu fluxo de trabalho do GitLab. -Mencione `@opencode` em um comentário, e o OpenCode executará tarefas dentro do seu pipeline CI do GitLab. +opencode se integra ao seu fluxo de trabalho do GitLab. +Mencione `@opencode` em um comentário, e o opencode executará tarefas dentro do seu pipeline CI do GitLab. --- ### Recursos -- **Triagem de problemas**: Peça ao OpenCode para analisar um problema e explicá-lo para você. -- **Corrigir e implementar**: Peça ao OpenCode para corrigir um problema ou implementar uma funcionalidade. +- **Triagem de problemas**: Peça ao opencode para analisar um problema e explicá-lo para você. +- **Corrigir e implementar**: Peça ao opencode para corrigir um problema ou implementar uma funcionalidade. Ele criará um novo branch e abrirá uma solicitação de mesclagem com as alterações. -- **Seguro**: O OpenCode é executado em seus runners do GitLab. +- **Seguro**: O opencode é executado em seus runners do GitLab. --- ### Configuração -O OpenCode é executado em seu pipeline CI/CD do GitLab, aqui está o que você precisará para configurá-lo: +O opencode é executado em seu pipeline CI/CD do GitLab, aqui está o que você precisará para configurá-lo: :::tip Consulte a [**documentação do GitLab**](https://docs.gitlab.com/user/duo_agent_platform/agent_assistant/) para instruções atualizadas. @@ -91,7 +91,7 @@ Consulte a [**documentação do GitLab**](https://docs.gitlab.com/user/duo_agent - apt-get install --yes glab - echo "Configurando glab" - echo $GITLAB_HOST - - echo "Criando configuração de autenticação do OpenCode" + - echo "Criando configuração de autenticação do opencode" - mkdir --parents ~/.local/share/opencode - | cat > ~/.local/share/opencode/auth.json << EOF @@ -104,10 +104,10 @@ Consulte a [**documentação do GitLab**](https://docs.gitlab.com/user/duo_agent EOF - echo "Configurando git" - git config --global user.email "opencode@gitlab.com" - - git config --global user.name "OpenCode" + - git config --global user.name "opencode" - echo "Testando glab" - glab issue list - - echo "Executando OpenCode" + - echo "Executando opencode" - | opencode run " Você é um assistente de IA ajudando com operações do GitLab. @@ -158,7 +158,7 @@ Você pode consultar a [documentação dos agentes da CLI do GitLab](https://doc ### Exemplos -Aqui estão alguns exemplos de como você pode usar o OpenCode no GitLab. +Aqui estão alguns exemplos de como você pode usar o opencode no GitLab. :::tip Você pode configurar para usar uma frase de gatilho diferente de `@opencode`. @@ -172,7 +172,7 @@ Você pode configurar para usar uma frase de gatilho diferente de `@opencode`. @opencode explain this issue ``` - O OpenCode lerá o problema e responderá com uma explicação clara. + O opencode lerá o problema e responderá com uma explicação clara. - **Corrigir um problema** @@ -182,7 +182,7 @@ Você pode configurar para usar uma frase de gatilho diferente de `@opencode`. @opencode fix this ``` - O OpenCode criará um novo branch, implementará as alterações e abrirá uma solicitação de mesclagem com as alterações. + O opencode criará um novo branch, implementará as alterações e abrirá uma solicitação de mesclagem com as alterações. - **Revisar solicitações de mesclagem** @@ -192,4 +192,4 @@ Você pode configurar para usar uma frase de gatilho diferente de `@opencode`. @opencode review this merge request ``` - O OpenCode revisará a solicitação de mesclagem e fornecerá feedback. + O opencode revisará a solicitação de mesclagem e fornecerá feedback. diff --git a/packages/web/src/content/docs/pt-br/ide.mdx b/packages/web/src/content/docs/pt-br/ide.mdx index cf671f4e61..c7dd5ecc20 100644 --- a/packages/web/src/content/docs/pt-br/ide.mdx +++ b/packages/web/src/content/docs/pt-br/ide.mdx @@ -1,24 +1,24 @@ --- title: IDE -description: A extensão OpenCode para VS Code, Cursor e outras IDEs +description: A extensão opencode para VS Code, Cursor e outras IDEs --- -OpenCode integra-se com VS Code, Cursor ou qualquer IDE que suporte um terminal. Basta executar `opencode` no terminal para começar. +opencode integra-se com VS Code, Cursor ou qualquer IDE que suporte um terminal. Basta executar `opencode` no terminal para começar. --- ## Uso -- **Lançamento Rápido**: Use `Cmd+Esc` (Mac) ou `Ctrl+Esc` (Windows/Linux) para abrir o OpenCode em uma visualização de terminal dividido, ou focar em uma sessão de terminal existente se uma já estiver em execução. -- **Nova Sessão**: Use `Cmd+Shift+Esc` (Mac) ou `Ctrl+Shift+Esc` (Windows/Linux) para iniciar uma nova sessão de terminal OpenCode, mesmo que uma já esteja aberta. Você também pode clicar no botão OpenCode na interface. -- **Consciência de Contexto**: Compartilhe automaticamente sua seleção ou aba atual com o OpenCode. +- **Lançamento Rápido**: Use `Cmd+Esc` (Mac) ou `Ctrl+Esc` (Windows/Linux) para abrir o opencode em uma visualização de terminal dividido, ou focar em uma sessão de terminal existente se uma já estiver em execução. +- **Nova Sessão**: Use `Cmd+Shift+Esc` (Mac) ou `Ctrl+Shift+Esc` (Windows/Linux) para iniciar uma nova sessão de terminal opencode, mesmo que uma já esteja aberta. Você também pode clicar no botão opencode na interface. +- **Consciência de Contexto**: Compartilhe automaticamente sua seleção ou aba atual com o opencode. - **Atalhos de Referência de Arquivo**: Use `Cmd+Option+K` (Mac) ou `Alt+Ctrl+K` (Linux/Windows) para inserir referências de arquivo. Por exemplo, `@File#L37-42`. --- ## Instalação -Para instalar o OpenCode no VS Code e forks populares como Cursor, Windsurf, VSCodium: +Para instalar o opencode no VS Code e forks populares como Cursor, Windsurf, VSCodium: 1. Abra o VS Code 2. Abra o terminal integrado @@ -30,7 +30,7 @@ Se, por outro lado, você quiser usar sua própria IDE ao executar `/editor` ou ### Instalação Manual -Procure por **OpenCode** no Marketplace de Extensões e clique em **Instalar**. +Procure por **opencode** no Marketplace de Extensões e clique em **Instalar**. --- diff --git a/packages/web/src/content/docs/pt-br/index.mdx b/packages/web/src/content/docs/pt-br/index.mdx index cbd164f0f5..a7c388a136 100644 --- a/packages/web/src/content/docs/pt-br/index.mdx +++ b/packages/web/src/content/docs/pt-br/index.mdx @@ -1,15 +1,15 @@ --- title: Introdução -description: Comece com o OpenCode. +description: Comece com o opencode. --- import { Tabs, TabItem } from "@astrojs/starlight/components" import config from "../../../../config.mjs" export const console = config.console -[**OpenCode**](/) é um agente de codificação AI de código aberto. Está disponível como uma interface baseada em terminal, aplicativo desktop ou extensão de IDE. +[**opencode**](/) é um agente de codificação AI de código aberto. Está disponível como uma interface baseada em terminal, aplicativo desktop ou extensão de IDE. -![OpenCode TUI com o tema opencode](../../../assets/lander/screenshot.png) +![opencode TUI com o tema opencode](../../../assets/lander/screenshot.png) Vamos começar. @@ -17,7 +17,7 @@ Vamos começar. #### Pré-requisitos -Para usar o OpenCode no seu terminal, você precisará de: +Para usar o opencode no seu terminal, você precisará de: 1. Um emulador de terminal moderno como: - [WezTerm](https://wezterm.org), multiplataforma @@ -31,7 +31,7 @@ Para usar o OpenCode no seu terminal, você precisará de: ## Instalar -A maneira mais fácil de instalar o OpenCode é através do script de instalação. +A maneira mais fácil de instalar o opencode é através do script de instalação. ```bash curl -fsSL https://opencode.ai/install | bash @@ -79,7 +79,7 @@ Você também pode instalá-lo com os seguintes comandos: brew install anomalyco/tap/opencode ``` - > Recomendamos usar o tap do OpenCode para as versões mais atualizadas. A fórmula oficial `brew install opencode` é mantida pela equipe do Homebrew e é atualizada com menos frequência. + > Recomendamos usar o tap do opencode para as versões mais atualizadas. A fórmula oficial `brew install opencode` é mantida pela equipe do Homebrew e é atualizada com menos frequência. - **Usando Paru no Arch Linux** @@ -90,7 +90,7 @@ Você também pode instalá-lo com os seguintes comandos: #### Windows :::tip[Recomendado: Use WSL] -Para a melhor experiência no Windows, recomendamos usar o [Windows Subsystem for Linux (WSL)](/docs/windows-wsl). Ele oferece melhor desempenho e total compatibilidade com os recursos do OpenCode. +Para a melhor experiência no Windows, recomendamos usar o [Windows Subsystem for Linux (WSL)](/docs/windows-wsl). Ele oferece melhor desempenho e total compatibilidade com os recursos do opencode. ::: - **Usando Chocolatey** @@ -123,7 +123,7 @@ Para a melhor experiência no Windows, recomendamos usar o [Windows Subsystem fo docker run -it --rm ghcr.io/anomalyco/opencode ``` -O suporte para instalar o OpenCode no Windows usando Bun está atualmente em andamento. +O suporte para instalar o opencode no Windows usando Bun está atualmente em andamento. Você também pode baixar o binário na seção [Releases](https://github.com/anomalyco/opencode/releases). @@ -131,10 +131,10 @@ Você também pode baixar o binário na seção [Releases](https://github.com/an ## Configurar -Com o OpenCode, você pode usar qualquer provedor de LLM configurando suas chaves de API. +Com o opencode, você pode usar qualquer provedor de LLM configurando suas chaves de API. Se você é novo no uso de provedores de LLM, recomendamos usar o [OpenCode Zen](/docs/zen). -É uma lista selecionada de modelos que foram testados e verificados pela equipe do OpenCode. +É uma lista selecionada de modelos que foram testados e verificados pela equipe do opencode. 1. Execute o comando `/connect` no TUI, selecione opencode e acesse [opencode.ai/auth](https://opencode.ai/auth). @@ -165,31 +165,31 @@ Agora que você configurou um provedor, pode navegar até um projeto no qual des cd /caminho/para/projeto ``` -E execute o OpenCode. +E execute o opencode. ```bash opencode ``` -Em seguida, inicialize o OpenCode para o projeto executando o seguinte comando. +Em seguida, inicialize o opencode para o projeto executando o seguinte comando. ```bash frame="none" /init ``` -Isso fará com que o OpenCode analise seu projeto e crie um arquivo `AGENTS.md` na raiz do projeto. +Isso fará com que o opencode analise seu projeto e crie um arquivo `AGENTS.md` na raiz do projeto. :::tip Você deve commitar o arquivo `AGENTS.md` do seu projeto no Git. ::: -Isso ajuda o OpenCode a entender a estrutura do projeto e os padrões de codificação utilizados. +Isso ajuda o opencode a entender a estrutura do projeto e os padrões de codificação utilizados. --- ## Uso -Agora você está pronto para usar o OpenCode para trabalhar em seu projeto. Sinta-se à vontade para perguntar qualquer coisa! +Agora você está pronto para usar o opencode para trabalhar em seu projeto. Sinta-se à vontade para perguntar qualquer coisa! Se você é novo no uso de um agente de codificação AI, aqui estão alguns exemplos que podem ajudar. @@ -197,7 +197,7 @@ Se você é novo no uso de um agente de codificação AI, aqui estão alguns exe ### Fazer perguntas -Você pode pedir ao OpenCode para explicar a base de código para você. +Você pode pedir ao opencode para explicar a base de código para você. :::tip Use a tecla `@` para buscar arquivos no projeto. @@ -213,11 +213,11 @@ Isso é útil se houver uma parte da base de código na qual você não trabalho ### Adicionar recursos -Você pode pedir ao OpenCode para adicionar novos recursos ao seu projeto. Embora primeiro recomendemos pedir para ele criar um plano. +Você pode pedir ao opencode para adicionar novos recursos ao seu projeto. Embora primeiro recomendemos pedir para ele criar um plano. 1. **Criar um plano** - O OpenCode tem um _Modo de Plano_ que desabilita sua capacidade de fazer alterações e, em vez disso, sugere _como_ implementará o recurso. + O opencode tem um _Modo de Plano_ que desabilita sua capacidade de fazer alterações e, em vez disso, sugere _como_ implementará o recurso. Mude para ele usando a tecla **Tab**. Você verá um indicador para isso no canto inferior direito. @@ -233,10 +233,10 @@ Você pode pedir ao OpenCode para adicionar novos recursos ao seu projeto. Embor A partir dessa tela, o usuário pode restaurar uma nota ou excluí-la permanentemente. ``` - Você quer dar ao OpenCode detalhes suficientes para entender o que você deseja. Ajuda conversar com ele como se você estivesse falando com um desenvolvedor júnior da sua equipe. + Você quer dar ao opencode detalhes suficientes para entender o que você deseja. Ajuda conversar com ele como se você estivesse falando com um desenvolvedor júnior da sua equipe. :::tip - Dê ao OpenCode bastante contexto e exemplos para ajudá-lo a entender o que você deseja. + Dê ao opencode bastante contexto e exemplos para ajudá-lo a entender o que você deseja. ::: 2. **Iterar sobre o plano** @@ -252,7 +252,7 @@ Você pode pedir ao OpenCode para adicionar novos recursos ao seu projeto. Embor Arraste e solte imagens no terminal para adicioná-las ao prompt. ::: - O OpenCode pode escanear qualquer imagem que você fornecer e adicioná-la ao prompt. Você pode fazer isso arrastando e soltando uma imagem no terminal. + O opencode pode escanear qualquer imagem que você fornecer e adicioná-la ao prompt. Você pode fazer isso arrastando e soltando uma imagem no terminal. 3. **Construir o recurso** @@ -272,19 +272,19 @@ Você pode pedir ao OpenCode para adicionar novos recursos ao seu projeto. Embor ### Fazer alterações -Para alterações mais simples, você pode pedir ao OpenCode para construí-las diretamente sem precisar revisar o plano primeiro. +Para alterações mais simples, você pode pedir ao opencode para construí-las diretamente sem precisar revisar o plano primeiro. ```txt frame="none" "@packages/functions/src/settings.ts" "@packages/functions/src/notes.ts" Precisamos adicionar autenticação à rota /settings. Dê uma olhada em como isso é tratado na rota /notes em @packages/functions/src/notes.ts e implemente a mesma lógica em @packages/functions/src/settings.ts ``` -Você quer ter certeza de fornecer uma boa quantidade de detalhes para que o OpenCode faça as alterações corretas. +Você quer ter certeza de fornecer uma boa quantidade de detalhes para que o opencode faça as alterações corretas. --- ### Desfazer alterações -Vamos supor que você peça ao OpenCode para fazer algumas alterações. +Vamos supor que você peça ao opencode para fazer algumas alterações. ```txt frame="none" "@packages/functions/src/api/index.ts" Você pode refatorar a função em @packages/functions/src/api/index.ts? @@ -296,13 +296,13 @@ Mas você percebe que não era isso que você queria. Você **pode desfazer** as /undo ``` -O OpenCode agora reverterá as alterações que você fez e mostrará sua mensagem original novamente. +O opencode agora reverterá as alterações que você fez e mostrará sua mensagem original novamente. ```txt frame="none" "@packages/functions/src/api/index.ts" Você pode refatorar a função em @packages/functions/src/api/index.ts? ``` -A partir daqui, você pode ajustar o prompt e pedir ao OpenCode para tentar novamente. +A partir daqui, você pode ajustar o prompt e pedir ao opencode para tentar novamente. :::tip Você pode executar `/undo` várias vezes para desfazer várias alterações. @@ -318,7 +318,7 @@ Ou você **pode refazer** as alterações usando o comando `/redo`. ## Compartilhar -As conversas que você tem com o OpenCode podem ser [compartilhadas com sua equipe](/docs/share). +As conversas que você tem com o opencode podem ser [compartilhadas com sua equipe](/docs/share). ```bash frame="none" /share @@ -330,12 +330,12 @@ Isso criará um link para a conversa atual e o copiará para sua área de transf As conversas não são compartilhadas por padrão. ::: -Aqui está uma [conversa de exemplo](https://opencode.ai/s/4XP1fce5) com o OpenCode. +Aqui está uma [conversa de exemplo](https://opencode.ai/s/4XP1fce5) com o opencode. --- ## Personalizar -E é isso! Agora você é um profissional em usar o OpenCode. +E é isso! Agora você é um profissional em usar o opencode. -Para torná-lo seu, recomendamos [escolher um tema](/docs/themes), [personalizar os atalhos de teclado](/docs/keybinds), [configurar formatadores de código](/docs/formatters), [criar comandos personalizados](/docs/commands) ou brincar com a [configuração do OpenCode](/docs/config). +Para torná-lo seu, recomendamos [escolher um tema](/docs/themes), [personalizar os atalhos de teclado](/docs/keybinds), [configurar formatadores de código](/docs/formatters), [criar comandos personalizados](/docs/commands) ou brincar com a [configuração do opencode](/docs/config). diff --git a/packages/web/src/content/docs/pt-br/keybinds.mdx b/packages/web/src/content/docs/pt-br/keybinds.mdx index 351456871b..1df58fa84d 100644 --- a/packages/web/src/content/docs/pt-br/keybinds.mdx +++ b/packages/web/src/content/docs/pt-br/keybinds.mdx @@ -3,7 +3,7 @@ title: Atalhos de Teclado description: Personalize seus atalhos de teclado. --- -OpenCode tem uma lista de atalhos de teclado que você pode personalizar através da configuração do OpenCode. +opencode tem uma lista de atalhos de teclado que você pode personalizar através da configuração do opencode. ```json title="opencode.json" { @@ -107,7 +107,7 @@ OpenCode tem uma lista de atalhos de teclado que você pode personalizar atravé ## Tecla líder -OpenCode usa uma tecla `leader` para a maioria dos atalhos de teclado. Isso evita conflitos no seu terminal. +opencode usa uma tecla `leader` para a maioria dos atalhos de teclado. Isso evita conflitos no seu terminal. Por padrão, `ctrl+x` é a tecla líder e a maioria das ações requer que você primeiro pressione a tecla líder e depois o atalho. Por exemplo, para iniciar uma nova sessão, você primeiro pressiona `ctrl+x` e depois pressiona `n`. @@ -132,7 +132,7 @@ Você pode desativar um atalho adicionando a tecla à sua configuração com um ## Atalhos do prompt do desktop -O prompt de entrada do aplicativo desktop OpenCode suporta atalhos comuns de estilo Readline/Emacs para edição de texto. Estes são embutidos e atualmente não são configuráveis via `opencode.json`. +O prompt de entrada do aplicativo desktop opencode suporta atalhos comuns de estilo Readline/Emacs para edição de texto. Estes são embutidos e atualmente não são configuráveis via `opencode.json`. | Atalho | Ação | | -------- | ------------------------------------------------ | diff --git a/packages/web/src/content/docs/pt-br/lsp.mdx b/packages/web/src/content/docs/pt-br/lsp.mdx index 447f8dd42a..12cdf0ab26 100644 --- a/packages/web/src/content/docs/pt-br/lsp.mdx +++ b/packages/web/src/content/docs/pt-br/lsp.mdx @@ -1,15 +1,15 @@ --- title: Servidores LSP -description: OpenCode integra-se aos seus servidores LSP. +description: opencode integra-se aos seus servidores LSP. --- -OpenCode integra-se ao seu Protocolo de Servidor de Linguagem (LSP) para ajudar o LLM a interagir com sua base de código. Ele usa diagnósticos para fornecer feedback ao LLM. +opencode integra-se ao seu Protocolo de Servidor de Linguagem (LSP) para ajudar o LLM a interagir com sua base de código. Ele usa diagnósticos para fornecer feedback ao LLM. --- ## Integrado -OpenCode vem com vários servidores LSP integrados para linguagens populares: +opencode vem com vários servidores LSP integrados para linguagens populares: | Servidor LSP | Extensões | Requisitos | | ------------------ | ------------------------------------------------------------------- | ------------------------------------------------------------------------ | @@ -26,7 +26,7 @@ OpenCode vem com vários servidores LSP integrados para linguagens populares: | gleam | .gleam | Comando `gleam` disponível | | gopls | .go | Comando `go` disponível | | hls | .hs, .lhs | Comando `haskell-language-server-wrapper` disponível | -| jdtls | .java | `Java SDK (versão 21+)` instalado | +| jdtls | .java | `Java SDK (version 21+)` instalado | | kotlin-ls | .kt, .kts | Instala automaticamente para projetos Kotlin | | lua-ls | .lua | Instala automaticamente para projetos Lua | | nixd | .nix | Comando `nixd` disponível | diff --git a/packages/web/src/content/docs/pt-br/mcp-servers.mdx b/packages/web/src/content/docs/pt-br/mcp-servers.mdx index ddc2211e14..9a8673f30e 100644 --- a/packages/web/src/content/docs/pt-br/mcp-servers.mdx +++ b/packages/web/src/content/docs/pt-br/mcp-servers.mdx @@ -3,7 +3,7 @@ title: Servidores MCP description: Adicione ferramentas MCP locais e remotas. --- -Você pode adicionar ferramentas externas ao OpenCode usando o _Modelo de Contexto de Protocolo_, ou MCP. O OpenCode suporta servidores locais e remotos. +Você pode adicionar ferramentas externas ao opencode usando o _Model Context Protocol_, ou MCP. O opencode suporta servidores locais e remotos. Uma vez adicionadas, as ferramentas MCP estão automaticamente disponíveis para o LLM juntamente com as ferramentas integradas. @@ -23,17 +23,17 @@ Certos servidores MCP, como o servidor MCP do GitHub, tendem a adicionar muitos ## Habilitar -Você pode definir servidores MCP em sua [Configuração do OpenCode](https://opencode.ai/docs/config/) sob `mcp`. Adicione cada MCP com um nome único. Você pode se referir a esse MCP pelo nome ao solicitar ao LLM. +Você pode definir servidores MCP em sua [Configuração do opencode](https://opencode.ai/docs/config/) sob `mcp`. Adicione cada MCP com um nome único. Você pode se referir a esse MCP pelo nome ao solicitar ao LLM. ```jsonc title="opencode.jsonc" {6} { "$schema": "https://opencode.ai/config.json", "mcp": { - "nome-do-servidor-mcp": { + "mcp-server-name": { // ... "enabled": true, }, - "nome-do-outro-servidor-mcp": { + "another-mcp-server-name": { // ... }, }, @@ -75,13 +75,13 @@ Adicione servidores MCP locais usando `type` como `"local"` dentro do objeto MCP { "$schema": "https://opencode.ai/config.json", "mcp": { - "meu-servidor-mcp-local": { + "my-local-mcp-server": { "type": "local", - // Ou ["bun", "x", "meu-comando-mcp"] - "command": ["npx", "-y", "meu-comando-mcp"], + // Ou ["bun", "x", "my-mcp-command"] + "command": ["npx", "-y", "my-mcp-command"], "enabled": true, "environment": { - "MINHA_VAR_DE_ENV": "valor_da_var_de_env", + "MY_ENV_VAR": "env_var_value", }, }, }, @@ -96,7 +96,7 @@ Por exemplo, aqui está como você pode adicionar o servidor MCP de teste [`@mod { "$schema": "https://opencode.ai/config.json", "mcp": { - "mcp_tudo": { + "mcp_everything": { "type": "local", "command": ["npx", "-y", "@modelcontextprotocol/server-everything"], }, @@ -104,10 +104,10 @@ Por exemplo, aqui está como você pode adicionar o servidor MCP de teste [`@mod } ``` -E para usá-lo, posso adicionar `use the mcp_tudo tool` aos meus prompts. +E para usá-lo, posso adicionar `use the mcp_everything tool` aos meus prompts. -```txt "mcp_tudo" -use the mcp_tudo tool to add the number 3 and 4 +```txt "mcp_everything" +use the mcp_everything tool to add the number 3 and 4 ``` --- @@ -134,12 +134,12 @@ Adicione servidores MCP remotos definindo `type` como `"remote"`. { "$schema": "https://opencode.ai/config.json", "mcp": { - "meu-mcp-remoto": { + "my-remote-mcp": { "type": "remote", - "url": "https://meu-servidor-mcp.com", + "url": "https://my-mcp-server.com", "enabled": true, "headers": { - "Authorization": "Bearer MINHA_CHAVE_API" + "Authorization": "Bearer MY_API_KEY" } } } @@ -165,7 +165,7 @@ O `url` é a URL do servidor MCP remoto e com a opção `headers` você pode pas ## OAuth -O OpenCode lida automaticamente com a autenticação OAuth para servidores MCP remotos. Quando um servidor requer autenticação, o OpenCode irá: +O opencode lida automaticamente com a autenticação OAuth para servidores MCP remotos. Quando um servidor requer autenticação, o opencode irá: 1. Detectar a resposta 401 e iniciar o fluxo OAuth 2. Usar **Registro Dinâmico de Cliente (RFC 7591)** se suportado pelo servidor @@ -181,7 +181,7 @@ Para a maioria dos servidores MCP habilitados para OAuth, nenhuma configuração { "$schema": "https://opencode.ai/config.json", "mcp": { - "meu-servidor-oauth": { + "my-oauth-server": { "type": "remote", "url": "https://mcp.exemplo.com/mcp" } @@ -189,7 +189,7 @@ Para a maioria dos servidores MCP habilitados para OAuth, nenhuma configuração } ``` -Se o servidor requer autenticação, o OpenCode solicitará que você se autentique quando tentar usá-lo pela primeira vez. Se não, você pode [iniciar manualmente o fluxo](#authenticating) com `opencode mcp auth <nome-do-servidor>`. +Se o servidor requer autenticação, o opencode solicitará que você se autentique quando tentar usá-lo pela primeira vez. Se não, você pode [iniciar manualmente o fluxo](#authenticating) com `opencode mcp auth <server-name>`. --- @@ -201,12 +201,12 @@ Se você tiver credenciais de cliente do provedor do servidor MCP, pode configur { "$schema": "https://opencode.ai/config.json", "mcp": { - "meu-servidor-oauth": { + "my-oauth-server": { "type": "remote", "url": "https://mcp.exemplo.com/mcp", "oauth": { - "clientId": "{env:MINHA_CHAVE_CLIENTE_MCP}", - "clientSecret": "{env:MINHA_CHAVE_SECRETA_MCP}", + "clientId": "{env:MY_MCP_CLIENT_KEY}", + "clientSecret": "{env:MY_MCP_CLIENT_SECRET}", "scope": "tools:read tools:execute" } } @@ -223,7 +223,7 @@ Você pode iniciar manualmente a autenticação ou gerenciar credenciais. Autentique-se com um servidor MCP específico: ```bash -opencode mcp auth meu-servidor-oauth +opencode mcp auth my-oauth-server ``` Liste todos os servidores MCP e seu status de autenticação: @@ -235,10 +235,10 @@ opencode mcp list Remova credenciais armazenadas: ```bash -opencode mcp logout meu-servidor-oauth +opencode mcp logout my-oauth-server ``` -O comando `mcp auth` abrirá seu navegador para autorização. Após você autorizar, o OpenCode armazenará os tokens de forma segura em `~/.local/share/opencode/mcp-auth.json`. +O comando `mcp auth` abrirá seu navegador para autorização. Após você autorizar, o opencode armazenará os tokens de forma segura em `~/.local/share/opencode/mcp-auth.json`. --- @@ -250,12 +250,12 @@ Se você quiser desabilitar o OAuth automático para um servidor (por exemplo, p { "$schema": "https://opencode.ai/config.json", "mcp": { - "meu-servidor-chave-api": { + "my-api-key-server": { "type": "remote", "url": "https://mcp.exemplo.com/mcp", "oauth": false, "headers": { - "Authorization": "Bearer {env:MINHA_CHAVE_API}" + "Authorization": "Bearer {env:MY_API_KEY}" } } } @@ -282,7 +282,7 @@ Se um servidor MCP remoto estiver falhando na autenticação, você pode diagnos opencode mcp auth list # Depurar conexão e fluxo OAuth para um servidor específico -opencode mcp debug meu-servidor-oauth +opencode mcp debug my-oauth-server ``` O comando `mcp debug` mostra o status de autenticação atual, testa a conectividade HTTP e tenta o fluxo de descoberta OAuth. @@ -291,7 +291,7 @@ O comando `mcp debug` mostra o status de autenticação atual, testa a conectivi ## Gerenciar -Seus MCPs estão disponíveis como ferramentas no OpenCode, juntamente com ferramentas integradas. Portanto, você pode gerenciá-los através da configuração do OpenCode como qualquer outra ferramenta. +Seus MCPs estão disponíveis como ferramentas no opencode, juntamente com ferramentas integradas. Portanto, você pode gerenciá-los através da configuração do opencode como qualquer outra ferramenta. --- @@ -303,17 +303,17 @@ Isso significa que você pode habilitá-los ou desabilitá-los globalmente. { "$schema": "https://opencode.ai/config.json", "mcp": { - "meu-mcp-foo": { + "my-mcp-foo": { "type": "local", - "command": ["bun", "x", "meu-comando-mcp-foo"] + "command": ["bun", "x", "my-mcp-command-foo"] }, - "meu-mcp-bar": { + "my-mcp-bar": { "type": "local", - "command": ["bun", "x", "meu-comando-mcp-bar"] + "command": ["bun", "x", "my-mcp-command-bar"] } }, "tools": { - "meu-mcp-foo": false + "my-mcp-foo": false } } ``` @@ -324,22 +324,22 @@ Também podemos usar um padrão glob para desabilitar todos os MCPs corresponden { "$schema": "https://opencode.ai/config.json", "mcp": { - "meu-mcp-foo": { + "my-mcp-foo": { "type": "local", - "command": ["bun", "x", "meu-comando-mcp-foo"] + "command": ["bun", "x", "my-mcp-command-foo"] }, - "meu-mcp-bar": { + "my-mcp-bar": { "type": "local", - "command": ["bun", "x", "meu-comando-mcp-bar"] + "command": ["bun", "x", "my-mcp-command-bar"] } }, "tools": { - "meu-mcp*": false + "my-mcp*": false } } ``` -Aqui estamos usando o padrão glob `meu-mcp*` para desabilitar todos os MCPs. +Aqui estamos usando o padrão glob `my-mcp*` para desabilitar todos os MCPs. --- @@ -354,19 +354,19 @@ Se você tiver um grande número de servidores MCP, pode querer habilitá-los ap { "$schema": "https://opencode.ai/config.json", "mcp": { - "meu-mcp": { + "my-mcp": { "type": "local", - "command": ["bun", "x", "meu-comando-mcp"], + "command": ["bun", "x", "my-mcp-command"], "enabled": true } }, "tools": { - "meu-mcp*": false + "my-mcp*": false }, "agent": { - "meu-agente": { + "my-agent": { "tools": { - "meu-mcp*": true + "my-mcp*": true } } } @@ -379,7 +379,7 @@ Se você tiver um grande número de servidores MCP, pode querer habilitá-los ap O padrão glob usa padrões simples de regex globbing: -- `*` corresponde a zero ou mais de qualquer caractere (por exemplo, `"meu-mcp*"` corresponde a `meu-mcp_search`, `meu-mcp_list`, etc.) +- `*` corresponde a zero ou mais de qualquer caractere (por exemplo, `"my-mcp*"` corresponde a `my-mcp_search`, `my-mcp_list`, etc.) - `?` corresponde exatamente a um caractere - Todos os outros caracteres correspondem literalmente @@ -423,7 +423,7 @@ Após adicionar a configuração, autentique-se com o Sentry: opencode mcp auth sentry ``` -Isso abrirá uma janela do navegador para completar o fluxo OAuth e conectar o OpenCode à sua conta do Sentry. +Isso abrirá uma janela do navegador para completar o fluxo OAuth e conectar o opencode à sua conta do Sentry. Uma vez autenticado, você pode usar ferramentas do Sentry em seus prompts para consultar problemas, projetos e dados de erro. diff --git a/packages/web/src/content/docs/pt-br/models.mdx b/packages/web/src/content/docs/pt-br/models.mdx index 26c61689af..078387783d 100644 --- a/packages/web/src/content/docs/pt-br/models.mdx +++ b/packages/web/src/content/docs/pt-br/models.mdx @@ -3,13 +3,13 @@ title: Modelos description: Configurando um provedor e modelo LLM. --- -OpenCode usa o [AI SDK](https://ai-sdk.dev/) e [Models.dev](https://models.dev) para suportar **75+ provedores LLM** e suporta a execução de modelos locais. +opencode usa o [AI SDK](https://ai-sdk.dev/) e [Models.dev](https://models.dev) para suportar **75+ provedores LLM** e suporta a execução de modelos locais. --- ## Provedores -Os provedores mais populares são pré-carregados por padrão. Se você adicionou as credenciais para um provedor através do comando `/connect`, elas estarão disponíveis quando você iniciar o OpenCode. +Os provedores mais populares são pré-carregados por padrão. Se você adicionou as credenciais para um provedor através do comando `/connect`, elas estarão disponíveis quando você iniciar o opencode. Saiba mais sobre [provedores](/docs/providers). @@ -35,7 +35,7 @@ Considere usar um dos modelos que recomendamos. No entanto, há apenas alguns deles que são bons tanto em gerar código quanto em chamar ferramentas. -Aqui estão vários modelos que funcionam bem com o OpenCode, em nenhuma ordem específica. (Esta não é uma lista exaustiva nem necessariamente atualizada): +Aqui estão vários modelos que funcionam bem com o opencode, em nenhuma ordem específica. (Esta não é uma lista exaustiva nem necessariamente atualizada): - GPT 5.2 - GPT 5.1 Codex @@ -48,7 +48,7 @@ Aqui estão vários modelos que funcionam bem com o OpenCode, em nenhuma ordem e ## Defina um padrão -Para definir um desses como o modelo padrão, você pode definir a chave `model` na sua configuração do OpenCode. +Para definir um desses como o modelo padrão, você pode definir a chave `model` na sua configuração do opencode. ```json title="opencode.json" {3} { @@ -136,11 +136,11 @@ Você também pode definir variantes personalizadas que estendem as integradas. ## Variantes -Muitos modelos suportam várias variantes com diferentes configurações. O OpenCode vem com variantes padrão integradas para provedores populares. +Muitos modelos suportam várias variantes com diferentes configurações. O opencode vem com variantes padrão integradas para provedores populares. ### Variantes integradas -O OpenCode vem com variantes padrão para muitos provedores: +O opencode vem com variantes padrão para muitos provedores: **Anthropic**: @@ -202,11 +202,11 @@ Use a tecla de atalho `variant_cycle` para alternar rapidamente entre variantes. ## Carregando modelos -Quando o OpenCode é iniciado, ele verifica modelos na seguinte ordem de prioridade: +Quando o opencode é iniciado, ele verifica modelos na seguinte ordem de prioridade: 1. A flag de linha de comando `--model` ou `-m`. O formato é o mesmo que no arquivo de configuração: `provider_id/model_id`. -2. A lista de modelos na configuração do OpenCode. +2. A lista de modelos na configuração do opencode. ```json title="opencode.json" { diff --git a/packages/web/src/content/docs/pt-br/network.mdx b/packages/web/src/content/docs/pt-br/network.mdx index 7303569f8a..48300a7b52 100644 --- a/packages/web/src/content/docs/pt-br/network.mdx +++ b/packages/web/src/content/docs/pt-br/network.mdx @@ -3,13 +3,13 @@ title: Rede description: Configure proxies e certificados personalizados. --- -OpenCode suporta variáveis de ambiente de proxy padrão e certificados personalizados para ambientes de rede corporativa. +opencode suporta variáveis de ambiente de proxy padrão e certificados personalizados para ambientes de rede corporativa. --- ## Proxy -OpenCode respeita variáveis de ambiente de proxy padrão. +opencode respeita variáveis de ambiente de proxy padrão. ```bash # Proxy HTTPS (recomendado) @@ -48,7 +48,7 @@ Para proxies que requerem autenticação avançada como NTLM ou Kerberos, consid ## Certificados personalizados -Se sua empresa usa CAs personalizadas para conexões HTTPS, configure o OpenCode para confiá-las. +Se sua empresa usa CAs personalizadas para conexões HTTPS, configure o opencode para confiá-las. ```bash export NODE_EXTRA_CA_CERTS=/path/to/ca-cert.pem diff --git a/packages/web/src/content/docs/pt-br/permissions.mdx b/packages/web/src/content/docs/pt-br/permissions.mdx index 106450ebae..5f20b0d1d7 100644 --- a/packages/web/src/content/docs/pt-br/permissions.mdx +++ b/packages/web/src/content/docs/pt-br/permissions.mdx @@ -3,7 +3,7 @@ title: Permissões description: Controle quais ações requerem aprovação para serem executadas. --- -OpenCode usa a configuração `permission` para decidir se uma determinada ação deve ser executada automaticamente, solicitar sua aprovação ou ser bloqueada. +opencode usa a configuração `permission` para decidir se uma determinada ação deve ser executada automaticamente, solicitar sua aprovação ou ser bloqueada. A partir da versão `v1.1.1`, a configuração booleana legada `tools` foi descontinuada e mesclada na `permission`. A antiga configuração `tools` ainda é suportada para compatibilidade retroativa. @@ -88,7 +88,7 @@ Você pode usar `~` ou `$HOME` no início de um padrão para referenciar seu dir ### Diretórios Externos -Use `external_directory` para permitir chamadas de ferramentas que tocam em caminhos fora do diretório de trabalho onde o OpenCode foi iniciado. Isso se aplica a qualquer ferramenta que aceite um caminho como entrada (por exemplo, `read`, `edit`, `list`, `glob`, `grep` e muitos comandos `bash`). +Use `external_directory` para permitir chamadas de ferramentas que tocam em caminhos fora do diretório de trabalho onde o opencode foi iniciado. Isso se aplica a qualquer ferramenta que aceite um caminho como entrada (por exemplo, `read`, `edit`, `list`, `glob`, `grep` e muitos comandos `bash`). A expansão do home (como `~/...`) afeta apenas como um padrão é escrito. Não torna um caminho externo parte do espaço de trabalho atual, então caminhos fora do diretório de trabalho ainda devem ser permitidos via `external_directory`. @@ -127,7 +127,7 @@ Mantenha a lista focada em caminhos confiáveis e adicione regras adicionais de ## Permissões Disponíveis -As permissões do OpenCode são indexadas pelo nome da ferramenta, além de alguns guardas de segurança: +As permissões do opencode são indexadas pelo nome da ferramenta, além de alguns guardas de segurança: - `read` — leitura de um arquivo (corresponde ao caminho do arquivo) - `edit` — todas as modificações de arquivo (cobre `edit`, `write`, `patch`, `multiedit`) @@ -148,7 +148,7 @@ As permissões do OpenCode são indexadas pelo nome da ferramenta, além de algu ## Padrões -Se você não especificar nada, o OpenCode começa com padrões permissivos: +Se você não especificar nada, o opencode começa com padrões permissivos: - A maioria das permissões padrão é `"allow"`. - `doom_loop` e `external_directory` padrão é `"ask"`. @@ -171,10 +171,10 @@ Se você não especificar nada, o OpenCode começa com padrões permissivos: ## O que “Ask” Faz -Quando o OpenCode solicita aprovação, a interface oferece três resultados: +Quando o opencode solicita aprovação, a interface oferece três resultados: - `once` — aprovar apenas esta solicitação -- `always` — aprovar futuras solicitações que correspondam aos padrões sugeridos (para o restante da sessão atual do OpenCode) +- `always` — aprovar futuras solicitações que correspondam aos padrões sugeridos (para o restante da sessão atual do opencode) - `reject` — negar a solicitação O conjunto de padrões que `always` aprovaria é fornecido pela ferramenta (por exemplo, aprovações de bash normalmente incluem um prefixo de comando seguro como `git status*`). diff --git a/packages/web/src/content/docs/pt-br/plugins.mdx b/packages/web/src/content/docs/pt-br/plugins.mdx index 46d6104160..99b9af8191 100644 --- a/packages/web/src/content/docs/pt-br/plugins.mdx +++ b/packages/web/src/content/docs/pt-br/plugins.mdx @@ -1,9 +1,9 @@ --- title: Plugins -description: Escreva seus próprios plugins para estender o OpenCode. +description: Escreva seus próprios plugins para estender o opencode. --- -Plugins permitem que você estenda o OpenCode conectando-se a vários eventos e personalizando o comportamento. Você pode criar plugins para adicionar novos recursos, integrar-se a serviços externos ou modificar o comportamento padrão do OpenCode. +Plugins permitem que você estenda o opencode conectando-se a vários eventos e personalizando o comportamento. Você pode criar plugins para adicionar novos recursos, integrar-se a serviços externos ou modificar o comportamento padrão do opencode. Para exemplos, confira os [plugins](/docs/ecosystem#plugins) criados pela comunidade. @@ -82,7 +82,7 @@ Plugins locais e ferramentas personalizadas podem usar pacotes npm externos. Adi } ``` -O OpenCode executa `bun install` na inicialização para instalar esses pacotes. Seus plugins e ferramentas podem então importá-los. +O opencode executa `bun install` na inicialização para instalar esses pacotes. Seus plugins e ferramentas podem então importá-los. ```ts title=".opencode/plugins/my-plugin.ts" import { escape } from "shescape" @@ -224,7 +224,7 @@ export const NotificationPlugin = async ({ project, client, $, directory, worktr event: async ({ event }) => { // Enviar notificação ao concluir a sessão if (event.type === "session.idle") { - await $`osascript -e 'display notification "Sessão concluída!" with title "opencode"'` + await $`osascript -e 'display notification "Session completed!" with title "opencode"'` } }, } @@ -234,7 +234,7 @@ export const NotificationPlugin = async ({ project, client, $, directory, worktr Estamos usando `osascript` para executar AppleScript no macOS. Aqui estamos usando para enviar notificações. :::note -Se você estiver usando o aplicativo desktop OpenCode, ele pode enviar notificações do sistema automaticamente quando uma resposta estiver pronta ou quando ocorrer um erro na sessão. +Se você estiver usando o aplicativo desktop opencode, ele pode enviar notificações do sistema automaticamente quando uma resposta estiver pronta ou quando ocorrer um erro na sessão. ::: --- @@ -291,7 +291,7 @@ export const CustomToolsPlugin: Plugin = async (ctx) => { }, async execute(args, context) { const { directory, worktree } = context - return `Olá ${args.foo} de ${directory} (worktree: ${worktree})` + return `Hello ${args.foo} from ${directory} (worktree: ${worktree})` }, }), }, diff --git a/packages/web/src/content/docs/pt-br/providers.mdx b/packages/web/src/content/docs/pt-br/providers.mdx index a44cd1f017..572d8dc6ab 100644 --- a/packages/web/src/content/docs/pt-br/providers.mdx +++ b/packages/web/src/content/docs/pt-br/providers.mdx @@ -1,17 +1,17 @@ --- title: Provedores -description: Usando qualquer provedor LLM no OpenCode. +description: Usando qualquer provedor LLM no opencode. --- import config from "../../../../config.mjs" export const console = config.console -OpenCode usa o [AI SDK](https://ai-sdk.dev/) e [Models.dev](https://models.dev) para suportar **75+ provedores LLM** e suporta a execução de modelos locais. +opencode usa o [AI SDK](https://ai-sdk.dev/) e [Models.dev](https://models.dev) para suportar **75+ provedores LLM** e suporta a execução de modelos locais. Para adicionar um provedor, você precisa: 1. Adicionar as chaves da API para o provedor usando o comando `/connect`. -2. Configurar o provedor na sua configuração do OpenCode. +2. Configurar o provedor na sua configuração do opencode. --- @@ -23,7 +23,7 @@ Quando você adiciona as chaves da API de um provedor com o comando `/connect`, ### Configuração -Você pode personalizar os provedores através da seção `provider` na sua configuração do OpenCode. +Você pode personalizar os provedores através da seção `provider` na sua configuração do opencode. --- @@ -48,7 +48,7 @@ Você pode personalizar a URL base para qualquer provedor definindo a opção `b ## OpenCode Zen -OpenCode Zen é uma lista de modelos fornecidos pela equipe do OpenCode que foram testados e verificados para funcionar bem com o OpenCode. [Saiba mais](/docs/zen). +OpenCode Zen é uma lista de modelos fornecidos pela equipe do opencode que foram testados e verificados para funcionar bem com o opencode. [Saiba mais](/docs/zen). :::tip Se você é novo, recomendamos começar com o OpenCode Zen. @@ -77,7 +77,7 @@ Se você é novo, recomendamos começar com o OpenCode Zen. /models ``` -Funciona como qualquer outro provedor no OpenCode e é completamente opcional. +Funciona como qualquer outro provedor no opencode e é completamente opcional. --- @@ -120,7 +120,7 @@ Não vê um provedor aqui? Envie um PR. ### Amazon Bedrock -Para usar o Amazon Bedrock com o OpenCode: +Para usar o Amazon Bedrock com o opencode: 1. Acesse o **Catálogo de Modelos** no console do Amazon Bedrock e solicite acesso aos modelos que você deseja. @@ -273,7 +273,7 @@ Para perfis de inferência personalizados, use o nome do modelo e do provedor na ``` :::info -Usar sua assinatura Claude Pro/Max no OpenCode não é oficialmente suportado pela [Anthropic](https://anthropic.com). +Usar sua assinatura Claude Pro/Max no opencode não é oficialmente suportado pela [Anthropic](https://anthropic.com). ::: ##### Usando chaves da API @@ -656,7 +656,7 @@ GitLab Duo fornece um chat agente com suporte a ferramentas nativas através do #### Usando Token de Acesso Pessoal 1. Vá para [Configurações do Usuário do GitLab > Tokens de Acesso](https://gitlab.com/-/user_settings/personal_access_tokens) 2. Clique em **Adicionar novo token** - 3. Nome: `OpenCode`, Escopos: `api` + 3. Nome: `opencode`, Escopos: `api` 4. Copie o token (começa com `glpat-`) 5. Insira-o no terminal @@ -679,8 +679,8 @@ armazenar o token no armazenamento de autenticação do opencode. ##### GitLab Auto-Hospedado :::note[nota de conformidade] -OpenCode usa um pequeno modelo para algumas tarefas de IA, como gerar o título da sessão. -Ele está configurado para usar gpt-5-nano por padrão, hospedado pela Zen. Para bloquear o OpenCode +opencode usa um pequeno modelo para algumas tarefas de IA, como gerar o título da sessão. +Ele está configurado para usar gpt-5-nano por padrão, hospedado pela Zen. Para bloquear o opencode para usar apenas sua própria instância hospedada do GitLab, adicione o seguinte ao seu arquivo `opencode.json`. Também é recomendado desativar o compartilhamento de sessões. @@ -816,7 +816,7 @@ Alguns modelos precisam ser habilitados manualmente nas suas [configurações do ### Google Vertex AI -Para usar o Google Vertex AI com o OpenCode: +Para usar o Google Vertex AI com o opencode: 1. Acesse o **Model Garden** no Console do Google Cloud e verifique os modelos disponíveis na sua região. @@ -998,7 +998,7 @@ Helicone suporta cabeçalhos personalizados para recursos como cache, rastreamen ##### Rastreamento de Sessões -O recurso [Sessões](https://docs.helicone.ai/features/sessions) do Helicone permite que você agrupe solicitações LLM relacionadas. Use o plugin [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) para registrar automaticamente cada conversa do OpenCode como uma sessão no Helicone. +O recurso [Sessões](https://docs.helicone.ai/features/sessions) do Helicone permite que você agrupe solicitações LLM relacionadas. Use o plugin [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) para registrar automaticamente cada conversa do opencode como uma sessão no Helicone. ```bash npm install -g opencode-helicone-session @@ -1012,7 +1012,7 @@ Adicione-o à sua configuração. } ``` -O plugin injeta os cabeçalhos `Helicone-Session-Id` e `Helicone-Session-Name` em suas solicitações. Na página de Sessões do Helicone, você verá cada conversa do OpenCode listada como uma sessão separada. +O plugin injeta os cabeçalhos `Helicone-Session-Id` e `Helicone-Session-Name` em suas solicitações. Na página de Sessões do Helicone, você verá cada conversa do opencode listada como uma sessão separada. ##### Cabeçalhos Comuns do Helicone @@ -1216,7 +1216,7 @@ Para usar Kimi K2 do Moonshot AI: Você pode configurar o opencode para usar modelos locais através do Ollama. :::tip -Ollama pode se configurar automaticamente para o OpenCode. Consulte a [documentação de integração do Ollama](https://docs.ollama.com/integrations/opencode) para detalhes. +Ollama pode se configurar automaticamente para o opencode. Consulte a [documentação de integração do Ollama](https://docs.ollama.com/integrations/opencode) para detalhes. ::: ```json title="opencode.json" "ollama" {5, 6, 8, 10-14} @@ -1255,13 +1255,13 @@ Se chamadas de ferramentas não estiverem funcionando, tente aumentar `num_ctx` ### Ollama Cloud -Para usar o Ollama Cloud com o OpenCode: +Para usar o Ollama Cloud com o opencode: 1. Acesse [https://ollama.com/](https://ollama.com/) e faça login ou crie uma conta. 2. Navegue até **Configurações** > **Chaves** e clique em **Adicionar Chave da API** para gerar uma nova chave da API. -3. Copie a chave da API para uso no OpenCode. +3. Copie a chave da API para uso no opencode. 4. Execute o comando `/connect` e procure por **Ollama Cloud**. @@ -1278,7 +1278,7 @@ Para usar o Ollama Cloud com o OpenCode: └ enter ``` -6. **Importante**: Antes de usar modelos em nuvem no OpenCode, você deve puxar as informações do modelo localmente: +6. **Importante**: Antes de usar modelos em nuvem no opencode, você deve puxar as informações do modelo localmente: ```bash ollama pull gpt-oss:20b-cloud @@ -1326,7 +1326,7 @@ Se você já tiver uma chave da API, pode selecionar **Inserir chave da API manu ### OpenCode Zen -OpenCode Zen é uma lista de modelos testados e verificados fornecidos pela equipe do OpenCode. [Saiba mais](/docs/zen). +OpenCode Zen é uma lista de modelos testados e verificados fornecidos pela equipe do opencode. [Saiba mais](/docs/zen). 1. Faça login em **<a href={console}>OpenCode Zen</a>** e clique em **Criar Chave da API**. @@ -1336,7 +1336,7 @@ OpenCode Zen é uma lista de modelos testados e verificados fornecidos pela equi /connect ``` -3. Insira sua chave da API do OpenCode. +3. Insira sua chave da API do opencode. ```txt ┌ Chave da API @@ -1474,7 +1474,7 @@ SAP AI Core fornece acesso a mais de 40 modelos do OpenAI, Anthropic, Google, Am ### OVHcloud AI Endpoints -1. Acesse o [painel OVHcloud](https://ovh.com/manager). Navegue até a seção `Nuvem Pública`, `IA & Aprendizado de Máquina` > `Endpoints de IA` e na aba `Chaves da API`, clique em **Criar uma nova chave da API**. +1. Acesse o [painel OVHcloud](https://ovh.com/manager). Navegue até a seção `Public Cloud`, `AI & Machine Learning` > `Endpoints de IA` e na aba `API Keys`, clique em **Criar uma nova chave da API**. 2. Execute o comando `/connect` e procure por **OVHcloud AI Endpoints**. @@ -1501,7 +1501,7 @@ SAP AI Core fornece acesso a mais de 40 modelos do OpenAI, Anthropic, Google, Am ### Scaleway -Para usar [APIs Generativas Scaleway](https://www.scaleway.com/en/docs/generative-apis/) com o Opencode: +Para usar [APIs Generativas Scaleway](https://www.scaleway.com/en/docs/generative-apis/) com o opencode: 1. Acesse as [configurações de IAM do Scaleway Console](https://console.scaleway.com/iam/api-keys) para gerar uma nova chave da API. @@ -1862,7 +1862,7 @@ Detalhes da configuração: - **limit.context**: Máximo de tokens de entrada que o modelo aceita. - **limit.output**: Máximo de tokens que o modelo pode gerar. -Os campos `limit` permitem que o OpenCode entenda quanto contexto você tem disponível. Provedores padrão puxam isso automaticamente do models.dev. +Os campos `limit` permitem que o opencode entenda quanto contexto você tem disponível. Provedores padrão puxam isso automaticamente do models.dev. --- diff --git a/packages/web/src/content/docs/pt-br/rules.mdx b/packages/web/src/content/docs/pt-br/rules.mdx index 45b361bd07..9d60753dd2 100644 --- a/packages/web/src/content/docs/pt-br/rules.mdx +++ b/packages/web/src/content/docs/pt-br/rules.mdx @@ -68,7 +68,7 @@ Como isso não é commitado no Git ou compartilhado com sua equipe, recomendamos ### Compatibilidade com Claude Code -Para usuários migrando do Claude Code, o OpenCode suporta as convenções de arquivo do Claude Code como alternativas: +Para usuários migrando do Claude Code, o opencode suporta as convenções de arquivo do Claude Code como alternativas: - **Regras do projeto**: `CLAUDE.md` no diretório do seu projeto (usado se não existir `AGENTS.md`) - **Regras globais**: `~/.claude/CLAUDE.md` (usado se não existir `~/.config/opencode/AGENTS.md`) diff --git a/packages/web/src/content/docs/pt-br/sdk.mdx b/packages/web/src/content/docs/pt-br/sdk.mdx index 7a33ddafdc..64533d4b8b 100644 --- a/packages/web/src/content/docs/pt-br/sdk.mdx +++ b/packages/web/src/content/docs/pt-br/sdk.mdx @@ -62,7 +62,7 @@ const opencode = await createOpencode({ }, }) -console.log(`Servidor rodando em ${opencode.server.url}`) +console.log(`Server running at ${opencode.server.url}`) opencode.server.close() ``` diff --git a/packages/web/src/content/docs/pt-br/server.mdx b/packages/web/src/content/docs/pt-br/server.mdx index 8e29191585..12ebde7ab7 100644 --- a/packages/web/src/content/docs/pt-br/server.mdx +++ b/packages/web/src/content/docs/pt-br/server.mdx @@ -62,7 +62,7 @@ Você pode executar `opencode serve` para iniciar um servidor autônomo. Se voc Quando você inicia o TUI, ele atribui aleatoriamente uma porta e um nome de host. Você pode passar os [flags](/docs/cli) `--hostname` e `--port`. Em seguida, use isso para se conectar ao seu servidor. -O endpoint [`/tui`](#tui) pode ser usado para controlar o TUI através do servidor. Por exemplo, você pode preencher ou executar um prompt. Essa configuração é usada pelos plugins do OpenCode [IDE](/docs/ide). +O endpoint [`/tui`](#tui) pode ser usado para controlar o TUI através do servidor. Por exemplo, você pode preencher ou executar um prompt. Essa configuração é usada pelos plugins do opencode [IDE](/docs/ide). --- diff --git a/packages/web/src/content/docs/pt-br/share.mdx b/packages/web/src/content/docs/pt-br/share.mdx index a4669e2f50..5aa0439d06 100644 --- a/packages/web/src/content/docs/pt-br/share.mdx +++ b/packages/web/src/content/docs/pt-br/share.mdx @@ -1,9 +1,9 @@ --- title: Compartilhar -description: Compartilhe suas conversas do OpenCode. +description: Compartilhe suas conversas do opencode. --- -O recurso de compartilhamento do OpenCode permite que você crie links públicos para suas conversas do OpenCode, para que você possa colaborar com colegas de equipe ou obter ajuda de outros. +O recurso de compartilhamento do opencode permite que você crie links públicos para suas conversas do opencode, para que você possa colaborar com colegas de equipe ou obter ajuda de outros. :::note Conversas compartilhadas são acessíveis publicamente para qualquer pessoa com o link. @@ -13,7 +13,7 @@ Conversas compartilhadas são acessíveis publicamente para qualquer pessoa com ## Como funciona -Quando você compartilha uma conversa, o OpenCode: +Quando você compartilha uma conversa, o opencode: 1. Cria uma URL pública única para sua sessão 2. Sincroniza seu histórico de conversas com nossos servidores @@ -23,13 +23,13 @@ Quando você compartilha uma conversa, o OpenCode: ## Compartilhamento -O OpenCode suporta três modos de compartilhamento que controlam como as conversas são compartilhadas: +O opencode suporta três modos de compartilhamento que controlam como as conversas são compartilhadas: --- ### Manual (padrão) -Por padrão, o OpenCode usa o modo de compartilhamento manual. As sessões não são compartilhadas automaticamente, mas você pode compartilhá-las manualmente usando o comando `/share`: +Por padrão, o opencode usa o modo de compartilhamento manual. As sessões não são compartilhadas automaticamente, mas você pode compartilhá-las manualmente usando o comando `/share`: ``` /share diff --git a/packages/web/src/content/docs/pt-br/skills.mdx b/packages/web/src/content/docs/pt-br/skills.mdx index 14bbfa7acd..4532ac04e1 100644 --- a/packages/web/src/content/docs/pt-br/skills.mdx +++ b/packages/web/src/content/docs/pt-br/skills.mdx @@ -3,7 +3,7 @@ title: "Habilidades do Agente" description: "Defina comportamentos reutilizáveis via definições de SKILL.md" --- -As habilidades do agente permitem que o OpenCode descubra instruções reutilizáveis do seu repositório ou diretório pessoal. +As habilidades do agente permitem que o opencode descubra instruções reutilizáveis do seu repositório ou diretório pessoal. As habilidades são carregadas sob demanda através da ferramenta nativa `skill`—os agentes veem as habilidades disponíveis e podem carregar o conteúdo completo quando necessário. --- @@ -11,7 +11,7 @@ As habilidades são carregadas sob demanda através da ferramenta nativa `skill` ## Colocar arquivos Crie uma pasta por nome de habilidade e coloque um `SKILL.md` dentro dela. -O OpenCode pesquisa nesses locais: +O opencode pesquisa nesses locais: - Configuração do projeto: `.opencode/skills/<name>/SKILL.md` - Configuração global: `~/.config/opencode/skills/<name>/SKILL.md` @@ -24,7 +24,7 @@ O OpenCode pesquisa nesses locais: ## Entender a descoberta -Para caminhos locais do projeto, o OpenCode sobe a partir do seu diretório de trabalho atual até alcançar a árvore de trabalho do git. +Para caminhos locais do projeto, o opencode sobe a partir do seu diretório de trabalho atual até alcançar a árvore de trabalho do git. Ele carrega qualquer `skills/*/SKILL.md` correspondente em `.opencode/` e qualquer `.claude/skills/*/SKILL.md` ou `.agents/skills/*/SKILL.md` ao longo do caminho. As definições globais também são carregadas de `~/.config/opencode/skills/*/SKILL.md`, `~/.claude/skills/*/SKILL.md` e `~/.agents/skills/*/SKILL.md`. @@ -102,7 +102,7 @@ Faça perguntas esclarecedoras se o esquema de versionamento alvo não estiver c ## Reconhecer descrição da ferramenta -O OpenCode lista as habilidades disponíveis na descrição da ferramenta `skill`. +O opencode lista as habilidades disponíveis na descrição da ferramenta `skill`. Cada entrada inclui o nome e a descrição da habilidade: ```xml diff --git a/packages/web/src/content/docs/pt-br/themes.mdx b/packages/web/src/content/docs/pt-br/themes.mdx index 67f4701f48..a1a5083cb8 100644 --- a/packages/web/src/content/docs/pt-br/themes.mdx +++ b/packages/web/src/content/docs/pt-br/themes.mdx @@ -3,9 +3,9 @@ title: Temas description: Selecione um tema embutido ou defina o seu próprio. --- -Com o OpenCode, você pode selecionar um dos vários temas embutidos, usar um tema que se adapta ao tema do seu terminal ou definir seu próprio tema personalizado. +Com o opencode, você pode selecionar um dos vários temas embutidos, usar um tema que se adapta ao tema do seu terminal ou definir seu próprio tema personalizado. -Por padrão, o OpenCode usa nosso próprio tema `opencode`. +Por padrão, o opencode usa nosso próprio tema `opencode`. --- @@ -23,7 +23,7 @@ Sem suporte a truecolor, os temas podem aparecer com precisão de cor reduzida o ## Temas embutidos -O OpenCode vem com vários temas embutidos. +O opencode vem com vários temas embutidos. | Nome | Descrição | | ---------------------- | --------------------------------------------------------------------------- | @@ -53,7 +53,7 @@ O tema `system` é projetado para se adaptar automaticamente ao esquema de cores O tema do sistema é para usuários que: -- Querem que o OpenCode corresponda à aparência do seu terminal +- Querem que o opencode corresponda à aparência do seu terminal - Usam esquemas de cores de terminal personalizados - Preferem uma aparência consistente em todos os aplicativos de terminal @@ -74,7 +74,7 @@ Você pode selecionar um tema chamando a seleção de tema com o comando `/theme ## Temas personalizados -O OpenCode suporta um sistema de temas flexível baseado em JSON que permite aos usuários criar e personalizar temas facilmente. +O opencode suporta um sistema de temas flexível baseado em JSON que permite aos usuários criar e personalizar temas facilmente. --- diff --git a/packages/web/src/content/docs/pt-br/tools.mdx b/packages/web/src/content/docs/pt-br/tools.mdx index 0267b3e7f3..74b4757a0f 100644 --- a/packages/web/src/content/docs/pt-br/tools.mdx +++ b/packages/web/src/content/docs/pt-br/tools.mdx @@ -3,7 +3,7 @@ title: Ferramentas description: Gerencie as ferramentas que um LLM pode usar. --- -As ferramentas permitem que o LLM execute ações em sua base de código. O OpenCode vem com um conjunto de ferramentas integradas, mas você pode estendê-lo com [ferramentas personalizadas](/docs/custom-tools) ou [servidores MCP](/docs/mcp-servers). +As ferramentas permitem que o LLM execute ações em sua base de código. O opencode vem com um conjunto de ferramentas integradas, mas você pode estendê-lo com [ferramentas personalizadas](/docs/custom-tools) ou [servidores MCP](/docs/mcp-servers). Por padrão, todas as ferramentas estão **ativadas** e não precisam de permissão para serem executadas. Você pode controlar o comportamento das ferramentas através de [permissões](/docs/permissions). @@ -41,7 +41,7 @@ Você também pode usar curingas para controlar várias ferramentas ao mesmo tem ## Integradas -Aqui estão todas as ferramentas integradas disponíveis no OpenCode. +Aqui estão todas as ferramentas integradas disponíveis no opencode. --- @@ -291,9 +291,9 @@ Permite que o LLM busque e leia páginas da web. Útil para consultar documenta Pesquise na web por informações. :::note -Esta ferramenta está disponível apenas ao usar o provedor OpenCode ou quando a variável de ambiente `OPENCODE_ENABLE_EXA` está definida como qualquer valor verdadeiro (por exemplo, `true` ou `1`). +Esta ferramenta está disponível apenas ao usar o provedor opencode ou quando a variável de ambiente `OPENCODE_ENABLE_EXA` está definida como qualquer valor verdadeiro (por exemplo, `true` ou `1`). -Para habilitar ao iniciar o OpenCode: +Para habilitar ao iniciar o opencode: ```bash OPENCODE_ENABLE_EXA=1 opencode diff --git a/packages/web/src/content/docs/pt-br/troubleshooting.mdx b/packages/web/src/content/docs/pt-br/troubleshooting.mdx index cf63b7c0ee..a4d0f08782 100644 --- a/packages/web/src/content/docs/pt-br/troubleshooting.mdx +++ b/packages/web/src/content/docs/pt-br/troubleshooting.mdx @@ -3,7 +3,7 @@ title: Solução de Problemas description: Problemas comuns e como resolvê-los. --- -Para depurar problemas com o OpenCode, comece verificando os logs e os dados locais que ele armazena no disco. +Para depurar problemas com o opencode, comece verificando os logs e os dados locais que ele armazena no disco. --- @@ -39,13 +39,13 @@ Este diretório contém: ## Aplicativo de Desktop -OpenCode Desktop executa um servidor OpenCode local (o sidecar `opencode-cli`) em segundo plano. A maioria dos problemas é causada por um plugin com mau funcionamento, um cache corrompido ou uma configuração de servidor incorreta. +opencode Desktop executa um servidor opencode local (o sidecar `opencode-cli`) em segundo plano. A maioria dos problemas é causada por um plugin com mau funcionamento, um cache corrompido ou uma configuração de servidor incorreta. ### Verificações rápidas - Saia completamente do aplicativo e reinicie-o. - Se o aplicativo mostrar uma tela de erro, clique em **Reiniciar** e copie os detalhes do erro. -- Apenas macOS: menu `OpenCode` -> **Recarregar Webview** (ajuda se a interface estiver em branco/congelada). +- Apenas macOS: menu `opencode` -> **Recarregar Webview** (ajuda se a interface estiver em branco/congelada). --- @@ -72,13 +72,13 @@ Se você tiver plugins configurados, desative-os temporariamente removendo a cha #### Verifique os diretórios de plugins -OpenCode também pode carregar plugins locais do disco. Mova-os temporariamente para fora do caminho (ou renomeie a pasta) e reinicie o aplicativo de desktop: +opencode também pode carregar plugins locais do disco. Mova-os temporariamente para fora do caminho (ou renomeie a pasta) e reinicie o aplicativo de desktop: - **Plugins globais** - **macOS/Linux**: `~/.config/opencode/plugins/` - **Windows**: Pressione `WIN+R` e cole `%USERPROFILE%\.config\opencode\plugins` - **Plugins de projeto** (apenas se você usar configuração por projeto) - - `<seu-projeto>/.opencode/plugins/` + - `<your-project>/.opencode/plugins/` Se o aplicativo voltar a funcionar, reative os plugins um por um para descobrir qual está causando o problema. @@ -86,22 +86,22 @@ Se o aplicativo voltar a funcionar, reative os plugins um por um para descobrir ### Limpar o cache -Se desativar plugins não ajudar (ou se a instalação de um plugin estiver travada), limpe o cache para que o OpenCode possa reconstruí-lo. +Se desativar plugins não ajudar (ou se a instalação de um plugin estiver travada), limpe o cache para que o opencode possa reconstruí-lo. -1. Saia completamente do OpenCode Desktop. +1. Saia completamente do opencode Desktop. 2. Exclua o diretório de cache: - **macOS**: Finder -> `Cmd+Shift+G` -> cole `~/.cache/opencode` - **Linux**: exclua `~/.cache/opencode` (ou execute `rm -rf ~/.cache/opencode`) - **Windows**: Pressione `WIN+R` e cole `%USERPROFILE%\.cache\opencode` -3. Reinicie o OpenCode Desktop. +3. Reinicie o opencode Desktop. --- ### Corrigir problemas de conexão com o servidor -OpenCode Desktop pode iniciar seu próprio servidor local (padrão) ou conectar-se a uma URL de servidor que você configurou. +opencode Desktop pode iniciar seu próprio servidor local (padrão) ou conectar-se a uma URL de servidor que você configurou. Se você ver um diálogo **"Conexão Falhou"** (ou o aplicativo nunca passa da tela de inicialização), verifique se há uma URL de servidor personalizada. @@ -132,21 +132,21 @@ No Linux, algumas configurações do Wayland podem causar janelas em branco ou e ### Windows: WebView2 runtime -No Windows, o OpenCode Desktop requer o **WebView2 Runtime** do Microsoft Edge. Se o aplicativo abrir em uma janela em branco ou não iniciar, instale/atualize o WebView2 e tente novamente. +No Windows, o opencode Desktop requer o **WebView2 Runtime** do Microsoft Edge. Se o aplicativo abrir em uma janela em branco ou não iniciar, instale/atualize o WebView2 e tente novamente. --- ### Windows: Problemas gerais de desempenho -Se você estiver enfrentando desempenho lento, problemas de acesso a arquivos ou problemas no terminal no Windows, tente usar [WSL (Windows Subsystem for Linux)](/docs/windows-wsl). O WSL fornece um ambiente Linux que funciona de forma mais integrada com os recursos do OpenCode. +Se você estiver enfrentando desempenho lento, problemas de acesso a arquivos ou problemas no terminal no Windows, tente usar [WSL (Windows Subsystem for Linux)](/docs/windows-wsl). O WSL fornece um ambiente Linux que funciona de forma mais integrada com os recursos do opencode. --- ### Notificações não aparecendo -O OpenCode Desktop só mostra notificações do sistema quando: +O opencode Desktop só mostra notificações do sistema quando: -- as notificações estão habilitadas para o OpenCode nas configurações do seu sistema operacional, e +- as notificações estão habilitadas para o opencode nas configurações do seu sistema operacional, e - a janela do aplicativo não está focada. --- @@ -155,8 +155,8 @@ O OpenCode Desktop só mostra notificações do sistema quando: Se o aplicativo não iniciar e você não conseguir limpar as configurações pela interface, redefina o estado salvo do aplicativo de desktop. -1. Saia do OpenCode Desktop. -2. Encontre e exclua estes arquivos (eles estão no diretório de dados do aplicativo OpenCode Desktop): +1. Saia do opencode Desktop. +2. Encontre e exclua estes arquivos (eles estão no diretório de dados do aplicativo opencode Desktop): - `opencode.settings.dat` (URL do servidor padrão do desktop) - `opencode.global.dat` e `opencode.workspace.*.dat` (estado da interface como servidores/projetos recentes) @@ -171,7 +171,7 @@ Para encontrar o diretório rapidamente: ## Obtendo ajuda -Se você estiver enfrentando problemas com o OpenCode: +Se você estiver enfrentando problemas com o opencode: 1. **Relatar problemas no GitHub** @@ -195,7 +195,7 @@ Aqui estão alguns problemas comuns e como resolvê-los. --- -### OpenCode não inicia +### opencode não inicia 1. Verifique os logs em busca de mensagens de erro 2. Tente executar com `--print-logs` para ver a saída no terminal diff --git a/packages/web/src/content/docs/pt-br/tui.mdx b/packages/web/src/content/docs/pt-br/tui.mdx index d019c29223..d3d5c77365 100644 --- a/packages/web/src/content/docs/pt-br/tui.mdx +++ b/packages/web/src/content/docs/pt-br/tui.mdx @@ -1,13 +1,13 @@ --- title: TUI -description: Usando a interface de usuário de terminal OpenCode. +description: Usando a interface de usuário de terminal opencode. --- import { Tabs, TabItem } from "@astrojs/starlight/components" -OpenCode fornece uma interface de terminal interativa ou TUI para trabalhar em seus projetos com um LLM. +opencode fornece uma interface de terminal interativa ou TUI para trabalhar em seus projetos com um LLM. -Executar OpenCode inicia o TUI para o diretório atual. +Executar opencode inicia o TUI para o diretório atual. ```bash opencode @@ -57,7 +57,7 @@ A saída do comando é adicionada à conversa como um resultado de ferramenta. ## Comandos -Ao usar o TUI do OpenCode, você pode digitar `/` seguido pelo nome de um comando para executar ações rapidamente. Por exemplo: +Ao usar o TUI do opencode, você pode digitar `/` seguido pelo nome de um comando para executar ações rapidamente. Por exemplo: ```bash frame="none" /help @@ -71,7 +71,7 @@ Aqui estão todos os comandos de barra disponíveis: ### connect -Adicione um provedor ao OpenCode. Permite que você selecione entre os provedores disponíveis e adicione suas chaves de API. +Adicione um provedor ao opencode. Permite que você selecione entre os provedores disponíveis e adicione suas chaves de API. ```bash frame="none" /connect @@ -117,7 +117,7 @@ Abra um editor externo para compor mensagens. Usa o editor definido na sua vari ### exit -Saia do OpenCode. _Aliases_: `/quit`, `/q` +Saia do opencode. _Aliases_: `/quit`, `/q` ```bash frame="none" /exit @@ -333,7 +333,7 @@ Tanto os comandos `/editor` quanto `/export` usam o editor especificado na sua v As opções de editor populares incluem: -- `code` - Visual Studio Code +- `code` - VS Code - `cursor` - Cursor - `windsurf` - Windsurf - `nvim` - Editor Neovim @@ -352,7 +352,7 @@ Alguns editores precisam de argumentos de linha de comando para rodar em modo bl ## Configurar -Você pode personalizar o comportamento do TUI através do seu arquivo de configuração do OpenCode. +Você pode personalizar o comportamento do TUI através do seu arquivo de configuração do opencode. ```json title="opencode.json" { diff --git a/packages/web/src/content/docs/pt-br/web.mdx b/packages/web/src/content/docs/pt-br/web.mdx index 6a97b2bfad..621dfdcec8 100644 --- a/packages/web/src/content/docs/pt-br/web.mdx +++ b/packages/web/src/content/docs/pt-br/web.mdx @@ -1,11 +1,11 @@ --- title: Web -description: Usando OpenCode no seu navegador. +description: Usando opencode no seu navegador. --- -OpenCode pode ser executado como uma aplicação web no seu navegador, proporcionando a mesma poderosa experiência de codificação com IA sem precisar de um terminal. +opencode pode ser executado como uma aplicação web no seu navegador, proporcionando a mesma poderosa experiência de codificação com IA sem precisar de um terminal. -![OpenCode Web - Nova Sessão](../../../assets/web/web-homepage-new-session.png) +![opencode Web - Nova Sessão](../../../assets/web/web-homepage-new-session.png) ## Começando @@ -15,7 +15,7 @@ Inicie a interface web executando: opencode web ``` -Isso inicia um servidor local em `127.0.0.1` com uma porta aleatória disponível e abre automaticamente o OpenCode no seu navegador padrão. +Isso inicia um servidor local em `127.0.0.1` com uma porta aleatória disponível e abre automaticamente o opencode no seu navegador padrão. :::caution Se `OPENCODE_SERVER_PASSWORD` não estiver definido, o servidor ficará sem segurança. Isso é aceitável para uso local, mas deve ser configurado para acesso à rede. @@ -33,7 +33,7 @@ Você pode configurar o servidor web usando flags de linha de comando ou no seu ### Porta -Por padrão, o OpenCode escolhe uma porta disponível. Você pode especificar uma porta: +Por padrão, o opencode escolhe uma porta disponível. Você pode especificar uma porta: ```bash opencode web --port 4096 @@ -41,13 +41,13 @@ opencode web --port 4096 ### Nome do Host -Por padrão, o servidor se vincula a `127.0.0.1` (apenas localhost). Para tornar o OpenCode acessível na sua rede: +Por padrão, o servidor se vincula a `127.0.0.1` (apenas localhost). Para tornar o opencode acessível na sua rede: ```bash opencode web --hostname 0.0.0.0 ``` -Ao usar `0.0.0.0`, o OpenCode exibirá endereços locais e de rede: +Ao usar `0.0.0.0`, o opencode exibirá endereços locais e de rede: ``` Acesso local: http://localhost:4096 @@ -92,19 +92,19 @@ O nome de usuário padrão é `opencode`, mas pode ser alterado com `OPENCODE_SE ## Usando a Interface Web -Uma vez iniciada, a interface web fornece acesso às suas sessões do OpenCode. +Uma vez iniciada, a interface web fornece acesso às suas sessões do opencode. ### Sessões Visualize e gerencie suas sessões a partir da página inicial. Você pode ver sessões ativas e iniciar novas. -![OpenCode Web - Sessão Ativa](../../../assets/web/web-homepage-active-session.png) +![opencode Web - Sessão Ativa](../../../assets/web/web-homepage-active-session.png) ### Status do Servidor Clique em "Ver Servidores" para visualizar os servidores conectados e seu status. -![OpenCode Web - Ver Servidores](../../../assets/web/web-homepage-see-servers.png) +![opencode Web - Ver Servidores](../../../assets/web/web-homepage-see-servers.png) --- diff --git a/packages/web/src/content/docs/pt-br/windows-wsl.mdx b/packages/web/src/content/docs/pt-br/windows-wsl.mdx index 654633b0e8..67fdc65f52 100644 --- a/packages/web/src/content/docs/pt-br/windows-wsl.mdx +++ b/packages/web/src/content/docs/pt-br/windows-wsl.mdx @@ -1,14 +1,14 @@ --- title: Windows (WSL) -description: Execute o OpenCode no Windows com WSL para melhor experiencia. +description: Execute o opencode no Windows com WSL para melhor experiencia. --- import { Steps } from "@astrojs/starlight/components" -Embora o OpenCode possa rodar direto no Windows, recomendamos usar [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install) para a melhor experiencia. O WSL oferece um ambiente Linux que funciona de forma integrada com os recursos do OpenCode. +Embora o opencode possa rodar direto no Windows, recomendamos usar [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install) para a melhor experiencia. O WSL oferece um ambiente Linux que funciona de forma integrada com os recursos do opencode. :::tip[Por que WSL?] -O WSL oferece melhor desempenho de sistema de arquivos, suporte completo a terminal e compatibilidade com as ferramentas de desenvolvimento das quais o OpenCode depende. +O WSL oferece melhor desempenho de sistema de arquivos, suporte completo a terminal e compatibilidade com as ferramentas de desenvolvimento das quais o opencode depende. ::: --- @@ -21,17 +21,17 @@ O WSL oferece melhor desempenho de sistema de arquivos, suporte completo a termi Se ainda nao instalou, [instale o WSL](https://learn.microsoft.com/en-us/windows/wsl/install) usando o guia oficial da Microsoft. -2. **Instale o OpenCode no WSL** +2. **Instale o opencode no WSL** - Depois de configurar o WSL, abra o terminal do WSL e instale o OpenCode usando um dos [metodos de instalacao](/docs/). + Depois de configurar o WSL, abra o terminal do WSL e instale o opencode usando um dos [metodos de instalacao](/docs/). ```bash curl -fsSL https://opencode.ai/install | bash ``` -3. **Use o OpenCode pelo WSL** +3. **Use o opencode pelo WSL** - Va para o diretorio do seu projeto (acesse arquivos do Windows via `/mnt/c/`, `/mnt/d/` etc.) e execute o OpenCode. + Va para o diretorio do seu projeto (acesse arquivos do Windows via `/mnt/c/`, `/mnt/d/` etc.) e execute o opencode. ```bash cd /mnt/c/Users/YourName/project @@ -44,7 +44,7 @@ O WSL oferece melhor desempenho de sistema de arquivos, suporte completo a termi ## App desktop + servidor WSL -Se voce prefere usar o app desktop do OpenCode, mas quer rodar o servidor no WSL: +Se voce prefere usar o app desktop do opencode, mas quer rodar o servidor no WSL: 1. **Inicie o servidor no WSL** com `--hostname 0.0.0.0` para permitir conexoes externas: @@ -79,7 +79,7 @@ Para a melhor experiencia web no Windows: opencode web --hostname 0.0.0.0 ``` -2. **Acesse pelo navegador do Windows** em `http://localhost:<port>` (o OpenCode mostra a URL) +2. **Acesse pelo navegador do Windows** em `http://localhost:<port>` (o opencode mostra a URL) Executar `opencode web` a partir do WSL garante acesso correto ao sistema de arquivos e integracao com o terminal, continuando acessivel no navegador do Windows. @@ -101,13 +101,13 @@ opencode ``` :::tip -Para uma experiencia mais fluida, considere clonar/copiar seu repositorio para o sistema de arquivos do WSL (por exemplo em `~/code/`) e executar o OpenCode por la. +Para uma experiencia mais fluida, considere clonar/copiar seu repositorio para o sistema de arquivos do WSL (por exemplo em `~/code/`) e executar o opencode por la. ::: --- ## Dicas -- Mantenha o OpenCode rodando no WSL para projetos armazenados em unidades do Windows - o acesso aos arquivos fica fluido -- Use a [extensao WSL do VS Code](https://code.visualstudio.com/docs/remote/wsl) junto com o OpenCode para um fluxo de desenvolvimento integrado -- Sua configuracao e suas sessoes do OpenCode ficam armazenadas no ambiente WSL em `~/.local/share/opencode/` +- Mantenha o opencode rodando no WSL para projetos armazenados em unidades do Windows - o acesso aos arquivos fica fluido +- Use a [extensao WSL do VS Code](https://code.visualstudio.com/docs/remote/wsl) junto com o opencode para um fluxo de desenvolvimento integrado +- Sua configuracao e suas sessoes do opencode ficam armazenadas no ambiente WSL em `~/.local/share/opencode/` diff --git a/packages/web/src/content/docs/pt-br/zen.mdx b/packages/web/src/content/docs/pt-br/zen.mdx index 3376f89f10..7acd2dd225 100644 --- a/packages/web/src/content/docs/pt-br/zen.mdx +++ b/packages/web/src/content/docs/pt-br/zen.mdx @@ -1,19 +1,19 @@ --- title: Zen -description: Lista selecionada de modelos fornecidos pela OpenCode. +description: Lista selecionada de modelos fornecidos pela opencode. --- import config from "../../../../config.mjs" export const console = config.console export const email = `mailto:${config.email}` -OpenCode Zen é uma lista de modelos testados e verificados fornecidos pela equipe da OpenCode. +OpenCode Zen é uma lista de modelos testados e verificados fornecidos pela equipe da opencode. :::note OpenCode Zen está atualmente em beta. ::: -Zen funciona como qualquer outro provedor na OpenCode. Você faz login no OpenCode Zen e obtém sua chave de API. É **completamente opcional** e você não precisa usá-la para utilizar a OpenCode. +Zen funciona como qualquer outro provedor na opencode. Você faz login no OpenCode Zen e obtém sua chave de API. É **completamente opcional** e você não precisa usá-la para utilizar a opencode. --- @@ -22,7 +22,7 @@ Zen funciona como qualquer outro provedor na OpenCode. Você faz login no OpenCo Existem um grande número de modelos disponíveis, mas apenas alguns desses modelos funcionam bem como agentes de codificação. Além disso, a maioria dos provedores é configurada de maneira muito diferente; portanto, você obtém desempenhos e qualidades muito diferentes. :::tip -Testamos um grupo selecionado de modelos e provedores que funcionam bem com a OpenCode. +Testamos um grupo selecionado de modelos e provedores que funcionam bem com a opencode. ::: Portanto, se você estiver usando um modelo através de algo como OpenRouter, você nunca pode ter certeza se está obtendo a melhor versão do modelo que deseja. @@ -39,7 +39,7 @@ OpenCode Zen é um gateway de IA que lhe dá acesso a esses modelos. ## Como funciona -OpenCode Zen funciona como qualquer outro provedor na OpenCode. +OpenCode Zen funciona como qualquer outro provedor na opencode. 1. Você faz login no **<a href={console}>OpenCode Zen</a>**, adiciona seus dados de cobrança e copia sua chave de API. 2. Você executa o comando `/connect` na TUI, seleciona OpenCode Zen e cola sua chave de API. @@ -85,7 +85,7 @@ Você também pode acessar nossos modelos através dos seguintes endpoints da AP | Qwen3 Coder 480B | qwen3-coder | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | | Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -O [id do modelo](/docs/config/#models) na sua configuração da OpenCode usa o formato `opencode/<model-id>`. Por exemplo, para GPT 5.2 Codex, você usaria `opencode/gpt-5.2-codex` na sua configuração. +O [id do modelo](/docs/config/#models) na sua configuração da opencode usa o formato `opencode/<model-id>`. Por exemplo, para GPT 5.2 Codex, você usaria `opencode/gpt-5.2-codex` na sua configuração. --- @@ -147,10 +147,10 @@ As taxas de cartão de crédito são repassadas ao custo (4,4% + $0,30 por trans Os modelos gratuitos: -- GLM 4.7 Free está disponível na OpenCode por tempo limitado. A equipe está usando esse tempo para coletar feedback e melhorar o modelo. -- Kimi K2.5 Free está disponível na OpenCode por tempo limitado. A equipe está usando esse tempo para coletar feedback e melhorar o modelo. -- MiniMax M2.1 Free está disponível na OpenCode por tempo limitado. A equipe está usando esse tempo para coletar feedback e melhorar o modelo. -- Big Pickle é um modelo oculto que está gratuito na OpenCode por tempo limitado. A equipe está usando esse tempo para coletar feedback e melhorar o modelo. +- GLM 4.7 Free está disponível na opencode por tempo limitado. A equipe está usando esse tempo para coletar feedback e melhorar o modelo. +- Kimi K2.5 Free está disponível na opencode por tempo limitado. A equipe está usando esse tempo para coletar feedback e melhorar o modelo. +- MiniMax M2.1 Free está disponível na opencode por tempo limitado. A equipe está usando esse tempo para coletar feedback e melhorar o modelo. +- Big Pickle é um modelo oculto que está gratuito na opencode por tempo limitado. A equipe está usando esse tempo para coletar feedback e melhorar o modelo. <a href={email}>Entre em contato conosco</a> se você tiver alguma dúvida. @@ -233,4 +233,4 @@ Criamos o OpenCode Zen para: 1. **Benchmark** os melhores modelos/provedores para agentes de codificação. 2. Ter acesso às opções de **mais alta qualidade** e não degradar o desempenho ou redirecionar para provedores mais baratos. 3. Repassar quaisquer **reduções de preço** vendendo ao custo; assim, a única margem é para cobrir nossas taxas de processamento. -4. Não ter **vinculação** permitindo que você o use com qualquer outro agente de codificação. E sempre permitir que você use qualquer outro provedor com a OpenCode também. +4. Não ter **vinculação** permitindo que você o use com qualquer outro agente de codificação. E sempre permitir que você use qualquer outro provedor com a opencode também. diff --git a/packages/web/src/content/docs/ru/1-0.mdx b/packages/web/src/content/docs/ru/1-0.mdx index f8be4b2e5d..4b3809c4f8 100644 --- a/packages/web/src/content/docs/ru/1-0.mdx +++ b/packages/web/src/content/docs/ru/1-0.mdx @@ -1,20 +1,20 @@ --- title: Миграция на 1.0 -description: Что нового в OpenCode 1.0. +description: Что нового в opencode 1.0. --- -OpenCode 1.0 — это полная переработка TUI. +opencode 1.0 — это полная переработка TUI. Мы перешли от TUI на основе go+bubbletea, у которого были проблемы с производительностью и возможностями, к собственной платформе (OpenTUI), написанной на zig+solidjs. -Новый TUI работает так же, как старый, поскольку подключается к тому же серверу открытого кода. +Новый TUI работает так же, как старый, поскольку подключается к тому же серверу opencode. --- ## Обновление Вам не следует автоматически обновляться до версии 1.0, если вы в настоящее время используете предыдущую версию. -версия. Однако некоторые старые версии OpenCode всегда используют последние версии. +версия. Однако некоторые старые версии opencode всегда используют последние версии. Чтобы обновить вручную, запустите diff --git a/packages/web/src/content/docs/ru/acp.mdx b/packages/web/src/content/docs/ru/acp.mdx index 6030bc019b..86ab61b666 100644 --- a/packages/web/src/content/docs/ru/acp.mdx +++ b/packages/web/src/content/docs/ru/acp.mdx @@ -1,9 +1,9 @@ --- title: Поддержка АСР -description: Используйте OpenCode в любом ACP-совместимом редакторе. +description: Используйте opencode в любом ACP-совместимом редакторе. --- -OpenCode поддерживает [Протокол агента-клиента](https://agentclientprotocol.com) или (ACP), что позволяет использовать его непосредственно в совместимых редакторах и IDE. +opencode поддерживает [Протокол агента-клиента](https://agentclientprotocol.com) или (ACP), что позволяет использовать его непосредственно в совместимых редакторах и IDE. :::tip Список редакторов и инструментов, поддерживающих ACP, можно найти в [отчете о ходе работы ACP](https://zed.dev/blog/acp-progress-report#available-now). @@ -15,9 +15,9 @@ ACP — это открытый протокол, который стандар ## Настроить -Чтобы использовать OpenCode через ACP, настройте свой редактор для запуска команды `opencode acp`. +Чтобы использовать opencode через ACP, настройте свой редактор для запуска команды `opencode acp`. -Команда запускает OpenCode как ACP-совместимый подпроцесс, который взаимодействует с вашим редактором через JSON-RPC через stdio. +Команда запускает opencode как ACP-совместимый подпроцесс, который взаимодействует с вашим редактором через JSON-RPC через stdio. Ниже приведены примеры популярных редакторов, поддерживающих ACP. @@ -82,7 +82,7 @@ ACP — это открытый протокол, который стандар } ``` -Чтобы открыть его, используйте новый агент OpenCode в селекторе агентов AI Chat. +Чтобы открыть его, используйте новый агент opencode в селекторе агентов AI Chat. --- @@ -121,7 +121,7 @@ ACP — это открытый протокол, который стандар ### КодКомпаньон.nvim -Чтобы использовать OpenCode в качестве агента ACP в [CodeCompanion.nvim](https://github.com/olimorris/codecompanion.nvim), добавьте в конфигурацию Neovim следующее: +Чтобы использовать opencode в качестве агента ACP в [CodeCompanion.nvim](https://github.com/olimorris/codecompanion.nvim), добавьте в конфигурацию Neovim следующее: ```lua require("codecompanion").setup({ @@ -136,21 +136,21 @@ require("codecompanion").setup({ }) ``` -Эта конфигурация настраивает CodeCompanion для использования OpenCode в качестве агента ACP для чата. +Эта конфигурация настраивает CodeCompanion для использования opencode в качестве агента ACP для чата. Если вам нужно передать переменные среды (например, `OPENCODE_API_KEY`), обратитесь к разделу [Настройка адаптеров: переменные среды](https://codecompanion.olimorris.dev/getting-started#setting-an-api-key) в документации CodeCompanion.nvim для получения полной информации. ## Поддерживать -OpenCode через ACP работает так же, как и в терминале. Поддерживаются все функции: +opencode через ACP работает так же, как и в terminal. Поддерживаются все функции: :::note Некоторые встроенные команды слэша, такие как `/undo` и `/redo`, в настоящее время не поддерживаются. ::: -- Встроенные инструменты (файловые операции, команды терминала и т. д.) +- Встроенные инструменты (файловые операции, terminal-команды и т. д.) - Пользовательские инструменты и команды слэша -- Серверы MCP, настроенные в вашей конфигурации OpenCode +- Серверы MCP, настроенные в вашей конфигурации opencode - Правила для конкретного проекта из `AGENTS.md` - Пользовательские форматтеры и линтеры - Агенты и система разрешений diff --git a/packages/web/src/content/docs/ru/agents.mdx b/packages/web/src/content/docs/ru/agents.mdx index 9ed2289dfd..a5eefea189 100644 --- a/packages/web/src/content/docs/ru/agents.mdx +++ b/packages/web/src/content/docs/ru/agents.mdx @@ -15,7 +15,7 @@ description: Настройте и используйте специализир ## Типы -В OpenCode есть два типа агентов; Первичные агенты и субагенты. +В opencode есть два типа агентов; Первичные агенты и субагенты. --- @@ -27,7 +27,7 @@ description: Настройте и используйте специализир Вы можете использовать клавишу **Tab** для переключения между основными агентами во время сеанса. ::: -OpenCode поставляется с двумя встроенными основными агентами: **Build** и **Plan**. Хорошо +opencode поставляется с двумя встроенными основными агентами: **Build** и **Plan**. Хорошо посмотрите на это ниже. --- @@ -36,13 +36,13 @@ OpenCode поставляется с двумя встроенными осно Субагенты — это специализированные помощники, которых основные агенты могут вызывать для выполнения определенных задач. Вы также можете вызвать их вручную, **@ упомянув** их в своих сообщениях. -OpenCode поставляется с двумя встроенными субагентами: **General** и **Explore**. Мы рассмотрим это ниже. +opencode поставляется с двумя встроенными субагентами: **General** и **Explore**. Мы рассмотрим это ниже. --- ## Встроенный -OpenCode поставляется с двумя встроенными основными агентами и двумя встроенными субагентами. +opencode поставляется с двумя встроенными основными агентами и двумя встроенными субагентами. --- @@ -277,7 +277,7 @@ Provide constructive feedback without making direct changes. } ``` -Если температура не указана, OpenCode использует значения по умолчанию, специфичные для модели; обычно 0 для большинства моделей, 0,55 для моделей Qwen. +Если температура не указана, opencode использует значения по умолчанию, специфичные для модели; обычно 0 для большинства моделей, 0,55 для моделей Qwen. --- @@ -337,7 +337,7 @@ Provide constructive feedback without making direct changes. } ``` -Этот путь указан относительно того, где находится файл конфигурации. Таким образом, это работает как для глобальной конфигурации OpenCode, так и для конфигурации конкретного проекта. +Этот путь указан относительно того, где находится файл конфигурации. Таким образом, это работает как для глобальной конфигурации opencode, так и для конфигурации конкретного проекта. --- @@ -359,7 +359,7 @@ Provide constructive feedback without making direct changes. } ``` -Идентификатор модели в вашей конфигурации OpenCode использует формат `provider/model-id`. Например, если вы используете [OpenCode Zen](/docs/zen), вы должны использовать `opencode/gpt-5.1-codex` для кодекса GPT 5.1. +Идентификатор модели в вашей конфигурации opencode использует формат `provider/model-id`. Например, если вы используете [OpenCode Zen](/docs/zen), вы должны использовать `opencode/gpt-5.1-codex` для кодекса GPT 5.1. --- diff --git a/packages/web/src/content/docs/ru/cli.mdx b/packages/web/src/content/docs/ru/cli.mdx index ba62591368..bbdce40fec 100644 --- a/packages/web/src/content/docs/ru/cli.mdx +++ b/packages/web/src/content/docs/ru/cli.mdx @@ -1,17 +1,17 @@ --- -title: интерфейс командной строки -description: Параметры и команда OpenCode CLI. +title: CLI +description: Параметры и команда opencode CLI. --- import { Tabs, TabItem } from "@astrojs/starlight/components" -Интерфейс командной строки OpenCode по умолчанию запускает [TUI](/docs/tui) при запуске без каких-либо аргументов. +CLI opencode по умолчанию запускает [TUI](/docs/tui) при запуске без каких-либо аргументов. ```bash opencode ``` -Но он также принимает команды, описанные на этой странице. Это позволяет вам программно взаимодействовать с OpenCode. +Но он также принимает команды, описанные на этой странице. Это позволяет вам программно взаимодействовать с opencode. ```bash opencode run "Explain how closures work in JavaScript" @@ -19,9 +19,9 @@ opencode run "Explain how closures work in JavaScript" --- -### туй +### tui -Запустите пользовательский интерфейс терминала OpenCode. +Запустите TUI opencode. ```bash opencode [project] @@ -29,27 +29,28 @@ opencode [project] #### Флаги -| Флаг | Короткий | Описание | -| ------------ | -------- | -------------------------------------------------- | -| `--continue` | `-c` | Продолжить последний сеанс | -| `--session` | `-s` | Идентификатор сеанса для продолжения | -| `--prompt` | | Подскажите использовать | -| `--model` | `-m` | Модель для использования в виде поставщика/модели. | -| `--agent` | | Агент для использования | -| `--port` | | Порт для прослушивания | -| `--hostname` | | Имя хоста для прослушивания | +| Флаг | Короткий | Описание | +| ------------ | -------- | ----------------------------------------------------------------------------- | +| `--continue` | `-c` | Продолжить последний сеанс | +| `--session` | `-s` | Идентификатор сеанса для продолжения | +| `--fork` | | Разветвить сеанс при продолжении (используйте с `--continue` или `--session`) | +| `--prompt` | | Подскажите использовать | +| `--model` | `-m` | Модель для использования в виде поставщика/модели. | +| `--agent` | | Агент для использования | +| `--port` | | Порт для прослушивания | +| `--hostname` | | Имя хоста для прослушивания | --- -## Команды +## Commands -Интерфейс командной строки OpenCode также имеет следующие команды. +CLI opencode также имеет следующие команды. --- -### агент +### agent -Управляйте агентами для OpenCode. +Управляйте агентами для opencode. ```bash opencode agent [command] @@ -57,15 +58,15 @@ opencode agent [command] --- -### прикреплять +### attach -Подключите терминал к уже работающему внутреннему серверу OpenCode, запущенному с помощью команд `serve` или `web`. +Подключите terminal к уже работающему внутреннему серверу opencode, запущенному с помощью команд `serve` или `web`. ```bash opencode attach [url] ``` -Это позволяет использовать TUI с удаленным сервером OpenCode. Например: +Это позволяет использовать TUI с удаленным сервером opencode. Например: ```bash # Start the backend server for web/mobile access @@ -84,7 +85,7 @@ opencode attach http://10.20.30.40:4096 --- -#### создавать +#### create Создайте нового агента с пользовательской конфигурацией. @@ -96,7 +97,7 @@ opencode agent create --- -#### список +#### list Перечислите всех доступных агентов. @@ -106,7 +107,7 @@ opencode agent list --- -### авторизация +### auth Команда для управления учетными данными и входом в систему для провайдеров. @@ -116,19 +117,19 @@ opencode auth [command] --- -#### авторизоваться +#### login -OpenCode основан на списке поставщиков по адресу [Models.dev](https://models.dev)), поэтому вы можете использовать `opencode auth login` для настройки ключей API для любого поставщика, которого вы хотите использовать. Это хранится в `~/.local/share/opencode/auth.json`. +opencode основан на списке поставщиков по адресу [Models.dev](https://models.dev)), поэтому вы можете использовать `opencode auth login` для настройки ключей API для любого поставщика, которого вы хотите использовать. Это хранится в `~/.local/share/opencode/auth.json`. ```bash opencode auth login ``` -Когда OpenCode запускается, он загружает поставщиков из файла учетных данных. И если в ваших средах определены какие-либо ключи или файл `.env` в вашем проекте. +Когда opencode запускается, он загружает поставщиков из файла учетных данных. И если в ваших средах определены какие-либо ключи или файл `.env` в вашем проекте. --- -#### список +#### list Перечисляет всех проверенных поставщиков, которые хранятся в файле учетных данных. @@ -144,7 +145,7 @@ opencode auth ls --- -#### выход из системы +#### logout Выключает вас из провайдера, удаляя его из файла учетных данных. @@ -164,7 +165,7 @@ opencode github [command] --- -#### установить +#### install Установите агент GitHub в свой репозиторий. @@ -176,7 +177,7 @@ opencode github install --- -#### бегать +#### run Запустите агент GitHub. Обычно это используется в действиях GitHub. @@ -193,7 +194,7 @@ opencode github run --- -### мкп +### mcp Управляйте серверами протокола контекста модели. @@ -203,7 +204,7 @@ opencode mcp [command] --- -#### добавлять +#### add Добавьте сервер MCP в свою конфигурацию. @@ -215,7 +216,7 @@ opencode mcp add --- -#### список +#### list Перечислите все настроенные серверы MCP и состояние их подключения. @@ -231,7 +232,7 @@ opencode mcp ls --- -#### авторизация +#### auth Аутентификация с помощью сервера MCP с поддержкой OAuth. @@ -255,7 +256,7 @@ opencode mcp auth ls --- -#### выход из системы +#### logout Удалите учетные данные OAuth для сервера MCP. @@ -265,7 +266,7 @@ opencode mcp logout [name] --- -#### отлаживать +#### debug Отладка проблем с подключением OAuth для сервера MCP. @@ -275,7 +276,7 @@ opencode mcp debug <name> --- -### модели +### models Перечислите все доступные модели от настроенных поставщиков. @@ -300,7 +301,7 @@ opencode models anthropic | `--refresh` | Обновите кеш моделей на сайте models.dev. | | `--verbose` | Используйте более подробный вывод модели (включая метаданные, такие как затраты). | -Используйте флаг `--refresh` для обновления списка кэшированных моделей. Это полезно, когда к поставщику добавлены новые модели и вы хотите увидеть их в OpenCode. +Используйте флаг `--refresh` для обновления списка кэшированных моделей. Это полезно, когда к поставщику добавлены новые модели и вы хотите увидеть их в opencode. ```bash opencode models --refresh @@ -308,9 +309,9 @@ opencode models --refresh --- -### бегать +### run -Запустите открытый код в неинтерактивном режиме, передав приглашение напрямую. +Запустите opencode в неинтерактивном режиме, передав приглашение напрямую. ```bash opencode run [message..] @@ -334,31 +335,32 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" #### Флаги -| Флаг | Короткий | Описание | -| ------------ | -------- | ----------------------------------------------------------------------------------- | -| `--command` | | Команда для запуска, используйте сообщение для аргументов | -| `--continue` | `-c` | Продолжить последний сеанс | -| `--session` | `-s` | Идентификатор сеанса для продолжения | -| `--share` | | Поделиться сеансом | -| `--model` | `-m` | Модель для использования в виде поставщика/модели. | -| `--agent` | | Агент для использования | -| `--file` | `-f` | Файл(ы) для прикрепления к сообщению | -| `--format` | | Формат: по умолчанию (отформатированный) или json (необработанные события JSON). | -| `--title` | | Название сеанса (использует усеченное приглашение, если значение не указано) | -| `--attach` | | Подключитесь к работающему серверу открытого кода (например, http://localhost:4096) | -| `--port` | | Порт локального сервера (по умолчанию случайный порт) | +| Флаг | Короткий | Описание | +| ------------ | -------- | -------------------------------------------------------------------------------- | +| `--command` | | Команда для запуска, используйте сообщение для аргументов | +| `--continue` | `-c` | Продолжить последний сеанс | +| `--session` | `-s` | Идентификатор сеанса для продолжения | +| `--fork` | | Разветвить сеанс при продолжении (используйте с `--continue` или `--session`) | +| `--share` | | Поделиться сеансом | +| `--model` | `-m` | Модель для использования в виде поставщика/модели. | +| `--agent` | | Агент для использования | +| `--file` | `-f` | Файл(ы) для прикрепления к сообщению | +| `--format` | | Формат: по умолчанию (отформатированный) или json (необработанные события JSON). | +| `--title` | | Название сеанса (использует усеченное приглашение, если значение не указано) | +| `--attach` | | Подключитесь к работающему серверу opencode (например, http://localhost:4096) | +| `--port` | | Порт локального сервера (по умолчанию случайный порт) | --- -### служить +### serve -Запустите автономный сервер OpenCode для доступа к API. Полный HTTP-интерфейс можно найти в [server docs](/docs/server). +Запустите автономный сервер opencode для доступа к API. Полный HTTP-интерфейс можно найти в [server docs](/docs/server). ```bash opencode serve ``` -При этом запускается HTTP-сервер, который обеспечивает доступ API к функциям открытого кода без интерфейса TUI. Установите `OPENCODE_SERVER_PASSWORD`, чтобы включить базовую аутентификацию HTTP (имя пользователя по умолчанию — `opencode`). +При этом запускается HTTP-сервер, который обеспечивает доступ API к функциям opencode без интерфейса TUI. Установите `OPENCODE_SERVER_PASSWORD`, чтобы включить базовую аутентификацию HTTP (имя пользователя по умолчанию — `opencode`). #### Флаги @@ -371,9 +373,9 @@ opencode serve --- -### сессия +### session -Управляйте сессиями OpenCode. +Управляйте сессиями opencode. ```bash opencode session [command] @@ -381,9 +383,9 @@ opencode session [command] --- -#### список +#### list -Перечислите все сеансы OpenCode. +Перечислите все сеансы opencode. ```bash opencode session list @@ -398,9 +400,9 @@ opencode session list --- -### статистика +### stats -Покажите статистику использования токенов и затрат для ваших сеансов OpenCode. +Покажите статистику использования токенов и затрат для ваших сеансов opencode. ```bash opencode stats @@ -417,7 +419,7 @@ opencode stats --- -### экспорт +### export Экспортируйте данные сеанса в формате JSON. @@ -429,15 +431,15 @@ opencode export [sessionID] --- -### импортировать +### import -Импортируйте данные сеанса из файла JSON или URL-адреса общего ресурса OpenCode. +Импортируйте данные сеанса из файла JSON или URL-адреса общего ресурса opencode. ```bash opencode import <file> ``` -Вы можете импортировать из локального файла или URL-адреса общего ресурса OpenCode. +Вы можете импортировать из локального файла или URL-адреса общего ресурса opencode. ```bash opencode import session.json @@ -446,15 +448,15 @@ opencode import https://opncd.ai/s/abc123 --- -### сеть +### web -Запустите автономный сервер OpenCode с веб-интерфейсом. +Запустите автономный сервер opencode с веб-интерфейсом. ```bash opencode web ``` -При этом запускается HTTP-сервер и открывается веб-браузер для доступа к OpenCode через веб-интерфейс. Установите `OPENCODE_SERVER_PASSWORD`, чтобы включить базовую аутентификацию HTTP (имя пользователя по умолчанию — `opencode`). +При этом запускается HTTP-сервер и открывается веб-браузер для доступа к opencode через веб-интерфейс. Установите `OPENCODE_SERVER_PASSWORD`, чтобы включить базовую аутентификацию HTTP (имя пользователя по умолчанию — `opencode`). #### Флаги @@ -467,7 +469,7 @@ opencode web --- -### акп +### acp Запустите сервер ACP (агент-клиентский протокол). @@ -487,9 +489,9 @@ opencode acp --- -### удалить +### uninstall -Удалите OpenCode и удалите все связанные файлы. +Удалите opencode и удалите все связанные файлы. ```bash opencode uninstall @@ -506,9 +508,9 @@ opencode uninstall --- -### обновление +### upgrade -Обновляет открытый код до последней версии или определенной версии. +Обновляет opencode до последней версии или определенной версии. ```bash opencode upgrade [target] @@ -528,15 +530,15 @@ opencode upgrade v0.1.48 #### Флаги -| Флаг | Короткий | Описание | -| ---------- | -------- | -------------------------------------------------------------------- | -| `--method` | `-m` | Используемый метод установки; локон, НПМ, ПНПМ, булочка, заваривание | +| Флаг | Короткий | Описание | +| ---------- | -------- | --------------------------------------------------------- | +| `--method` | `-m` | Используемый метод установки: local, npm, pnpm, bun, brew | --- -## Глобальные флаги +## Global flags -Интерфейс командной строки открытого кода принимает следующие глобальные флаги. +CLI opencode принимает следующие глобальные флаги. | Флаг | Короткий | Описание | | -------------- | -------- | ------------------------------------------------------------- | @@ -549,7 +551,7 @@ opencode upgrade v0.1.48 ## Переменные среды -OpenCode можно настроить с помощью переменных среды. +opencode можно настроить с помощью переменных среды. | Переменная | Тип | Описание | | ------------------------------------- | ------------------- | -------------------------------------------------------------------------------- | @@ -560,7 +562,7 @@ OpenCode можно настроить с помощью переменных с | `OPENCODE_CONFIG_CONTENT` | нить | Встроенное содержимое конфигурации json | | `OPENCODE_DISABLE_AUTOUPDATE` | логическое значение | Отключить автоматическую проверку обновлений | | `OPENCODE_DISABLE_PRUNE` | логическое значение | Отключить удаление старых данных | -| `OPENCODE_DISABLE_TERMINAL_TITLE` | логическое значение | Отключить автоматическое обновление названия терминала | +| `OPENCODE_DISABLE_TERMINAL_TITLE` | логическое значение | Отключить автоматическое обновление заголовка terminal | | `OPENCODE_PERMISSION` | нить | Встроенная конфигурация разрешений json | | `OPENCODE_DISABLE_DEFAULT_PLUGINS` | логическое значение | Отключить плагины по умолчанию | | `OPENCODE_DISABLE_LSP_DOWNLOAD` | логическое значение | Отключить автоматическую загрузку LSP-сервера | diff --git a/packages/web/src/content/docs/ru/commands.mdx b/packages/web/src/content/docs/ru/commands.mdx index 23be012274..6255dde80c 100644 --- a/packages/web/src/content/docs/ru/commands.mdx +++ b/packages/web/src/content/docs/ru/commands.mdx @@ -42,13 +42,13 @@ Focus on the failing tests and suggest fixes. ## Настроить -Вы можете добавлять собственные команды через конфигурацию OpenCode или создав файлы уценки в каталоге `commands/`. +Вы можете добавлять собственные команды через конфигурацию opencode или создав файлы уценки в каталоге `commands/`. --- ### JSON -Используйте опцию `command` в вашем OpenCode [config](/docs/config): +Используйте опцию `command` в вашем opencode [config](/docs/config): ```json title="opencode.jsonc" {4-12} { @@ -161,7 +161,7 @@ with the following content: $3 --- -### Вывод оболочки +### Вывод shell Используйте _!`command`_, чтобы ввести вывод команды bash](/docs/tui#bash-commands) в приглашение. @@ -314,7 +314,7 @@ Check for performance issues and suggest improvements. ## Встроенный -открытый код включает несколько встроенных команд, таких как `/init`, `/undo`, `/redo`, `/share`, `/help`; [подробнее](/docs/tui#commands). +opencode включает несколько встроенных команд, таких как `/init`, `/undo`, `/redo`, `/share`, `/help`; [подробнее](/docs/tui#commands). :::note Пользовательские команды могут переопределять встроенные команды. diff --git a/packages/web/src/content/docs/ru/config.mdx b/packages/web/src/content/docs/ru/config.mdx index 00276c5593..ad766f48e7 100644 --- a/packages/web/src/content/docs/ru/config.mdx +++ b/packages/web/src/content/docs/ru/config.mdx @@ -1,15 +1,15 @@ --- title: Конфигурация -description: Использование конфигурации OpenCode JSON. +description: Использование конфигурации opencode JSON. --- -Вы можете настроить OpenCode, используя файл конфигурации JSON. +Вы можете настроить opencode, используя файл конфигурации JSON. --- ## Формат -OpenCode поддерживает форматы **JSON** и **JSONC** (JSON с комментариями). +opencode поддерживает форматы **JSON** и **JSONC** (JSON с комментариями). ```jsonc title="opencode.jsonc" { @@ -95,7 +95,7 @@ OpenCode поддерживает форматы **JSON** и **JSONC** (JSON с ### Глобальный -Поместите глобальную конфигурацию OpenCode в `~/.config/opencode/opencode.json`. Используйте глобальную конфигурацию для общепользовательских настроек, таких как темы, поставщики или привязки клавиш. +Поместите глобальную конфигурацию opencode в `~/.config/opencode/opencode.json`. Используйте глобальную конфигурацию для общепользовательских настроек, таких как темы, поставщики или привязки клавиш. Глобальная конфигурация переопределяет настройки по умолчанию для удаленной организации. @@ -109,7 +109,7 @@ OpenCode поддерживает форматы **JSON** и **JSONC** (JSON с Поместите конфигурацию конкретного проекта в корень вашего проекта. ::: -Когда OpenCode запускается, он ищет файл конфигурации в текущем каталоге или переходит к ближайшему каталогу Git. +Когда opencode запускается, он ищет файл конфигурации в текущем каталоге или переходит к ближайшему каталогу Git. Его также можно безопасно зарегистрировать в Git, и он использует ту же схему, что и глобальная. @@ -152,7 +152,7 @@ opencode run "Hello world" --- -### ТУИ +### TUI Вы можете настроить параметры TUI с помощью опции `tui`. @@ -173,7 +173,7 @@ opencode run "Hello world" - `scroll_acceleration.enabled` — включить ускорение прокрутки в стиле MacOS. **Имеет приоритет над `scroll_speed`.** - `scroll_speed` — пользовательский множитель скорости прокрутки (по умолчанию: `3`, минимум: `1`). Игнорируется, если `scroll_acceleration.enabled` равен `true`. -- `diff_style` — управление рендерингом различий. `"auto"` адаптируется к ширине терминала, `"stacked"` всегда отображает один столбец. +- `diff_style` — управление рендерингом различий. `"auto"` адаптируется к ширине terminal, `"stacked"` всегда отображает один столбец. [Подробнее об использовании TUI можно узнать здесь](/docs/tui). @@ -200,7 +200,7 @@ opencode run "Hello world" - `port` — порт для прослушивания. - `hostname` — имя хоста для прослушивания. Если `mdns` включен и имя хоста не задано, по умолчанию используется `0.0.0.0`. -- `mdns` — включить обнаружение службы mDNS. Это позволит другим устройствам в сети обнаружить ваш сервер OpenCode. +- `mdns` — включить обнаружение службы mDNS. Это позволит другим устройствам в сети обнаружить ваш сервер opencode. - `mdnsDomain` — собственное доменное имя для службы mDNS. По умолчанию `opencode.local`. Полезно для запуска нескольких экземпляров в одной сети. - `cors` — дополнительные источники, позволяющие использовать CORS при использовании HTTP-сервера из браузерного клиента. Значения должны быть полными источниками (схема + хост + дополнительный порт), например `https://app.example.com`. @@ -228,7 +228,7 @@ opencode run "Hello world" ### Модели -Вы можете настроить поставщиков и модели, которые хотите использовать в своей конфигурации OpenCode, с помощью параметров `provider`, `model` и `small_model`. +Вы можете настроить поставщиков и модели, которые хотите использовать в своей конфигурации opencode, с помощью параметров `provider`, `model` и `small_model`. ```json title="opencode.json" { @@ -239,7 +239,7 @@ opencode run "Hello world" } ``` -Опция `small_model` настраивает отдельную модель для облегченных задач, таких как создание заголовков. По умолчанию OpenCode пытается использовать более дешевую модель, если она доступна у вашего провайдера, в противном случае он возвращается к вашей основной модели. +Опция `small_model` настраивает отдельную модель для облегченных задач, таких как создание заголовков. По умолчанию opencode пытается использовать более дешевую модель, если она доступна у вашего провайдера, в противном случае он возвращается к вашей основной модели. Опции провайдера могут включать `timeout` и `setCacheKey`: @@ -301,7 +301,7 @@ Amazon Bedrock поддерживает конфигурацию, специфи ### Темы -Вы можете настроить тему, которую хотите использовать, в конфигурации OpenCode с помощью опции `theme`. +Вы можете настроить тему, которую хотите использовать, в конфигурации opencode с помощью опции `theme`. ```json title="opencode.json" { @@ -351,7 +351,7 @@ Amazon Bedrock поддерживает конфигурацию, специфи } ``` -Агент по умолчанию должен быть основным агентом (а не субагентом). Это может быть встроенный агент, например `"build"` или `"plan"`, или [пользовательский агент](/docs/agents), который вы определили. Если указанный агент не существует или является субагентом, OpenCode вернется к `"build"` с предупреждением. +Агент по умолчанию должен быть основным агентом (а не субагентом). Это может быть встроенный агент, например `"build"` или `"plan"`, или [пользовательский агент](/docs/agents), который вы определили. Если указанный агент не существует или является субагентом, opencode вернется к `"build"` с предупреждением. Этот параметр применяется ко всем интерфейсам: TUI, CLI (`opencode run`), настольному приложению и действию GitHub. @@ -421,7 +421,7 @@ Amazon Bedrock поддерживает конфигурацию, специфи ### Автообновление -OpenCode автоматически загрузит все новые обновления при запуске. Вы можете отключить это с помощью опции `autoupdate`. +opencode автоматически загрузит все новые обновления при запуске. Вы можете отключить это с помощью опции `autoupdate`. ```json title="opencode.json" { @@ -463,7 +463,7 @@ OpenCode автоматически загрузит все новые обно ### Разрешения -По умолчанию открытый код **разрешает все операции**, не требуя явного разрешения. Вы можете изменить это, используя опцию `permission`. +По умолчанию opencode **разрешает все операции**, не требуя явного разрешения. Вы можете изменить это, используя опцию `permission`. Например, чтобы гарантировать, что инструменты `edit` и `bash` требуют одобрения пользователя: @@ -534,7 +534,7 @@ OpenCode автоматически загрузит все новые обно ### Плагины -[Плагины](/docs/plugins) расширяют OpenCode с помощью пользовательских инструментов, перехватчиков и интеграций. +[Плагины](/docs/plugins) расширяют opencode с помощью пользовательских инструментов, перехватчиков и интеграций. Поместите файлы плагина в `.opencode/plugins/` или `~/.config/opencode/plugins/`. Вы также можете загружать плагины из npm с помощью опции `plugin`. @@ -599,7 +599,7 @@ OpenCode автоматически загрузит все новые обно } ``` -Это полезно, если вы хотите ограничить OpenCode использованием только определенных поставщиков, а не отключать их по одному. +Это полезно, если вы хотите ограничить opencode использованием только определенных поставщиков, а не отключать их по одному. :::note `disabled_providers` имеет приоритет над `enabled_providers`. diff --git a/packages/web/src/content/docs/ru/custom-tools.mdx b/packages/web/src/content/docs/ru/custom-tools.mdx index eb035c2e31..25626b79c9 100644 --- a/packages/web/src/content/docs/ru/custom-tools.mdx +++ b/packages/web/src/content/docs/ru/custom-tools.mdx @@ -1,9 +1,9 @@ --- title: Пользовательские инструменты -description: Создавайте инструменты, которые LLM может вызывать в открытом коде. +description: Создавайте инструменты, которые LLM может вызывать в opencode. --- -Пользовательские инструменты — это создаваемые вами функции, которые LLM может вызывать во время разговоров. Они работают вместе со [встроенными инструментами ](/docs/tools) открытого кода, такими как `read`, `write` и `bash`. +Пользовательские инструменты — это создаваемые вами функции, которые LLM может вызывать во время разговоров. Они работают вместе со [встроенными инструментами ](/docs/tools) opencode, такими как `read`, `write` и `bash`. --- diff --git a/packages/web/src/content/docs/ru/ecosystem.mdx b/packages/web/src/content/docs/ru/ecosystem.mdx index 6aae89cb44..179f23778e 100644 --- a/packages/web/src/content/docs/ru/ecosystem.mdx +++ b/packages/web/src/content/docs/ru/ecosystem.mdx @@ -1,12 +1,12 @@ --- title: Экосистема -description: Проекты и интеграции, созданные с помощью OpenCode. +description: Проекты и интеграции, созданные с помощью opencode. --- -Коллекция проектов сообщества, построенных на OpenCode. +Коллекция проектов сообщества, построенных на opencode. :::note -Хотите добавить свой проект, связанный с OpenCode, в этот список? Разместите пиар. +Хотите добавить свой проект, связанный с opencode, в этот список? Разместите пиар. ::: Вы также можете посетить [awesome-opencode](https://github.com/awesome-opencode/awesome-opencode) и [opencode.cafe](https://opencode.cafe) — сообщество, объединяющее экосистему и сообщество. @@ -17,54 +17,53 @@ description: Проекты и интеграции, созданные с по | Имя | Описание | | --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Автоматически запускайте сеансы OpenCode в изолированных песочницах Daytona с синхронизацией git и предварительным просмотром в реальном времени. | +| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Автоматически запускайте сеансы opencode в изолированных песочницах Daytona с синхронизацией git и предварительным просмотром в реальном времени. | | [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | Автоматически внедрять заголовки сеансов Helicone для группировки запросов. | | [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | Автоматическое внедрение типов TypeScript/Svelte в файлы, считываемые с помощью инструментов поиска. | | [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | Используйте подписку ChatGPT Plus/Pro вместо кредитов API. | | [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | Используйте существующий план Gemini вместо выставления счетов через API. | -| [opencode-антигравитация-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | Используйте бесплатные модели Антигравити вместо выставления счетов через API. | +| [opencode-antigravity-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | Используйте бесплатные модели Антигравити вместо выставления счетов через API. | | [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | Многоветвевая изоляция контейнеров разработки с мелкими клонами и автоматическим назначением портов. | | [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Плагин Google Antigradity OAuth с поддержкой поиска Google и более надежной обработкой API. | -| [opencode-динамический-контекст-обрезка](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | Оптимизируйте использование токенов за счет сокращения выходных данных устаревших инструментов. | +| [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | Оптимизируйте использование токенов за счет сокращения выходных данных устаревших инструментов. | | [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | Добавьте встроенную поддержку веб-поиска для поддерживаемых поставщиков в стиле Google. | | [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Позволяет агентам ИИ запускать фоновые процессы в PTY и отправлять им интерактивные данные. | -| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | Инструкции для неинтерактивных команд оболочки — предотвращают зависания из-за операций, зависящих от TTY. | -| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Отслеживайте использование OpenCode с помощью Wakatime | +| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | Инструкции для неинтерактивных shell-команд — предотвращают зависания из-за операций, зависящих от TTY. | +| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Отслеживайте использование opencode с помощью Wakatime | | [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Очистка таблиц уценок, созданных LLM | | [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | Редактирование кода в 10 раз быстрее с помощью API Morph Fast Apply и маркеров отложенного редактирования. | -| [о-мой-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Фоновые агенты, встроенные инструменты LSP/AST/MCP, курируемые агенты, совместимость с Claude Code | -| [уведомитель открытого кода](https://github.com/panta82/opencode-notificator) | Уведомления на рабочем столе и звуковые оповещения для сеансов OpenCode | +| [oh-my-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Фоновые агенты, встроенные инструменты LSP/AST/MCP, курируемые агенты, совместимость с Claude Code | +| [opencode-notificator](https://github.com/panta82/opencode-notificator) | Уведомления на рабочем столе и звуковые оповещения для сеансов opencode | | [opencode-notifier](https://github.com/mohak34/opencode-notifier) | Уведомления на рабочем столе и звуковые оповещения о разрешениях, завершении и событиях ошибок. | -| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | Автоматическое именование сеансов Zellij на основе искусственного интеллекта на основе контекста OpenCode. | -| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | Разрешить агентам OpenCode отложенную загрузку подсказок по требованию с обнаружением и внедрением навыков. | +| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | Автоматическое именование сеансов Zellij на основе искусственного интеллекта на основе контекста opencode. | +| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | Разрешить агентам opencode отложенную загрузку подсказок по требованию с обнаружением и внедрением навыков. | | [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | Постоянная память между сеансами с использованием Supermemory | | [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Интерактивный обзор плана с визуальными аннотациями и возможностью совместного использования в частном или автономном режиме. | -| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | Расширьте открытый код/команды до мощной системы оркестровки с детальным управлением потоком данных. | -| [opencode-планировщик](https://github.com/different-ai/opencode-scheduler) | Планируйте повторяющиеся задания с помощью launchd (Mac) или systemd (Linux) с синтаксисом cron. | -| [микоде](https://github.com/vtemian/micode) | Структурированный мозговой штурм → План → Реализация рабочего процесса с непрерывностью сеанса | -| [октто](https://github.com/vtemian/octto) | Интерактивный пользовательский интерфейс браузера для мозгового штурма с помощью искусственного интеллекта с формами из нескольких вопросов | +| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | Расширьте opencode/команды до мощной системы оркестровки с детальным управлением потоком данных. | +| [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | Планируйте повторяющиеся задания с помощью launchd (Mac) или systemd (Linux) с синтаксисом cron. | +| [micode](https://github.com/vtemian/micode) | Структурированный мозговой штурм → План → Реализация рабочего процесса с непрерывностью сеанса | +| [octto](https://github.com/vtemian/octto) | Интерактивный пользовательский интерфейс браузера для мозгового штурма с помощью искусственного интеллекта с формами из нескольких вопросов | | [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) | Фоновые агенты в стиле Claude Code с асинхронным делегированием и сохранением контекста. | -| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | Встроенные уведомления ОС для OpenCode — узнайте, когда задачи завершены | +| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | Встроенные уведомления ОС для opencode — узнайте, когда задачи завершены | | [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | Комплексный пакет многоагентной оркестровки — 16 компонентов, одна установка | -| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | Рабочие деревья git с нулевым трением для OpenCode | +| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | Рабочие деревья git с нулевым трением для opencode | --- ## Проекты -| Имя | Описание | -| ------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------- | -| [StreeX 1 | Discord-бот для управления сессиями OpenCode, построенный на SDK | -| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Плагин Neovim для подсказок с поддержкой редактора, созданный на основе API | -| [портал](https://github.com/hosenur/portal) | Мобильный веб-интерфейс для OpenCode через Tailscale/VPN | -| [шаблон плагина с открытым кодом](https://github.com/zenobi-us/opencode-plugin-template/) | Шаблон для создания плагинов OpenCode | -| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Интерфейс Neovim для открытого кода — агент кодирования искусственного интеллекта на базе терминала | -| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Поставщик Vercel AI SDK для использования OpenCode через @opencode-ai/sdk | -| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Веб-приложение или настольное приложение и расширение VS Code для OpenCode | -| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Плагин Obsidian, встраивающий OpenCode в пользовательский интерфейс Obsidian. | -| [OpenWork](https://github.com/different-ai/openwork) | Альтернатива Claude Cowork с открытым исходным кодом на базе OpenCode. | -| [ocx](https://github.com/kdcokenny/ocx) | Менеджер расширений OpenCode с переносимыми изолированными профилями. | -| [КодNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Настольное, веб-, мобильное и удаленное клиентское приложение для OpenCode | +| Имя | Описание | +| ------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------- | +| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Плагин Neovim для подсказок с поддержкой редактора, созданный на основе API | +| [portal](https://github.com/hosenur/portal) | Мобильный веб-интерфейс для opencode через Tailscale/VPN | +| [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | Шаблон для создания плагинов opencode | +| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Интерфейс Neovim для opencode — агент кодирования искусственного интеллекта на базе terminal | +| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Поставщик Vercel AI SDK для использования opencode через @opencode-ai/sdk | +| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Веб-приложение или настольное приложение и расширение VS Code для opencode | +| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Плагин Obsidian, встраивающий opencode в пользовательский интерфейс Obsidian. | +| [OpenWork](https://github.com/different-ai/openwork) | Альтернатива Claude Cowork с открытым исходным кодом на базе opencode. | +| [ocx](https://github.com/kdcokenny/ocx) | Менеджер расширений opencode с переносимыми изолированными профилями. | +| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Настольное, веб-, мобильное и удаленное клиентское приложение для opencode | --- @@ -72,5 +71,5 @@ description: Проекты и интеграции, созданные с по | Имя | Описание | | ----------------------------------------------------------------- | -------------------------------------------------------------------------- | -| [Агентный](https://github.com/Cluster444/agentic) | Модульные ИИ-агенты и команды для структурированной разработки | -| [opencode-агенты](https://github.com/darrenhinde/opencode-agents) | Конфигурации, подсказки, агенты и плагины для улучшения рабочих процессов. | +| [Agentic](https://github.com/Cluster444/agentic) | Модульные ИИ-агенты и команды для структурированной разработки | +| [opencode-agents](https://github.com/darrenhinde/opencode-agents) | Конфигурации, подсказки, агенты и плагины для улучшения рабочих процессов. | diff --git a/packages/web/src/content/docs/ru/enterprise.mdx b/packages/web/src/content/docs/ru/enterprise.mdx index d2119686f1..20dd3d6a02 100644 --- a/packages/web/src/content/docs/ru/enterprise.mdx +++ b/packages/web/src/content/docs/ru/enterprise.mdx @@ -1,18 +1,18 @@ --- title: Предприятие -description: Безопасное использование OpenCode в вашей организации. +description: Безопасное использование opencode в вашей организации. --- import config from "../../../../config.mjs" export const email = `mailto:${config.email}` -OpenCode Enterprise предназначен для организаций, которые хотят быть уверены, что их код и данные никогда не покинут инфраструктуру. Это можно сделать с помощью централизованной конфигурации, которая интегрируется с вашим единым входом и внутренним шлюзом AI. +opencode Enterprise предназначен для организаций, которые хотят быть уверены, что их код и данные никогда не покинут инфраструктуру. Это можно сделать с помощью централизованной конфигурации, которая интегрируется с вашим единым входом и внутренним шлюзом AI. :::note -OpenCode не хранит ваш код или контекстные данные. +opencode не хранит ваш код или контекстные данные. ::: -Чтобы начать работу с OpenCode Enterprise: +Чтобы начать работу с opencode Enterprise: 1. Проведите испытание внутри своей команды. 2. **<a href={email}>Свяжитесь с нами</a>**, чтобы обсудить цены и варианты внедрения. @@ -21,16 +21,16 @@ OpenCode не хранит ваш код или контекстные данн ## Пробный -OpenCode имеет открытый исходный код и не хранит ваш код или контекстные данные, поэтому ваши разработчики могут просто [приступить к работе](/docs/) и провести пробную версию. +opencode имеет открытый исходный код и не хранит ваш код или контекстные данные, поэтому ваши разработчики могут просто [приступить к работе](/docs/) и провести пробную версию. --- ### Обработка данных -**OpenCode не хранит ваш код или контекстные данные.** Вся обработка происходит локально или посредством прямых вызовов API к вашему провайдеру ИИ. +**opencode не хранит ваш код или контекстные данные.** Вся обработка происходит локально или посредством прямых вызовов API к вашему провайдеру ИИ. Это означает, что пока вы используете поставщика, которому доверяете, или внутреннего -Шлюз AI позволяет безопасно использовать OpenCode. +Шлюз AI позволяет безопасно использовать opencode. Единственное предостережение — это дополнительная функция `/share`. @@ -57,19 +57,19 @@ OpenCode имеет открытый исходный код и не храни ### Владение кодом -**Вы являетесь владельцем всего кода, созданного OpenCode.** Никаких лицензионных ограничений или претензий на право собственности нет. +**Вы являетесь владельцем всего кода, созданного opencode.** Никаких лицензионных ограничений или претензий на право собственности нет. --- ## Цены -Мы используем модель «на рабочее место» для OpenCode Enterprise. Если у вас есть собственный шлюз LLM, мы не взимаем плату за используемые токены. Для получения более подробной информации о ценах и вариантах реализации **<a href={email}>свяжитесь с нами</a>**. +Мы используем модель «на рабочее место» для opencode Enterprise. Если у вас есть собственный шлюз LLM, мы не взимаем плату за используемые токены. Для получения более подробной информации о ценах и вариантах реализации **<a href={email}>свяжитесь с нами</a>**. --- ## Развертывание -После завершения пробной версии и готовности использовать OpenCode на +После завершения пробной версии и готовности использовать opencode на вашей организации, вы можете **<a href={email}>связаться с нами</a>**, чтобы обсудить цены и варианты реализации. @@ -77,7 +77,7 @@ OpenCode имеет открытый исходный код и не храни ### Центральная конфигурация -Мы можем настроить OpenCode для использования единой центральной конфигурации для всей вашей организации. +Мы можем настроить opencode для использования единой центральной конфигурации для всей вашей организации. Эта централизованная конфигурация может интегрироваться с вашим поставщиком единого входа и гарантирует всем пользователям доступ только к вашему внутреннему шлюзу AI. @@ -85,15 +85,15 @@ OpenCode имеет открытый исходный код и не храни ### Интеграция единого входа -Через центральную конфигурацию OpenCode может интегрироваться с провайдером единого входа вашей организации для аутентификации. +Через центральную конфигурацию opencode может интегрироваться с провайдером единого входа вашей организации для аутентификации. -Это позволяет OpenCode получать учетные данные для вашего внутреннего шлюза AI через существующую систему управления идентификацией. +Это позволяет opencode получать учетные данные для вашего внутреннего шлюза AI через существующую систему управления идентификацией. --- ### Внутренний шлюз AI -Благодаря центральной конфигурации OpenCode также можно настроить на использование только вашего внутреннего шлюза AI. +Благодаря центральной конфигурации opencode также можно настроить на использование только вашего внутреннего шлюза AI. Вы также можете отключить всех других поставщиков ИИ, гарантируя, что все запросы будут проходить через утвержденную инфраструктуру вашей организации. @@ -111,16 +111,16 @@ OpenCode имеет открытый исходный код и не храни ## Часто задаваемые вопросы <details> -<summary>Что такое OpenCode Enterprise?</summary> +<summary>Что такое opencode Enterprise?</summary> -OpenCode Enterprise предназначен для организаций, которые хотят быть уверены, что их код и данные никогда не покинут инфраструктуру. Это можно сделать с помощью централизованной конфигурации, которая интегрируется с вашим единым входом и внутренним шлюзом AI. +opencode Enterprise предназначен для организаций, которые хотят быть уверены, что их код и данные никогда не покинут инфраструктуру. Это можно сделать с помощью централизованной конфигурации, которая интегрируется с вашим единым входом и внутренним шлюзом AI. </details> <details> -<summary>Как начать работу с OpenCode Enterprise?</summary> +<summary>Как начать работу с opencode Enterprise?</summary> -Просто начните с внутреннего испытания со своей командой. OpenCode по умолчанию не сохраняет ваш код или контекстные данные, что упрощает начало работы. +Просто начните с внутреннего испытания со своей командой. opencode по умолчанию не сохраняет ваш код или контекстные данные, что упрощает начало работы. Затем **<a href={email}>свяжитесь с нами</a>**, чтобы обсудить цены и варианты внедрения. @@ -134,16 +134,16 @@ OpenCode Enterprise предназначен для организаций, ко </details> <details> -<summary>Защищены ли мои данные с помощью OpenCode Enterprise?</summary> +<summary>Защищены ли мои данные с помощью opencode Enterprise?</summary> -Да. OpenCode не хранит ваш код или контекстные данные. Вся обработка происходит локально или посредством прямых вызовов API вашего провайдера ИИ. Благодаря централизованной настройке и интеграции единого входа ваши данные остаются в безопасности в инфраструктуре вашей организации. +Да. opencode не хранит ваш код или контекстные данные. Вся обработка происходит локально или посредством прямых вызовов API вашего провайдера ИИ. Благодаря централизованной настройке и интеграции единого входа ваши данные остаются в безопасности в инфраструктуре вашей организации. </details> <details> <summary>Можем ли мы использовать собственный частный реестр NPM?</summary> -OpenCode поддерживает частные реестры npm посредством встроенной поддержки файлов `.npmrc` Bun. Если ваша организация использует частный реестр, такой как JFrog Artifactory, Nexus или аналогичный, убедитесь, что разработчики прошли аутентификацию перед запуском OpenCode. +opencode поддерживает частные реестры npm посредством встроенной поддержки файлов `.npmrc` Bun. Если ваша организация использует частный реестр, такой как JFrog Artifactory, Nexus или аналогичный, убедитесь, что разработчики прошли аутентификацию перед запуском opencode. Чтобы настроить аутентификацию с помощью вашего частного реестра: @@ -151,11 +151,11 @@ OpenCode поддерживает частные реестры npm посред npm login --registry=https://your-company.jfrog.io/api/npm/npm-virtual/ ``` -При этом создается `~/.npmrc` с данными аутентификации. OpenCode автоматически +При этом создается `~/.npmrc` с данными аутентификации. opencode автоматически возьми это. :::caution -Перед запуском OpenCode вы должны войти в частный реестр. +Перед запуском opencode вы должны войти в частный реестр. ::: Альтернативно вы можете вручную настроить файл `.npmrc`: @@ -165,6 +165,6 @@ registry=https://your-company.jfrog.io/api/npm/npm-virtual/ //your-company.jfrog.io/api/npm/npm-virtual/:_authToken=${NPM_AUTH_TOKEN} ``` -Разработчики должны войти в частный реестр перед запуском OpenCode, чтобы гарантировать возможность установки пакетов из корпоративного реестра. +Разработчики должны войти в частный реестр перед запуском opencode, чтобы гарантировать возможность установки пакетов из корпоративного реестра. </details> diff --git a/packages/web/src/content/docs/ru/formatters.mdx b/packages/web/src/content/docs/ru/formatters.mdx index 6bdb1bc9ff..25232365a6 100644 --- a/packages/web/src/content/docs/ru/formatters.mdx +++ b/packages/web/src/content/docs/ru/formatters.mdx @@ -1,15 +1,15 @@ --- title: Форматеры -description: OpenCode использует средства форматирования, специфичные для языка. +description: opencode использует средства форматирования, специфичные для языка. --- -OpenCode автоматически форматирует файлы после их записи или редактирования с использованием средств форматирования для конкретного языка. Это гарантирует, что создаваемый код будет соответствовать стилям кода вашего проекта. +opencode автоматически форматирует файлы после их записи или редактирования с использованием средств форматирования для конкретного языка. Это гарантирует, что создаваемый код будет соответствовать стилям кода вашего проекта. --- ## Встроенный -OpenCode поставляется с несколькими встроенными форматировщиками для популярных языков и платформ. Ниже приведен список форматтеров, поддерживаемых расширений файлов, а также необходимых команд или параметров конфигурации. +opencode поставляется с несколькими встроенными форматировщиками для популярных языков и платформ. Ниже приведен список форматтеров, поддерживаемых расширений файлов, а также необходимых команд или параметров конфигурации. | форматтер | Расширения | Требования | | ------------------------- | ---------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | @@ -38,13 +38,13 @@ OpenCode поставляется с несколькими встроенным | oxfmt (экспериментальный) | .js, .jsx, .ts, .tsx | Зависимость `oxfmt` в `package.json` и [экспериментальная переменная окружения flag](/docs/cli/#experimental) | | ормол | .hs | Доступна команда `ormolu` | -Поэтому, если ваш проект имеет `prettier` в вашем `package.json`, OpenCode автоматически его использует. +Поэтому, если ваш проект имеет `prettier` в вашем `package.json`, opencode автоматически его использует. --- ## Как это работает -Когда OpenCode записывает или редактирует файл, он: +Когда opencode записывает или редактирует файл, он: 1. Проверяет расширение файла по всем включенным средствам форматирования. 2. Запускает соответствующую команду форматирования файла. @@ -56,7 +56,7 @@ OpenCode поставляется с несколькими встроенным ## Настроить -Вы можете настроить форматтеры через раздел `formatter` в конфигурации OpenCode. +Вы можете настроить форматтеры через раздел `formatter` в конфигурации opencode. ```json title="opencode.json" { diff --git a/packages/web/src/content/docs/ru/github.mdx b/packages/web/src/content/docs/ru/github.mdx index 39e287db12..99602ac464 100644 --- a/packages/web/src/content/docs/ru/github.mdx +++ b/packages/web/src/content/docs/ru/github.mdx @@ -1,17 +1,17 @@ --- title: GitHub -description: Используйте OpenCode в задачах и пул-реквестах GitHub. +description: Используйте opencode в задачах и пул-реквестах GitHub. --- -OpenCode интегрируется с вашим рабочим процессом GitHub. Упомяните `/opencode` или `/oc` в своем комментарии, и OpenCode выполнит задачи в вашем средстве выполнения действий GitHub. +opencode интегрируется с вашим рабочим процессом GitHub. Упомяните `/opencode` или `/oc` в своем комментарии, и opencode выполнит задачи в вашем средстве выполнения действий GitHub. --- ## Функции -- **Сортировка проблем**. Попросите OpenCode разобраться в проблеме и объяснить ее вам. -- **Исправить и внедрить**. Попросите OpenCode исправить проблему или реализовать функцию. И будет работать в новой ветке и подавать ПР со всеми изменениями. -- **Безопасность**: OpenCode запускается внутри бегунов вашего GitHub. +- **Сортировка проблем**. Попросите opencode разобраться в проблеме и объяснить ее вам. +- **Исправить и внедрить**. Попросите opencode исправить проблему или реализовать функцию. И будет работать в новой ветке и подавать ПР со всеми изменениями. +- **Безопасность**: opencode запускается внутри бегунов вашего GitHub. --- @@ -81,13 +81,13 @@ opencode github install ## Конфигурация -- `model`: модель для использования с OpenCode. Принимает формат `provider/model`. Это **обязательно**. +- `model`: модель для использования с opencode. Принимает формат `provider/model`. Это **обязательно**. - `agent`: используемый агент. Должен быть основным агентом. Возвращается к `default_agent` из конфигурации или к `"build"`, если не найден. -- `share`: следует ли предоставлять общий доступ к сеансу OpenCode. По умолчанию **true** для общедоступных репозиториев. -- `prompt`: дополнительный настраиваемый запрос для переопределения поведения по умолчанию. Используйте это, чтобы настроить обработку запросов OpenCode. -- `token`: дополнительный токен доступа GitHub для выполнения таких операций, как создание комментариев, фиксация изменений и открытие запросов на включение. По умолчанию OpenCode использует токен доступа к установке из приложения OpenCode GitHub, поэтому фиксации, комментарии и запросы на включение отображаются как исходящие из приложения. +- `share`: следует ли предоставлять общий доступ к сеансу opencode. По умолчанию **true** для общедоступных репозиториев. +- `prompt`: дополнительный настраиваемый запрос для переопределения поведения по умолчанию. Используйте это, чтобы настроить обработку запросов opencode. +- `token`: дополнительный токен доступа GitHub для выполнения таких операций, как создание комментариев, фиксация изменений и открытие запросов на включение. По умолчанию opencode использует токен доступа к установке из приложения opencode GitHub, поэтому фиксации, комментарии и запросы на включение отображаются как исходящие из приложения. - Кроме того, вы можете использовать [встроенный `GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token) средства запуска действий GitHub без установки приложения OpenCode GitHub. Просто не забудьте предоставить необходимые разрешения в вашем рабочем процессе: + Кроме того, вы можете использовать [встроенный `GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token) средства запуска действий GitHub без установки приложения opencode GitHub. Просто не забудьте предоставить необходимые разрешения в вашем рабочем процессе: ```yaml permissions: @@ -103,20 +103,20 @@ opencode github install ## Поддерживаемые события -OpenCode может быть запущен следующими событиями GitHub: +opencode может быть запущен следующими событиями GitHub: | Тип события | Инициировано | Подробности | | ----------------------------- | ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | -| `issue_comment` | Комментарий к проблеме или PR | Упомяните `/opencode` или `/oc` в своем комментарии. OpenCode считывает контекст и может создавать ветки, открывать PR или отвечать. | -| `pull_request_review_comment` | Комментируйте конкретные строки кода в PR. | Упоминайте `/opencode` или `/oc` при просмотре кода. OpenCode получает путь к файлу, номера строк и контекст сравнения. | -| `issues` | Проблема открыта или отредактирована | Автоматически запускать OpenCode при создании или изменении проблем. Требуется ввод `prompt`. | -| `pull_request` | PR открыт или обновлен | Автоматически запускать OpenCode при открытии, синхронизации или повторном открытии PR. Полезно для автоматических обзоров. | -| `schedule` | Расписание на основе Cron | Запускайте OpenCode по расписанию. Требуется ввод `prompt`. Вывод поступает в журналы и PR (комментариев нет). | -| `workflow_dispatch` | Ручной триггер из пользовательского интерфейса GitHub | Запускайте OpenCode по требованию на вкладке «Действия». Требуется ввод `prompt`. Вывод идет в логи и PR. | +| `issue_comment` | Комментарий к проблеме или PR | Упомяните `/opencode` или `/oc` в своем комментарии. opencode считывает контекст и может создавать ветки, открывать PR или отвечать. | +| `pull_request_review_comment` | Комментируйте конкретные строки кода в PR. | Упоминайте `/opencode` или `/oc` при просмотре кода. opencode получает путь к файлу, номера строк и контекст сравнения. | +| `issues` | Проблема открыта или отредактирована | Автоматически запускать opencode при создании или изменении проблем. Требуется ввод `prompt`. | +| `pull_request` | PR открыт или обновлен | Автоматически запускать opencode при открытии, синхронизации или повторном открытии PR. Полезно для автоматических обзоров. | +| `schedule` | Расписание на основе Cron | Запускайте opencode по расписанию. Требуется ввод `prompt`. Вывод поступает в журналы и PR (комментариев нет). | +| `workflow_dispatch` | Ручной триггер из пользовательского интерфейса GitHub | Запускайте opencode по требованию на вкладке «Действия». Требуется ввод `prompt`. Вывод идет в логи и PR. | ### Пример расписания -Запускайте OpenCode по расписанию для выполнения автоматизированных задач: +Запускайте opencode по расписанию для выполнения автоматизированных задач: ```yaml title=".github/workflows/opencode-scheduled.yml" name: Scheduled OpenCode Task @@ -150,7 +150,7 @@ jobs: If you find issues worth addressing, open an issue to track them. ``` -Для запланированных событий вход `prompt` **обязателен**, поскольку нет комментария, из которого можно было бы извлечь инструкции. Запланированные рабочие процессы выполняются без пользовательского контекста для проверки разрешений, поэтому рабочий процесс должен предоставлять `contents: write` и `pull-requests: write`, если вы ожидаете, что OpenCode будет создавать ветки или PR. +Для запланированных событий вход `prompt` **обязателен**, поскольку нет комментария, из которого можно было бы извлечь инструкции. Запланированные рабочие процессы выполняются без пользовательского контекста для проверки разрешений, поэтому рабочий процесс должен предоставлять `contents: write` и `pull-requests: write`, если вы ожидаете, что opencode будет создавать ветки или PR. --- @@ -191,7 +191,7 @@ jobs: - Suggest improvements ``` -Если для событий `pull_request` не указан `prompt`, OpenCode по умолчанию проверяет запрос на включение. +Если для событий `pull_request` не указан `prompt`, opencode по умолчанию проверяет запрос на включение. --- @@ -252,7 +252,7 @@ jobs: ## Пользовательские подсказки -Переопределите приглашение по умолчанию, чтобы настроить поведение OpenCode для вашего рабочего процесса. +Переопределите приглашение по умолчанию, чтобы настроить поведение opencode для вашего рабочего процесса. ```yaml title=".github/workflows/opencode.yml" - uses: anomalyco/opencode/github@latest @@ -271,7 +271,7 @@ jobs: ## Примеры -Вот несколько примеров того, как вы можете использовать OpenCode в GitHub. +Вот несколько примеров того, как вы можете использовать opencode в GitHub. - **Объясните проблему** @@ -281,7 +281,7 @@ jobs: /opencode explain this issue ``` - OpenCode прочитает всю ветку, включая все комментарии, и ответит с четким объяснением. + opencode прочитает всю ветку, включая все комментарии, и ответит с четким объяснением. - **Исправить проблему** @@ -291,7 +291,7 @@ jobs: /opencode fix this ``` - А OpenCode создаст новую ветку, внедрит изменения и откроет PR с изменениями. + А opencode создаст новую ветку, внедрит изменения и откроет PR с изменениями. - **Проверьте запросы на запросы и внесите изменения** @@ -301,18 +301,18 @@ jobs: Delete the attachment from S3 when the note is removed /oc ``` - OpenCode внедрит запрошенное изменение и зафиксирует его в том же PR. + opencode внедрит запрошенное изменение и зафиксирует его в том же PR. - **Просмотрите отдельные строки кода** - Оставляйте комментарии непосредственно к строкам кода на вкладке «Файлы» PR. OpenCode автоматически определяет файл, номера строк и контекст различий, чтобы предоставить точные ответы. + Оставляйте комментарии непосредственно к строкам кода на вкладке «Файлы» PR. opencode автоматически определяет файл, номера строк и контекст различий, чтобы предоставить точные ответы. ``` [Comment on specific lines in Files tab] /oc add error handling here ``` - При комментировании определенных строк OpenCode получает: + При комментировании определенных строк opencode получает: - Точный файл, который просматривается - Конкретные строки кода - Окружающий контекст различий diff --git a/packages/web/src/content/docs/ru/gitlab.mdx b/packages/web/src/content/docs/ru/gitlab.mdx index d2c2e9a9af..ae899156a5 100644 --- a/packages/web/src/content/docs/ru/gitlab.mdx +++ b/packages/web/src/content/docs/ru/gitlab.mdx @@ -1,33 +1,33 @@ --- title: GitLab -description: Используйте OpenCode в задачах GitLab и мерж-реквестах. +description: Используйте opencode в задачах GitLab и мерж-реквестах. --- -OpenCode интегрируется с вашим рабочим процессом GitLab через конвейер GitLab CI/CD или с GitLab Duo. +opencode интегрируется с вашим рабочим процессом GitLab через конвейер GitLab CI/CD или с GitLab Duo. -В обоих случаях OpenCode будет работать на ваших программах GitLab. +В обоих случаях opencode будет работать на ваших программах GitLab. --- -## ГитЛаб. +## GitLab -OpenCode работает в обычном конвейере GitLab. Вы можете встроить его в конвейер как [CI-компонент](https://docs.gitlab.com/ee/ci/components/) +opencode работает в обычном конвейере GitLab. Вы можете встроить его в конвейер как [CI-компонент](https://docs.gitlab.com/ee/ci/components/) -Здесь мы используем созданный сообществом компонент CI/CD для OpenCode — [nagyv/gitlab-opencode](https://gitlab.com/nagyv/gitlab-opencode). +Здесь мы используем созданный сообществом компонент CI/CD для opencode — [nagyv/gitlab-opencode](https://gitlab.com/nagyv/gitlab-opencode). --- ### Функции -- **Использовать пользовательскую конфигурацию для каждого задания**. Настройте OpenCode с помощью пользовательского каталога конфигурации, например `./config/#custom-directory`, чтобы включать или отключать функциональность для каждого вызова OpenCode. -- **Минимальная настройка**: компонент CI настраивает OpenCode в фоновом режиме, вам нужно только создать конфигурацию OpenCode и начальное приглашение. +- **Использовать пользовательскую конфигурацию для каждого задания**. Настройте opencode с помощью пользовательского каталога конфигурации, например `./config/#custom-directory`, чтобы включать или отключать функциональность для каждого вызова opencode. +- **Минимальная настройка**: компонент CI настраивает opencode в фоновом режиме, вам нужно только создать конфигурацию opencode и начальное приглашение. - **Гибкость**: компонент CI поддерживает несколько входных данных для настройки его поведения. --- ### Настраивать -1. Сохраните JSON аутентификации OpenCode как переменные среды CI типа файла в разделе **Настройки** > **CI/CD** > **Переменные**. Обязательно пометьте их как «Замаскированные и скрытые». +1. Сохраните JSON аутентификации opencode как переменные среды CI типа файла в разделе **Настройки** > **CI/CD** > **Переменные**. Обязательно пометьте их как «Замаскированные и скрытые». 2. Добавьте следующее в файл `.gitlab-ci.yml`. ```yaml title=".gitlab-ci.yml" @@ -46,23 +46,23 @@ OpenCode работает в обычном конвейере GitLab. Вы мо ## GitLab Дуэт -OpenCode интегрируется с вашим рабочим процессом GitLab. -Упомяните `@opencode` в комментарии, и OpenCode выполнит задачи в вашем конвейере GitLab CI. +opencode интегрируется с вашим рабочим процессом GitLab. +Упомяните `@opencode` в комментарии, и opencode выполнит задачи в вашем конвейере GitLab CI. --- ### Функции -- **Сортировка проблем**. Попросите OpenCode разобраться в проблеме и объяснить ее вам. -- **Исправить и внедрить**. Попросите OpenCode исправить проблему или реализовать функцию. +- **Сортировка проблем**. Попросите opencode разобраться в проблеме и объяснить ее вам. +- **Исправить и внедрить**. Попросите opencode исправить проблему или реализовать функцию. Он создаст новую ветку и создаст мерж-реквест с изменениями. -- **Безопасность**: OpenCode работает на ваших программах GitLab. +- **Безопасность**: opencode работает на ваших программах GitLab. --- ### Настраивать -OpenCode работает в вашем конвейере GitLab CI/CD. Вот что вам понадобится для его настройки: +opencode работает в вашем конвейере GitLab CI/CD. Вот что вам понадобится для его настройки: :::tip Ознакомьтесь с [**документацией GitLab**](https://docs.gitlab.com/user/duo_agent_platform/agent_assistant/) для получения актуальных инструкций. @@ -158,7 +158,7 @@ OpenCode работает в вашем конвейере GitLab CI/CD. Вот ### Примеры -Вот несколько примеров того, как вы можете использовать OpenCode в GitLab. +Вот несколько примеров того, как вы можете использовать opencode в GitLab. :::tip Вы можете настроить использование триггерной фразы, отличной от `@opencode`. @@ -172,7 +172,7 @@ OpenCode работает в вашем конвейере GitLab CI/CD. Вот @opencode explain this issue ``` - OpenCode прочитает проблему и ответит с четким объяснением. + opencode прочитает проблему и ответит с четким объяснением. - **Исправить проблему** @@ -182,7 +182,7 @@ OpenCode работает в вашем конвейере GitLab CI/CD. Вот @opencode fix this ``` - OpenCode создаст новую ветку, внедрит изменения и откроет мерж-реквест с изменениями. + opencode создаст новую ветку, внедрит изменения и откроет мерж-реквест с изменениями. - **Просмотр мерж-реквестов** @@ -192,4 +192,4 @@ OpenCode работает в вашем конвейере GitLab CI/CD. Вот @opencode review this merge request ``` - OpenCode рассмотрит мерж-реквест и предоставит отзыв. + opencode рассмотрит мерж-реквест и предоставит отзыв. diff --git a/packages/web/src/content/docs/ru/ide.mdx b/packages/web/src/content/docs/ru/ide.mdx index 62ea3bbdc5..f92484101a 100644 --- a/packages/web/src/content/docs/ru/ide.mdx +++ b/packages/web/src/content/docs/ru/ide.mdx @@ -1,27 +1,27 @@ --- title: IDE -description: Расширение OpenCode для VS Code, Cursor и других IDE. +description: Расширение opencode для VS Code, Cursor и других IDE. --- -OpenCode интегрируется с VS Code, Cursor или любой IDE, поддерживающей терминал. Просто запустите `opencode` в терминале, чтобы начать. +opencode интегрируется с VS Code, Cursor или любой IDE, поддерживающей terminal. Просто запустите `opencode` в terminal, чтобы начать. --- ## Использование -- **Быстрый запуск**: используйте `Cmd+Esc` (Mac) или `Ctrl+Esc` (Windows/Linux), чтобы открыть OpenCode в разделенном представлении терминала, или сосредоточьте внимание на существующем сеансе терминала, если он уже запущен. -- **Новый сеанс**: используйте `Cmd+Shift+Esc` (Mac) или `Ctrl+Shift+Esc` (Windows/Linux), чтобы начать новый сеанс терминала OpenCode, даже если он уже открыт. Вы также можете нажать кнопку OpenCode в пользовательском интерфейсе. -- **Узнавание контекста**: автоматически делитесь своим текущим выбором или вкладкой с помощью OpenCode. +- **Быстрый запуск**: используйте `Cmd+Esc` (Mac) или `Ctrl+Esc` (Windows/Linux), чтобы открыть opencode в разделенном представлении terminal, или сосредоточьте внимание на существующем сеансе terminal, если он уже запущен. +- **Новый сеанс**: используйте `Cmd+Shift+Esc` (Mac) или `Ctrl+Shift+Esc` (Windows/Linux), чтобы начать новый сеанс terminal opencode, даже если он уже открыт. Вы также можете нажать кнопку opencode в пользовательском интерфейсе. +- **Узнавание контекста**: автоматически делитесь своим текущим выбором или вкладкой с помощью opencode. - **File Reference Shortcuts**: Use `Cmd+Option+K` (Mac) or `Alt+Ctrl+K` (Linux/Windows) to insert file references. Например, `@File#L37-42`. --- ## Установка -Чтобы установить OpenCode на VS Code и популярные форки, такие как Cursor, Windsurf, VSCodium: +Чтобы установить opencode на VS Code и популярные форки, такие как Cursor, Windsurf, VSCodium: -1. Открыть код VS -2. Откройте встроенный терминал +1. Откройте VS Code +2. Откройте встроенный terminal 3. Запустите `opencode` - расширение установится автоматически. С другой стороны, если вы хотите использовать собственную IDE при запуске `/editor` или `/export` из TUI, вам необходимо установить `export EDITOR="code --wait"`. [Подробнее](/docs/tui/#editor-setup). @@ -30,7 +30,7 @@ OpenCode интегрируется с VS Code, Cursor или любой IDE, п ### Ручная установка -Найдите **OpenCode** в магазине расширений и нажмите **Установить**. +Найдите **opencode** в магазине расширений и нажмите **Установить**. --- @@ -38,11 +38,11 @@ OpenCode интегрируется с VS Code, Cursor или любой IDE, п Если расширение не устанавливается автоматически: -- Убедитесь, что вы используете `opencode` во встроенном терминале. +- Убедитесь, что вы используете `opencode` во встроенном terminal. - Убедитесь, что CLI для вашей IDE установлен: - Для кода VS: команда `code`. - Для курсора: команда `cursor`. - Для виндсерфинга: команда `windsurf`. - Для VSCodium: команда `codium`. - - Если нет, запустите `Cmd+Shift+P` (Mac) или `Ctrl+Shift+P` (Windows/Linux) и найдите «Команда оболочки: установите команду «код» в PATH» (или эквивалент для вашей IDE). + - Если нет, запустите `Cmd+Shift+P` (Mac) или `Ctrl+Shift+P` (Windows/Linux) и найдите "Shell Command: Install 'code' command in PATH" (или эквивалент для вашей IDE). - Убедитесь, что у VS Code есть разрешение на установку расширений. diff --git a/packages/web/src/content/docs/ru/index.mdx b/packages/web/src/content/docs/ru/index.mdx index ff26fde3ee..a8895249f4 100644 --- a/packages/web/src/content/docs/ru/index.mdx +++ b/packages/web/src/content/docs/ru/index.mdx @@ -1,15 +1,15 @@ --- title: Введение -description: Начните работу с OpenCode. +description: Начните работу с opencode. --- import { Tabs, TabItem } from "@astrojs/starlight/components" import config from "../../../../config.mjs" export const console = config.console -[**OpenCode**](/) — это агент кодирования искусственного интеллекта с открытым исходным кодом. Он доступен в виде интерфейса на базе терминала, настольного приложения или расширения IDE. +[**opencode**](/) — это агент кодирования искусственного интеллекта с открытым исходным кодом. Он доступен в виде интерфейса на базе terminal, настольного приложения или расширения IDE. -![OpenCode TUI с темой открытого кода](../../../assets/lander/screenshot.png) +![opencode TUI с темой opencode](../../../assets/lander/screenshot.png) Давайте начнем. @@ -17,9 +17,9 @@ export const console = config.console #### Предварительные условия -Чтобы использовать OpenCode в вашем терминале, вам понадобится: +Чтобы использовать opencode в вашем terminal, вам понадобится: -1. Современный эмулятор терминала, например: +1. Современный эмулятор terminal, например: - [WezTerm](https://wezterm.org), кроссплатформенный - [Alacritty](https://alacritty.org), кроссплатформенный - [Ghostty](https://ghostty.org), Linux и macOS @@ -31,7 +31,7 @@ export const console = config.console ## Установить -Самый простой способ установить OpenCode — через сценарий установки. +Самый простой способ установить opencode — через сценарий установки. ```bash curl -fsSL https://opencode.ai/install | bash @@ -79,7 +79,7 @@ curl -fsSL https://opencode.ai/install | bash brew install anomalyco/tap/opencode ``` - > Мы рекомендуем использовать кран OpenCode для получения самых последних версий. Официальная формула `brew install opencode` поддерживается командой Homebrew и обновляется реже. + > Мы рекомендуем использовать кран opencode для получения самых последних версий. Официальная формула `brew install opencode` поддерживается командой Homebrew и обновляется реже. - **Использование Paru в Arch Linux** @@ -90,7 +90,7 @@ curl -fsSL https://opencode.ai/install | bash #### Окна :::tip[Рекомендуется: используйте WSL] -Для наилучшей работы в Windows мы рекомендуем использовать [Подсистема Windows для Linux (WSL)](/docs/windows-wsl). Он обеспечивает лучшую производительность и полную совместимость с функциями OpenCode. +Для наилучшей работы в Windows мы рекомендуем использовать [Подсистема Windows для Linux (WSL)](/docs/windows-wsl). Он обеспечивает лучшую производительность и полную совместимость с функциями opencode. ::: - **Используя шоколадный** @@ -123,7 +123,7 @@ curl -fsSL https://opencode.ai/install | bash docker run -it --rm ghcr.io/anomalyco/opencode ``` -В настоящее время находится поддержка установки OpenCode в Windows с помощью Bun. +В настоящее время находится поддержка установки opencode в Windows с помощью Bun. Вы также можете получить двоичный файл из файла [Releases](https://github.com/anomalyco/opencode/releases). @@ -131,10 +131,10 @@ curl -fsSL https://opencode.ai/install | bash ## Настроить -С OpenCode вы можете использовать любого поставщика LLM, настроив его ключи API. +С opencode вы можете использовать любого поставщика LLM, настроив его ключи API. Если вы новичок в использовании поставщиков LLM, мы рекомендуем использовать [OpenCode Zen](/docs/zen). -Это тщательно подобранный список моделей, протестированных и проверенных OpenCode. +Это тщательно подобранный список моделей, протестированных и проверенных opencode. команда. 1. Запустите команду `/connect` в TUI, выберите opencode и перейдите по адресу [opencode.ai/auth](https://opencode.ai/auth). @@ -167,33 +167,33 @@ curl -fsSL https://opencode.ai/install | bash cd /path/to/project ``` -И запустите OpenCode. +И запустите opencode. ```bash opencode ``` -Затем инициализируйте OpenCode для проекта, выполнив следующую команду. +Затем инициализируйте opencode для проекта, выполнив следующую команду. ```bash frame="none" /init ``` -Это позволит OpenCode проанализировать ваш проект и создать файл `AGENTS.md` в +Это позволит opencode проанализировать ваш проект и создать файл `AGENTS.md` в корень проекта. :::tip Вам следует зафиксировать файл `AGENTS.md` вашего проекта в Git. ::: -Это помогает OpenCode понять структуру проекта и шаблоны кодирования. +Это помогает opencode понять структуру проекта и шаблоны кодирования. использовал. --- ## Использование -Теперь вы готовы использовать OpenCode для работы над своим проектом. Не стесняйтесь спрашивать это +Теперь вы готовы использовать opencode для работы над своим проектом. Не стесняйтесь спрашивать это что-либо! Если вы новичок в использовании агента кодирования ИИ, вот несколько примеров, которые могут вам помочь. @@ -203,7 +203,7 @@ opencode ### Задавайте вопросы -Вы можете попросить OpenCode объяснить вам кодовую базу. +Вы можете попросить opencode объяснить вам кодовую базу. :::tip Используйте ключ `@` для нечеткого поиска файлов в проекте. @@ -219,11 +219,11 @@ How is authentication handled in @packages/functions/src/api/index.ts ### Добавить функции -Вы можете попросить OpenCode добавить новые функции в ваш проект. Хотя мы сначала рекомендуем попросить его создать план. +Вы можете попросить opencode добавить новые функции в ваш проект. Хотя мы сначала рекомендуем попросить его создать план. 1. **Составьте план** - OpenCode имеет _режим планирования_, который отключает возможность вносить изменения и + opencode имеет _режим планирования_, который отключает возможность вносить изменения и вместо этого предложите _как_ реализовать эту функцию. Переключитесь на него с помощью клавиши **Tab**. Вы увидите индикатор этого в правом нижнем углу. @@ -240,11 +240,11 @@ How is authentication handled in @packages/functions/src/api/index.ts From this screen, the user can undelete a note or permanently delete it. ``` - Вы хотите предоставить OpenCode достаточно подробностей, чтобы понять, чего вы хотите. Это помогает + Вы хотите предоставить opencode достаточно подробностей, чтобы понять, чего вы хотите. Это помогает поговорить с ним так, как будто вы разговариваете с младшим разработчиком в своей команде. :::кончик - Дайте OpenCode много контекста и примеров, чтобы помочь ему понять, что вы + Дайте opencode много контекста и примеров, чтобы помочь ему понять, что вы хотеть. ::: @@ -258,11 +258,11 @@ How is authentication handled in @packages/functions/src/api/index.ts ``` :::кончик - Перетащите изображения в терминал, чтобы добавить их в подсказку. + Перетащите изображения в terminal, чтобы добавить их в подсказку. ::: - OpenCode может сканировать любые изображения, которые вы ему предоставляете, и добавлять их в командную строку. Ты можешь - сделайте это, перетащив изображение в терминал. + opencode может сканировать любые изображения, которые вы ему предоставляете, и добавлять их в командную строку. Ты можешь + сделайте это, перетащив изображение в terminal. 3. **Создайте функцию** @@ -283,7 +283,7 @@ How is authentication handled in @packages/functions/src/api/index.ts ### Внести изменения -Для более простых изменений вы можете попросить OpenCode создать его напрямую. +Для более простых изменений вы можете попросить opencode создать его напрямую. без необходимости предварительного рассмотрения плана. ```txt frame="none" "@packages/functions/src/settings.ts" "@packages/functions/src/notes.ts" @@ -292,14 +292,14 @@ handled in the /notes route in @packages/functions/src/notes.ts and implement the same logic in @packages/functions/src/settings.ts ``` -Вы хотите убедиться, что вы предоставляете достаточно деталей, чтобы OpenCode сделал правильный выбор. +Вы хотите убедиться, что вы предоставляете достаточно деталей, чтобы opencode сделал правильный выбор. изменения. --- ### Отменить изменения -Допустим, вы просите OpenCode внести некоторые изменения. +Допустим, вы просите opencode внести некоторые изменения. ```txt frame="none" "@packages/functions/src/api/index.ts" Can you refactor the function in @packages/functions/src/api/index.ts? @@ -312,14 +312,14 @@ Can you refactor the function in @packages/functions/src/api/index.ts? /undo ``` -OpenCode теперь отменит внесенные вами изменения и покажет исходное сообщение. +opencode теперь отменит внесенные вами изменения и покажет исходное сообщение. снова. ```txt frame="none" "@packages/functions/src/api/index.ts" Can you refactor the function in @packages/functions/src/api/index.ts? ``` -Отсюда вы можете настроить подсказку и попросить OpenCode повторить попытку. +Отсюда вы можете настроить подсказку и попросить opencode повторить попытку. :::tip Вы можете запустить `/undo` несколько раз, чтобы отменить несколько изменений. @@ -335,7 +335,7 @@ Can you refactor the function in @packages/functions/src/api/index.ts? ## Делиться -Разговоры, которые вы ведете с OpenCode, можно [поделиться с вашим +Разговоры, которые вы ведете с opencode, можно [поделиться с вашим команда](/docs/share). ```bash frame="none" @@ -348,12 +348,12 @@ Can you refactor the function in @packages/functions/src/api/index.ts? По умолчанию общий доступ к беседам не предоставляется. ::: -Вот [пример диалога](https://opencode.ai/s/4XP1fce5) с OpenCode. +Вот [пример диалога](https://opencode.ai/s/4XP1fce5) с opencode. --- ## Настроить -И все! Теперь вы профессионал в использовании OpenCode. +И все! Теперь вы профессионал в использовании opencode. -Чтобы создать свою собственную, мы рекомендуем [выбрать тему](/docs/themes), [настроить привязки клавиш](/docs/keybinds), [настроить средства форматирования кода](/docs/formatters), [создать собственные команды](/docs/commands) или поиграться с файлом [OpenCode config](/docs/config). +Чтобы создать свою собственную, мы рекомендуем [выбрать тему](/docs/themes), [настроить привязки клавиш](/docs/keybinds), [настроить средства форматирования кода](/docs/formatters), [создать собственные команды](/docs/commands) или поиграться с файлом [opencode config](/docs/config). diff --git a/packages/web/src/content/docs/ru/keybinds.mdx b/packages/web/src/content/docs/ru/keybinds.mdx index e202d895d5..e31e390a09 100644 --- a/packages/web/src/content/docs/ru/keybinds.mdx +++ b/packages/web/src/content/docs/ru/keybinds.mdx @@ -3,7 +3,7 @@ title: Сочетания клавиш description: Настройте свои сочетания клавиш. --- -OpenCode имеет список сочетаний клавиш, которые вы можете настроить через конфигурацию OpenCode. +opencode имеет список сочетаний клавиш, которые вы можете настроить через конфигурацию opencode. ```json title="opencode.json" { @@ -107,7 +107,7 @@ OpenCode имеет список сочетаний клавиш, которые ## Ключ лидера -OpenCode использует клавишу `leader` для большинства сочетаний клавиш. Это позволяет избежать конфликтов в вашем терминале. +opencode использует клавишу `leader` для большинства сочетаний клавиш. Это позволяет избежать конфликтов в вашем terminal. По умолчанию `ctrl+x` является ведущей клавишей, и для большинства действий требуется сначала нажать ведущую клавишу, а затем сочетание клавиш. Например, чтобы начать новый сеанс, сначала нажмите `ctrl+x`, а затем нажмите `n`. @@ -132,7 +132,7 @@ OpenCode использует клавишу `leader` для большинст ## Ярлыки команд на рабочем столе -Ввод приглашения настольного приложения OpenCode поддерживает распространенные сочетания клавиш в стиле Readline/Emacs для редактирования текста. Они встроены и в настоящее время не настраиваются через `opencode.json`. +Ввод приглашения настольного приложения opencode поддерживает распространенные сочетания клавиш в стиле Readline/Emacs для редактирования текста. Они встроены и в настоящее время не настраиваются через `opencode.json`. | Ярлык | Действие | | -------- | ---------------------------------------------------- | @@ -154,7 +154,7 @@ OpenCode использует клавишу `leader` для большинст ## Shift+Ввод -Некоторые терминалы по умолчанию не отправляют клавиши-модификаторы с Enter. Возможно, вам придется настроить терминал на отправку `Shift+Enter` в качестве escape-последовательности. +Некоторые terminal по умолчанию не отправляют клавиши-модификаторы с Enter. Возможно, вам придется настроить terminal на отправку `Shift+Enter` в качестве escape-последовательности. ### Терминал Windows @@ -189,4 +189,4 @@ OpenCode использует клавишу `leader` для большинст ] ``` -Сохраните файл и перезапустите терминал Windows или откройте новую вкладку. +Сохраните файл и перезапустите Windows Terminal или откройте новую вкладку. diff --git a/packages/web/src/content/docs/ru/lsp.mdx b/packages/web/src/content/docs/ru/lsp.mdx index d13a583442..bdd0cff37d 100644 --- a/packages/web/src/content/docs/ru/lsp.mdx +++ b/packages/web/src/content/docs/ru/lsp.mdx @@ -1,15 +1,15 @@ --- title: ЛСП Серверы -description: OpenCode интегрируется с вашими серверами LSP. +description: opencode интегрируется с вашими серверами LSP. --- -OpenCode интегрируется с вашим протоколом языкового сервера (LSP), чтобы помочь LLM взаимодействовать с вашей кодовой базой. Он использует диагностику для предоставления обратной связи LLM. +opencode интегрируется с вашим протоколом языкового сервера (LSP), чтобы помочь LLM взаимодействовать с вашей кодовой базой. Он использует диагностику для предоставления обратной связи LLM. --- ## Встроенный -OpenCode поставляется с несколькими встроенными LSP-серверами для популярных языков: +opencode поставляется с несколькими встроенными LSP-серверами для популярных языков: | LSP Server | Extensions | Requirements | | ------------------ | ------------------------------------------------------------------- | ------------------------------------------------------------ | @@ -65,7 +65,7 @@ OpenCode поставляется с несколькими встроенным ## Настроить -Вы можете настроить серверы LSP через раздел `lsp` в конфигурации открытого кода. +Вы можете настроить серверы LSP через раздел `lsp` в конфигурации opencode. ```json title="opencode.json" { diff --git a/packages/web/src/content/docs/ru/mcp-servers.mdx b/packages/web/src/content/docs/ru/mcp-servers.mdx index 686f372d3f..03771eeb7d 100644 --- a/packages/web/src/content/docs/ru/mcp-servers.mdx +++ b/packages/web/src/content/docs/ru/mcp-servers.mdx @@ -3,7 +3,7 @@ title: MCP-серверы description: Добавьте локальные и удаленные инструменты MCP. --- -Вы можете добавить внешние инструменты в OpenCode, используя _Model Context Protocol_ или MCP. OpenCode поддерживает как локальные, так и удаленные серверы. +Вы можете добавить внешние инструменты в opencode, используя _Model Context Protocol_ или MCP. opencode поддерживает как локальные, так и удаленные серверы. После добавления инструменты MCP автоматически становятся доступными для LLM наряду со встроенными инструментами. @@ -23,7 +23,7 @@ description: Добавьте локальные и удаленные инст ## Давать возможность -Вы можете определить серверы MCP в своем [OpenCode Config](https://opencode.ai/docs/config/) в разделе `mcp`. Добавьте каждому MCP уникальное имя. Вы можете обратиться к этому MCP по имени при запросе LLM. +Вы можете определить серверы MCP в своем [opencode Config](https://opencode.ai/docs/config/) в разделе `mcp`. Добавьте каждому MCP уникальное имя. Вы можете обратиться к этому MCP по имени при запросе LLM. ```jsonc title="opencode.jsonc" {6} { @@ -165,7 +165,7 @@ use the mcp_everything tool to add the number 3 and 4 ## OAuth -OpenCode автоматически обрабатывает аутентификацию OAuth для удаленных серверов MCP. Когда серверу требуется аутентификация, OpenCode: +opencode автоматически обрабатывает аутентификацию OAuth для удаленных серверов MCP. Когда серверу требуется аутентификация, opencode: 1. Обнаружьте ответ 401 и инициируйте поток OAuth. 2. Используйте **Динамическую регистрацию клиента (RFC 7591)**, если это поддерживается сервером. @@ -189,7 +189,7 @@ OpenCode автоматически обрабатывает аутентифи } ``` -Если сервер требует аутентификации, OpenCode предложит вам пройти аутентификацию при первой попытке его использования. Если нет, вы можете [вручную запустить поток ](#authenticating) с помощью `opencode mcp auth <server-name>`. +Если сервер требует аутентификации, opencode предложит вам пройти аутентификацию при первой попытке его использования. Если нет, вы можете [вручную запустить поток ](#authenticating) с помощью `opencode mcp auth <server-name>`. --- @@ -238,7 +238,7 @@ opencode mcp list opencode mcp logout my-oauth-server ``` -Команда `mcp auth` откроет ваш браузер для авторизации. После того как вы авторизуетесь, OpenCode надежно сохранит токены в `~/.local/share/opencode/mcp-auth.json`. +Команда `mcp auth` откроет ваш браузер для авторизации. После того как вы авторизуетесь, opencode надежно сохранит токены в `~/.local/share/opencode/mcp-auth.json`. --- @@ -291,7 +291,7 @@ opencode mcp debug my-oauth-server ## Управлять -Ваши MCP доступны в виде инструментов OpenCode наряду со встроенными инструментами. Таким образом, вы можете управлять ими через конфигурацию OpenCode, как и любым другим инструментом. +Ваши MCP доступны в виде инструментов opencode наряду со встроенными инструментами. Таким образом, вы можете управлять ими через конфигурацию opencode, как и любым другим инструментом. --- @@ -423,7 +423,7 @@ opencode mcp debug my-oauth-server opencode mcp auth sentry ``` -Откроется окно браузера для завершения процесса OAuth и подключения OpenCode к вашей учетной записи Sentry. +Откроется окно браузера для завершения процесса OAuth и подключения opencode к вашей учетной записи Sentry. После аутентификации вы можете использовать инструменты Sentry в своих подсказках для запроса данных о проблемах, проектах и ​​ошибках. diff --git a/packages/web/src/content/docs/ru/models.mdx b/packages/web/src/content/docs/ru/models.mdx index 62efb024f4..280dc916ee 100644 --- a/packages/web/src/content/docs/ru/models.mdx +++ b/packages/web/src/content/docs/ru/models.mdx @@ -3,13 +3,13 @@ title: Модели description: Настройка поставщика и модели LLM. --- -OpenCode использует [AI SDK](https://ai-sdk.dev/) и [Models.dev](https://models.dev) для поддержки **более 75 поставщиков LLM** и поддерживает запуск локальных моделей. +opencode использует [AI SDK](https://ai-sdk.dev/) и [Models.dev](https://models.dev) для поддержки **более 75 поставщиков LLM** и поддерживает запуск локальных моделей. --- ## Провайдеры -Большинство популярных провайдеров предварительно загружены по умолчанию. Если вы добавили учетные данные для поставщика с помощью команды `/connect`, они будут доступны при запуске OpenCode. +Большинство популярных провайдеров предварительно загружены по умолчанию. Если вы добавили учетные данные для поставщика с помощью команды `/connect`, они будут доступны при запуске opencode. Узнайте больше о [providers](/docs/providers). @@ -35,7 +35,7 @@ OpenCode использует [AI SDK](https://ai-sdk.dev/) и [Models.dev](http Однако лишь немногие из них хороши как в генерации кода, так и в вызове инструментов. -Вот несколько моделей, которые хорошо работают с OpenCode (в произвольном порядке). (Это не исчерпывающий список и не обязательно актуальный): +Вот несколько моделей, которые хорошо работают с opencode (в произвольном порядке). (Это не исчерпывающий список и не обязательно актуальный): - GPT 5.2 - Кодекс GPT 5.1 @@ -49,7 +49,7 @@ OpenCode использует [AI SDK](https://ai-sdk.dev/) и [Models.dev](http ## Установить значение по умолчанию Чтобы установить одну из них в качестве модели по умолчанию, вы можете установить ключ `model` в вашем -Конфигурация OpenCode. +Конфигурация opencode. ```json title="opencode.json" {3} { @@ -137,18 +137,18 @@ OpenCode использует [AI SDK](https://ai-sdk.dev/) и [Models.dev](http ## Варианты -Многие модели поддерживают несколько вариантов с разными конфигурациями. OpenCode поставляется со встроенными вариантами по умолчанию для популярных провайдеров. +Многие модели поддерживают несколько вариантов с разными конфигурациями. opencode поставляется со встроенными вариантами по умолчанию для популярных провайдеров. ### Встроенные варианты -OpenCode поставляется с вариантами по умолчанию для многих провайдеров: +opencode поставляется с вариантами по умолчанию для многих провайдеров: **Антропный**: - `high` — Бюджет с высоким мышлением (по умолчанию) - `max` — Максимальный бюджет мышления -**Открытый AI**: +**OpenAI**: Зависит от модели, но примерно: @@ -203,11 +203,11 @@ OpenCode поставляется с вариантами по умолчани ## Загрузка моделей -Когда OpenCode запускается, он проверяет модели в следующем порядке приоритета: +Когда opencode запускается, он проверяет модели в следующем порядке приоритета: -1. Флаг командной строки `--model` или `-m`. Формат тот же, что и в файле конфигурации: `provider_id/model_id`. +1. CLI-флаг `--model` или `-m`. Формат тот же, что и в файле конфигурации: `provider_id/model_id`. -2. Список моделей в конфигурации OpenCode. +2. Список моделей в конфигурации opencode. ```json title="opencode.json" { diff --git a/packages/web/src/content/docs/ru/modes.mdx b/packages/web/src/content/docs/ru/modes.mdx index b3d4754d15..b1dc647810 100644 --- a/packages/web/src/content/docs/ru/modes.mdx +++ b/packages/web/src/content/docs/ru/modes.mdx @@ -4,14 +4,14 @@ description: Различные режимы для разных случаев --- :::caution -Режимы теперь настраиваются с помощью опции `agent` в конфигурации открытого кода. +Режимы теперь настраиваются с помощью опции `agent` в конфигурации opencode. Опция `mode` устарела. [Подробнее ](/docs/agents). ::: -Режимы в открытом коде позволяют настраивать поведение, инструменты и подсказки для различных вариантов использования. +Режимы в opencode позволяют настраивать поведение, инструменты и подсказки для различных вариантов использования. Он имеет два встроенных режима: **сборка** и **планирование**. Вы можете настроить -эти или настройте свои собственные через конфигурацию открытого кода. +эти или настройте свои собственные через конфигурацию opencode. Вы можете переключаться между режимами во время сеанса или настраивать их в своем файле конфигурации. @@ -36,7 +36,7 @@ opencode имеет два встроенных режима. - `write` – невозможно создавать новые файлы. - `edit` – невозможно изменить существующие файлы, за исключением файлов, расположенных по адресу `.opencode/plans/*.md`, для детализации самого плана. - `patch` – невозможно применить исправления. -- `bash` — невозможно выполнить команды оболочки. +- `bash` — невозможно выполнить shell-команды. Этот режим полезен, если вы хотите, чтобы ИИ анализировал код, предлагал изменения или создавал планы без внесения каких-либо фактических изменений в вашу кодовую базу. @@ -173,7 +173,7 @@ Provide constructive feedback without making direct changes. } ``` -Если температура не указана, открытый код использует значения по умолчанию для конкретной модели (обычно 0 для большинства моделей, 0,55 для моделей Qwen). +Если температура не указана, opencode использует значения по умолчанию для конкретной модели (обычно 0 для большинства моделей, 0,55 для моделей Qwen). --- @@ -192,7 +192,7 @@ Provide constructive feedback without making direct changes. ``` Этот путь указан относительно того, где находится файл конфигурации. Так что это работает для -как глобальная конфигурация открытого кода, так и конфигурация конкретного проекта. +как глобальная конфигурация opencode, так и конфигурация конкретного проекта. --- diff --git a/packages/web/src/content/docs/ru/network.mdx b/packages/web/src/content/docs/ru/network.mdx index e68e57dd1e..1d25627501 100644 --- a/packages/web/src/content/docs/ru/network.mdx +++ b/packages/web/src/content/docs/ru/network.mdx @@ -3,13 +3,13 @@ title: Сеть description: Настройте прокси и пользовательские сертификаты. --- -OpenCode поддерживает стандартные переменные среды прокси-сервера и пользовательские сертификаты для сетевых сред предприятия. +opencode поддерживает стандартные переменные среды прокси-сервера и пользовательские сертификаты для сетевых сред предприятия. --- ## Прокси -OpenCode учитывает стандартные переменные среды прокси. +opencode учитывает стандартные переменные среды прокси. ```bash # HTTPS proxy (recommended) @@ -48,7 +48,7 @@ export HTTPS_PROXY=http://username:password@proxy.example.com:8080 ## Таможенные сертификаты -Если ваше предприятие использует собственные центры сертификации для HTTPS-соединений, настройте OpenCode, чтобы доверять им. +Если ваше предприятие использует собственные центры сертификации для HTTPS-соединений, настройте opencode, чтобы доверять им. ```bash export NODE_EXTRA_CA_CERTS=/path/to/ca-cert.pem diff --git a/packages/web/src/content/docs/ru/permissions.mdx b/packages/web/src/content/docs/ru/permissions.mdx index 3e4d8110dd..4711808321 100644 --- a/packages/web/src/content/docs/ru/permissions.mdx +++ b/packages/web/src/content/docs/ru/permissions.mdx @@ -3,7 +3,7 @@ title: Разрешения description: Контролируйте, какие действия требуют одобрения для выполнения. --- -OpenCode использует конфигурацию `permission`, чтобы решить, должно ли данное действие выполняться автоматически, запрашивать вас или блокироваться. +opencode использует конфигурацию `permission`, чтобы решить, должно ли данное действие выполняться автоматически, запрашивать вас или блокироваться. Начиная с `v1.1.1`, устаревшая логическая конфигурация `tools` устарела и была объединена с `permission`. Старая конфигурация `tools` по-прежнему поддерживается для обеспечения обратной совместимости. @@ -88,7 +88,7 @@ OpenCode использует конфигурацию `permission`, чтобы ### Внешние каталоги -Используйте `external_directory`, чтобы разрешить вызовы инструментов, затрагивающие пути за пределами рабочего каталога, в котором был запущен OpenCode. Это применимо к любому инструменту, который принимает путь в качестве входных данных (например, `read`, `edit`, `list`, `glob`, `grep` и многие команды `bash`). +Используйте `external_directory`, чтобы разрешить вызовы инструментов, затрагивающие пути за пределами рабочего каталога, в котором был запущен opencode. Это применимо к любому инструменту, который принимает путь в качестве входных данных (например, `read`, `edit`, `list`, `glob`, `grep` и многие команды `bash`). Расширение дома (например, `~/...`) влияет только на запись шаблона. Он не делает внешний путь частью текущего рабочего пространства, поэтому пути за пределами рабочего каталога все равно должны быть разрешены через `external_directory`. @@ -127,14 +127,14 @@ OpenCode использует конфигурацию `permission`, чтобы ## Доступные разрешения -Разрешения OpenCode привязаны к имени инструмента, а также к нескольким мерам безопасности: +Разрешения opencode привязаны к имени инструмента, а также к нескольким мерам безопасности: - `read` — чтение файла (соответствует пути к файлу) - `edit` — все модификации файлов (охватывает `edit`, `write`, `patch`, `multiedit`) - `glob` — подстановка файла (соответствует шаблону подстановки) - `grep` — поиск по контенту (соответствует шаблону регулярного выражения) - `list` — список файлов в каталоге (соответствует пути к каталогу) -- `bash` — запуск команд оболочки (соответствует проанализированным командам, например `git status --porcelain`) +- `bash` — запуск shell-команд (соответствует проанализированным командам, например `git status --porcelain`) - `task` — запуск субагентов (соответствует типу субагента) - `skill` — загрузка навыка (соответствует названию навыка) - `lsp` — выполнение запросов LSP (в настоящее время не детализированных) @@ -148,7 +148,7 @@ OpenCode использует конфигурацию `permission`, чтобы ## По умолчанию -Если вы ничего не укажете, OpenCode запустится с разрешенных значений по умолчанию: +Если вы ничего не укажете, opencode запустится с разрешенных значений по умолчанию: - Большинство разрешений по умолчанию имеют значение `"allow"`. - `doom_loop` и `external_directory` по умолчанию равны `"ask"`. @@ -171,10 +171,10 @@ OpenCode использует конфигурацию `permission`, чтобы ## Что означает «Спросить» -Когда OpenCode запрашивает одобрение, пользовательский интерфейс предлагает три результата: +Когда opencode запрашивает одобрение, пользовательский интерфейс предлагает три результата: - `once` — утвердить только этот запрос -- `always` — одобрять будущие запросы, соответствующие предложенным шаблонам (до конца текущего сеанса OpenCode). +- `always` — одобрять будущие запросы, соответствующие предложенным шаблонам (до конца текущего сеанса opencode). - `reject` — отклонить запрос Набор шаблонов, которые одобрит `always`, предоставляется инструментом (например, утверждения bash обычно включают в белый список безопасный префикс команды, такой как `git status*`). diff --git a/packages/web/src/content/docs/ru/plugins.mdx b/packages/web/src/content/docs/ru/plugins.mdx index 3df2925ffb..d0b313e804 100644 --- a/packages/web/src/content/docs/ru/plugins.mdx +++ b/packages/web/src/content/docs/ru/plugins.mdx @@ -1,9 +1,9 @@ --- title: Плагины -description: Напишите свои собственные плагины для расширения OpenCode. +description: Напишите свои собственные плагины для расширения opencode. --- -Плагины позволяют расширять OpenCode, подключаясь к различным событиям и настраивая поведение. Вы можете создавать плагины для добавления новых функций, интеграции с внешними сервисами или изменения поведения OpenCode по умолчанию. +Плагины позволяют расширять opencode, подключаясь к различным событиям и настраивая поведение. Вы можете создавать плагины для добавления новых функций, интеграции с внешними сервисами или изменения поведения opencode по умолчанию. Для примера ознакомьтесь с [plugins](/docs/ecosystem#plugins), созданными сообществом. @@ -26,7 +26,7 @@ description: Напишите свои собственные плагины д --- -### Из НПМ +### Из npm Укажите пакеты npm в файле конфигурации. @@ -83,7 +83,7 @@ description: Напишите свои собственные плагины д } ``` -OpenCode запускает `bun install` при запуске для их установки. Затем ваши плагины и инструменты смогут импортировать их. +opencode запускает `bun install` при запуске для их установки. Затем ваши плагины и инструменты смогут импортировать их. ```ts title=".opencode/plugins/my-plugin.ts" import { escape } from "shescape" @@ -119,7 +119,7 @@ export const MyPlugin = async ({ project, client, $, directory, worktree }) => { - `directory`: текущий рабочий каталог. - `worktree`: путь к рабочему дереву git. - `client`: клиент SDK с открытым кодом для взаимодействия с ИИ. -- `$`: [оболочка API](https://bun.com/docs/runtime/shell) Бана для выполнения команд. +- `$`: [Bun shell API](https://bun.com/docs/runtime/shell) для выполнения команд. --- @@ -156,7 +156,7 @@ export const MyPlugin: Plugin = async ({ project, client, $, directory, worktree - `installation.updated` -#### События ЛСП +#### События LSP - `lsp.client.diagnostics` - `lsp.updated` @@ -192,7 +192,7 @@ export const MyPlugin: Plugin = async ({ project, client, $, directory, worktree - `todo.updated` -#### События оболочки +#### События shell - `shell.env` @@ -201,7 +201,7 @@ export const MyPlugin: Plugin = async ({ project, client, $, directory, worktree - `tool.execute.after` - `tool.execute.before` -#### Мероприятия ТУИ +#### Мероприятия TUI - `tui.prompt.append` - `tui.command.execute` @@ -211,7 +211,7 @@ export const MyPlugin: Plugin = async ({ project, client, $, directory, worktree ## Примеры -Вот несколько примеров плагинов, которые вы можете использовать для расширения открытого кода. +Вот несколько примеров плагинов, которые вы можете использовать для расширения opencode. --- @@ -235,7 +235,7 @@ export const NotificationPlugin = async ({ project, client, $, directory, worktr Мы используем `osascript` для запуска AppleScript на macOS. Здесь мы используем его для отправки уведомлений. :::note -Если вы используете настольное приложение OpenCode, оно может автоматически отправлять системные уведомления, когда ответ готов или когда возникает ошибка сеанса. +Если вы используете настольное приложение opencode, оно может автоматически отправлять системные уведомления, когда ответ готов или когда возникает ошибка сеанса. ::: --- @@ -260,7 +260,7 @@ export const EnvProtection = async ({ project, client, $, directory, worktree }) ### Внедрение переменных среды -Внедряйте переменные среды во все процессы выполнения оболочки (инструменты искусственного интеллекта и пользовательские терминалы): +Внедряйте переменные среды во все shell-процессы выполнения (инструменты искусственного интеллекта и пользовательские terminal): ```javascript title=".opencode/plugins/inject-env.js" export const InjectEnvPlugin = async () => { @@ -277,7 +277,7 @@ export const InjectEnvPlugin = async () => { ### Пользовательские инструменты -Плагины также могут добавлять в открытый код собственные инструменты: +Плагины также могут добавлять в opencode собственные инструменты: ```ts title=".opencode/plugins/custom-tools.ts" import { type Plugin, tool } from "@opencode-ai/plugin" @@ -300,7 +300,7 @@ export const CustomToolsPlugin: Plugin = async (ctx) => { } ``` -Помощник `tool` создает собственный инструмент, который может вызывать открытый код. Он принимает функцию схемы Zod и возвращает определение инструмента: +Помощник `tool` создает собственный инструмент, который может вызывать opencode. Он принимает функцию схемы Zod и возвращает определение инструмента: - `description`: Что делает инструмент - `args`: схема Zod для аргументов инструмента. diff --git a/packages/web/src/content/docs/ru/providers.mdx b/packages/web/src/content/docs/ru/providers.mdx index b4a0b9ef3d..494ec06098 100644 --- a/packages/web/src/content/docs/ru/providers.mdx +++ b/packages/web/src/content/docs/ru/providers.mdx @@ -1,30 +1,30 @@ --- title: Провайдеры -description: Использование любого провайдера LLM в OpenCode. +description: Использование любого провайдера LLM в opencode. --- import config from "../../../../config.mjs" export const console = config.console -OpenCode использует [AI SDK](https://ai-sdk.dev/) и [Models.dev](https://models.dev) для поддержки **более 75 поставщиков LLM** и поддерживает запуск локальных моделей. +opencode использует [AI SDK](https://ai-sdk.dev/) и [Models.dev](https://models.dev) для поддержки **более 75 поставщиков LLM** и поддерживает запуск локальных моделей. Чтобы добавить провайдера, вам необходимо: 1. Добавьте ключи API для провайдера с помощью команды `/connect`. -2. Настройте провайдера в вашей конфигурации OpenCode. +2. Настройте провайдера в вашей конфигурации opencode. --- -### Реквизиты для входа +### Credentials Когда вы добавляете ключи API провайдера с помощью команды `/connect`, они сохраняются -в XX0ГГ. +в `~/.local/share/opencode/auth.json`. --- -### Конфигурация +### Config -Вы можете настроить поставщиков через раздел `provider` в вашем OpenCode. +Вы можете настроить поставщиков через раздел `provider` в вашем opencode. конфиг. --- @@ -50,8 +50,8 @@ OpenCode использует [AI SDK](https://ai-sdk.dev/) и [Models.dev](http ## Открытый код Нет -OpenCode Zen — это список моделей, предоставленный командой OpenCode, которые были -протестировано и проверено на хорошую работу с OpenCode. [Подробнее](/docs/zen). +OpenCode Zen — это список моделей, предоставленный командой opencode, которые были +протестировано и проверено на хорошую работу с opencode. [Подробнее](/docs/zen). :::tip Если вы новичок, мы рекомендуем начать с OpenCode Zen. @@ -80,7 +80,7 @@ OpenCode Zen — это список моделей, предоставленн /models ``` -Он работает как любой другой поставщик в OpenCode и его использование совершенно необязательно. +Он работает как любой другой поставщик в opencode и его использование совершенно необязательно. --- @@ -95,7 +95,7 @@ OpenCode Zen — это список моделей, предоставленн --- -### 302.ИИ +### 302.AI 1. Перейдите в консоль 302.AI](https://302.ai/), создайте учетную запись и сгенерируйте ключ API. @@ -122,9 +122,9 @@ OpenCode Zen — это список моделей, предоставленн --- -### Амазонка +### Amazon Bedrock -Чтобы использовать Amazon Bedrock с OpenCode: +Чтобы использовать Amazon Bedrock с opencode: 1. Перейдите в **Каталог моделей** в консоли Amazon Bedrock и запросите доступ к нужным моделям. @@ -137,7 +137,7 @@ OpenCode Zen — это список моделей, предоставленн #### Переменные среды (быстрый старт) - Установите одну из этих переменных среды при запуске открытого кода: + Установите одну из этих переменных среды при запуске opencode: ```bash # Option 1: Using AWS access keys @@ -252,7 +252,7 @@ OpenCode Zen — это список моделей, предоставленн --- -### антропный +### Anthropic 1. После регистрации введите команду `/connect` и выберите Anthropic. @@ -279,14 +279,14 @@ OpenCode Zen — это список моделей, предоставленн ``` :::info -Использование вашей подписки Claude Pro/Max в OpenCode официально не поддерживается [Anthropic](https://anthropic.com). +Использование вашей подписки Claude Pro/Max в opencode официально не поддерживается [Anthropic](https://anthropic.com). ::: ##### Использование ключей API -Вы также можете выбрать **Создать ключ API**, если у вас нет подписки Pro/Max. Он также откроет ваш браузер и попросит вас войти в Anthropic и предоставит вам код, который вы можете вставить в свой терминал. +Вы также можете выбрать **Создать ключ API**, если у вас нет подписки Pro/Max. Он также откроет ваш браузер и попросит вас войти в Anthropic и предоставит вам код, который вы можете вставить в свой terminal. -Или, если у вас уже есть ключ API, вы можете выбрать **Ввести ключ API вручную** и вставить его в свой терминал. +Или, если у вас уже есть ключ API, вы можете выбрать **Ввести ключ API вручную** и вставить его в свой terminal. --- @@ -303,7 +303,7 @@ OpenCode Zen — это список моделей, предоставленн 2. Перейдите в [Azure AI Foundry](https://ai.azure.com/) и разверните модель. :::примечание - Для правильной работы открытого кода имя развертывания должно совпадать с именем модели. + Для правильной работы opencode имя развертывания должно совпадать с именем модели. ::: 3. Запустите команду `/connect` и найдите **Azure**. @@ -341,7 +341,7 @@ OpenCode Zen — это список моделей, предоставленн --- -### Когнитивные службы Azure +### Azure Cognitive Services 1. Перейдите на [портал Azure](https://portal.azure.com/) и создайте ресурс **Azure OpenAI**. Вам понадобится: - **Имя ресурса**: оно становится частью вашей конечной точки API (`https://AZURE_COGNITIVE_SERVICES_RESOURCE_NAME.cognitiveservices.azure.com/`). @@ -350,7 +350,7 @@ OpenCode Zen — это список моделей, предоставленн 2. Перейдите в [Azure AI Foundry](https://ai.azure.com/) и разверните модель. :::примечание - Для правильной работы открытого кода имя развертывания должно совпадать с именем модели. + Для правильной работы opencode имя развертывания должно совпадать с именем модели. ::: 3. Запустите команду `/connect` и найдите **Azure Cognitive Services**. @@ -388,7 +388,7 @@ OpenCode Zen — это список моделей, предоставленн --- -### Бассет-хаунд +### Baseten 1. Перейдите в [Baseten](https://app.baseten.co/), создайте учетную запись и сгенерируйте ключ API. @@ -415,7 +415,7 @@ OpenCode Zen — это список моделей, предоставленн --- -### Мозги +### Cerebras 1. Перейдите в [консоль Cerebras](https://inference.cerebras.ai/), создайте учетную запись и сгенерируйте ключ API. @@ -442,7 +442,7 @@ OpenCode Zen — это список моделей, предоставленн --- -### Cloudflare AI-шлюз +### Cloudflare AI Gateway Cloudflare AI Gateway позволяет вам получать доступ к моделям OpenAI, Anthropic, Workers AI и т. д. через единую конечную точку. Благодаря [Unified Billing](https://developers.cloudflare.com/ai-gateway/features/unified-billing/) вам не нужны отдельные ключи API для каждого провайдера. @@ -482,7 +482,7 @@ Cloudflare AI Gateway позволяет вам получать доступ к /models ``` - Вы также можете добавлять модели через конфигурацию открытого кода. + Вы также можете добавлять модели через конфигурацию opencode. ```json title="opencode.json" { @@ -500,7 +500,7 @@ Cloudflare AI Gateway позволяет вам получать доступ к --- -### Кора +### Cortecs 1. Перейдите в [консоль Cortecs](https://cortecs.ai/), создайте учетную запись и сгенерируйте ключ API. @@ -527,7 +527,7 @@ Cloudflare AI Gateway позволяет вам получать доступ к --- -### ДипСик +### DeepSeek 1. Перейдите в [консоль DeepSeek](https://platform.deepseek.com/), создайте учетную запись и нажмите **Создать новый ключ API**. @@ -554,7 +554,7 @@ Cloudflare AI Gateway позволяет вам получать доступ к --- -### Глубокая инфра +### Deep Infra 1. Перейдите на панель мониторинга Deep Infra](https://deepinfra.com/dash), создайте учетную запись и сгенерируйте ключ API. @@ -581,7 +581,7 @@ Cloudflare AI Gateway позволяет вам получать доступ к --- -### Прошивка +### Firmware 1. Перейдите на [панель встроенного ПО](https://app.firmware.ai/signup), создайте учетную запись и сгенерируйте ключ API. @@ -608,7 +608,7 @@ Cloudflare AI Gateway позволяет вам получать доступ к --- -### Фейерверк ИИ +### Fireworks AI 1. Перейдите в [консоль Fireworks AI](https://app.fireworks.ai/), создайте учетную запись и нажмите **Создать ключ API**. @@ -635,7 +635,7 @@ Cloudflare AI Gateway позволяет вам получать доступ к --- -### GitLab Дуэт +### GitLab Duo GitLab Duo предоставляет агентский чат на базе искусственного интеллекта со встроенными возможностями вызова инструментов через прокси-сервер GitLab Anthropic. @@ -664,7 +664,7 @@ GitLab Duo предоставляет агентский чат на базе и 2. Нажмите **Добавить новый токен**. 3. Имя: `OpenCode`, Области применения: `api` 4. Скопируйте токен (начинается с `glpat-`) - 5. Введите его в терминал + 5. Введите его в terminal 3. Запустите команду `/models`, чтобы просмотреть доступные модели. @@ -679,14 +679,14 @@ GitLab Duo предоставляет агентский чат на базе и :::note Вы также можете указать переменную среды «GITLAB_TOKEN», если не хотите. -для хранения токена в хранилище аутентификации открытого кода. +для хранения токена в хранилище аутентификации opencode. ::: ##### Самостоятельная GitLab :::note[примечание о соответствии] -OpenCode использует небольшую модель для некоторых задач ИИ, таких как создание заголовка сеанса. -По умолчанию он настроен на использование gpt-5-nano, размещенного на Zen. Чтобы заблокировать OpenCode +opencode использует небольшую модель для некоторых задач ИИ, таких как создание заголовка сеанса. +По умолчанию он настроен на использование gpt-5-nano, размещенного на Zen. Чтобы заблокировать opencode чтобы использовать только свой собственный экземпляр, размещенный на GitLab, добавьте следующее в свой `opencode.json` файл. Также рекомендуется отключить совместное использование сеансов. @@ -784,7 +784,7 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here --- -### GitHub второй пилот +### GitHub Copilot Чтобы использовать подписку GitHub Copilot с открытым кодом: @@ -821,9 +821,9 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here --- -### Google Вертекс ИИ +### Google Vertex AI -Чтобы использовать Google Vertex AI с OpenCode: +Чтобы использовать Google Vertex AI с opencode: 1. Перейдите в **Model Garden** в Google Cloud Console и проверьте модели, доступные в вашем регионе. @@ -837,9 +837,9 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here - `VERTEX_LOCATION` (необязательно): регион для Vertex AI (по умолчанию `global`). - Аутентификация (выберите одну): - `GOOGLE_APPLICATION_CREDENTIALS`: путь к ключевому файлу JSON вашего сервисного аккаунта. - - Аутентификация с помощью интерфейса командной строки gcloud: `gcloud auth application-default login`. + - Аутентификация через CLI gcloud: `gcloud auth application-default login`. - Установите их во время запуска открытого кода. + Установите их во время запуска opencode. ```bash GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json GOOGLE_CLOUD_PROJECT=your-project-id opencode @@ -865,7 +865,7 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here --- -### Грок +### Groq 1. Перейдите в консоль Groq](https://console.groq.com/), нажмите **Создать ключ API** и скопируйте ключ. @@ -892,7 +892,7 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here --- -### Обнимающее лицо +### Hugging Face [Поставщики Hugging Face Inference Provider](https://huggingface.co/docs/inference-providers) предоставляют доступ к открытым моделям, поддерживаемым более чем 17 поставщиками. @@ -921,7 +921,7 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here --- -### Геликон +### Helicone [Helicone](https://helicone.ai) — это платформа наблюдения LLM, которая обеспечивает ведение журнала, мониторинг и аналитику для ваших приложений искусственного интеллекта. Helicone AI Gateway автоматически направляет ваши запросы соответствующему поставщику на основе модели. @@ -952,7 +952,7 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here #### Дополнительные конфигурации -Если вы видите функцию или модель от Helicone, которая не настраивается автоматически через открытый код, вы всегда можете настроить ее самостоятельно. +Если вы видите функцию или модель от Helicone, которая не настраивается автоматически через opencode, вы всегда можете настроить ее самостоятельно. Вот [Справочник моделей Helicone](https://helicone.ai/models), он понадобится вам, чтобы получить идентификаторы моделей, которые вы хотите добавить. @@ -1005,7 +1005,7 @@ Helicone поддерживает пользовательские заголо ##### Отслеживание сеансов -Функция Helicone [Sessions](https://docs.helicone.ai/features/sessions) позволяет группировать связанные запросы LLM вместе. Используйте плагин [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session), чтобы автоматически регистрировать каждый диалог OpenCode как сеанс в Helicone. +Функция Helicone [Sessions](https://docs.helicone.ai/features/sessions) позволяет группировать связанные запросы LLM вместе. Используйте плагин [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session), чтобы автоматически регистрировать каждый диалог opencode как сеанс в Helicone. ```bash npm install -g opencode-helicone-session @@ -1019,7 +1019,7 @@ npm install -g opencode-helicone-session } ``` -Плагин вставляет в ваши запросы заголовки `Helicone-Session-Id` и `Helicone-Session-Name`. На странице «Сеансы» Helicone вы увидите каждый диалог OpenCode, указанный как отдельный сеанс. +Плагин вставляет в ваши запросы заголовки `Helicone-Session-Id` и `Helicone-Session-Name`. На странице «Сеансы» Helicone вы увидите каждый диалог opencode, указанный как отдельный сеанс. ##### Общие разъемы Helicone @@ -1034,9 +1034,9 @@ npm install -g opencode-helicone-session --- -### вызов.cpp +### llama.cpp -Вы можете настроить открытый код для использования локальных моделей с помощью [утилиты llama-server llama.cpp's](https://github.com/ggml-org/llama.cpp) +Вы можете настроить opencode для использования локальных моделей с помощью [утилиты llama-server llama.cpp's](https://github.com/ggml-org/llama.cpp) ```json title="opencode.json" "llama.cpp" {5, 6, 8, 10-15} { @@ -1072,7 +1072,7 @@ npm install -g opencode-helicone-session --- -### ИО.НЕТ +### IO.NET IO.NET предлагает 17 моделей, оптимизированных для различных случаев использования: @@ -1101,9 +1101,9 @@ IO.NET предлагает 17 моделей, оптимизированных --- -### ЛМ Студия +### LM Studio -Вы можете настроить открытый код для использования локальных моделей через LM Studio. +Вы можете настроить opencode для использования локальных моделей через LM Studio. ```json title="opencode.json" "lmstudio" {5, 6, 8, 10-14} { @@ -1135,7 +1135,7 @@ IO.NET предлагает 17 моделей, оптимизированных --- -### Лунный выстрел ИИ +### Moonshot AI Чтобы использовать Кими К2 из Moonshot AI: @@ -1164,7 +1164,7 @@ IO.NET предлагает 17 моделей, оптимизированных --- -### МиниМакс +### MiniMax 1. Перейдите в [консоль API MiniMax](https://platform.minimax.io/login), создайте учетную запись и сгенерируйте ключ API. @@ -1191,7 +1191,7 @@ IO.NET предлагает 17 моделей, оптимизированных --- -### Фабрика токенов Небиуса +### Nebius Token Factory 1. Перейдите в консоль Nebius Token Factory](https://tokenfactory.nebius.com/), создайте учетную запись и нажмите **Добавить ключ**. @@ -1218,12 +1218,12 @@ IO.NET предлагает 17 моделей, оптимизированных --- -### Быть +### Ollama -Вы можете настроить открытый код для использования локальных моделей через Ollama. +Вы можете настроить opencode для использования локальных моделей через Ollama. :::tip -Ollama может автоматически настроиться для OpenCode. Подробности см. в документации по интеграции Ollama](https://docs.ollama.com/integrations/opencode). +Ollama может автоматически настроиться для opencode. Подробности см. в документации по интеграции Ollama](https://docs.ollama.com/integrations/opencode). ::: ```json title="opencode.json" "ollama" {5, 6, 8, 10-14} @@ -1260,15 +1260,15 @@ Ollama может автоматически настроиться для OpenC --- -### Оллама Облако +### Ollama Cloud -Чтобы использовать Ollama Cloud с OpenCode: +Чтобы использовать Ollama Cloud с opencode: 1. Перейдите на [https://ollama.com/](https://ollama.com/) и войдите в систему или создайте учетную запись. 2. Перейдите в **Настройки** > **Ключи** и нажмите **Добавить ключ API**, чтобы создать новый ключ API. -3. Скопируйте ключ API для использования в OpenCode. +3. Скопируйте ключ API для использования в opencode. 4. Запустите команду `/connect` и найдите **Ollama Cloud**. @@ -1285,7 +1285,7 @@ Ollama может автоматически настроиться для OpenC └ enter ``` -6. **Важно**. Перед использованием облачных моделей в OpenCode необходимо получить информацию о модели локально: +6. **Важно**. Перед использованием облачных моделей в opencode необходимо получить информацию о модели локально: ```bash ollama pull gpt-oss:20b-cloud @@ -1299,7 +1299,7 @@ Ollama может автоматически настроиться для OpenC --- -### ОпенАИ +### OpenAI Мы рекомендуем подписаться на [ChatGPT Plus или Pro](https://chatgpt.com/pricing). @@ -1328,13 +1328,13 @@ Ollama может автоматически настроиться для OpenC ##### Использование ключей API -Если у вас уже есть ключ API, вы можете выбрать **Ввести ключ API вручную** и вставить его в свой терминал. +Если у вас уже есть ключ API, вы можете выбрать **Ввести ключ API вручную** и вставить его в свой terminal. --- -### OpenCode Дзен +### OpenCode Zen -OpenCode Zen — это список протестированных и проверенных моделей, предоставленный командой OpenCode. [Подробнее](/docs/zen). +OpenCode Zen — это список протестированных и проверенных моделей, предоставленный командой opencode. [Подробнее](/docs/zen). 1. Войдите в систему **<a href={console}>OpenCode Zen</a>** и нажмите **Создать ключ API**. @@ -1344,7 +1344,7 @@ OpenCode Zen — это список протестированных и про /connect ``` -3. Введите свой ключ API OpenCode. +3. Введите свой ключ API opencode. ```txt ┌ API key @@ -1386,7 +1386,7 @@ OpenCode Zen — это список протестированных и про /models ``` - Вы также можете добавить дополнительные модели через конфигурацию открытого кода. + Вы также можете добавить дополнительные модели через конфигурацию opencode. ```json title="opencode.json" {6} { @@ -1401,7 +1401,7 @@ OpenCode Zen — это список протестированных и про } ``` -5. Вы также можете настроить их через конфигурацию открытого кода. Вот пример указания провайдера +5. Вы также можете настроить их через конфигурацию opencode. Вот пример указания провайдера ```json title="opencode.json" { @@ -1425,7 +1425,7 @@ OpenCode Zen — это список протестированных и про --- -### SAP AI Ядро +### SAP AI Core SAP AI Core предоставляет доступ к более чем 40 моделям от OpenAI, Anthropic, Google, Amazon, Meta, Mistral и AI21 через единую платформу. @@ -1480,7 +1480,7 @@ SAP AI Core предоставляет доступ к более чем 40 мо --- -### Конечные точки OVHcloud AI +### OVHcloud AI Endpoints 1. Перейдите к [OVHcloud Panel](https://ovh.com/manager). Перейдите в раздел `Public Cloud`, `AI & Machine Learning` > `AI Endpoints` и на вкладке `API Keys` нажмите **Создать новый ключ API**. @@ -1507,9 +1507,9 @@ SAP AI Core предоставляет доступ к более чем 40 мо --- -### Чешуйчатая дорога +### Scaleway -Чтобы использовать [Scaleway Generative APIs](https://www.scaleway.com/en/docs/generative-apis/) с Opencode: +Чтобы использовать [Scaleway Generative APIs](https://www.scaleway.com/en/docs/generative-apis/) с opencode: 1. Перейдите к [Настройки IAM консоли Scaleway](https://console.scaleway.com/iam/api-keys), чтобы сгенерировать новый ключ API. @@ -1536,7 +1536,7 @@ SAP AI Core предоставляет доступ к более чем 40 мо --- -### Вместе ИИ +### Together AI 1. Перейдите в [консоль Together AI](https://api.together.ai), создайте учетную запись и нажмите **Добавить ключ**. @@ -1563,7 +1563,7 @@ SAP AI Core предоставляет доступ к более чем 40 мо --- -### Венеция ИИ +### Venice AI 1. Перейдите к [консоли Venice AI](https://venice.ai), создайте учетную запись и сгенерируйте ключ API. @@ -1590,7 +1590,7 @@ SAP AI Core предоставляет доступ к более чем 40 мо --- -### AI-шлюз Vercel +### Vercel AI Gateway Vercel AI Gateway позволяет получать доступ к моделям OpenAI, Anthropic, Google, xAI и других источников через единую конечную точку. Модели предлагаются по прейскурантной цене без наценок. @@ -1617,7 +1617,7 @@ Vercel AI Gateway позволяет получать доступ к модел /models ``` -Вы также можете настраивать модели через конфигурацию открытого кода. Ниже приведен пример указания порядка маршрутизации поставщика. +Вы также можете настраивать модели через конфигурацию opencode. Ниже приведен пример указания порядка маршрутизации поставщика. ```json title="opencode.json" { @@ -1673,7 +1673,7 @@ Vercel AI Gateway позволяет получать доступ к модел --- -### З.АИ +### Z.AI 1. Перейдите в [консоль Z.AI API](https://z.ai/manage-apikey/apikey-list), создайте учетную запись и нажмите **Создать новый ключ API**. @@ -1702,7 +1702,7 @@ Vercel AI Gateway позволяет получать доступ к модел --- -### ДзенМукс +### ZenMux 1. Перейдите на [панель управления ZenMux](https://zenmux.ai/settings/keys), нажмите **Создать ключ API** и скопируйте ключ. @@ -1727,7 +1727,7 @@ Vercel AI Gateway позволяет получать доступ к модел /models ``` - Вы также можете добавить дополнительные модели через конфигурацию открытого кода. + Вы также можете добавить дополнительные модели через конфигурацию opencode. ```json title="opencode.json" {6} { @@ -1870,7 +1870,7 @@ Vercel AI Gateway позволяет получать доступ к модел - **limit.context**: Максимальное количество входных токенов, которые принимает модель. - **limit.output**: Максимальное количество токенов, которые может сгенерировать модель. -Поля `limit` позволяют OpenCode понять, сколько контекста у вас осталось. Стандартные поставщики автоматически извлекают их из models.dev. +Поля `limit` позволяют opencode понять, сколько контекста у вас осталось. Стандартные поставщики автоматически извлекают их из models.dev. --- @@ -1883,7 +1883,7 @@ Vercel AI Gateway позволяет получать доступ к модел Это не относится к таким поставщикам, как Amazon Bedrock, которые для аутентификации полагаются на переменные среды. -2. Для пользовательских поставщиков проверьте конфигурацию открытого кода и: - - Убедитесь, что идентификатор провайдера, используемый в команде `/connect`, соответствует идентификатору в вашей конфигурации открытого кода. +2. Для пользовательских поставщиков проверьте конфигурацию opencode и: + - Убедитесь, что идентификатор провайдера, используемый в команде `/connect`, соответствует идентификатору в вашей конфигурации opencode. - Для провайдера используется правильный пакет npm. Например, используйте `@ai-sdk/cerebras` для Cerebras. А для всех других поставщиков, совместимых с OpenAI, используйте `@ai-sdk/openai-compatible`. - Убедитесь, что в поле `options.baseURL` используется правильная конечная точка API. diff --git a/packages/web/src/content/docs/ru/rules.mdx b/packages/web/src/content/docs/ru/rules.mdx index 947ff111c8..f35dde5fd8 100644 --- a/packages/web/src/content/docs/ru/rules.mdx +++ b/packages/web/src/content/docs/ru/rules.mdx @@ -1,15 +1,15 @@ --- title: Правила -description: Установите пользовательские инструкции для открытого кода. +description: Установите пользовательские инструкции для opencode. --- -Вы можете предоставить собственные инструкции для открытия кода, создав файл `AGENTS.md`. Это похоже на правила Курсора. Он содержит инструкции, которые будут включены в контекст LLM для настройки его поведения для вашего конкретного проекта. +Вы можете предоставить собственные инструкции для opencode, создав файл `AGENTS.md`. Это похоже на правила Cursor. Он содержит инструкции, которые будут включены в контекст LLM для настройки его поведения для вашего конкретного проекта. --- ## Инициализировать -Чтобы создать новый файл `AGENTS.md`, вы можете запустить команду `/init` в открытом коде. +Чтобы создать новый файл `AGENTS.md`, вы можете запустить команду `/init` в opencode. :::tip Вам следует зафиксировать файл `AGENTS.md` вашего проекта в Git. @@ -62,13 +62,13 @@ opencode также поддерживает чтение файла `AGENTS.md` ### Глобальный -Вы также можете иметь глобальные правила в файле `~/.config/opencode/AGENTS.md`. Это применяется ко всем сеансам открытого кода. +Вы также можете иметь глобальные правила в файле `~/.config/opencode/AGENTS.md`. Это применяется ко всем сеансам opencode. Поскольку это не передается в Git и не передается вашей команде, мы рекомендуем использовать его для указания любых личных правил, которым должен следовать LLM. ### Совместимость кода Клода -Для пользователей, переходящих с Claude Code, OpenCode поддерживает файловые соглашения Claude Code в качестве резерва: +Для пользователей, переходящих с Claude Code, opencode поддерживает файловые соглашения Claude Code в качестве резерва: - **Правила проекта**: `CLAUDE.md` в каталоге вашего проекта (используется, если `AGENTS.md` не существует). - **Глобальные правила**: `~/.claude/CLAUDE.md` (используется, если `~/.config/opencode/AGENTS.md` не существует). @@ -141,7 +141,7 @@ export OPENCODE_DISABLE_CLAUDE_CODE_SKILLS=1 # Disable only .claude/skills ### Ручные инструкции в AGENTS.md -Вы можете научить открытый код читать внешние файлы, предоставив явные инструкции в файле `AGENTS.md`. Вот практический пример: +Вы можете научить opencode читать внешние файлы, предоставив явные инструкции в файле `AGENTS.md`. Вот практический пример: ```markdown title="AGENTS.md" # TypeScript Project Rules @@ -173,7 +173,7 @@ Read the following file immediately as it's relevant to all workflows: @rules/ge - Создавайте модульные файлы правил многократного использования. - Делитесь правилами между проектами с помощью символических ссылок или подмодулей git. - Сохраняйте AGENTS.md кратким, ссылаясь на подробные инструкции. -- Убедитесь, что открытый код загружает файлы только тогда, когда это необходимо для конкретной задачи. +- Убедитесь, что opencode загружает файлы только тогда, когда это необходимо для конкретной задачи. :::tip Для монорепозиториев или проектов с общими стандартами использование `opencode.json` с шаблонами glob (например, `packages/*/AGENTS.md`) более удобно в обслуживании, чем инструкции вручную. diff --git a/packages/web/src/content/docs/ru/sdk.mdx b/packages/web/src/content/docs/ru/sdk.mdx index 07ab779c10..6e6e1b6f7a 100644 --- a/packages/web/src/content/docs/ru/sdk.mdx +++ b/packages/web/src/content/docs/ru/sdk.mdx @@ -1,6 +1,6 @@ --- title: SDK -description: Типобезопасный JS-клиент для сервера открытого кода. +description: Типобезопасный JS-клиент для сервера opencode. --- import config from "../../../../config.mjs" @@ -25,7 +25,7 @@ npm install @opencode-ai/sdk ## Создать клиента -Создайте экземпляр открытого кода: +Создайте экземпляр opencode: ```javascript import { createOpencode } from "@opencode-ai/sdk" @@ -69,7 +69,7 @@ opencode.server.close() ## Только клиент -Если у вас уже есть работающий экземпляр открытого кода, вы можете создать экземпляр клиента для подключения к нему: +Если у вас уже есть работающий экземпляр opencode, вы можете создать экземпляр клиента для подключения к нему: ```javascript import { createOpencodeClient } from "@opencode-ai/sdk" @@ -322,7 +322,7 @@ const content = await client.file.read({ --- -### ТУИ +### TUI | Метод | Описание | Ответ | | ------------------------------ | ------------------------- | --------- | diff --git a/packages/web/src/content/docs/ru/server.mdx b/packages/web/src/content/docs/ru/server.mdx index 41c9d1a9fc..48efe4430e 100644 --- a/packages/web/src/content/docs/ru/server.mdx +++ b/packages/web/src/content/docs/ru/server.mdx @@ -1,6 +1,6 @@ --- title: Сервер -description: Взаимодействуйте с сервером открытого кода через HTTP. +description: Взаимодействуйте с сервером opencode через HTTP. --- import config from "../../../../config.mjs" @@ -51,7 +51,7 @@ OPENCODE_SERVER_PASSWORD=your-password opencode serve конечная точка. Эта конечная точка также используется для создания файла [SDK](/docs/sdk). :::tip -Используйте сервер открытого кода для программного взаимодействия с открытым кодом. +Используйте сервер opencode для программного взаимодействия с открытым кодом. ::: Эта архитектура позволяет открытому коду поддерживать несколько клиентов и позволяет программно взаимодействовать с открытым кодом. @@ -65,7 +65,7 @@ TUI с открытым кодом запущен, `opencode serve` запуст Когда вы запускаете TUI, он случайным образом назначает порт и имя хоста. Вместо этого вы можете передать `--hostname` и `--port` [flags](/docs/cli). Затем используйте это для подключения к его серверу. -Конечную точку [`/tui`](#tui) можно использовать для управления TUI через сервер. Например, вы можете предварительно заполнить или запустить подсказку. Эта настройка используется плагинами OpenCode [IDE](/docs/ide). +Конечную точку [`/tui`](#tui) можно использовать для управления TUI через сервер. Например, вы можете предварительно заполнить или запустить подсказку. Эта настройка используется плагинами opencode [IDE](/docs/ide). --- @@ -83,7 +83,7 @@ For example, `http://localhost:4096/doc`. Use the spec to generate clients or in ## API -Сервер открытого кода предоставляет следующие API. +Сервер opencode предоставляет следующие API. --- @@ -246,7 +246,7 @@ For example, `http://localhost:4096/doc`. Use the spec to generate clients or in --- -### ТУИ +### TUI | Метод | Путь | Описание | Ответ | | ------ | ----------------------- | ------------------------------------------- | ---------------------- | diff --git a/packages/web/src/content/docs/ru/share.mdx b/packages/web/src/content/docs/ru/share.mdx index c1548bb982..392985a9ce 100644 --- a/packages/web/src/content/docs/ru/share.mdx +++ b/packages/web/src/content/docs/ru/share.mdx @@ -1,9 +1,9 @@ --- title: Делиться -description: Поделитесь своими разговорами об OpenCode. +description: Поделитесь своими разговорами об opencode. --- -Функция общего доступа OpenCode позволяет вам создавать общедоступные ссылки на ваши беседы OpenCode, чтобы вы могли сотрудничать с товарищами по команде или получать помощь от других. +Функция общего доступа opencode позволяет вам создавать общедоступные ссылки на ваши беседы opencode, чтобы вы могли сотрудничать с товарищами по команде или получать помощь от других. :::note Общие беседы общедоступны для всех, у кого есть ссылка. @@ -13,7 +13,7 @@ description: Поделитесь своими разговорами об OpenC ## Как это работает -Когда вы делитесь беседой, OpenCode: +Когда вы делитесь беседой, opencode: 1. Создает уникальный общедоступный URL-адрес для вашего сеанса. 2. Синхронизирует историю ваших разговоров с нашими серверами @@ -23,13 +23,13 @@ description: Поделитесь своими разговорами об OpenC ## Совместное использование -OpenCode поддерживает три режима общего доступа, которые контролируют общий доступ к разговорам: +opencode поддерживает три режима общего доступа, которые контролируют общий доступ к разговорам: --- ### Ручной (по умолчанию) -По умолчанию OpenCode использует режим совместного использования вручную. Сессии не передаются автоматически, но вы можете поделиться ими вручную с помощью команды `/share`: +По умолчанию opencode использует режим совместного использования вручную. Сессии не передаются автоматически, но вы можете поделиться ими вручную с помощью команды `/share`: ``` /share @@ -125,4 +125,4 @@ OpenCode поддерживает три режима общего доступ - **Только** только для пользователей, прошедших аутентификацию посредством единого входа. - **Автономное размещение** в вашей собственной инфраструктуре -[Узнайте больше](/docs/enterprise) об использовании открытого кода в вашей организации. +[Узнайте больше](/docs/enterprise) об использовании opencode в вашей организации. diff --git a/packages/web/src/content/docs/ru/skills.mdx b/packages/web/src/content/docs/ru/skills.mdx index b227c3ee1a..00a2de11e7 100644 --- a/packages/web/src/content/docs/ru/skills.mdx +++ b/packages/web/src/content/docs/ru/skills.mdx @@ -3,7 +3,7 @@ title: «Навыки агента» description: «Определите повторно используемое поведение с помощью определений SKILL.md» --- -Навыки агента позволяют OpenCode обнаруживать многократно используемые инструкции из вашего репозитория или домашнего каталога. +Навыки агента позволяют opencode обнаруживать многократно используемые инструкции из вашего репозитория или домашнего каталога. Навыки загружаются по требованию с помощью встроенного инструмента `skill`: агенты видят доступные навыки и при необходимости могут загрузить весь контент. --- @@ -11,7 +11,7 @@ description: «Определите повторно используемое п ## Разместить файлы Создайте одну папку для каждого имени навыка и поместите в нее `SKILL.md`. -OpenCode выполняет поиск в следующих местах: +opencode выполняет поиск в следующих местах: - Конфигурация проекта: `.opencode/skills/<name>/SKILL.md` - Глобальная конфигурация: `~/.config/opencode/skills/<name>/SKILL.md`. @@ -24,7 +24,7 @@ OpenCode выполняет поиск в следующих местах: ## Понять открытие -Для локальных путей проекта OpenCode переходит из вашего текущего рабочего каталога, пока не достигнет рабочего дерева git. +Для локальных путей проекта opencode переходит из вашего текущего рабочего каталога, пока не достигнет рабочего дерева git. Он загружает все соответствующие `skills/*/SKILL.md` в `.opencode/` и все соответствующие `.claude/skills/*/SKILL.md` или `.agents/skills/*/SKILL.md` по пути. Глобальные определения также загружаются из `~/.config/opencode/skills/*/SKILL.md`, `~/.claude/skills/*/SKILL.md` и `~/.agents/skills/*/SKILL.md`. @@ -102,7 +102,7 @@ Ask clarifying questions if the target versioning scheme is unclear. ## Распознать описание инструмента -OpenCode перечисляет доступные навыки в описании инструмента `skill`. +opencode перечисляет доступные навыки в описании инструмента `skill`. Каждая запись включает название и описание навыка: ```xml diff --git a/packages/web/src/content/docs/ru/themes.mdx b/packages/web/src/content/docs/ru/themes.mdx index ff08e226ba..38eb287d13 100644 --- a/packages/web/src/content/docs/ru/themes.mdx +++ b/packages/web/src/content/docs/ru/themes.mdx @@ -3,19 +3,19 @@ title: Темы description: Выберите встроенную тему или определите свою собственную. --- -С помощью OpenCode вы можете выбрать одну из нескольких встроенных тем, использовать тему, которая адаптируется к теме вашего терминала, или определить свою собственную тему. +С помощью opencode вы можете выбрать одну из нескольких встроенных тем, использовать тему, которая адаптируется к теме вашего terminal, или определить свою собственную тему. -По умолчанию OpenCode использует нашу собственную тему `opencode`. +По умолчанию opencode использует нашу собственную тему `opencode`. --- -## Требования к терминалу +## Требования к terminal -Чтобы темы корректно отображались в полной цветовой палитре, ваш терминал должен поддерживать **truecolor** (24-битный цвет). Большинство современных терминалов поддерживают это по умолчанию, но вам может потребоваться включить его: +Чтобы темы корректно отображались в полной цветовой палитре, ваш terminal должен поддерживать **truecolor** (24-битный цвет). Большинство современных terminal поддерживают это по умолчанию, но вам может потребоваться включить его: - **Проверьте поддержку**: запустите `echo $COLORTERM` — должен появиться `truecolor` или `24bit`. -- **Включить truecolor**: установите переменную среды `COLORTERM=truecolor` в профиле оболочки. -- **Совместимость терминала**: убедитесь, что ваш эмулятор терминала поддерживает 24-битный цвет (большинство современных терминалов, таких как iTerm2, Alacritty, Kitty, Windows Terminal и последние версии терминала GNOME, поддерживают). +- **Включить truecolor**: установите переменную среды `COLORTERM=truecolor` в профиле shell. +- **Совместимость terminal**: убедитесь, что ваш эмулятор terminal поддерживает 24-битный цвет (большинство современных terminal, таких как iTerm2, Alacritty, Kitty, Windows Terminal и последние версии terminal GNOME, поддерживают). Без поддержки truecolor темы могут отображаться с пониженной точностью цветопередачи или вернуться к ближайшему приближению к 256 цветам. @@ -23,12 +23,12 @@ description: Выберите встроенную тему или опреде ## Встроенные темы -OpenCode поставляется с несколькими встроенными темами. +opencode поставляется с несколькими встроенными темами. | Имя | Описание | | ---------------------- | ---------------------------------------------------------------------------- | | `system` | Adapts to your terminal’s background color | -| `tokyonight` | Based on the [Tokyonight](https://github.com/folke/tokyonight.nvim) theme | +| `tokyonight` | Based on the [tokyonight](https://github.com/folke/tokyonight.nvim) theme | | `everforest` | Based on the [Everforest](https://github.com/sainnhe/everforest) theme | | `ayu` | Based on the [Ayu](https://github.com/ayu-theme) dark theme | | `catppuccin` | Based on the [Catppuccin](https://github.com/catppuccin) theme | @@ -45,17 +45,17 @@ OpenCode поставляется с несколькими встроенным ## Системная тема -Тема `system` автоматически адаптируется к цветовой схеме вашего терминала. В отличие от традиционных тем, использующих фиксированные цвета, тема _system_: +Тема `system` автоматически адаптируется к цветовой схеме вашего terminal. В отличие от традиционных тем, использующих фиксированные цвета, тема _system_: -- **Создает шкалу серого**: создает пользовательскую шкалу серого на основе цвета фона вашего терминала, обеспечивая оптимальный контраст. -- **Использует цвета ANSI**: использует стандартные цвета ANSI (0–15) для подсветки синтаксиса и элементов пользовательского интерфейса, которые соответствуют цветовой палитре вашего терминала. -- **Сохраняет настройки терминала по умолчанию**: использует `none` для цветов текста и фона, чтобы сохранить естественный вид вашего терминала. +- **Создает шкалу серого**: создает пользовательскую шкалу серого на основе цвета фона вашего terminal, обеспечивая оптимальный контраст. +- **Использует цвета ANSI**: использует стандартные цвета ANSI (0–15) для подсветки синтаксиса и элементов пользовательского интерфейса, которые соответствуют цветовой палитре вашего terminal. +- **Сохраняет настройки terminal по умолчанию**: использует `none` для цветов текста и фона, чтобы сохранить естественный вид вашего terminal. Системная тема предназначена для пользователей, которые: -- Хотите, чтобы OpenCode соответствовал внешнему виду их терминала -- Используйте пользовательские цветовые схемы терминала -- Предпочитайте единообразный вид для всех терминальных приложений. +- Хотите, чтобы opencode соответствовал внешнему виду их terminal +- Используйте пользовательские цветовые схемы terminal +- Предпочитайте единообразный вид для всех terminal-приложений. --- @@ -74,7 +74,7 @@ OpenCode поставляется с несколькими встроенным ## Пользовательские темы -OpenCode поддерживает гибкую систему тем на основе JSON, которая позволяет пользователям легко создавать и настраивать темы. +opencode поддерживает гибкую систему тем на основе JSON, которая позволяет пользователям легко создавать и настраивать темы. --- @@ -119,7 +119,7 @@ vim .opencode/themes/my-theme.json - **Цвета ANSI**: `3` (0–255). - **Ссылки на цвета**: `"primary"` или пользовательские определения. - **Темный/светлый варианты**: `{"dark": "#000", "light": "#fff"}` -- **Нет цвета**: `"none"` — используется цвет терминала по умолчанию или прозрачный. +- **Нет цвета**: `"none"` — используется цвет terminal по умолчанию или прозрачный. --- @@ -129,12 +129,12 @@ vim .opencode/themes/my-theme.json --- -### Настройки терминала по умолчанию +### Настройки terminal по умолчанию -Специальное значение `"none"` можно использовать для любого цвета, чтобы наследовать цвет терминала по умолчанию. Это особенно полезно для создания тем, которые органично сочетаются с цветовой схемой вашего терминала: +Специальное значение `"none"` можно использовать для любого цвета, чтобы наследовать цвет terminal по умолчанию. Это особенно полезно для создания тем, которые органично сочетаются с цветовой схемой вашего terminal: -- `"text": "none"` — использует цвет переднего плана терминала по умолчанию. -- `"background": "none"` — использует цвет фона терминала по умолчанию. +- `"text": "none"` — использует цвет переднего плана terminal по умолчанию. +- `"background": "none"` — использует цвет фона terminal по умолчанию. --- diff --git a/packages/web/src/content/docs/ru/tools.mdx b/packages/web/src/content/docs/ru/tools.mdx index 9cf97ce1b1..c19c49f779 100644 --- a/packages/web/src/content/docs/ru/tools.mdx +++ b/packages/web/src/content/docs/ru/tools.mdx @@ -3,7 +3,7 @@ title: Инструменты description: Управляйте инструментами, которые может использовать LLM. --- -Инструменты позволяют LLM выполнять действия в вашей кодовой базе. OpenCode поставляется с набором встроенных инструментов, но вы можете расширить его с помощью [пользовательских инструментов](/docs/custom-tools) или [MCP-серверов](/docs/mcp-servers). +Инструменты позволяют LLM выполнять действия в вашей кодовой базе. opencode поставляется с набором встроенных инструментов, но вы можете расширить его с помощью [пользовательских инструментов](/docs/custom-tools) или [MCP-серверов](/docs/mcp-servers). По умолчанию все инструменты **включены** и не требуют разрешения для запуска. Вы можете контролировать поведение инструмента через [permissions](/docs/permissions). @@ -41,13 +41,13 @@ description: Управляйте инструментами, которые м ## Встроенный -Вот все встроенные инструменты, доступные в OpenCode. +Вот все встроенные инструменты, доступные в opencode. --- ### бить -Выполняйте команды оболочки в среде вашего проекта. +Выполняйте shell-команды в среде вашего проекта. ```json title="opencode.json" {4} { @@ -58,7 +58,7 @@ description: Управляйте инструментами, которые м } ``` -Этот инструмент позволяет LLM запускать команды терминала, такие как `npm install`, `git status` или любую другую команду оболочки. +Этот инструмент позволяет LLM запускать terminal-команды, такие как `npm install`, `git status` или любую другую shell-команду. --- @@ -291,9 +291,9 @@ description: Управляйте инструментами, которые м Найдите информацию в Интернете. :::note -Этот инструмент доступен только при использовании поставщика OpenCode или когда для переменной среды `OPENCODE_ENABLE_EXA` установлено любое истинное значение (например, `true` или `1`). +Этот инструмент доступен только при использовании поставщика opencode или когда для переменной среды `OPENCODE_ENABLE_EXA` установлено любое истинное значение (например, `true` или `1`). -Чтобы включить при запуске OpenCode: +Чтобы включить при запуске opencode: ```bash OPENCODE_ENABLE_EXA=1 opencode diff --git a/packages/web/src/content/docs/ru/troubleshooting.mdx b/packages/web/src/content/docs/ru/troubleshooting.mdx index 7246e1a5a1..ac2120a211 100644 --- a/packages/web/src/content/docs/ru/troubleshooting.mdx +++ b/packages/web/src/content/docs/ru/troubleshooting.mdx @@ -3,7 +3,7 @@ title: Поиск неисправностей description: Распространенные проблемы и способы их решения. --- -Чтобы устранить проблемы с OpenCode, начните с проверки журналов и локальных данных, которые он хранит на диске. +Чтобы устранить проблемы с opencode, начните с проверки журналов и локальных данных, которые он хранит на диске. --- @@ -16,7 +16,7 @@ description: Распространенные проблемы и способы Файлам журналов присваиваются имена с метками времени (например, `2025-01-09T123456.log`), и сохраняются 10 последних файлов журналов. -Вы можете установить уровень журнала с помощью параметра командной строки `--log-level`, чтобы получить более подробную информацию об отладке. Например, `opencode --log-level DEBUG`. +Вы можете установить уровень журнала с помощью CLI-параметра `--log-level`, чтобы получить более подробную информацию об отладке. Например, `opencode --log-level DEBUG`. --- @@ -39,7 +39,7 @@ opencode хранит данные сеанса и другие данные п ## Настольное приложение -OpenCode Desktop запускает локальный сервер OpenCode (сопутствующий модуль `opencode-cli`) в фоновом режиме. Большинство проблем вызвано неправильно работающим плагином, поврежденным кешем или неверными настройками сервера. +opencode Desktop запускает локальный сервер opencode (сопутствующий модуль `opencode-cli`) в фоновом режиме. Большинство проблем вызвано неправильно работающим плагином, поврежденным кешем или неверными настройками сервера. ### Быстрые проверки @@ -72,7 +72,7 @@ OpenCode Desktop запускает локальный сервер OpenCode (с #### Проверьте каталоги плагинов -OpenCode также может загружать локальные плагины с диска. Временно переместите их в сторону (или переименуйте папку) и перезапустите настольное приложение: +opencode также может загружать локальные плагины с диска. Временно переместите их в сторону (или переименуйте папку) и перезапустите настольное приложение: - **Глобальные плагины** - **macOS/Linux**: `~/.config/opencode/plugins/` @@ -86,22 +86,22 @@ OpenCode также может загружать локальные плаги ### Очистить кеш -Если отключение плагинов не помогает (или установка плагина зависла), очистите кеш, чтобы OpenCode мог его пересобрать. +Если отключение плагинов не помогает (или установка плагина зависла), очистите кеш, чтобы opencode мог его пересобрать. -1. Полностью закройте OpenCode Desktop. +1. Полностью закройте opencode Desktop. 2. Удалите каталог кэша: - **macOS**: Finder -> `Cmd+Shift+G` -> вставить `~/.cache/opencode`. - **Linux**: удалите `~/.cache/opencode` (или запустите `rm -rf ~/.cache/opencode`). - **Windows**: нажмите `WIN+R` и вставьте `%USERPROFILE%\.cache\opencode`. -3. Перезапустите рабочий стол OpenCode. +3. Перезапустите рабочий стол opencode. --- ### Исправить проблемы с подключением к серверу -OpenCode Desktop может либо запустить собственный локальный сервер (по умолчанию), либо подключиться к настроенному вами URL-адресу сервера. +opencode Desktop может либо запустить собственный локальный сервер (по умолчанию), либо подключиться к настроенному вами URL-адресу сервера. Если вы видите диалоговое окно **Ошибка подключения** (или приложение никогда не выходит за пределы заставки), проверьте URL-адрес пользовательского сервера. @@ -132,21 +132,21 @@ OpenCode Desktop может либо запустить собственный ### Windows: среда выполнения WebView2. -В Windows для OpenCode Desktop требуется Microsoft Edge **WebView2 Runtime**. Если приложение открывается в пустом окне или не запускается, установите/обновите WebView2 и повторите попытку. +В Windows для opencode Desktop требуется Microsoft Edge **WebView2 Runtime**. Если приложение открывается в пустом окне или не запускается, установите/обновите WebView2 и повторите попытку. --- ### Windows: общие проблемы с производительностью -Если вы испытываете низкую производительность, проблемы с доступом к файлам или проблемы с терминалом в Windows, попробуйте использовать [WSL (подсистема Windows для Linux)](/docs/windows-wsl). WSL предоставляет среду Linux, которая более эффективно работает с функциями OpenCode. +Если вы испытываете низкую производительность, проблемы с доступом к файлам или проблемы с terminal в Windows, попробуйте использовать [WSL (подсистема Windows для Linux)](/docs/windows-wsl). WSL предоставляет среду Linux, которая более эффективно работает с функциями opencode. --- ### Уведомления не отображаются -OpenCode Desktop отображает системные уведомления только в следующих случаях: +opencode Desktop отображает системные уведомления только в следующих случаях: -- уведомления для OpenCode включены в настройках вашей ОС, и +- уведомления для opencode включены в настройках вашей ОС, и - окно приложения не в фокусе. --- @@ -155,8 +155,8 @@ OpenCode Desktop отображает системные уведомления Если приложение не запускается и вы не можете очистить настройки из пользовательского интерфейса, сбросьте сохраненное состояние настольного приложения. -1. Закройте рабочий стол OpenCode. -2. Найдите и удалите эти файлы (они находятся в каталоге данных приложения OpenCode Desktop): +1. Закройте рабочий стол opencode. +2. Найдите и удалите эти файлы (они находятся в каталоге данных приложения opencode Desktop): - `opencode.settings.dat` (URL-адрес сервера по умолчанию для рабочего стола) - `opencode.global.dat` и `opencode.workspace.*.dat` (состояние пользовательского интерфейса, например, недавние серверы/проекты) @@ -171,7 +171,7 @@ OpenCode Desktop отображает системные уведомления ## Получение помощи -Если у вас возникли проблемы с OpenCode: +Если у вас возникли проблемы с opencode: 1. **Сообщайте о проблемах на GitHub** @@ -195,10 +195,10 @@ OpenCode Desktop отображает системные уведомления --- -### OpenCode не запускается +### opencode не запускается 1. Проверьте журналы на наличие сообщений об ошибках -2. Попробуйте запустить `--print-logs`, чтобы увидеть вывод в терминале. +2. Попробуйте запустить `--print-logs`, чтобы увидеть вывод в terminal. 3. Убедитесь, что у вас установлена ​​последняя версия `opencode upgrade`. --- @@ -264,7 +264,7 @@ OpenCode Desktop отображает системные уведомления В Windows нажмите `WIN+R` и удалите: `%USERPROFILE%\.cache\opencode`. -2. Перезапустите открытый код, чтобы переустановить последние пакеты поставщиков. +2. Перезапустите opencode, чтобы переустановить последние пакеты поставщиков. Это заставит opencode загружать самые последние версии пакетов провайдеров, что часто решает проблемы совместимости с параметрами модели и изменениями API. diff --git a/packages/web/src/content/docs/ru/tui.mdx b/packages/web/src/content/docs/ru/tui.mdx index 555c3acc9f..dcb07fb0e6 100644 --- a/packages/web/src/content/docs/ru/tui.mdx +++ b/packages/web/src/content/docs/ru/tui.mdx @@ -1,13 +1,13 @@ --- -title: ТУИ -description: Использование пользовательского интерфейса терминала OpenCode. +title: TUI +description: Использование TUI opencode. --- import { Tabs, TabItem } from "@astrojs/starlight/components" -OpenCode предоставляет интерактивный интерфейс терминала или TUI для работы над вашими проектами с помощью LLM. +opencode предоставляет интерактивный terminal интерфейс или TUI для работы над вашими проектами с помощью LLM. -Запуск OpenCode запускает TUI для текущего каталога. +Запуск opencode запускает TUI для текущего каталога. ```bash opencode @@ -45,7 +45,7 @@ How is auth handled in @packages/functions/src/api/index.ts? ## Bash-команды -Начните сообщение с `!`, чтобы запустить команду оболочки. +Начните сообщение с `!`, чтобы запустить shell-команду. ```bash frame="none" !ls -la @@ -57,7 +57,7 @@ How is auth handled in @packages/functions/src/api/index.ts? ## Команды -При использовании OpenCode TUI вы можете ввести `/`, а затем имя команды, чтобы быстро выполнить действия. Например: +При использовании opencode TUI вы можете ввести `/`, а затем имя команды, чтобы быстро выполнить действия. Например: ```bash frame="none" /help @@ -71,7 +71,7 @@ How is auth handled in @packages/functions/src/api/index.ts? ### соединять -Добавьте провайдера в OpenCode. Позволяет выбирать из доступных поставщиков и добавлять их ключи API. +Добавьте провайдера в opencode. Позволяет выбирать из доступных поставщиков и добавлять их ключи API. ```bash frame="none" /connect @@ -117,7 +117,7 @@ How is auth handled in @packages/functions/src/api/index.ts? ### Выход -Выйдите из OpenCode. _Псевдонимы_: `/quit`, `/q` +Выйдите из opencode. _Псевдонимы_: `/quit`, `/q` ```bash frame="none" /exit @@ -301,7 +301,7 @@ How is auth handled in @packages/functions/src/api/index.ts? export EDITOR="code --wait" ``` - Чтобы сделать его постоянным, добавьте это в свой профиль оболочки; + Чтобы сделать его постоянным, добавьте это в свой профиль shell; `~/.bashrc`, `~/.zshrc` и т. д. </TabItem> @@ -336,9 +336,9 @@ How is auth handled in @packages/functions/src/api/index.ts? Популярные варианты редактора включают в себя: -- `code` — код Visual Studio -- `cursor` — Курсор -- `windsurf` - Виндсерфинг +- `code` — VS Code +- `cursor` — Cursor +- `windsurf` - Windsurf - `nvim` - Редактор Neovim - `vim` — редактор Vim - `nano` — Нано-редактор @@ -349,13 +349,13 @@ How is auth handled in @packages/functions/src/api/index.ts? Некоторые редакторы, такие как VS Code, необходимо запускать с флагом `--wait`. ::: -Некоторым редакторам для работы в режиме блокировки необходимы аргументы командной строки. Флаг `--wait` блокирует процесс редактора до его закрытия. +Некоторым редакторам для работы в режиме блокировки необходимы CLI-аргументы. Флаг `--wait` блокирует процесс редактора до его закрытия. --- ## Настроить -Вы можете настроить поведение TUI через файл конфигурации OpenCode. +Вы можете настроить поведение TUI через файл конфигурации opencode. ```json title="opencode.json" { diff --git a/packages/web/src/content/docs/ru/web.mdx b/packages/web/src/content/docs/ru/web.mdx index 4d8c172d56..905a426449 100644 --- a/packages/web/src/content/docs/ru/web.mdx +++ b/packages/web/src/content/docs/ru/web.mdx @@ -1,11 +1,11 @@ --- title: Интернет -description: Использование OpenCode в вашем браузере. +description: Использование opencode в вашем браузере. --- -OpenCode может работать как веб-приложение в вашем браузере, обеспечивая такой же мощный опыт кодирования AI без необходимости использования терминала. +opencode может работать как веб-приложение в вашем браузере, обеспечивая такой же мощный опыт кодирования AI без необходимости использования terminal. -![OpenCode Web — новый сеанс](../../../assets/web/web-homepage-new-session.png) +![opencode Web — новый сеанс](../../../assets/web/web-homepage-new-session.png) ## Начиная @@ -15,25 +15,25 @@ OpenCode может работать как веб-приложение в ва opencode web ``` -Это запустит локальный сервер `127.0.0.1` со случайным доступным портом и автоматически откроет OpenCode в браузере по умолчанию. +Это запустит локальный сервер `127.0.0.1` со случайным доступным портом и автоматически откроет opencode в браузере по умолчанию. :::caution Если `OPENCODE_SERVER_PASSWORD` не установлен, сервер будет незащищен. Это подходит для локального использования, но его следует настроить для доступа к сети. ::: :::tip[Пользователи Windows] -Для получения наилучших результатов запустите `opencode web` из [WSL](/docs/windows-wsl), а не из PowerShell. Это обеспечивает правильный доступ к файловой системе и интеграцию терминала. +Для получения наилучших результатов запустите `opencode web` из [WSL](/docs/windows-wsl), а не из PowerShell. Это обеспечивает правильный доступ к файловой системе и интеграцию terminal. ::: --- ## Конфигурация -Вы можете настроить веб-сервер с помощью флагов командной строки или в файле [config file](/docs/config). +Вы можете настроить веб-сервер с помощью CLI-флагов или в файле [config file](/docs/config). ### Порт -По умолчанию OpenCode выбирает доступный порт. Вы можете указать порт: +По умолчанию opencode выбирает доступный порт. Вы можете указать порт: ```bash opencode web --port 4096 @@ -41,13 +41,13 @@ opencode web --port 4096 ### Имя хоста -По умолчанию сервер привязывается к `127.0.0.1` (только локальный хост). Чтобы сделать OpenCode доступным в вашей сети: +По умолчанию сервер привязывается к `127.0.0.1` (только локальный хост). Чтобы сделать opencode доступным в вашей сети: ```bash opencode web --hostname 0.0.0.0 ``` -При использовании `0.0.0.0` OpenCode будет отображать как локальные, так и сетевые адреса: +При использовании `0.0.0.0` opencode будет отображать как локальные, так и сетевые адреса: ``` Local access: http://localhost:4096 @@ -92,25 +92,25 @@ OPENCODE_SERVER_PASSWORD=secret opencode web ## Использование веб-интерфейса -После запуска веб-интерфейс предоставляет доступ к вашим сеансам OpenCode. +После запуска веб-интерфейс предоставляет доступ к вашим сеансам opencode. ### Сессии Просматривайте свои сеансы и управляйте ими с главной страницы. Вы можете видеть активные сеансы и начинать новые. -![OpenCode Web — активный сеанс](../../../assets/web/web-homepage-active-session.png) +![opencode Web — активный сеанс](../../../assets/web/web-homepage-active-session.png) ### Статус сервера Нажмите «Просмотреть серверы», чтобы просмотреть подключенные серверы и их статус. -![OpenCode Web — см. Серверы](../../../assets/web/web-homepage-see-servers.png) +![opencode Web — см. Серверы](../../../assets/web/web-homepage-see-servers.png) --- -## Подключение терминала +## Подключение terminal -Вы можете подключить TUI терминала к работающему веб-серверу: +Вы можете подключить TUI terminal к работающему веб-серверу: ```bash # Start the web server @@ -120,7 +120,7 @@ opencode web --port 4096 opencode attach http://localhost:4096 ``` -Это позволяет вам одновременно использовать веб-интерфейс и терминал, используя одни и те же сеансы и состояние. +Это позволяет вам одновременно использовать веб-интерфейс и terminal, используя одни и те же сеансы и состояние. --- @@ -139,4 +139,4 @@ opencode attach http://localhost:4096 } ``` -Флаги командной строки имеют приоритет над настройками файла конфигурации. +CLI-флаги имеют приоритет над настройками файла конфигурации. diff --git a/packages/web/src/content/docs/ru/windows-wsl.mdx b/packages/web/src/content/docs/ru/windows-wsl.mdx index 9043403e74..770cf20c60 100644 --- a/packages/web/src/content/docs/ru/windows-wsl.mdx +++ b/packages/web/src/content/docs/ru/windows-wsl.mdx @@ -1,14 +1,14 @@ --- title: Windows (WSL) -description: Запускайте OpenCode в Windows через WSL. +description: Запускайте opencode в Windows через WSL. --- import { Steps } from "@astrojs/starlight/components" -OpenCode можно запускать напрямую в Windows, но для лучшего опыта мы рекомендуем [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install). WSL дает Linux-среду, которая отлично работает с возможностями OpenCode. +opencode можно запускать напрямую в Windows, но для лучшего опыта мы рекомендуем [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install). WSL дает Linux-среду, которая отлично работает с возможностями opencode. :::tip[Почему WSL?] -WSL дает более высокую производительность файловой системы, полноценную поддержку терминала и совместимость с инструментами разработки, на которые опирается OpenCode. +WSL дает более высокую производительность файловой системы, полноценную поддержку terminal и совместимость с инструментами разработки, на которые опирается opencode. ::: --- @@ -21,17 +21,17 @@ WSL дает более высокую производительность фа Если вы еще не сделали этого, установите WSL по [официальному руководству Microsoft](https://learn.microsoft.com/en-us/windows/wsl/install). -2. **Установите OpenCode в WSL** +2. **Установите opencode в WSL** - После настройки WSL откройте терминал WSL и установите OpenCode одним из [способов установки](/docs/). + После настройки WSL откройте WSL terminal и установите opencode одним из [способов установки](/docs/). ```bash curl -fsSL https://opencode.ai/install | bash ``` -3. **Запускайте OpenCode из WSL** +3. **Запускайте opencode из WSL** - Перейдите в каталог проекта (к файлам Windows можно обращаться через `/mnt/c/`, `/mnt/d/` и т.д.) и запустите OpenCode. + Перейдите в каталог проекта (к файлам Windows можно обращаться через `/mnt/c/`, `/mnt/d/` и т.д.) и запустите opencode. ```bash cd /mnt/c/Users/YourName/project @@ -44,7 +44,7 @@ WSL дает более высокую производительность фа ## Десктопное приложение + сервер в WSL -Если вы предпочитаете OpenCode Desktop, но хотите запускать сервер в WSL: +Если вы предпочитаете opencode Desktop, но хотите запускать сервер в WSL: 1. **Запустите сервер в WSL** с параметром `--hostname 0.0.0.0`, чтобы разрешить внешние подключения: @@ -73,15 +73,15 @@ OPENCODE_SERVER_PASSWORD=your-password opencode serve --hostname 0.0.0.0 Для лучшего веб-опыта в Windows: -1. **Запускайте `opencode web` в терминале WSL**, а не в PowerShell: +1. **Запускайте `opencode web` в WSL terminal**, а не в PowerShell: ```bash opencode web --hostname 0.0.0.0 ``` -2. **Открывайте в браузере Windows** адрес `http://localhost:<port>` (OpenCode выведет URL) +2. **Открывайте в браузере Windows** адрес `http://localhost:<port>` (opencode выведет URL) -Запуск `opencode web` из WSL обеспечивает корректный доступ к файловой системе и интеграцию с терминалом, при этом интерфейс остается доступным из браузера Windows. +Запуск `opencode web` из WSL обеспечивает корректный доступ к файловой системе и интеграцию с terminal, при этом интерфейс остается доступным из браузера Windows. --- @@ -101,13 +101,13 @@ opencode ``` :::tip -Для максимально плавной работы стоит клонировать или скопировать репозиторий в файловую систему WSL (например, в `~/code/`) и запускать OpenCode оттуда. +Для максимально плавной работы стоит клонировать или скопировать репозиторий в файловую систему WSL (например, в `~/code/`) и запускать opencode оттуда. ::: --- ## Советы -- Даже для проектов на дисках Windows запускайте OpenCode в WSL, чтобы получить более плавный доступ к файлам -- Используйте OpenCode вместе с [расширением WSL для VS Code](https://code.visualstudio.com/docs/remote/wsl) для единого рабочего процесса -- Конфигурация и сессии OpenCode хранятся в среде WSL по пути `~/.local/share/opencode/` +- Даже для проектов на дисках Windows запускайте opencode в WSL, чтобы получить более плавный доступ к файлам +- Используйте opencode вместе с [расширением WSL для VS Code](https://code.visualstudio.com/docs/remote/wsl) для единого рабочего процесса +- Конфигурация и сессии opencode хранятся в среде WSL по пути `~/.local/share/opencode/` diff --git a/packages/web/src/content/docs/ru/zen.mdx b/packages/web/src/content/docs/ru/zen.mdx index 6cb58a5609..b5925c5d4e 100644 --- a/packages/web/src/content/docs/ru/zen.mdx +++ b/packages/web/src/content/docs/ru/zen.mdx @@ -1,19 +1,19 @@ --- title: Дзен -description: Кураторский список моделей, предоставленный OpenCode. +description: Кураторский список моделей, предоставленный opencode. --- import config from "../../../../config.mjs" export const console = config.console export const email = `mailto:${config.email}` -OpenCode Zen — это список протестированных и проверенных моделей, предоставленный командой OpenCode. +OpenCode Zen — это список протестированных и проверенных моделей, предоставленный командой opencode. :::note OpenCode Zen в настоящее время находится в стадии бета-тестирования. ::: -Zen работает как любой другой провайдер в OpenCode. Вы входите в OpenCode Zen и получаете +Zen работает как любой другой провайдер в opencode. Вы входите в OpenCode Zen и получаете ваш ключ API. Это **совершенно необязательно**, и вам не обязательно использовать его для использования Открытый код. @@ -26,7 +26,7 @@ Zen работает как любой другой провайдер в OpenCo настроен совсем по-другому; так что вы получите совсем другую производительность и качество. :::tip -Мы протестировали избранную группу моделей и поставщиков, которые хорошо работают с OpenCode. +Мы протестировали избранную группу моделей и поставщиков, которые хорошо работают с opencode. ::: Поэтому, если вы используете модель через что-то вроде OpenRouter, вы никогда не сможете @@ -47,7 +47,7 @@ OpenCode Zen — это шлюз искусственного интеллект ## Как это работает -OpenCode Zen работает так же, как и любой другой поставщик OpenCode. +OpenCode Zen работает так же, как и любой другой поставщик opencode. 1. Вы входите в систему **<a href={console}>OpenCode Zen</a>**, добавляете свой платежный аккаунт. подробности и скопируйте свой ключ API. @@ -94,7 +94,7 @@ OpenCode Zen работает так же, как и любой другой п | Qwen3 Coder 480B | qwen3-coder | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | | Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -[модель id](/docs/config/#models) в вашей конфигурации OpenCode +[модель id](/docs/config/#models) в вашей конфигурации opencode использует формат `opencode/<model-id>`. Например, для Кодекса GPT 5.2 вы должны используйте `opencode/gpt-5.2-codex` в вашей конфигурации. @@ -117,8 +117,8 @@ https://opencode.ai/zen/v1/models | Модель | Вход | Выход | Кэшированное чтение | Кэшированная запись | | ----------------------------------- | --------- | --------- | ------------------- | ------------------- | | Большой рассол | Бесплатно | Бесплатно | Бесплатно | - | -| МиниМакс М2.1 Бесплатно | Бесплатно | Бесплатно | Бесплатно | - | -| МиниМакс М2.1 | $0.30 | $1.20 | $0.10 | - | +| MiniMax M2.1 Free | Бесплатно | Бесплатно | Бесплатно | - | +| MiniMax M2.1 | $0.30 | $1.20 | $0.10 | - | | ГЛМ 4.7 Бесплатно | Бесплатно | Бесплатно | Бесплатно | - | | ГЛМ 4.7 | $0.60 | $2.20 | $0.10 | - | | ГЛМ 4.6 | $0.60 | $2.20 | $0.10 | - | @@ -158,10 +158,10 @@ https://opencode.ai/zen/v1/models Бесплатные модели: -- GLM 4.7 Free доступен на OpenCode в течение ограниченного времени. Команда использует это время для сбора отзывов и улучшения модели. -- Kimi K2.5 Free доступен на OpenCode в течение ограниченного времени. Команда использует это время для сбора отзывов и улучшения модели. -- MiniMax M2.1 Free доступен на OpenCode в течение ограниченного времени. Команда использует это время для сбора отзывов и улучшения модели. -- Big Pickle — это стелс-модель, которая доступна бесплатно на OpenCode в течение ограниченного времени. Команда использует это время для сбора отзывов и улучшения модели. +- GLM 4.7 Free доступен на opencode в течение ограниченного времени. Команда использует это время для сбора отзывов и улучшения модели. +- Kimi K2.5 Free доступен на opencode в течение ограниченного времени. Команда использует это время для сбора отзывов и улучшения модели. +- MiniMax M2.1 Free доступен на opencode в течение ограниченного времени. Команда использует это время для сбора отзывов и улучшения модели. +- Big Pickle — это стелс-модель, которая доступна бесплатно на opencode в течение ограниченного времени. Команда использует это время для сбора отзывов и улучшения модели. <a href={email}>Свяжитесь с нами</a>, если у вас есть вопросы. @@ -251,4 +251,4 @@ https://opencode.ai/zen/v1/models 1. **Сравните** лучшие модели/поставщики агентов кодирования. 2. Получите доступ к вариантам **самого высокого качества**, не снижая производительность и не обращаясь к более дешевым поставщикам. 3. Не допускайте **падения цен**, продавая по себестоимости; поэтому единственная надбавка предназначена для покрытия наших сборов за обработку. -4. Не допускайте **привязки**, позволяя использовать его с любым другим агентом кодирования. И всегда позволяйте вам использовать любого другого провайдера с OpenCode. +4. Не допускайте **привязки**, позволяя использовать его с любым другим агентом кодирования. И всегда позволяйте вам использовать любого другого провайдера с opencode. diff --git a/packages/web/src/content/docs/th/acp.mdx b/packages/web/src/content/docs/th/acp.mdx index 92638b9ab1..a82457dc10 100644 --- a/packages/web/src/content/docs/th/acp.mdx +++ b/packages/web/src/content/docs/th/acp.mdx @@ -136,13 +136,13 @@ require("codecompanion").setup({ }) ``` -คุณสามารถใช้ CodeCompanion เพื่อใช้ OpenCode ACP สำหรับแชท +คุณสามารถใช้ CodeCompanion เพื่อใช้ opencode เป็น ACP agent สำหรับแชท -บางครั้งการส่งผ่านบางครั้ง (เช่น `OPENCODE_API_KEY`) ต้อง [ต้องอธิบายเหตุผล:https://codecompanion.olimorris.dev/getting-started#setting-an-api-key) ในเอกสารประกอบ CodeCompanion.nvim สำหรับรายละเอียดทั้งหมด +หากคุณต้องส่ง environment variables (เช่น `OPENCODE_API_KEY`) โปรดดู [Configuring Adapters: Environment Variables](https://codecompanion.olimorris.dev/getting-started#setting-an-api-key) ในเอกสารของ CodeCompanion.nvim สำหรับรายละเอียดทั้งหมด -## เพื่อ +## การรองรับ -OpenCode เป็นเวลานาน ACP และในการตรวจสอบคุณสมบัติทั้งหมด: +opencode ทำงานผ่าน ACP เหมือนกับใน terminal และรองรับฟีเจอร์ทั้งหมด: :::note คำสั่งสแลมในคำสั่งบางคำสั่งเช่น `/undo` และ `/redo` ยังไม่รองรับในขณะนี้ diff --git a/packages/web/src/content/docs/th/agents.mdx b/packages/web/src/content/docs/th/agents.mdx index 6366b4ec41..67751f248f 100644 --- a/packages/web/src/content/docs/th/agents.mdx +++ b/packages/web/src/content/docs/th/agents.mdx @@ -177,9 +177,9 @@ OpenCode สืบสวนเอเจนต์หลักในตัวแ --- -### มาร์กดาวน์ +### Markdown -คุณอาจกำหนดเอเจนต์สำหรับไฟล์มาร์กดาวน์ได้หลายสีใน: +คุณอาจกำหนดเอเจนต์สำหรับไฟล์ Markdown ได้หลายสีใน: - ทั่วโลก: `~/.config/opencode/agents/` - ต่อโครงการ: `.opencode/agents/` @@ -206,7 +206,7 @@ You are in code review mode. Focus on: Provide constructive feedback without making direct changes. ``` -ชื่อไฟล์มาร์กดาวน์พร้อมกับชื่อเอเจนต์เช่น `review.md` สร้างตัวแทน `review` +ชื่อไฟล์ Markdown พร้อมกับชื่อเอเจนต์เช่น `review.md` สร้างตัวแทน `review` --- @@ -587,7 +587,7 @@ Only analyze code and suggest changes. ตั้งเป็น `deny` แอดเจนต์ย่อยจะลบคำอธิบายเครื่องมืองานทั้งหมดนั่นคือโมเดลจะไม่พยายามทำอะไร :::tip -กฎเพื่อให้ชนะตามลำดับและ **กฎส่วนใหญ่ส่วนใหญ่จะสุดท้ายจะ** ในตัวอย่าง `*` (ปฏิเสธ) และ `orchestrator-*` (อาจจะ) แต่เนื่องจาก `orchestrator-*` มาหลัง `*` ผลลัพธ์ที่เป็น `allow` +กฎเพื่อให้ชนะตามลำดับและ **กฎส่วนใหญ่ส่วนใหญ่จะสุดท้ายจะ** ในตัวอย่าง `orchestrator-planner` ตรงกับทั้ง `*` (ปฏิเสธ) และ `orchestrator-*` (อาจจะ) แต่เนื่องจาก `orchestrator-*` มาหลัง `*` ผลลัพธ์ที่เป็น `allow` ::: :::tip @@ -676,7 +676,7 @@ opencode agent create 2. คำอธิบายสิ่งที่ตัวแทนควรทำ 3. สร้างพรอมต์และตัวระบุชนิดของที่เหมาะสม 4. ให้คุณเลือกเครื่องมือที่ตัวแทนอย่างเป็นทางการ -5. ในที่สุดสร้างไฟล์มาร์กดาวน์ด้วยเอเจนต์ +5. ในที่สุดสร้างไฟล์ Markdown ด้วยเอเจนต์ --- diff --git a/packages/web/src/content/docs/th/cli.mdx b/packages/web/src/content/docs/th/cli.mdx index d9ffc27335..1539118987 100644 --- a/packages/web/src/content/docs/th/cli.mdx +++ b/packages/web/src/content/docs/th/cli.mdx @@ -29,15 +29,16 @@ opencode [project] #### ยอด -| ยอด | สั้น | คำอธิบาย | -| ------------ | ---- | ------------------------------------ | -| `--continue` | `-c` | มาดูกันเป็นครั้งสุดท้าย | -| `--session` | `-s` | รหัสให้ดีเพื่อเหตุการณ์ | -| `--prompt` | | แจ้งการใช้งาน | -| `--model` | `-m` | รูปแบบการใช้งานรูปแบบ provider/model | -| `--agent` | | ตัวแทนการรับ | -| `--port` | | ท่าเรือที่จะฟัง | -| `--hostname` | | ชื่อที่จะฟัง | +| ยอด | สั้น | คำอธิบาย | +| ------------ | ---- | ---------------------------------------------------------- | +| `--continue` | `-c` | มาดูกันเป็นครั้งสุดท้าย | +| `--session` | `-s` | รหัสให้ดีเพื่อเหตุการณ์ | +| `--fork` | | แยกเซสชันเมื่อทำต่อ (ใช้กับ `--continue` หรือ `--session`) | +| `--prompt` | | แจ้งการใช้งาน | +| `--model` | `-m` | รูปแบบการใช้งานรูปแบบ provider/model | +| `--agent` | | ตัวแทนการรับ | +| `--port` | | ท่าเรือที่จะฟัง | +| `--hostname` | | ชื่อที่จะฟัง | --- @@ -339,6 +340,7 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" | `--command` | | คำสั่งให้รันใช้ข้อความสำหรับ args | | `--continue` | `-c` | มาดูกันเป็นครั้งสุดท้าย | | `--session` | `-s` | รหัสให้ดีเพื่อเหตุการณ์ | +| `--fork` | | แยกเซสชันเมื่อทำต่อ (ใช้กับ `--continue` หรือ `--session`) | | `--share` | | เซสชั่น | | `--model` | `-m` | รูปแบบการใช้งานรูปแบบ provider/model | | `--agent` | | ตัวแทนการรับ | @@ -597,5 +599,5 @@ OpenCode สามารถทำได้ตามที่กล่าวม | `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | บูลิน | ไม่ใช่ตัวดูไฟล์ | | `OPENCODE_EXPERIMENTAL_EXA` | บูลิน | คุณสมบัติ Exa ทดลอง | | `OPENCODE_EXPERIMENTAL_LSP_TY` | บูลิน | ตรวจสอบประเภท LSP แบบทดลอง | -| `OPENCODE_EXPERIMENTAL_MARKDOWN` | บูลิน | สามารถใช้มาร์กดาวน์รุ่นทดลองได้ | +| `OPENCODE_EXPERIMENTAL_MARKDOWN` | บูลิน | สามารถใช้ Markdown รุ่นทดลองได้ | | `OPENCODE_EXPERIMENTAL_PLAN_MODE` | บูลิน | เพื่อเป็นโหมด | diff --git a/packages/web/src/content/docs/th/commands.mdx b/packages/web/src/content/docs/th/commands.mdx index 63e7427cd3..f501aaabfc 100644 --- a/packages/web/src/content/docs/th/commands.mdx +++ b/packages/web/src/content/docs/th/commands.mdx @@ -15,7 +15,7 @@ description: คำสั่งสร้างคำสั่งอีกคร ## สร้างไฟล์คำสั่ง -สร้างไฟล์มาร์กดาวน์ในไดเร็กทอรี `commands/` เพื่อกำหนดคำสั่งทำตาม +สร้างไฟล์ Markdown ในไดเร็กทอรี `commands/` เพื่อกำหนดคำสั่งทำตาม สร้าง `.opencode/commands/test.md`: @@ -42,7 +42,7 @@ frontmatter กำหนดคุณสมบัติคำสั่งเน ## เม็กซิโก -คำสั่งนี้จะผ่าน OpenCode หรือโดยการดำเนินการไฟล์มาร์กดาวน์ในไดเร็กทอรี `commands/` +คำสั่งนี้จะผ่าน OpenCode หรือโดยการดำเนินการไฟล์ Markdown ในไดเร็กทอรี `commands/` --- @@ -75,9 +75,9 @@ frontmatter กำหนดคุณสมบัติคำสั่งเน --- -### มาร์กดาวน์ +### Markdown -หากต้องการกำหนดคำสั่งของไฟล์มาร์กดาวน์ได้คุณจะต้องดำเนินการใน: +หากต้องการกำหนดคำสั่งของไฟล์ Markdown ได้คุณจะต้องดำเนินการใน: - ทั่วโลก: `~/.config/opencode/commands/` - ต่อโครงการ: `.opencode/commands/` @@ -93,7 +93,7 @@ Run the full test suite with coverage report and show any failures. Focus on the failing tests and suggest fixes. ``` -ชื่อไฟล์มาร์กดาวน์ในชื่อคำสั่งเช่น `test.md` ให้ +ชื่อไฟล์ Markdown ในชื่อคำสั่งเช่น `test.md` ให้ คุณวิ่ง: ```bash frame="none" diff --git a/packages/web/src/content/docs/th/config.mdx b/packages/web/src/content/docs/th/config.mdx index 273b40ee84..314c8d0993 100644 --- a/packages/web/src/content/docs/th/config.mdx +++ b/packages/web/src/content/docs/th/config.mdx @@ -173,7 +173,7 @@ opencode run "Hello world" - `scroll_acceleration.enabled` - ​​เปิดใช้งานการเร่งความเร็วการเลื่อนแบบ macOS **มีลำดับความสำคัญมากกว่า `scroll_speed`.** - `scroll_speed` - ​​ตัวคูณความเร็วการเลื่อนแบบกำหนดเอง (ค่าเริ่มต้น: `3` ขั้นต่ำ: `1`) ไม่สนใจหาก `scroll_acceleration.enabled` คือ `true` -- `diff_style` - ​​ควบคุมการเรนเดอร์ต่าง `"auto"` ปรับให้เข้ากับความกว้างของเทอร์มินัล `"stacked"` จะแสดงคอลัมน์เดียวเสมอ +- `diff_style` - ​​ควบคุมการเรนเดอร์ต่าง `"auto"` ปรับให้เข้ากับความกว้างของ terminal `"stacked"` จะแสดงคอลัมน์เดียวเสมอ [เรียนรู้เพิ่มเติมเกี่ยวกับการใช้ TUI ที่นี่](/docs/tui) @@ -336,7 +336,7 @@ Amazon Bedrock รองรับ AWS-การกำหนดค่าเฉพ } ``` -คุณยังสามารถกำหนดตัวแทนโดยใช้ไฟล์มาร์กดาวน์ใน `~/.config/opencode/agents/` หรือ `.opencode/agents/` [เรียนรู้เพิ่มเติมที่นี่](/docs/agents) +คุณยังสามารถกำหนดตัวแทนโดยใช้ไฟล์ Markdown ใน `~/.config/opencode/agents/` หรือ `.opencode/agents/` [เรียนรู้เพิ่มเติมที่นี่](/docs/agents) --- @@ -400,7 +400,7 @@ Amazon Bedrock รองรับ AWS-การกำหนดค่าเฉพ } ``` -คุณยังสามารถกำหนดคำสั่งโดยใช้ไฟล์มาร์กดาวน์ใน `~/.config/opencode/commands/` หรือ `.opencode/commands/` [เรียนรู้เพิ่มเติมที่นี่](/docs/commands) +คุณยังสามารถกำหนดคำสั่งโดยใช้ไฟล์ Markdown ใน `~/.config/opencode/commands/` หรือ `.opencode/commands/` [เรียนรู้เพิ่มเติมที่นี่](/docs/commands) --- diff --git a/packages/web/src/content/docs/th/ecosystem.mdx b/packages/web/src/content/docs/th/ecosystem.mdx index 7f5ab57f66..f1630f9a2f 100644 --- a/packages/web/src/content/docs/th/ecosystem.mdx +++ b/packages/web/src/content/docs/th/ecosystem.mdx @@ -15,56 +15,56 @@ description: โปรเจ็กต์และการผสานรวม ## ปลั๊กอิน -| ชื่อ | คำอธิบาย | -| ---------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| [opencode-เดย์โทนา](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | เรียกใช้เซสชัน OpenCode โดยอัตโนมัติในแซนด์บ็อกซ์ Daytona ที่แยกออกมาพร้อม git sync และการแสดงตัวอย่างแบบสด | -| [opencode-helicone-เซสชัน](https://github.com/H2Shami/opencode-helicone-session) | แทรกส่วนหัวเซสชัน Helicone โดยอัตโนมัติสำหรับการจัดกลุ่มคำขอ | -| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | ฉีดประเภท TypeScript/Svelte ลงในไฟล์ที่อ่านโดยอัตโนมัติด้วยเครื่องมือค้นหา | -| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | ใช้การสมัครสมาชิก ChatGPT Plus/Pro แทนเครดิต API | -| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | ใช้แผน Gemini ที่มีอยู่ของคุณแทนการเรียกเก็บเงิน API | -| [opencode-ต้านแรงโน้มถ่วง-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | ใช้โมเดลฟรีของ Antigravity แทนการเรียกเก็บเงิน API | -| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | การแยกคอนเทนเนอร์ Devcontainer แบบหลายสาขาพร้อมโคลนแบบตื้นและพอร์ตที่กำหนดอัตโนมัติ | -| [opencode-google-ต้านแรงโน้มถ่วง-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | ปลั๊กอิน Google Antigravity OAuth พร้อมรองรับ Google Search และการจัดการ API ที่แข็งแกร่งยิ่งขึ้น | -| [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | ปรับการใช้โทเค็นให้เหมาะสมโดยการตัดเอาท์พุตของเครื่องมือที่ล้าสมัย | -| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | เพิ่มการสนับสนุนการค้นหาเว็บแบบเนทีฟสำหรับผู้ให้บริการที่รองรับด้วยรูปแบบที่มีเหตุผลของ Google | -| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | ช่วยให้ตัวแทน AI สามารถเรียกใช้กระบวนการเบื้องหลังใน PTY และส่งข้อมูลเชิงโต้ตอบให้พวกเขาได้ | -| [opencode-shell-กลยุทธ์](https://github.com/JRedeker/opencode-shell-strategy) | คำแนะนำสำหรับคำสั่งเชลล์แบบไม่โต้ตอบ - ป้องกันการแฮงค์จากการดำเนินการที่ขึ้นอยู่กับ TTY | -| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | ติดตามการใช้งาน OpenCode ด้วย Wakatime | -| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | ทำความสะอาดตารางมาร์กดาวน์ที่ผลิตโดย LLM | -| [opencode-morph-ใช้อย่างรวดเร็ว](https://github.com/JRedeker/opencode-morph-fast-apply) | การแก้ไขโค้ดเร็วขึ้น 10 เท่าด้วย Morph Fast Apply API และเครื่องหมายแก้ไขแบบ Lazy | -| [โอ้ ฉัน-opencode](https://github.com/code-yeongyu/oh-my-opencode) | ตัวแทนเบื้องหลัง, เครื่องมือ LSP/AST/MCP ที่สร้างไว้ล่วงหน้า, ตัวแทนที่ได้รับการดูแลจัดการ, เข้ากันได้กับ Claude Code | -| [ผู้แจ้ง opencode](https://github.com/panta82/opencode-notificator) | การแจ้งเตือนบนเดสก์ท็อปและเสียงเตือนสำหรับเซสชัน OpenCode | -| [opencode-แจ้ง](https://github.com/mohak34/opencode-notifier) | การแจ้งเตือนบนเดสก์ท็อปและเสียงเตือนสำหรับการอนุญาต การดำเนินการเสร็จสิ้น และเหตุการณ์ข้อผิดพลาด | -| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | การตั้งชื่อเซสชัน Zellij อัตโนมัติที่ขับเคลื่อนด้วย AI ตามบริบทของ OpenCode | -| [opencode-เก่ง](https://github.com/zenobi-us/opencode-skillful) | อนุญาตให้ตัวแทน OpenCode โหลดแบบ Lazy Load ตามความต้องการพร้อมการค้นพบทักษะและการแทรก | -| [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | หน่วยความจำถาวรตลอดเซสชันโดยใช้ Supermemory | -| [@ผู้วางแผน/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | การตรวจสอบแผนเชิงโต้ตอบพร้อมคำอธิบายประกอบแบบภาพและการแชร์ส่วนตัว/offline | -| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | ขยาย opencode /commands ไปสู่ระบบการประสานที่มีประสิทธิภาพพร้อมการควบคุมโฟลว์แบบละเอียด | -| [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | กำหนดเวลางานที่เกิดซ้ำโดยใช้ launchd (Mac) หรือ systemd (Linux) ด้วยไวยากรณ์ cron | -| [ไมโครโค้ด](https://github.com/vtemian/micode) | ระดมความคิดอย่างมีโครงสร้าง → วางแผน → นำเวิร์กโฟลว์ไปใช้ด้วยความต่อเนื่องของเซสชัน | -| [ตุลาคม](https://github.com/vtemian/octto) | UI เบราว์เซอร์แบบโต้ตอบสำหรับการระดมความคิด AI ด้วยแบบฟอร์มคำถามหลายข้อ | -| [opencode-พื้นหลัง-ตัวแทน](https://github.com/kdcokenny/opencode-background-agents) | เอเจนต์พื้นหลังสไตล์ Claude Code พร้อมการมอบหมายแบบอะซิงก์และการคงอยู่ของบริบท | -| [opencode-แจ้งเตือน](https://github.com/kdcokenny/opencode-notify) | การแจ้งเตือนระบบปฏิบัติการดั้งเดิมสำหรับ OpenCode – ทราบเมื่องานเสร็จสมบูรณ์ | -| [opencode-พื้นที่ทำงาน](https://github.com/kdcokenny/opencode-workspace) | ชุดสายรัดประสานหลายเอเจนต์ที่ให้มา – ส่วนประกอบ 16 ชิ้น ติดตั้งเพียงครั้งเดียว | -| [opencode-เวิร์กทรี](https://github.com/kdcokenny/opencode-worktree) | เวิร์กทรีคอมไพล์ไร้แรงเสียดทานสำหรับ OpenCode | +| ชื่อ | คำอธิบาย | +| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | เรียกใช้เซสชัน OpenCode โดยอัตโนมัติในแซนด์บ็อกซ์ Daytona ที่แยกออกมาพร้อม git sync และการแสดงตัวอย่างแบบสด | +| [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | แทรกส่วนหัวเซสชัน Helicone โดยอัตโนมัติสำหรับการจัดกลุ่มคำขอ | +| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | ฉีดประเภท TypeScript/Svelte ลงในไฟล์ที่อ่านโดยอัตโนมัติด้วยเครื่องมือค้นหา | +| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | ใช้การสมัครสมาชิก ChatGPT Plus/Pro แทนเครดิต API | +| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | ใช้แผน Gemini ที่มีอยู่ของคุณแทนการเรียกเก็บเงิน API | +| [opencode-antigravity-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | ใช้โมเดลฟรีของ Antigravity แทนการเรียกเก็บเงิน API | +| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | การแยกคอนเทนเนอร์ Devcontainer แบบหลายสาขาพร้อมโคลนแบบตื้นและพอร์ตที่กำหนดอัตโนมัติ | +| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | ปลั๊กอิน Google Antigravity OAuth พร้อมรองรับ Google Search และการจัดการ API ที่แข็งแกร่งยิ่งขึ้น | +| [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | ปรับการใช้โทเค็นให้เหมาะสมโดยการตัดเอาท์พุตของเครื่องมือที่ล้าสมัย | +| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | เพิ่มการสนับสนุนการค้นหาเว็บแบบเนทีฟสำหรับผู้ให้บริการที่รองรับด้วยรูปแบบที่มีเหตุผลของ Google | +| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | ช่วยให้ตัวแทน AI สามารถเรียกใช้กระบวนการเบื้องหลังใน PTY และส่งข้อมูลเชิงโต้ตอบให้พวกเขาได้ | +| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | คำแนะนำสำหรับคำสั่ง shell แบบไม่โต้ตอบ - ป้องกันการแฮงค์จากการดำเนินการที่ขึ้นอยู่กับ TTY | +| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | ติดตามการใช้งาน OpenCode ด้วย Wakatime | +| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | ทำความสะอาดตาราง Markdown ที่ผลิตโดย LLM | +| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | การแก้ไขโค้ดเร็วขึ้น 10 เท่าด้วย Morph Fast Apply API และเครื่องหมายแก้ไขแบบ Lazy | +| [oh-my-opencode](https://github.com/code-yeongyu/oh-my-opencode) | ตัวแทนเบื้องหลัง, เครื่องมือ LSP/AST/MCP ที่สร้างไว้ล่วงหน้า, ตัวแทนที่ได้รับการดูแลจัดการ, เข้ากันได้กับ Claude Code | +| [opencode-notificator](https://github.com/panta82/opencode-notificator) | การแจ้งเตือนบนเดสก์ท็อปและเสียงเตือนสำหรับเซสชัน OpenCode | +| [opencode-notifier](https://github.com/mohak34/opencode-notifier) | การแจ้งเตือนบนเดสก์ท็อปและเสียงเตือนสำหรับการอนุญาต การดำเนินการเสร็จสิ้น และเหตุการณ์ข้อผิดพลาด | +| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | การตั้งชื่อเซสชัน Zellij อัตโนมัติที่ขับเคลื่อนด้วย AI ตามบริบทของ OpenCode | +| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | อนุญาตให้ตัวแทน OpenCode โหลดแบบ Lazy Load ตามความต้องการพร้อมการค้นพบทักษะและการแทรก | +| [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | หน่วยความจำถาวรตลอดเซสชันโดยใช้ Supermemory | +| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | การตรวจสอบแผนเชิงโต้ตอบพร้อมคำอธิบายประกอบแบบภาพและการแชร์ส่วนตัว/offline | +| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | ขยาย opencode /commands ไปสู่ระบบการประสานที่มีประสิทธิภาพพร้อมการควบคุมโฟลว์แบบละเอียด | +| [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | กำหนดเวลางานที่เกิดซ้ำโดยใช้ launchd (Mac) หรือ systemd (Linux) ด้วยไวยากรณ์ cron | +| [micode](https://github.com/vtemian/micode) | ระดมความคิดอย่างมีโครงสร้าง → วางแผน → นำเวิร์กโฟลว์ไปใช้ด้วยความต่อเนื่องของเซสชัน | +| [octto](https://github.com/vtemian/octto) | UI เบราว์เซอร์แบบโต้ตอบสำหรับการระดมความคิด AI ด้วยแบบฟอร์มคำถามหลายข้อ | +| [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) | เอเจนต์พื้นหลังสไตล์ Claude Code พร้อมการมอบหมายแบบอะซิงก์และการคงอยู่ของบริบท | +| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | การแจ้งเตือนระบบปฏิบัติการดั้งเดิมสำหรับ OpenCode – ทราบเมื่องานเสร็จสมบูรณ์ | +| [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | ชุดสายรัดประสานหลายเอเจนต์ที่ให้มา – ส่วนประกอบ 16 ชิ้น ติดตั้งเพียงครั้งเดียว | +| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | เวิร์กทรีคอมไพล์ไร้แรงเสียดทานสำหรับ OpenCode | --- ## โครงการ -| ชื่อ | คำอธิบาย | -| ---------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------- | -| [คิมากิ](https://github.com/remorses/kimaki) | บอท Discord เพื่อควบคุมเซสชัน OpenCode สร้างขึ้นบน SDK | -| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | ปลั๊กอิน Neovim สำหรับข้อความแจ้งที่ทราบโดยบรรณาธิการ ซึ่งสร้างขึ้นบน API | -| [พอร์ทัล](https://github.com/hosenur/portal) | UI เว็บบนมือถือเป็นครั้งแรกสำหรับ OpenCode บน Tailscale/VPN | -| [เทมเพลตปลั๊กอิน opencode](https://github.com/zenobi-us/opencode-plugin-template/) | เทมเพลตสำหรับสร้างปลั๊กอิน OpenCode | -| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | ส่วนหน้า Neovim สำหรับ opencode - เอเจนต์การเข้ารหัส AI ที่ใช้เทอร์มินัล | -| [ai-sdk-ผู้ให้บริการ-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | ผู้ให้บริการ Vercel AI SDK สำหรับการใช้งาน OpenCode ผ่าน @opencode-ai/sdk | -| [เปิดห้อง](https://github.com/btriapitsyn/openchamber) | แอพเว็บ / เดสก์ท็อปและส่วนขยายรหัส VS สำหรับ OpenCode | -| [OpenCode-ออบซิเดียน](https://github.com/mtymek/opencode-obsidian) | ปลั๊กอิน Obsidian ที่ฝัง OpenCode ไว้ใน UI ของ Obsidian | -| [โอเพ่นเวิร์ค](https://github.com/different-ai/openwork) | ทางเลือกโอเพ่นซอร์สแทน Claude Cowork ซึ่งขับเคลื่อนโดย OpenCode | -| [ocx](https://github.com/kdcokenny/ocx) | ตัวจัดการส่วนขยาย OpenCode พร้อมโปรไฟล์แบบพกพาและแยกส่วน | -| [โค้ดโนแมด](https://github.com/NeuralNomadsAI/CodeNomad) | แอปเดสก์ท็อป เว็บ มือถือ และไคลเอ็นต์ระยะไกลสำหรับ OpenCode | +| ชื่อ | คำอธิบาย | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------- | +| [kimaki](https://github.com/remorses/kimaki) | บอท Discord เพื่อควบคุมเซสชัน OpenCode สร้างขึ้นบน SDK | +| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | ปลั๊กอิน Neovim สำหรับข้อความแจ้งที่ทราบโดยบรรณาธิการ ซึ่งสร้างขึ้นบน API | +| [portal](https://github.com/hosenur/portal) | UI เว็บบนมือถือเป็นครั้งแรกสำหรับ OpenCode บน Tailscale/VPN | +| [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | เทมเพลตสำหรับสร้างปลั๊กอิน OpenCode | +| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | ส่วนหน้า Neovim สำหรับ opencode - เอเจนต์การเข้ารหัส AI ที่ใช้ terminal | +| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | ผู้ให้บริการ Vercel AI SDK สำหรับการใช้งาน OpenCode ผ่าน @opencode-ai/sdk | +| [OpenChamber](https://github.com/btriapitsyn/openchamber) | แอพเว็บ / เดสก์ท็อปและส่วนขยาย VS Code สำหรับ OpenCode | +| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | ปลั๊กอิน Obsidian ที่ฝัง OpenCode ไว้ใน UI ของ Obsidian | +| [OpenWork](https://github.com/different-ai/openwork) | ทางเลือกโอเพ่นซอร์สแทน Claude Cowork ซึ่งขับเคลื่อนโดย OpenCode | +| [ocx](https://github.com/kdcokenny/ocx) | ตัวจัดการส่วนขยาย OpenCode พร้อมโปรไฟล์แบบพกพาและแยกส่วน | +| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | แอปเดสก์ท็อป เว็บ มือถือ และไคลเอ็นต์ระยะไกลสำหรับ OpenCode | --- @@ -72,5 +72,5 @@ description: โปรเจ็กต์และการผสานรวม | ชื่อ | คำอธิบาย | | ----------------------------------------------------------------- | ------------------------------------------------------------------------ | -| [ตัวแทน](https://github.com/Cluster444/agentic) | เอเจนต์ AI แบบแยกส่วนและคำสั่งสำหรับการพัฒนาแบบมีโครงสร้าง | -| [opencode-ตัวแทน](https://github.com/darrenhinde/opencode-agents) | กำหนดค่า พรอมต์ เอเจนต์ และปลั๊กอินสำหรับเวิร์กโฟลว์ที่ได้รับการปรับปรุง | +| [Agentic](https://github.com/Cluster444/agentic) | เอเจนต์ AI แบบแยกส่วนและคำสั่งสำหรับการพัฒนาแบบมีโครงสร้าง | +| [opencode-agents](https://github.com/darrenhinde/opencode-agents) | กำหนดค่า พรอมต์ เอเจนต์ และปลั๊กอินสำหรับเวิร์กโฟลว์ที่ได้รับการปรับปรุง | diff --git a/packages/web/src/content/docs/th/ide.mdx b/packages/web/src/content/docs/th/ide.mdx index e82ca83206..9138a3c0d8 100644 --- a/packages/web/src/content/docs/th/ide.mdx +++ b/packages/web/src/content/docs/th/ide.mdx @@ -3,14 +3,14 @@ title: IDE description: ส่วนขยาย OpenCode สำหรับ VS Code, Cursor และ IDE อื่นๆ --- -OpenCode ทำงานร่วมกับ VS Code, Cursor หรือ IDE ใดๆ ที่รองรับเทอร์มินัล เพียงเรียกใช้ `opencode` ในเทอร์มินัลเพื่อเริ่มต้น +OpenCode ทำงานร่วมกับ VS Code, Cursor หรือ IDE ใดๆ ที่รองรับ terminal เพียงเรียกใช้ `opencode` ใน terminal เพื่อเริ่มต้น --- ## การใช้งาน -- **เปิดใช้ด่วน**: ใช้ `Cmd+Esc` (Mac) หรือ `Ctrl+Esc` (Windows/Linux) เพื่อเปิด OpenCode ในมุมมองเทอร์มินัลแบบแยก หรือเน้นเซสชันเทอร์มินัลที่มีอยู่หากมีการทำงานอยู่แล้ว -- **เซสชันใหม่**: ใช้ `Cmd+Shift+Esc` (Mac) หรือ `Ctrl+Shift+Esc` (Windows/Linux) เพื่อเริ่มเซสชันเทอร์มินัล OpenCode ใหม่ แม้ว่าเซสชันหนึ่งจะเปิดอยู่แล้วก็ตาม คุณยังสามารถคลิกปุ่ม OpenCode ใน UI ได้ด้วย +- **เปิดใช้ด่วน**: ใช้ `Cmd+Esc` (Mac) หรือ `Ctrl+Esc` (Windows/Linux) เพื่อเปิด OpenCode ในมุมมอง terminal แบบแยก หรือเน้นเซสชัน terminal ที่มีอยู่หากมีการทำงานอยู่แล้ว +- **เซสชันใหม่**: ใช้ `Cmd+Shift+Esc` (Mac) หรือ `Ctrl+Shift+Esc` (Windows/Linux) เพื่อเริ่มเซสชัน terminal OpenCode ใหม่ แม้ว่าเซสชันหนึ่งจะเปิดอยู่แล้วก็ตาม คุณยังสามารถคลิกปุ่ม OpenCode ใน UI ได้ด้วย - **การรับรู้บริบท**: แชร์การเลือกหรือแท็บปัจจุบันของคุณโดยอัตโนมัติด้วย OpenCode - **ทางลัดการอ้างอิงไฟล์**: ใช้ `Cmd+Option+K` (Mac) หรือ `Alt+Ctrl+K` (Linux/Windows) เพื่อแทรกการอ้างอิงไฟล์ ตัวอย่างเช่น `@File#L37-42` @@ -21,7 +21,7 @@ OpenCode ทำงานร่วมกับ VS Code, Cursor หรือ IDE วิธีติดตั้ง OpenCode บน VS Code และทางแยกยอดนิยม เช่น Cursor, Windsurf, VSCodium: 1. เปิดรหัส VS -2. เปิดเทอร์มินัลรวม +2. เปิด terminal รวม 3. เรียกใช้ `opencode` - ​​ส่วนขยายจะติดตั้งโดยอัตโนมัติ ในทางกลับกัน หากคุณต้องการใช้ IDE ของคุณเองเมื่อคุณเรียกใช้ `/editor` หรือ `/export` จาก TUI คุณจะต้องตั้งค่า `export EDITOR="code --wait"` [เรียนรู้เพิ่มเติม](/docs/tui/#editor-setup) @@ -38,7 +38,7 @@ OpenCode ทำงานร่วมกับ VS Code, Cursor หรือ IDE หากส่วนขยายไม่สามารถติดตั้งได้โดยอัตโนมัติ: -- ตรวจสอบให้แน่ใจว่าคุณใช้งาน `opencode` ในเทอร์มินัลรวม +- ตรวจสอบให้แน่ใจว่าคุณใช้งาน `opencode` ใน terminal รวม - ยืนยันว่า CLI สำหรับ IDE ของคุณได้รับการติดตั้งแล้ว: - สำหรับรหัส VS: `code` คำสั่ง - สำหรับเคอร์เซอร์: `cursor` คำสั่ง diff --git a/packages/web/src/content/docs/th/index.mdx b/packages/web/src/content/docs/th/index.mdx index 92e71b7e0a..f33b58e55d 100644 --- a/packages/web/src/content/docs/th/index.mdx +++ b/packages/web/src/content/docs/th/index.mdx @@ -7,7 +7,7 @@ import { Tabs, TabItem } from "@astrojs/starlight/components" import config from "../../../../config.mjs" export const console = config.console -[**OpenCode**](/) คือเอเจนต์การเข้ารหัส AI แบบโอเพ่นซอร์ส มีให้บริการในรูปแบบอินเทอร์เฟซบนเทอร์มินัล แอปเดสก์ท็อป หรือส่วนขยาย IDE +[**OpenCode**](/) คือเอเจนต์การเข้ารหัส AI แบบโอเพ่นซอร์ส มีให้บริการในรูปแบบอินเทอร์เฟซบน terminal แอปเดสก์ท็อป หรือส่วนขยาย IDE ![OpenCode TUI พร้อมธีม opencode](../../../assets/lander/screenshot.png) @@ -17,9 +17,9 @@ export const console = config.console #### ข้อกำหนดเบื้องต้น -หากต้องการใช้ OpenCode ในเทอร์มินัล คุณจะต้องมี: +หากต้องการใช้ OpenCode ใน terminal คุณจะต้องมี: -1. เทอร์มินัลอีมูเลเตอร์ที่ทันสมัยเช่น: +1. terminal อีมูเลเตอร์ที่ทันสมัยเช่น: - [WezTerm](https://wezterm.org) ข้ามแพลตฟอร์ม - [Alacritty](https://alacritty.org) ข้ามแพลตฟอร์ม - [โกสต์ตี้](https://ghostty.org), ลินุกซ์ และ macOS @@ -258,11 +258,11 @@ How is authentication handled in @packages/functions/src/api/index.ts ``` :::tip - ลากและวางรูปภาพลงในเทอร์มินัลเพื่อเพิ่มลงในพรอมต์ + ลากและวางรูปภาพลงใน terminal เพื่อเพิ่มลงในพรอมต์ ::: OpenCode สามารถสแกนรูปภาพที่คุณให้มาและเพิ่มลงในข้อความแจ้งได้ คุณสามารถ - ทำได้โดยลากและวางรูปภาพลงในเทอร์มินัล + ทำได้โดยลากและวางรูปภาพลงใน terminal 3. **สร้างฟีเจอร์** diff --git a/packages/web/src/content/docs/th/keybinds.mdx b/packages/web/src/content/docs/th/keybinds.mdx index 3fa5aff4f7..f5d3fc8c8d 100644 --- a/packages/web/src/content/docs/th/keybinds.mdx +++ b/packages/web/src/content/docs/th/keybinds.mdx @@ -107,7 +107,7 @@ OpenCode มีรายการปุ่มลัดที่คุณปร ## กุญแจผู้นำ -OpenCode ใช้คีย์ `leader` สำหรับการเชื่อมโยงคีย์ส่วนใหญ่ วิธีนี้จะหลีกเลี่ยงความขัดแย้งในเทอร์มินัลของคุณ +OpenCode ใช้คีย์ `leader` สำหรับการเชื่อมโยงคีย์ส่วนใหญ่ วิธีนี้จะหลีกเลี่ยงความขัดแย้งใน terminal ของคุณ ตามค่าเริ่มต้น `ctrl+x` จะเป็นปุ่มผู้นำ และการดำเนินการส่วนใหญ่ต้องการให้คุณกดปุ่มผู้นำก่อน จากนั้นจึงกดทางลัด ตัวอย่างเช่น หากต้องการเริ่มเซสชันใหม่ คุณต้องกด `ctrl+x` ก่อน จากนั้นจึงกด `n` @@ -154,9 +154,9 @@ OpenCode ใช้คีย์ `leader` สำหรับการเชื่ ## Shift+Enter -เทอร์มินัลบางตัวไม่ส่งคีย์ตัวปรับแต่งพร้อม Enter เป็นค่าเริ่มต้น คุณอาจต้องกำหนดค่าเทอร์มินัลของคุณให้ส่ง `Shift+Enter` เป็นลำดับหลีก +terminal บางตัวไม่ส่งคีย์ตัวปรับแต่งพร้อม Enter เป็นค่าเริ่มต้น คุณอาจต้องกำหนดค่า terminal ของคุณให้ส่ง `Shift+Enter` เป็นลำดับหลีก -### เทอร์มินัลวินโดวส์ +### terminal Windows เปิด `settings.json` ของคุณที่: diff --git a/packages/web/src/content/docs/th/lsp.mdx b/packages/web/src/content/docs/th/lsp.mdx index 8a27a5a624..0eb1cf96ba 100644 --- a/packages/web/src/content/docs/th/lsp.mdx +++ b/packages/web/src/content/docs/th/lsp.mdx @@ -183,6 +183,6 @@ You can customize LSP servers through the `lsp` section in your opencode config. PHP Intelephense นำเสนอคุณสมบัติระดับพรีเมียมผ่านรหัสลิขสิทธิ์ คุณสามารถระบุรหัสสัญญาอนุญาตได้โดยการวาง (เท่านั้น) รหัสในไฟล์ข้อความที่: - บน macOS/Linux: `$HOME/intelephense/licence.txt` -- บนวินโดวส์: `%USERPROFILE%/intelephense/licence.txt` +- บน Windows: `%USERPROFILE%/intelephense/licence.txt` ไฟล์ควรมีเฉพาะรหัสลิขสิทธิ์โดยไม่มีเนื้อหาเพิ่มเติม diff --git a/packages/web/src/content/docs/th/models.mdx b/packages/web/src/content/docs/th/models.mdx index 5f0856c0d0..0c800b31d8 100644 --- a/packages/web/src/content/docs/th/models.mdx +++ b/packages/web/src/content/docs/th/models.mdx @@ -148,7 +148,7 @@ OpenCode มาพร้อมกับตัวแปรเริ่มต้ - `high` - ​​งบประมาณการคิดสูง (ค่าเริ่มต้น) - `max` - ​​งบประมาณการคิดสูงสุด -**โอเพนเอไอ**: +**OpenAI**: แตกต่างกันไปตามรุ่น แต่โดยประมาณ: diff --git a/packages/web/src/content/docs/th/modes.mdx b/packages/web/src/content/docs/th/modes.mdx index 28c3c22bfb..674070051b 100644 --- a/packages/web/src/content/docs/th/modes.mdx +++ b/packages/web/src/content/docs/th/modes.mdx @@ -36,7 +36,7 @@ Build เป็นโหมด **ค่าเริ่มต้น** โดย - `write` - ​​ไม่สามารถสร้างไฟล์ใหม่ได้ - `edit` - ​​ไม่สามารถแก้ไขไฟล์ที่มีอยู่ได้ ยกเว้นไฟล์ที่อยู่ใน `.opencode/plans/*.md` เพื่อดูรายละเอียดแผนงาน - `patch` - ​​ไม่สามารถใช้แพตช์ได้ -- `bash` - ​​ไม่สามารถรันคำสั่งเชลล์ได้ +- `bash` - ​​ไม่สามารถรันคำสั่ง shell ได้ โหมดนี้มีประโยชน์เมื่อคุณต้องการให้ AI วิเคราะห์โค้ด แนะนำการเปลี่ยนแปลง หรือสร้างแผนโดยไม่ต้องทำการแก้ไขโค้ดเบสของคุณจริง ๆ @@ -83,9 +83,9 @@ Build เป็นโหมด **ค่าเริ่มต้น** โดย } ``` -### การกำหนดค่ามาร์กดาวน์ +### การกำหนดค่า Markdown -คุณยังสามารถกำหนดโหมดโดยใช้ไฟล์มาร์กดาวน์ได้ วางไว้ใน: +คุณยังสามารถกำหนดโหมดโดยใช้ไฟล์ Markdown ได้ วางไว้ใน: - ทั่วโลก: `~/.config/opencode/modes/` - โครงการ: `.opencode/modes/` @@ -110,7 +110,7 @@ You are in code review mode. Focus on: Provide constructive feedback without making direct changes. ``` -ชื่อไฟล์มาร์กดาวน์จะกลายเป็นชื่อโหมด (เช่น `review.md` สร้างโหมด `review`) +ชื่อไฟล์ Markdown จะกลายเป็นชื่อโหมด (เช่น `review.md` สร้างโหมด `review`) มาดูรายละเอียดตัวเลือกการกำหนดค่าเหล่านี้กัน @@ -227,7 +227,7 @@ Provide constructive feedback without making direct changes. | เครื่องมือ | คำอธิบาย | | ----------- | --------------------------- | -| `bash` | ดำเนินการคำสั่งเชลล์ | +| `bash` | ดำเนินการคำสั่ง shell | | `edit` | แก้ไขไฟล์ที่มีอยู่ | | `write` | สร้างไฟล์ใหม่ | | `read` | อ่านเนื้อหาไฟล์ | @@ -266,7 +266,7 @@ Provide constructive feedback without making direct changes. } ``` -### การใช้ไฟล์มาร์กดาวน์ +### การใช้ไฟล์ Markdown สร้างไฟล์โหมดใน `.opencode/modes/` สำหรับโหมดเฉพาะโครงการหรือ `~/.config/opencode/modes/` สำหรับโหมดทั่วโลก: diff --git a/packages/web/src/content/docs/th/permissions.mdx b/packages/web/src/content/docs/th/permissions.mdx index 7ca31a5dc9..479bd7352d 100644 --- a/packages/web/src/content/docs/th/permissions.mdx +++ b/packages/web/src/content/docs/th/permissions.mdx @@ -134,7 +134,7 @@ OpenCode ใช้การกำหนดค่า `permission` เพื่อ - `glob` — ไฟล์ globbing (ตรงกับรูปแบบ glob) - `grep` — การค้นหาเนื้อหา (ตรงกับรูปแบบ regex) - `list` — แสดงรายการไฟล์ในไดเร็กทอรี (ตรงกับเส้นทางไดเร็กทอรี) -- `bash` — การรันคำสั่งเชลล์ (ตรงกับคำสั่งที่แยกวิเคราะห์เช่น `git status --porcelain`) +- `bash` — การรันคำสั่ง shell (ตรงกับคำสั่งที่แยกวิเคราะห์เช่น `git status --porcelain`) - `task` — การเปิดตัวตัวแทนย่อย (ตรงกับประเภทตัวแทนย่อย) - `skill` — กำลังโหลดทักษะ (ตรงกับชื่อทักษะ) - `lsp` — กำลังเรียกใช้คำสั่ง LSP (ปัจจุบันยังไม่ละเอียด) diff --git a/packages/web/src/content/docs/th/plugins.mdx b/packages/web/src/content/docs/th/plugins.mdx index af300d057f..1e759fdb74 100644 --- a/packages/web/src/content/docs/th/plugins.mdx +++ b/packages/web/src/content/docs/th/plugins.mdx @@ -192,7 +192,7 @@ export const MyPlugin: Plugin = async ({ project, client, $, directory, worktree - `todo.updated` -#### กิจกรรมของเชลล์ +#### กิจกรรมของ shell - `shell.env` @@ -260,7 +260,7 @@ export const EnvProtection = async ({ project, client, $, directory, worktree }) ### ฉีดตัวแปรสภาพแวดล้อม -แทรกตัวแปรสภาพแวดล้อมลงในการดำเนินการเชลล์ทั้งหมด (เครื่องมือ AI และเทอร์มินัลผู้ใช้): +แทรกตัวแปรสภาพแวดล้อมลงในการดำเนินการ shell ทั้งหมด (เครื่องมือ AI และ terminal ผู้ใช้): ```javascript title=".opencode/plugins/inject-env.js" export const InjectEnvPlugin = async () => { diff --git a/packages/web/src/content/docs/th/providers.mdx b/packages/web/src/content/docs/th/providers.mdx index f9aacfd61c..f43fa4c903 100644 --- a/packages/web/src/content/docs/th/providers.mdx +++ b/packages/web/src/content/docs/th/providers.mdx @@ -284,13 +284,13 @@ OpenCode Zen คือรายชื่อโมเดลที่จัดท ##### ใช้ปุ่ม API -คุณยังสามารถเลือก **สร้าง API คีย์** หากคุณไม่มีการสมัครสมาชิก Pro/Max นอกจากนี้ยังจะเปิดเบราว์เซอร์ของคุณและขอให้คุณเข้าสู่ระบบ Anthropic และให้รหัสที่คุณสามารถวางในเทอร์มินัลของคุณ +คุณยังสามารถเลือก **สร้าง API คีย์** หากคุณไม่มีการสมัครสมาชิก Pro/Max นอกจากนี้ยังจะเปิดเบราว์เซอร์ของคุณและขอให้คุณเข้าสู่ระบบ Anthropic และให้รหัสที่คุณสามารถวางใน terminal ของคุณ -หรือหากคุณมีคีย์ API อยู่แล้ว คุณสามารถเลือก **ป้อนคีย์ API ด้วยตนเอง** และวางลงในเทอร์มินัลของคุณ +หรือหากคุณมีคีย์ API อยู่แล้ว คุณสามารถเลือก **ป้อนคีย์ API ด้วยตนเอง** และวางลงใน terminal ของคุณ --- -### อาซัวร์ โอเพ่นเอไอ +### Azure OpenAI :::note หากคุณพบข้อผิดพลาด "ฉันขอโทษ แต่ฉันไม่สามารถช่วยเหลือคำขอนั้นได้" ให้ลองเปลี่ยนตัวกรองเนื้อหาจาก **DefaultV2** เป็น **Default** ในทรัพยากร Azure ของคุณ @@ -664,7 +664,7 @@ GitLab Duo ให้การแชทแบบเอเจนต์ที่ข 2. คลิก **เพิ่มโทเค็นใหม่** 3. ชื่อ: `OpenCode`, ขอบเขต: `api` 4. คัดลอกโทเค็น (เริ่มต้นด้วย `glpat-`) - 5. ป้อนลงในเทอร์มินัล + 5. ป้อนลงใน terminal 3. รันคำสั่ง `/models` เพื่อดูรุ่นที่มีจำหน่าย @@ -1328,7 +1328,7 @@ Ollama สามารถกำหนดค่าตัวเองสำหร ##### ใช้ปุ่ม API -หากคุณมีคีย์ API อยู่แล้ว คุณสามารถเลือก **ป้อนคีย์ API ด้วยตนเอง** และวางลงในเทอร์มินัลของคุณ +หากคุณมีคีย์ API อยู่แล้ว คุณสามารถเลือก **ป้อนคีย์ API ด้วยตนเอง** และวางลงใน terminal ของคุณ --- diff --git a/packages/web/src/content/docs/th/sdk.mdx b/packages/web/src/content/docs/th/sdk.mdx index b01cbded3b..95fc8e6cbf 100644 --- a/packages/web/src/content/docs/th/sdk.mdx +++ b/packages/web/src/content/docs/th/sdk.mdx @@ -243,7 +243,7 @@ const { providers, default: defaults } = await client.config.providers() | `session.message({ path })` | รับรายละเอียดข้อความ | ส่งคืน `{ info: `<a href={typesUrl}><code>ข้อความ</code></a>`, parts: `<a href={typesUrl}><code>ส่วน[]</code></a>`}` | | `session.prompt({ path, body })` | ส่งข้อความแจ้ง | `body.noReply: true` ส่งคืน UserMessage (บริบทเท่านั้น) ค่าเริ่มต้นส่งคืน <a href={typesUrl}><code>AssistantMessage</code></a> พร้อมการตอบสนองของ AI | | `session.command({ path, body })` | ส่งคำสั่งไปยังเซสชั่น | ส่งคืน `{ info: `<a href={typesUrl}><code>AssistantMessage</code></a>`, parts: `<a href={typesUrl}><code>ส่วน[]</code></a>`}` | -| `session.shell({ path, body })` | รันคำสั่งเชลล์ | ส่งคืน <a href={typesUrl}><code>AssistantMessage</code></a> | +| `session.shell({ path, body })` | รันคำสั่ง shell | ส่งคืน <a href={typesUrl}><code>AssistantMessage</code></a> | | `session.revert({ path, body })` | คืนค่าข้อความ | ส่งคืน <a href={typesUrl}><code>เซสชัน</code></a> | | `session.unrevert({ path })` | คืนค่าข้อความที่เปลี่ยนกลับ | ส่งคืน <a href={typesUrl}><code>เซสชัน</code></a> | | `postSessionByIdPermissionsByPermissionId({ path, body })` | ตอบสนองต่อการร้องขอการอนุญาต | ส่งคืน `boolean` | diff --git a/packages/web/src/content/docs/th/server.mdx b/packages/web/src/content/docs/th/server.mdx index c83851c6a0..c93e085a21 100644 --- a/packages/web/src/content/docs/th/server.mdx +++ b/packages/web/src/content/docs/th/server.mdx @@ -177,7 +177,7 @@ http://<hostname>:<port>/doc | `GET` | `/session/:id/message/:messageID` | รับรายละเอียดข้อความ | ส่งคืน `{ info: `<a href={typesUrl}>ข้อความ</a>`, parts: `<a href={typesUrl}>ส่วนหนึ่ง[]</a>`}` | | `POST` | `/session/:id/prompt_async` | ส่งข้อความแบบอะซิงโครนัส (ไม่ต้องรอ) | เนื้อความ: เหมือนกับ `/session/:id/message` ส่งคืน `204 No Content` | | `POST` | `/session/:id/command` | ดำเนินการคำสั่งเครื่องหมายทับ | เนื้อความ: `{ messageID?, agent?, model?, command, arguments }` ส่งคืน `{ info: `<a href={typesUrl}>ข้อความ</a>`, parts: `<a href={typesUrl}>ส่วน[]</a>`}` | -| `POST` | `/session/:id/shell` | รันคำสั่งเชลล์ | เนื้อความ: `{ agent, model?, command }` ส่งคืน `{ info: `<a href={typesUrl}>ข้อความ</a>`, parts: `<a href={typesUrl}>ส่วน[]</a>`}` | +| `POST` | `/session/:id/shell` | รันคำสั่ง shell | เนื้อความ: `{ agent, model?, command }` ส่งคืน `{ info: `<a href={typesUrl}>ข้อความ</a>`, parts: `<a href={typesUrl}>ส่วน[]</a>`}` | --- diff --git a/packages/web/src/content/docs/th/themes.mdx b/packages/web/src/content/docs/th/themes.mdx index c8b86e1245..b9aafecf69 100644 --- a/packages/web/src/content/docs/th/themes.mdx +++ b/packages/web/src/content/docs/th/themes.mdx @@ -3,19 +3,19 @@ title: ธีมส์ description: เลือกธีมในตัวหรือกำหนดธีมของคุณเอง --- -ด้วย OpenCode คุณสามารถเลือกจากหนึ่งในธีมที่มีอยู่แล้วภายใน ใช้ธีมที่ปรับให้เข้ากับธีมเทอร์มินัลของคุณ หรือกำหนดธีมที่คุณกำหนดเองได้ +ด้วย OpenCode คุณสามารถเลือกจากหนึ่งในธีมที่มีอยู่แล้วภายใน ใช้ธีมที่ปรับให้เข้ากับธีม terminal ของคุณ หรือกำหนดธีมที่คุณกำหนดเองได้ ตามค่าเริ่มต้น OpenCode จะใช้ธีม `opencode` ของเราเอง --- -## ข้อกำหนดของเทอร์มินัล +## ข้อกำหนดของ terminal -เพื่อให้ธีมแสดงได้อย่างถูกต้องด้วยชุดสีทั้งหมด เทอร์มินัลของคุณต้องรองรับ **truecolor** (สี 24 บิต) เทอร์มินัลสมัยใหม่ส่วนใหญ่จะรองรับสิ่งนี้ตามค่าเริ่มต้น แต่คุณอาจต้องเปิดใช้งาน: +เพื่อให้ธีมแสดงได้อย่างถูกต้องด้วยชุดสีทั้งหมด terminal ของคุณต้องรองรับ **truecolor** (สี 24 บิต) terminal สมัยใหม่ส่วนใหญ่จะรองรับสิ่งนี้ตามค่าเริ่มต้น แต่คุณอาจต้องเปิดใช้งาน: - **ตรวจสอบการสนับสนุน**: เรียกใช้ `echo $COLORTERM` - ​​ควรส่งออก `truecolor` หรือ `24bit` -- **เปิดใช้งานสีจริง**: ตั้งค่าตัวแปรสภาพแวดล้อม `COLORTERM=truecolor` ในโปรไฟล์เชลล์ของคุณ -- **ความเข้ากันได้ของเทอร์มินัล**: ตรวจสอบให้แน่ใจว่าโปรแกรมจำลองเทอร์มินัลของคุณรองรับสี 24 บิต (เทอร์มินัลที่ทันสมัยที่สุด เช่น iTerm2, Alacritty, Kitty, Windows Terminal และ GNOME Terminal do เวอร์ชันล่าสุด) +- **เปิดใช้งานสีจริง**: ตั้งค่าตัวแปรสภาพแวดล้อม `COLORTERM=truecolor` ในโปรไฟล์ shell ของคุณ +- **ความเข้ากันได้ของ terminal**: ตรวจสอบให้แน่ใจว่าโปรแกรมจำลอง terminal ของคุณรองรับสี 24 บิต (terminal ที่ทันสมัยที่สุด เช่น iTerm2, Alacritty, Kitty, Windows Terminal และ GNOME Terminal do เวอร์ชันล่าสุด) หากไม่รองรับสีจริง ธีมอาจปรากฏขึ้นโดยมีความแม่นยำของสีลดลงหรือกลับไปใช้การประมาณสี 256 สีที่ใกล้ที่สุด @@ -27,7 +27,7 @@ OpenCode มาพร้อมกับธีมในตัวหลายธ | ชื่อ | คำอธิบาย | | ---------------------- | ------------------------------------------------------------------- | -| `system` | ปรับให้เข้ากับสีพื้นหลังของเทอร์มินัลของคุณ | +| `system` | ปรับให้เข้ากับสีพื้นหลังของ terminal ของคุณ | | `tokyonight` | อิงตามธีมของ [Tokyonight](https://github.com/folke/tokyonight.nvim) | | `everforest` | อิงตามธีม [Everforest](https://github.com/sainnhe/everforest) | | `ayu` | อิงตามธีมสีเข้มของ [Ayu](https://github.com/ayu-theme) | @@ -45,17 +45,17 @@ OpenCode มาพร้อมกับธีมในตัวหลายธ ## ธีมของระบบ -ธีม `system` ได้รับการออกแบบให้ปรับให้เข้ากับโทนสีของเครื่องเทอร์มินัลของคุณโดยอัตโนมัติ ไม่เหมือนกับธีมดั้งเดิมที่ใช้สีคงที่ ธีม _system_: +ธีม `system` ได้รับการออกแบบให้ปรับให้เข้ากับโทนสีของเครื่อง terminal ของคุณโดยอัตโนมัติ ไม่เหมือนกับธีมดั้งเดิมที่ใช้สีคงที่ ธีม _system_: -- **สร้างระดับสีเทา**: สร้างระดับสีเทาแบบกำหนดเองตามสีพื้นหลังของเทอร์มินัลของคุณ เพื่อให้มั่นใจว่ามีคอนทราสต์ที่เหมาะสมที่สุด -- **ใช้สี ANSI**: ใช้ประโยชน์จากสี ANSI มาตรฐาน (0-15) สำหรับการเน้นไวยากรณ์และองค์ประกอบ UI ซึ่งเคารพชุดสีของเทอร์มินัลของคุณ -- **รักษาค่าเริ่มต้นของเทอร์มินัล**: ใช้ `none` สำหรับสีข้อความและพื้นหลัง เพื่อรักษารูปลักษณ์ดั้งเดิมของเทอร์มินัลของคุณ +- **สร้างระดับสีเทา**: สร้างระดับสีเทาแบบกำหนดเองตามสีพื้นหลังของ terminal ของคุณ เพื่อให้มั่นใจว่ามีคอนทราสต์ที่เหมาะสมที่สุด +- **ใช้สี ANSI**: ใช้ประโยชน์จากสี ANSI มาตรฐาน (0-15) สำหรับการเน้นไวยากรณ์และองค์ประกอบ UI ซึ่งเคารพชุดสีของ terminal ของคุณ +- **รักษาค่าเริ่มต้นของ terminal**: ใช้ `none` สำหรับสีข้อความและพื้นหลัง เพื่อรักษารูปลักษณ์ดั้งเดิมของ terminal ของคุณ ธีมของระบบมีไว้สำหรับผู้ใช้ที่: -- ต้องการให้ OpenCode ตรงกับรูปลักษณ์ของเทอร์มินัล -- ใช้โครงร่างสีเทอร์มินัลแบบกำหนดเอง -- ต้องการรูปลักษณ์ที่สอดคล้องกันในแอปพลิเคชันเทอร์มินัลทั้งหมด +- ต้องการให้ OpenCode ตรงกับรูปลักษณ์ของ terminal +- ใช้โครงร่างสี terminal แบบกำหนดเอง +- ต้องการรูปลักษณ์ที่สอดคล้องกันในแอปพลิเคชัน terminal ทั้งหมด --- @@ -119,7 +119,7 @@ vim .opencode/themes/my-theme.json - **ANSI สี**: `3` (0-255) - **การอ้างอิงสี**: `"primary"` หรือคำจำกัดความที่กำหนดเอง - **Dark/light ตัวแปร**: `{"dark": "#000", "light": "#fff"}` -- **ไม่มีสี**: `"none"` - ​​ใช้สีเริ่มต้นของเทอร์มินัลหรือโปร่งใส +- **ไม่มีสี**: `"none"` - ​​ใช้สีเริ่มต้นของ terminal หรือโปร่งใส --- @@ -129,12 +129,12 @@ vim .opencode/themes/my-theme.json --- -### ค่าเริ่มต้นของเทอร์มินัล +### ค่าเริ่มต้นของ terminal -ค่าพิเศษ `"none"` สามารถใช้กับสีใดก็ได้เพื่อสืบทอดสีเริ่มต้นของเทอร์มินัล สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับการสร้างธีมที่ผสมผสานอย่างลงตัวกับโทนสีของเทอร์มินัลของคุณ: +ค่าพิเศษ `"none"` สามารถใช้กับสีใดก็ได้เพื่อสืบทอดสีเริ่มต้นของ terminal สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับการสร้างธีมที่ผสมผสานอย่างลงตัวกับโทนสีของ terminal ของคุณ: -- `"text": "none"` - ​​ใช้สีพื้นหน้าเริ่มต้นของเทอร์มินัล -- `"background": "none"` - ​​ใช้สีพื้นหลังเริ่มต้นของเทอร์มินัล +- `"text": "none"` - ​​ใช้สีพื้นหน้าเริ่มต้นของ terminal +- `"background": "none"` - ​​ใช้สีพื้นหลังเริ่มต้นของ terminal --- diff --git a/packages/web/src/content/docs/th/tools.mdx b/packages/web/src/content/docs/th/tools.mdx index c4e242ab3c..4665a0cb8c 100644 --- a/packages/web/src/content/docs/th/tools.mdx +++ b/packages/web/src/content/docs/th/tools.mdx @@ -47,7 +47,7 @@ description: จัดการเครื่องมือที่ LLM ส ### bash -ดำเนินการคำสั่งเชลล์ในสภาพแวดล้อมโปรเจ็กต์ของคุณ +ดำเนินการคำสั่ง shell ในสภาพแวดล้อมโปรเจ็กต์ของคุณ ```json title="opencode.json" {4} { @@ -58,7 +58,7 @@ description: จัดการเครื่องมือที่ LLM ส } ``` -เครื่องมือนี้อนุญาตให้ LLM รันคำสั่งเทอร์มินัล เช่น `npm install`, `git status` หรือคำสั่งเชลล์อื่น ๆ +เครื่องมือนี้อนุญาตให้ LLM รันคำสั่ง terminal เช่น `npm install`, `git status` หรือคำสั่ง shell อื่น ๆ --- diff --git a/packages/web/src/content/docs/th/troubleshooting.mdx b/packages/web/src/content/docs/th/troubleshooting.mdx index c527bd77ff..cf6136d447 100644 --- a/packages/web/src/content/docs/th/troubleshooting.mdx +++ b/packages/web/src/content/docs/th/troubleshooting.mdx @@ -138,7 +138,7 @@ OpenCode Desktop สามารถเริ่มต้นเซิร์ฟเ ### Windows: ปัญหาด้านประสิทธิภาพทั่วไป -หากคุณประสบปัญหาประสิทธิภาพการทำงานช้า ปัญหาการเข้าถึงไฟล์ หรือปัญหาเทอร์มินัลบน Windows ให้ลองใช้ [WSL (ระบบย่อย Windows สำหรับ Linux)](/docs/windows-wsl) WSL มอบสภาพแวดล้อม Linux ที่ทำงานร่วมกับคุณสมบัติของ OpenCode ได้อย่างราบรื่นยิ่งขึ้น +หากคุณประสบปัญหาประสิทธิภาพการทำงานช้า ปัญหาการเข้าถึงไฟล์ หรือปัญหา terminal บน Windows ให้ลองใช้ [WSL (ระบบย่อย Windows สำหรับ Linux)](/docs/windows-wsl) WSL มอบสภาพแวดล้อม Linux ที่ทำงานร่วมกับคุณสมบัติของ OpenCode ได้อย่างราบรื่นยิ่งขึ้น --- @@ -198,7 +198,7 @@ OpenCode Desktop จะแสดงการแจ้งเตือนของ ### OpenCode จะไม่เริ่มทำงาน 1. ตรวจสอบบันทึกเพื่อดูข้อความแสดงข้อผิดพลาด -2. ลองรันด้วย `--print-logs` เพื่อดูเอาต์พุตในเทอร์มินัล +2. ลองรันด้วย `--print-logs` เพื่อดูเอาต์พุตใน terminal 3. ตรวจสอบให้แน่ใจว่าคุณมีเวอร์ชันล่าสุดด้วย `opencode upgrade` --- diff --git a/packages/web/src/content/docs/th/tui.mdx b/packages/web/src/content/docs/th/tui.mdx index c24bf6ca6b..84ae70f4f8 100644 --- a/packages/web/src/content/docs/th/tui.mdx +++ b/packages/web/src/content/docs/th/tui.mdx @@ -1,11 +1,11 @@ --- title: TUI -description: การใช้อินเทอร์เฟซผู้ใช้เทอร์มินัล OpenCode +description: การใช้อินเทอร์เฟซผู้ใช้ terminal OpenCode --- import { Tabs, TabItem } from "@astrojs/starlight/components" -OpenCode มีอินเทอร์เฟซเทอร์มินัลแบบโต้ตอบหรือ TUI สำหรับการทำงานในโครงการของคุณด้วย LLM +OpenCode มีอินเทอร์เฟซ terminal แบบโต้ตอบหรือ TUI สำหรับการทำงานในโครงการของคุณด้วย LLM การรัน OpenCode จะเริ่มต้น TUI สำหรับไดเร็กทอรีปัจจุบัน @@ -45,7 +45,7 @@ How is auth handled in @packages/functions/src/api/index.ts? ## คำสั่งทุบตี -เริ่มข้อความด้วย `!` เพื่อรันคำสั่งเชลล์ +เริ่มข้อความด้วย `!` เพื่อรันคำสั่ง shell ```bash frame="none" !ls -la @@ -301,7 +301,7 @@ How is auth handled in @packages/functions/src/api/index.ts? export EDITOR="code --wait" ``` - หากต้องการทำให้เป็นแบบถาวร ให้เพิ่มสิ่งนี้ลงในโปรไฟล์เชลล์ของคุณ + หากต้องการทำให้เป็นแบบถาวร ให้เพิ่มสิ่งนี้ลงในโปรไฟล์ shell ของคุณ `~/.bashrc`, `~/.zshrc` ฯลฯ </TabItem> diff --git a/packages/web/src/content/docs/th/web.mdx b/packages/web/src/content/docs/th/web.mdx index 5aa57b41a1..13aa2393fa 100644 --- a/packages/web/src/content/docs/th/web.mdx +++ b/packages/web/src/content/docs/th/web.mdx @@ -3,7 +3,7 @@ title: เว็บ description: การใช้ OpenCode ในเบราว์เซอร์ของคุณ --- -OpenCode สามารถทำงานเป็นเว็บแอปพลิเคชันในเบราว์เซอร์ของคุณได้ โดยมอบประสบการณ์การเขียนโค้ด AI อันทรงพลังแบบเดียวกันโดยไม่ต้องใช้เทอร์มินัล +OpenCode สามารถทำงานเป็นเว็บแอปพลิเคชันในเบราว์เซอร์ของคุณได้ โดยมอบประสบการณ์การเขียนโค้ด AI อันทรงพลังแบบเดียวกันโดยไม่ต้องใช้ terminal ![เว็บ OpenCode - เซสชันใหม่](../../../assets/web/web-homepage-new-session.png) @@ -21,8 +21,8 @@ opencode web หากไม่ได้ตั้งค่า `OPENCODE_SERVER_PASSWORD` เซิร์ฟเวอร์จะไม่ปลอดภัย นี่เป็นเรื่องปกติสำหรับการใช้งานภายในเครื่อง แต่ควรตั้งค่าสำหรับการเข้าถึงเครือข่าย ::: -:::tip[ผู้ใช้วินโดวส์] -เพื่อประสบการณ์ที่ดีที่สุด ให้เรียกใช้ `opencode web` จาก [WSL](/docs/windows-wsl) แทนที่จะเป็น PowerShell สิ่งนี้ทำให้มั่นใจได้ถึงการเข้าถึงระบบไฟล์ที่เหมาะสมและการรวมเทอร์มินัล +:::tip[ผู้ใช้ Windows] +เพื่อประสบการณ์ที่ดีที่สุด ให้เรียกใช้ `opencode web` จาก [WSL](/docs/windows-wsl) แทนที่จะเป็น PowerShell สิ่งนี้ทำให้มั่นใจได้ถึงการเข้าถึงระบบไฟล์ที่เหมาะสมและการรวม terminal ::: --- @@ -108,9 +108,9 @@ OPENCODE_SERVER_PASSWORD=secret opencode web --- -## การต่อเทอร์มินัล +## การต่อ terminal -คุณสามารถแนบเทอร์มินัล TUI กับเว็บเซิร์ฟเวอร์ที่ทำงานอยู่: +คุณสามารถแนบ terminal TUI กับเว็บเซิร์ฟเวอร์ที่ทำงานอยู่: ```bash # Start the web server @@ -120,7 +120,7 @@ opencode web --port 4096 opencode attach http://localhost:4096 ``` -ซึ่งจะทำให้คุณสามารถใช้ทั้งเว็บอินเทอร์เฟซและเทอร์มินัลพร้อมกัน โดยแชร์เซสชันและสถานะเดียวกัน +ซึ่งจะทำให้คุณสามารถใช้ทั้งเว็บอินเทอร์เฟซและ terminal พร้อมกัน โดยแชร์เซสชันและสถานะเดียวกัน --- diff --git a/packages/web/src/content/docs/th/windows-wsl.mdx b/packages/web/src/content/docs/th/windows-wsl.mdx index 910de4b7c9..93aedd2a32 100644 --- a/packages/web/src/content/docs/th/windows-wsl.mdx +++ b/packages/web/src/content/docs/th/windows-wsl.mdx @@ -8,7 +8,7 @@ import { Steps } from "@astrojs/starlight/components" แม้ว่า OpenCode จะรันบน Windows ได้โดยตรง แต่เราแนะนำให้ใช้ [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install) เพื่อประสบการณ์ที่ดีที่สุด WSL ให้สภาพแวดล้อม Linux ที่ทำงานร่วมกับฟีเจอร์ของ OpenCode ได้อย่างราบรื่น :::tip[ทำไมต้องใช้ WSL?] -WSL ให้ประสิทธิภาพระบบไฟล์ที่ดีกว่า รองรับเทอร์มินัลได้เต็มรูปแบบ และเข้ากันได้กับเครื่องมือพัฒนาที่ OpenCode ใช้งาน +WSL ให้ประสิทธิภาพระบบไฟล์ที่ดีกว่า รองรับ terminal ได้เต็มรูปแบบ และเข้ากันได้กับเครื่องมือพัฒนาที่ OpenCode ใช้งาน ::: --- @@ -23,7 +23,7 @@ WSL ให้ประสิทธิภาพระบบไฟล์ที่ 2. **ติดตั้ง OpenCode ใน WSL** - เมื่อตั้งค่า WSL เสร็จแล้ว ให้เปิดเทอร์มินัล WSL และติดตั้ง OpenCode ด้วย [วิธีติดตั้ง](/docs/) แบบใดแบบหนึ่ง + เมื่อตั้งค่า WSL เสร็จแล้ว ให้เปิด terminal WSL และติดตั้ง OpenCode ด้วย [วิธีติดตั้ง](/docs/) แบบใดแบบหนึ่ง ```bash curl -fsSL https://opencode.ai/install | bash @@ -73,7 +73,7 @@ OPENCODE_SERVER_PASSWORD=your-password opencode serve --hostname 0.0.0.0 เพื่อประสบการณ์เว็บที่ดีที่สุดบน Windows: -1. **รัน `opencode web` ในเทอร์มินัล WSL** แทน PowerShell: +1. **รัน `opencode web` ใน terminal WSL** แทน PowerShell: ```bash opencode web --hostname 0.0.0.0 @@ -81,7 +81,7 @@ OPENCODE_SERVER_PASSWORD=your-password opencode serve --hostname 0.0.0.0 2. **เข้าจากเบราว์เซอร์บน Windows** ที่ `http://localhost:<port>` (OpenCode จะแสดง URL ให้) -การรัน `opencode web` จาก WSL ช่วยให้เข้าถึงระบบไฟล์และใช้งานเทอร์มินัลได้ถูกต้อง พร้อมเปิดใช้งานผ่านเบราว์เซอร์ Windows ได้เหมือนเดิม +การรัน `opencode web` จาก WSL ช่วยให้เข้าถึงระบบไฟล์และใช้งาน terminal ได้ถูกต้อง พร้อมเปิดใช้งานผ่านเบราว์เซอร์ Windows ได้เหมือนเดิม --- diff --git a/packages/web/src/content/docs/tr/1-0.mdx b/packages/web/src/content/docs/tr/1-0.mdx index 56d204a3fc..9949a513a6 100644 --- a/packages/web/src/content/docs/tr/1-0.mdx +++ b/packages/web/src/content/docs/tr/1-0.mdx @@ -1,20 +1,20 @@ --- title: 1.0'a geçiş -description: OpenCode 1.0'daki yenilikler. +description: opencode 1.0'daki yenilikler. --- -OpenCode 1.0, TUI'un tamamen yeniden yazılmasıdır. +opencode 1.0, TUI'un tamamen yeniden yazılmasıdır. Performans ve yetenek sorunları olan go+bubbletea tabanlı TUI'dan zig+solidjs ile yazılmış şirket içi bir çerçeveye (OpenTUI) geçtik. -Yeni TUI aynı açık kod sunucusuna bağlandığı için eskisi gibi çalışıyor. +Yeni TUI aynı opencode sunucusuna bağlandığı için eskisi gibi çalışıyor. --- ## Upgrading Şu anda daha önceki bir sürümü kullanıyorsanız, otomatik olarak 1.0'a yükseltilmemelisiniz. -version. However some older versions of OpenCode always grab latest. +version. However some older versions of opencode always grab latest. Manuel olarak yükseltmek için çalıştırın diff --git a/packages/web/src/content/docs/tr/acp.mdx b/packages/web/src/content/docs/tr/acp.mdx index 2061ccbfd3..899d9429f2 100644 --- a/packages/web/src/content/docs/tr/acp.mdx +++ b/packages/web/src/content/docs/tr/acp.mdx @@ -1,9 +1,9 @@ --- title: ACP Destek -description: OpenCode'u ACP uyumlu herhangi bir sürdürülebilirde kullanın. +description: opencode'u ACP uyumlu herhangi bir sürdürülebilirde kullanın. --- -OpenCode, [Agent Client Protocol](https://agentclientprotocol.com) veya (ACP) dosyalarını destekleyerek onu doğrudan uyumlu tamamlayıcılarda ve IDE'lerde kullanmanızı sağlar. +opencode, [Agent Client Protocol](https://agentclientprotocol.com) veya (ACP) dosyalarını destekleyerek onu doğrudan uyumlu tamamlayıcılarda ve IDE'lerde kullanmanızı sağlar. :::tip ACP'yi destekleyenlerin ve araçların listesi için [ACP progress report](https://zed.dev/blog/acp-progress-report#available-now)'e bakın. @@ -15,9 +15,9 @@ ACP, kod editörleri ile AI kullanma araçları arasındaki iletişimi standartl ## Yapılandır -OpenCode'u ACP aracılığıyla kullanmak için düzenleyicinizi `opencode acp` komutunu çalıştıracak şekilde yapılandırın. +opencode'u ACP aracılığıyla kullanmak için düzenleyicinizi `opencode acp` komutunu çalıştıracak şekilde yapılandırın. -Komut, OpenCode'u, editörünüzle stdio aracılığıyla JSON-RPC üzerinden iletişim kuran ACP uyumlu bir alt süreç olarak başlatır. +Komut, opencode'u, editörünüzle stdio aracılığıyla JSON-RPC üzerinden iletişim kuran ACP uyumlu bir alt süreç olarak başlatır. Aşağıda ACP'yi destekleyen popüler düzenleyicilere ilişkin örnekler verilmiştir. @@ -82,7 +82,7 @@ Açmak için **Komut Paleti**'ndeki `agent: new thread` eylemini kullanın. } ``` -Açmak için AI Sohbet temsilcisi seçicisindeki yeni 'OpenCode' aracısını kullanın. +Açmak için AI Sohbet temsilcisi seçicisindeki yeni 'opencode' aracısını kullanın. --- @@ -121,7 +121,7 @@ Ortam değişkenlerini iletmeniz gerekiyor: ### CodeCompanion.nvim -OpenCode'u [CodeCompanion.nvim](https://github.com/olimorris/codecompanion.nvim)'de ACP aracısı olarak kullanmak için Neovim yapılandırmanıza aşağıdakileri ekleyin: +opencode'u [CodeCompanion.nvim](https://github.com/olimorris/codecompanion.nvim)'de ACP aracısı olarak kullanmak için Neovim yapılandırmanıza aşağıdakileri ekleyin: ```lua require("codecompanion").setup({ @@ -136,13 +136,13 @@ require("codecompanion").setup({ }) ``` -Bu yapılandırma, CodeCompanion'ı OpenCode'u sohbet için ACP aracısı olarak kullanacak şekilde ayarlar. +Bu yapılandırma, CodeCompanion'ı opencode'u sohbet için ACP aracısı olarak kullanacak şekilde ayarlar. Ortam değişkenlerini (`OPENCODE_API_KEY` gibi) iletmeniz gerekiyorsa, tüm ayrıntılar için CodeCompanion.nvim belgelerindeki [Configuring Adapters: Environment Variables](https://codecompanion.olimorris.dev/getting-started#setting-an-api-key)'ye bakın. ## Destek -OpenCode, terminalde olduğu gibi ACP aracılığıyla aynı şekilde çalışır. Tüm özellikler desteklenir: +opencode, terminalde olduğu gibi ACP aracılığıyla aynı şekilde çalışır. Tüm özellikler desteklenir: :::note `/undo` ve `/redo` gibi bazı yerleşik eğik çizgi komutları şu anda desteklenmemektedir. @@ -150,7 +150,7 @@ OpenCode, terminalde olduğu gibi ACP aracılığıyla aynı şekilde çalışı - Yerleşik araçlar (dosya işlemleri, terminal komutları vb.) - Özel araçlar ve eğik çizgi komutları -- OpenCode yapılandırmanızda yapılandırılmış MCP sunucuları +- opencode yapılandırmanızda yapılandırılmış MCP sunucuları - `AGENTS.md`'dan projeye özel kurallar - Özel formatlayıcılar ve linterler - Aracılar ve izin sistemi diff --git a/packages/web/src/content/docs/tr/agents.mdx b/packages/web/src/content/docs/tr/agents.mdx index 3cd0e029f9..a73a95a199 100644 --- a/packages/web/src/content/docs/tr/agents.mdx +++ b/packages/web/src/content/docs/tr/agents.mdx @@ -15,7 +15,7 @@ Bir oturum sırasında temsilciler arasında geçiş yapabilir veya onları `@` ## Types -OpenCode'da iki tür aracı vardır; birincil ajanlar ve alt ajanlar. +opencode'da iki tür aracı vardır; birincil ajanlar ve alt ajanlar. --- @@ -27,7 +27,7 @@ Birincil aracılar, doğrudan etkileşim kurduğunuz ana yardımcılardır. **Se Bir oturum sırasında birincil aracılar arasında geçiş yapmak için **Sekme** tuşunu kullanabilirsiniz. ::: -OpenCode, **Build** ve **Plan** olmak üzere iki yerleşik birincil aracıyla birlikte gelir. Kuyu +opencode, **Build** ve **Plan** olmak üzere iki yerleşik birincil aracıyla birlikte gelir. Kuyu aşağıdakilere bakın. --- @@ -36,13 +36,13 @@ aşağıdakilere bakın. Alt temsilciler, birincil aracıların belirli görevler için çağırabileceği uzman yardımcılardır. Ayrıca mesajlarınızda **@ bahsederek** bunları manuel olarak da çağırabilirsiniz. -OpenCode, **Genel** ve **Keşfet** olmak üzere iki yerleşik alt aracıyla birlikte gelir. Buna aşağıda bakacağız. +opencode, **Genel** ve **Keşfet** olmak üzere iki yerleşik alt aracıyla birlikte gelir. Buna aşağıda bakacağız. --- ## Yerleşik -OpenCode iki yerleşik birincil aracı ve iki yerleşik alt aracıyla birlikte gelir. +opencode iki yerleşik birincil aracı ve iki yerleşik alt aracıyla birlikte gelir. --- @@ -277,7 +277,7 @@ Sıcaklık değerleri tipik olarak 0,0 ila 1,0 arasındadır: } ``` -Sıcaklık belirtilmezse OpenCode modeline özgü varsayılanları kullanır; çoğu model için genellikle 0, Qwen modelleri için 0,55. +Sıcaklık belirtilmezse opencode modeline özgü varsayılanları kullanır; çoğu model için genellikle 0, Qwen modelleri için 0,55. --- @@ -337,7 +337,7 @@ Bu aracı için `prompt` yapılandırmasıyla özel bir sistem bilgi istemi dosy } ``` -Bu yol, yapılandırma dosyasının bulunduğu yere göredir. Yani bu hem global OpenCode yapılandırması hem de projeye özel yapılandırma için işe yarar. +Bu yol, yapılandırma dosyasının bulunduğu yere göredir. Yani bu hem global opencode yapılandırması hem de projeye özel yapılandırma için işe yarar. --- @@ -359,7 +359,7 @@ Bir model belirtmezseniz, birincil araçlar [model globally configured](/docs/co } ``` -OpenCode hesabınızdaki model kimliğini `provider/model-id` biçimini kullanır. Örneğin, [OpenCode Zen](/docs/zen) kullanıyorsanız, GPT 5.1 Codex için `opencode/gpt-5.1-codex` kullanırsınız. +opencode hesabınızdaki model kimliğini `provider/model-id` biçimini kullanır. Örneğin, [OpenCode Zen](/docs/zen) kullanıyorsanız, GPT 5.1 Codex için `opencode/gpt-5.1-codex` kullanırsınız. --- @@ -406,7 +406,7 @@ Aynı anda birden fazla aracı kontrol etmek için joker karakterleri de kullana } ``` -[Learn more about tools](/docs/tools). +[Araçlar hakkında daha fazla bilgi](/docs/tools). --- @@ -518,7 +518,7 @@ Son eşleşen kural öncelikli olduğundan, `*` joker karakterini ilk sıraya ve } ``` -[Learn more about permissions](/docs/permissions). +[İzinler hakkında daha fazla bilgi](/docs/permissions). --- diff --git a/packages/web/src/content/docs/tr/cli.mdx b/packages/web/src/content/docs/tr/cli.mdx index 26a3efa9f9..7d9bdf7192 100644 --- a/packages/web/src/content/docs/tr/cli.mdx +++ b/packages/web/src/content/docs/tr/cli.mdx @@ -1,17 +1,17 @@ --- title: CLI -description: OpenCode CLI seçenekleri ve komutları. +description: opencode CLI seçenekleri ve komutları. --- import { Tabs, TabItem } from "@astrojs/starlight/components" -OpenCode CLI herhangi bir argüman olmadan çalıştırıldığında varsayılan olarak [TUI](/docs/tui)'yi başlatır. +opencode CLI herhangi bir argüman olmadan çalıştırıldığında varsayılan olarak [TUI](/docs/tui)'yi başlatır. ```bash opencode ``` -Ancak bu sayfada belgelendiği gibi komutları da kabul eder. Bu, OpenCode ile programlı olarak etkileşim kurmanıza olanak tanır. +Ancak bu sayfada belgelendiği gibi komutları da kabul eder. Bu, opencode ile programlı olarak etkileşim kurmanıza olanak tanır. ```bash opencode run "Explain how closures work in JavaScript" @@ -21,35 +21,36 @@ opencode run "Explain how closures work in JavaScript" ### tui -OpenCode terminali kullanıcı arayüzünü başlatın. +opencode terminal kullanıcı arayüzünü başlatır. ```bash opencode [project] ``` -#### Flags +#### Bayraklar -| Bayrak | Kısa | Açıklama | -| ------------ | ---- | ------------------------------------------- | -| `--continue` | `-c` | Son oturuma devam et | -| `--session` | `-s` | Devam edecek oturum kimliği | -| `--prompt` | | Kullanma istemi | -| `--model` | `-m` | provider/model biçiminde kullanılacak model | -| `--agent` | | Kullanılacak temsilci | -| `--port` | | Port to listen on | -| `--hostname` | | Hostname to listen on | +| Bayrak | Kısa | Açıklama | +| ------------ | ---- | --------------------------------------------------------------------------- | +| `--continue` | `-c` | Son oturuma devam et | +| `--session` | `-s` | Devam edecek oturum kimliği | +| `--fork` | | Devam ederken oturumu fork'lar (`--continue` veya `--session` ile kullanın) | +| `--prompt` | | Kullanılacak prompt | +| `--model` | `-m` | provider/model biçiminde kullanılacak model | +| `--agent` | | Kullanılacak temsilci | +| `--port` | | Dinlenecek port | +| `--hostname` | | Dinlenecek host adı | --- ## Komutlar -OpenCode CLI ayrıca aşağıdaki komutlara da sahiptir. +opencode CLI ayrıca aşağıdaki komutlara da sahiptir. --- ### agent -OpenCode için aracıları yönetin. +opencode için aracıları yönetin. ```bash opencode agent [command] @@ -59,19 +60,19 @@ opencode agent [command] ### attach -`serve` veya `web` komutlarıyla başlatılan, halihazırda çalışan bir OpenCode arka uç sunucusuna bir terminal ekleyin. +`serve` veya `web` komutlarıyla başlatılan, halihazırda çalışan bir opencode arka uç sunucusuna bir terminal ekleyin. ```bash opencode attach [url] ``` -Bu, TUI öğesinin uzak bir OpenCode arka ucuyla kullanılmasına olanak tanır. Örneğin: +Bu, TUI öğesinin uzak bir opencode arka ucuyla kullanılmasına olanak tanır. Örneğin: ```bash -# Start the backend server for web/mobile access +# Web/mobil erişim için backend sunucusunu başlat opencode web --port 4096 --hostname 0.0.0.0 -# In another terminal, attach the TUI to the running backend +# Başka bir terminalde çalışan backend'e TUI ile bağlan opencode attach http://10.20.30.40:4096 ``` @@ -84,7 +85,7 @@ opencode attach http://10.20.30.40:4096 --- -#### yaratmak +#### create Özel yapılandırmaya sahip yeni bir aracı oluşturun. @@ -96,9 +97,9 @@ Bu komut, özel sistem istemi ve araç yapılandırmasıyla yeni bir aracı olu --- -#### liste +#### list -Mevcut tüm acenteleri listeleyin. +Mevcut tüm agent'ları listeleyin. ```bash opencode agent list @@ -118,17 +119,17 @@ opencode auth [command] #### login -OpenCode, [Models.dev](https://models.dev) adresindeki sağlayıcı listesi tarafından desteklenmektedir, dolayısıyla kullanmak istediğiniz herhangi bir sağlayıcı için API anahtarlarını ayarlamak üzere `opencode auth login` kullanabilirsiniz. Bu `~/.local/share/opencode/auth.json`'de saklanıyor. +opencode, [Models.dev](https://models.dev) adresindeki sağlayıcı listesi tarafından desteklenmektedir, dolayısıyla kullanmak istediğiniz herhangi bir sağlayıcı için API anahtarlarını ayarlamak üzere `opencode auth login` kullanabilirsiniz. Bu `~/.local/share/opencode/auth.json`'de saklanıyor. ```bash opencode auth login ``` -OpenCode başlatıldığında, sağlayıcıları kimlik bilgileri dosyasından yükler. Ortamlarınızda tanımlanmış herhangi bir anahtar veya projenizde bir `.env` dosyası varsa. +opencode başlatıldığında sağlayıcıları kimlik bilgileri dosyasından yükler. Ayrıca ortam değişkenlerindeki veya projenizdeki `.env` dosyasındaki anahtarları da kullanır. --- -#### liste +#### list Kimlik bilgileri dosyasında depolanan tüm kimliği doğrulanmış sağlayıcıları listeler. @@ -164,7 +165,7 @@ opencode github [command] --- -#### düzenlemek +#### install GitHub aracısını deponuza yükleyin. @@ -172,11 +173,11 @@ GitHub aracısını deponuza yükleyin. opencode github install ``` -Bu, gerekli GitHub Eylemlerinin iş ayrıntılandırma ayarlarını ve süreç sürecini boyut boyunca gösterir. [Learn more](/docs/github). +Bu komut gerekli GitHub Actions workflow'unu kurar ve yapılandırma adımlarında size rehberlik eder. [Daha fazla bilgi](/docs/github). --- -#### koşmak +#### run GitHub aracısını çalıştırın. Bu genellikle GitHub Eylemlerinde kullanılır. @@ -184,7 +185,7 @@ GitHub aracısını çalıştırın. Bu genellikle GitHub Eylemlerinde kullanıl opencode github run ``` -##### Flags +##### Bayraklar | Bayrak | Açıklama | | --------- | ------------------------------------------- | @@ -215,7 +216,7 @@ Bu komut, yerel veya uzak bir MCP sunucusu ekleme konusunda size yol gösterecek --- -#### liste +#### list Yapılandırılmış tüm MCP sunucularını ve bağlantı durumlarını listeleyin. @@ -265,7 +266,7 @@ opencode mcp logout [name] --- -#### hata ayıklama +#### debug MCP sunucusu için OAuth bağlantı sorunlarının hatalarını ayıklayın. @@ -283,9 +284,9 @@ Yapılandırılmış sağlayıcıların tüm mevcut modellerini listeleyin. opencode models [provider] ``` -Bu komut, sağlayıcılarınızda bulunan tüm modeller `provider/model` oluşturulan görüntüler. +Bu komut, yapılandırdığınız sağlayıcılardaki modelleri `provider/model` formatında listeler. -Bu, [your config](/docs/config/)'da kullanılacak tam modelin adını bulmak için kullanışlıdır. +Bu, [config dosyanızda](/docs/config/) kullanmanız gereken tam model adını bulmak için kullanışlıdır. Modelleri bu sağlayıcıya göre filtrelemek için isteğe bağlı olarak bir sağlayıcı kimliğini iletebilirsiniz. @@ -300,7 +301,7 @@ opencode models anthropic | `--refresh` | Modeller.dev'den model önbelleğini yenileyin | | `--verbose` | Daha ayrıntılı model çıktısı kullanın (maliyetler gibi meta veriler içerir) | -Önbelleğe alınan model listesini güncellemek için `--refresh` bayrağını kullanın. Bu, bir sağlayıcıya yeni modeller eklendiğinde ve bunları OpenCode'da görmek istediğinizde kullanışlıdır. +Önbelleğe alınan model listesini güncellemek için `--refresh` bayrağını kullanın. Bu, bir sağlayıcıya yeni modeller eklendiğinde ve bunları opencode'da görmek istediğinizde kullanışlıdır. ```bash opencode models --refresh @@ -308,9 +309,9 @@ opencode models --refresh --- -### koşmak +### run -Doğrudan bir istem ileterek açık kodu etkileşimli olmayan modda çalıştırın. +Doğrudan bir istem ileterek opencode'u etkileşimli olmayan modda çalıştırın. ```bash opencode run [message..] @@ -325,40 +326,41 @@ opencode run Explain the use of context in Go Ayrıca, her çalıştırmada MCP sunucusunun soğuk önyükleme sürelerini önlemek için çalışan bir `opencode serve` örneğine de ekleyebilirsiniz: ```bash -# Start a headless server in one terminal +# Bir terminalde headless sunucuyu başlat opencode serve -# In another terminal, run commands that attach to it +# Başka bir terminalde buna bağlanan komutları çalıştır opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" ``` -#### Flags +#### Bayraklar | Bayrak | Kısa | Açıklama | | ------------ | ---- | --------------------------------------------------------------------------------- | | `--command` | | Çalıştırılacak komut, args için mesajı kullanın | | `--continue` | `-c` | Son oturuma devam et | | `--session` | `-s` | Devam edecek oturum kimliği | +| `--fork` | | Devam ederken oturumu fork'lar (`--continue` veya `--session` ile kullanın) | | `--share` | | Oturumu paylaşın | | `--model` | `-m` | provider/model biçiminde kullanılacak model | | `--agent` | | Kullanılacak temsilci | | `--file` | `-f` | Mesaja eklenecek dosya(lar) | | `--format` | | Biçim: varsayılan (biçimlendirilmiş) veya json (ham JSON olayları) | | `--title` | | Oturumun başlığı (değer sağlanmazsa kısaltılmış bilgi istemi kullanılır) | -| `--attach` | | Çalışan bir açık kod sunucusuna ekleyin (ör. http://localhost:4096) | +| `--attach` | | Çalışan bir opencode sunucusuna ekleyin (ör. http://localhost:4096) | | `--port` | | Yerel sunucunun bağlantı noktası (varsayılan olarak rastgele bağlantı noktasıdır) | --- ### serve -API erişimi için başsız bir OpenCode tarayıcısı başlatılır. Tam HTTP arayüzü için [server docs](/docs/server)'e göz atın. +API erişimi için headless bir opencode sunucusu başlatır. Tam HTTP arayüzü için [server docs](/docs/server) sayfasına bakın. ```bash opencode serve ``` -Bu, TUI arayüzü olmadan açık kod işlevselliğine API erişimi sağlayan bir HTTP sunucusunu başlatır. HTTP temel kimlik doğrulamasını etkinleştirmek için `OPENCODE_SERVER_PASSWORD` öğesini ayarlayın (kullanıcı adı varsayılan olarak `opencode` şeklindedir). +Bu, TUI arayüzü olmadan opencode işlevselliğine API erişimi sağlayan bir HTTP sunucusunu başlatır. HTTP temel kimlik doğrulamasını etkinleştirmek için `OPENCODE_SERVER_PASSWORD` öğesini ayarlayın (kullanıcı adı varsayılan olarak `opencode` şeklindedir). #### Bayraklar @@ -371,9 +373,9 @@ Bu, TUI arayüzü olmadan açık kod işlevselliğine API erişimi sağlayan bir --- -### oturum +### session -Manage OpenCode sessions. +opencode oturumlarını yönetin. ```bash opencode session [command] @@ -381,9 +383,9 @@ opencode session [command] --- -#### liste +#### list -Tüm OpenCode oturumlarını listeleyin. +Tüm opencode oturumlarını listeleyin. ```bash opencode session list @@ -400,20 +402,20 @@ opencode session list ### stats -OpenCode oturumlarınız için belirteç kullanımı ve maliyet istatistiklerini gösterin. +opencode oturumlarınız için belirteç kullanımı ve maliyet istatistiklerini gösterin. ```bash opencode stats ``` -#### Flags +#### Bayraklar | Bayrak | Açıklama | | ----------- | ----------------------------------------------------------------------------------------------------------- | | `--days` | Son N güne ait istatistikleri göster (tüm zamanlar) | -| `--tools` | Number of tools to show (all) | +| `--tools` | Gösterilecek araç sayısı (tümü) | | `--models` | Model kullanım dökümünü göster (varsayılan olarak gizlidir). En üstteki N'yi göstermek için bir sayı iletin | -| `--project` | Filter by project (all projects, empty string: current project) | +| `--project` | Projeye göre filtrele (tüm projeler, boş değer: mevcut proje) | --- @@ -431,13 +433,13 @@ Bir oturum kimliği sağlamazsanız mevcut oturumlar arasından seçim yapmanız ### import -Bir JSON dosyasından veya OpenCode paylaşımından URL oturum verilerini içe aktarın. +Bir JSON dosyasından veya opencode paylaşımından URL oturum verilerini içe aktarın. ```bash opencode import <file> ``` -Yerel bir dosyadan veya OpenCode paylaşımından (URL) içe aktarabilirsiniz. +Yerel bir dosyadan veya opencode paylaşımından (URL) içe aktarabilirsiniz. ```bash opencode import session.json @@ -448,13 +450,13 @@ opencode import https://opncd.ai/s/abc123 ### web -Web arayüzüyle başsız bir OpenCode sunucusu başlatın. +Web arayüzüyle başsız bir opencode sunucusu başlatın. ```bash opencode web ``` -Bu, bir HTTP sunucusunu başlatır ve bir web arayüzü aracılığıyla OpenCode'a erişmek için bir web tarayıcısı açar. HTTP temel kimlik doğrulamasını etkinleştirmek için `OPENCODE_SERVER_PASSWORD` öğesini ayarlayın (kullanıcı adı varsayılan olarak `opencode` şeklindedir). +Bu, bir HTTP sunucusunu başlatır ve bir web arayüzü aracılığıyla opencode'a erişmek için bir web tarayıcısı açar. HTTP temel kimlik doğrulamasını etkinleştirmek için `OPENCODE_SERVER_PASSWORD` öğesini ayarlayın (kullanıcı adı varsayılan olarak `opencode` şeklindedir). #### Bayraklar @@ -477,19 +479,19 @@ opencode acp Bu komut, nd-JSON kullanarak stdin/stdout aracılığıyla iletişim kuran bir ACP sunucusunu başlatır. -#### Flags +#### Bayraklar -| Bayrak | Açıklama | -| ------------ | --------------------- | -| `--cwd` | Çalışma dizini | -| `--port` | Port to listen on | -| `--hostname` | Hostname to listen on | +| Bayrak | Açıklama | +| ------------ | ------------------- | +| `--cwd` | Çalışma dizini | +| `--port` | Dinlenecek port | +| `--hostname` | Dinlenecek host adı | --- ### uninstall -OpenCode'u kaldırın ve ilgili tüm dosyaları kaldırın. +opencode'u kaldırın ve ilgili tüm dosyaları kaldırın. ```bash opencode uninstall @@ -508,7 +510,7 @@ opencode uninstall ### upgrade -Açık kodu en son sürüme veya belirli bir sürüme günceller. +opencode'u en son sürüme veya belirli bir sürüme günceller. ```bash opencode upgrade [target] @@ -520,23 +522,23 @@ En son sürüme yükseltmek için. opencode upgrade ``` -To upgrade to a specific version. +Belirli bir sürüme yükseltmek için: ```bash opencode upgrade v0.1.48 ``` -#### Flags +#### Bayraklar -| Bayrak | Kısa | Açıklama | -| ---------- | ---- | ----------------------------------------------------------- | -| `--method` | `-m` | Kullanılan kurulum yöntemi; bukle, npm, npm, topuz, demleme | +| Bayrak | Kısa | Açıklama | +| ---------- | ---- | ------------------------------------------------------ | +| `--method` | `-m` | Kullanılan kurulum yöntemi: curl, npm, pnpm, bun, brew | --- -## Küresel Bayraklar +## Global bayraklar -CLI açık kodu aşağıdaki genel bayrakları alır. +opencode CLI aşağıdaki global bayrakları destekler. | Bayrak | Kısa | Tanım | | -------------- | ---- | ---------------------------------------- | @@ -547,9 +549,9 @@ CLI açık kodu aşağıdaki genel bayrakları alır. --- -## Environment variables +## Ortam değişkenleri -OpenCode ortam değişkenleri kullanılarak yapılandırılabilir. +opencode ortam değişkenleri kullanılarak yapılandırılabilir. | Değişken | Tür | Açıklama | | ------------------------------------- | ------- | --------------------------------------------------------------------------- | @@ -557,23 +559,23 @@ OpenCode ortam değişkenleri kullanılarak yapılandırılabilir. | `OPENCODE_GIT_BASH_PATH` | dize | Windows'ta yürütülebilir Git Bash'in Yolu | | `OPENCODE_CONFIG` | dize | Yapılandırma dosyasının yolu | | `OPENCODE_CONFIG_DIR` | dize | Yapılandırma dizinine giden yol | -| `OPENCODE_CONFIG_CONTENT` | string | Inline json config content | -| `OPENCODE_DISABLE_AUTOUPDATE` | boolean | Disable automatic update checks | -| `OPENCODE_DISABLE_PRUNE` | boolean | Disable pruning of old data | +| `OPENCODE_CONFIG_CONTENT` | string | Satır içi JSON config içeriği | +| `OPENCODE_DISABLE_AUTOUPDATE` | boolean | Otomatik güncelleme kontrollerini devre dışı bırak | +| `OPENCODE_DISABLE_PRUNE` | boolean | Eski verilerin temizlenmesini devre dışı bırak | | `OPENCODE_DISABLE_TERMINAL_TITLE` | boole | Otomatik terminal başlığı güncellemelerini devre dışı bırakın | -| `OPENCODE_PERMISSION` | string | Inlined json permissions config | +| `OPENCODE_PERMISSION` | string | Satır içi JSON izin config'i | | `OPENCODE_DISABLE_DEFAULT_PLUGINS` | boole | Varsayılan eklentileri devre dışı bırakın | | `OPENCODE_DISABLE_LSP_DOWNLOAD` | boole | Otomatik LSP sunucu indirmelerini devre dışı bırakın | -| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | boolean | Enable experimental models | -| `OPENCODE_DISABLE_AUTOCOMPACT` | boolean | Disable automatic context compaction | +| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | boolean | Deneysel modelleri etkinleştir | +| `OPENCODE_DISABLE_AUTOCOMPACT` | boolean | Otomatik context sıkıştırmayı devre dışı bırak | | `OPENCODE_DISABLE_CLAUDE_CODE` | boole | `.claude`'den okumayı devre dışı bırak (istem + beceriler) | -| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | boolean | Disable reading `~/.claude/CLAUDE.md` | -| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | boolean | Disable loading `.claude/skills` | +| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | boolean | `~/.claude/CLAUDE.md` dosyasını okumayı devre dışı bırak | +| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | boolean | `.claude/skills` yüklemesini devre dışı bırak | | `OPENCODE_DISABLE_MODELS_FETCH` | boole | Uzak kaynaklardan model getirmeyi devre dışı bırakın | | `OPENCODE_FAKE_VCS` | dize | Test amaçlı sahte VCS sağlayıcısı | | `OPENCODE_DISABLE_FILETIME_CHECK` | boole | Optimizasyon için dosya süresi kontrolünü devre dışı bırakın | -| `OPENCODE_CLIENT` | string | Client identifier (defaults to `cli`) | -| `OPENCODE_ENABLE_EXA` | boolean | Enable Exa web search tools | +| `OPENCODE_CLIENT` | string | Client kimliği (varsayılan: `cli`) | +| `OPENCODE_ENABLE_EXA` | boolean | Exa web arama araçlarını etkinleştir | | `OPENCODE_SERVER_PASSWORD` | dize | `serve`/`web` için temel kimlik doğrulamayı etkinleştirin | | `OPENCODE_SERVER_USERNAME` | dize | Temel kimlik doğrulama kullanıcı adını geçersiz kıl (varsayılan `opencode`) | | `OPENCODE_MODELS_URL` | dize | Model yapılandırmasını almak için özel URL | diff --git a/packages/web/src/content/docs/tr/commands.mdx b/packages/web/src/content/docs/tr/commands.mdx index 6ccd966d72..38822174da 100644 --- a/packages/web/src/content/docs/tr/commands.mdx +++ b/packages/web/src/content/docs/tr/commands.mdx @@ -9,7 +9,7 @@ description: Tekrarlanan görevler için özel komutlar oluşturulur. /my-command ``` -Özel komutlar, `/init`, `/undo`, `/redo`, `/share`, `/help` gibi komutlara ek olarak sunulur. [Learn more](/docs/tui#commands). +Özel komutlar, `/init`, `/undo`, `/redo`, `/share`, `/help` gibi komutlara ek olarak sunulur. [Daha fazla bilgi](/docs/tui#commands). --- @@ -42,13 +42,13 @@ Focus on the failing tests and suggest fixes. ## Yapılandır -OpenCode işlemleri aracılığıyla veya `commands/` dizininde işaretleme dosyalarının oluşturulması özel komutlar ile yapılabilir. +opencode işlemleri aracılığıyla veya `commands/` dizininde işaretleme dosyalarının oluşturulması özel komutlar ile yapılabilir. --- ### JSON -OpenCode [config](/docs/config)'deki `command` seçeneğini kullanın: +opencode [config](/docs/config)'deki `command` seçeneğini kullanın: ```json title="opencode.jsonc" {4-12} { diff --git a/packages/web/src/content/docs/tr/config.mdx b/packages/web/src/content/docs/tr/config.mdx index 8cbd34bad8..26f5a44aac 100644 --- a/packages/web/src/content/docs/tr/config.mdx +++ b/packages/web/src/content/docs/tr/config.mdx @@ -1,15 +1,15 @@ --- title: Yapılandırma -description: OpenCode JSON devresini kullanmıyor. +description: opencode JSON devresini kullanmıyor. --- -OpenCode'u JSON yapılandırma dosyası kullanarak yapılandırabilirsiniz. +opencode'u JSON yapılandırma dosyası kullanarak yapılandırabilirsiniz. --- ## Format -OpenCode hem **JSON** hem de **JSONC** (JSON Yorumlarla birlikte) formatlarını destekler. +opencode hem **JSON** hem de **JSONC** (JSON Yorumlarla birlikte) formatlarını destekler. ```jsonc title="opencode.jsonc" { @@ -95,7 +95,7 @@ Yerel yapılandırmanızda belirli sunucuları etkinleştirebilirsiniz: ### Global -Global OpenCode yapılandırmanızı `~/.config/opencode/opencode.json` içine yerleştirin. Temalar, sağlayıcılar veya tuş atamaları gibi kullanıcı çapındaki tercihler için genel yapılandırmayı kullanın. +Global opencode yapılandırmanızı `~/.config/opencode/opencode.json` içine yerleştirin. Temalar, sağlayıcılar veya tuş atamaları gibi kullanıcı çapındaki tercihler için genel yapılandırmayı kullanın. Global config overrides remote organizational defaults. @@ -109,7 +109,7 @@ Proje kökünüze `opencode.json` ekleyin. Proje yapılandırması, standart yap Projeye özel yapılandırmayı projenizin köküne yerleştirin. ::: -OpenCode başlatıldığında geçerli dizinde bir yapılandırma dosyası arar veya en yakın Git dizinine gider. +opencode başlatıldığında geçerli dizinde bir yapılandırma dosyası arar veya en yakın Git dizinine gider. Bunun Git'te kontrol edilmesi de güvenlidir ve global olanla aynı şemayı kullanır. @@ -175,7 +175,7 @@ Mevcut seçenekler: - `scroll_speed` - Özel kaydırma hızı çarpanı (varsayılan: `3`, minimum: `1`). `scroll_acceleration.enabled` `true` ise dikkate alınmaz. - `diff_style` - Fark oluşturmayı kontrol edin. `"auto"` terminal genişliğine uyum sağlar, `"stacked"` her zaman tek sütunu gösterir. -[Learn more about using the TUI here](/docs/tui). +[TUI kullanımı hakkında daha fazla bilgi](/docs/tui). --- @@ -198,17 +198,17 @@ Mevcut seçenekler: Mevcut seçenekler: -- `port` - Port to listen on. +- `port` - Dinlenecek port. - `hostname` - Dinlenecek ana bilgisayar adı. `mdns` etkinleştirildiğinde ve hiçbir ana bilgisayar adı ayarlanmadığında, varsayılan değer `0.0.0.0` olur. -- `mdns` - mDNS hizmet bulmayı etkinleştirin. Bu, ağdaki diğer cihazların OpenCode sunucunuzu keşfetmesine olanak tanır. +- `mdns` - mDNS hizmet bulmayı etkinleştirin. Bu, ağdaki diğer cihazların opencode sunucunuzu keşfetmesine olanak tanır. - `mdnsDomain` - mDNS hizmeti için özel alan adı. Varsayılan olarak `opencode.local` şeklindedir. Aynı ağda birden fazla örneği çalıştırmak için kullanışlıdır. - `cors` - Tarayıcı tabanlı bir istemciden HTTP sunucusunu kullanırken CORS'ye izin verecek ek kaynaklar. Değerler tam kaynaklar olmalıdır (şema + ana bilgisayar + isteğe bağlı bağlantı noktası), örneğin `https://app.example.com`. -[Learn more about the server here](/docs/server). +[Sunucu hakkında daha fazla bilgi](/docs/server). --- -### Aletler +### Araçlar Bir LLM'nin kullanabileceği araçları `tools` seçeneği aracılığıyla yönetebilirsiniz. @@ -222,13 +222,13 @@ Bir LLM'nin kullanabileceği araçları `tools` seçeneği aracılığıyla yön } ``` -[Learn more about tools here](/docs/tools). +[Araçlar hakkında daha fazla bilgi](/docs/tools). --- -### Models +### Modeller -OpenCode yapılandırmanızda kullanmak istediğiniz sağlayıcıları ve modelleri `provider`, `model` ve `small_model` seçenekleri aracılığıyla yapılandırabilirsiniz. +opencode yapılandırmanızda kullanmak istediğiniz sağlayıcıları ve modelleri `provider`, `model` ve `small_model` seçenekleri aracılığıyla yapılandırabilirsiniz. ```json title="opencode.json" { @@ -239,7 +239,7 @@ OpenCode yapılandırmanızda kullanmak istediğiniz sağlayıcıları ve modell } ``` -`small_model` seçeneği, başlık oluşturma gibi hafif görevler için ayrı bir model yapılandırır. Varsayılan olarak OpenCode, sağlayıcınızda mevcutsa daha ucuz bir model kullanmaya çalışır, aksi takdirde ana modelinize geri döner. +`small_model` seçeneği, başlık oluşturma gibi hafif görevler için ayrı bir model yapılandırır. Varsayılan olarak opencode, sağlayıcınızda mevcutsa daha ucuz bir model kullanmaya çalışır, aksi takdirde ana modelinize geri döner. Sağlayıcı seçenekleri `timeout` ve `setCacheKey` içerebilir: @@ -260,7 +260,7 @@ Sağlayıcı seçenekleri `timeout` ve `setCacheKey` içerebilir: - `timeout` - Milisaniye cinsinden istek zaman aşımı (varsayılan: 300000). Devre dışı bırakmak için `false` olarak ayarlayın. - `setCacheKey` - Belirlenen sağlayıcı için her zaman bir önbellek anahtarının ayarlandığından emin olun. -Ayrıca [local models](/docs/models#local) öğesini de yapılandırabilirsiniz. [Learn more](/docs/models). +Ayrıca [local models](/docs/models#local) ayarlayabilirsiniz. [Daha fazla bilgi](/docs/models). --- @@ -295,13 +295,13 @@ Amazon Bedrock, AWS'a özgü yapılandırmayı destekler: Taşıyıcı belirteçleri (`AWS_BEARER_TOKEN_BEDROCK` veya `/connect`) profil tabanlı kimlik doğrulamaya göre önceliklidir. Ayrıntılar için [authentication precedence](/docs/providers#authentication-precedence)'ye bakın. ::: -[Learn more about Amazon Bedrock configuration](/docs/providers#amazon-bedrock). +[Amazon Bedrock yapılandırması hakkında daha fazla bilgi](/docs/providers#amazon-bedrock). --- -### Themes +### Temalar -OpenCode yapılandırmanızda kullanmak istediğiniz temayı `theme` seçeneği aracılığıyla yapılandırabilirsiniz. +opencode yapılandırmanızda kullanmak istediğiniz temayı `theme` seçeneği aracılığıyla yapılandırabilirsiniz. ```json title="opencode.json" { @@ -310,7 +310,7 @@ OpenCode yapılandırmanızda kullanmak istediğiniz temayı `theme` seçeneği } ``` -[Learn more here](/docs/themes). +[Daha fazla bilgi](/docs/themes). --- @@ -336,7 +336,7 @@ OpenCode yapılandırmanızda kullanmak istediğiniz temayı `theme` seçeneği } ``` -Aracıları ayrıca `~/.config/opencode/agents/` veya `.opencode/agents/` İçindeki etiketleme etiketlerini kullanarak da tanımlayabilirsiniz. [Learn more here](/docs/agents). +Agent'ları `~/.config/opencode/agents/` veya `.opencode/agents/` içindeki Markdown dosyalarıyla da tanımlayabilirsiniz. [Daha fazla bilgi](/docs/agents). --- @@ -351,7 +351,7 @@ Aracıları ayrıca `~/.config/opencode/agents/` veya `.opencode/agents/` İçin } ``` -Varsayılan aracı, birincil aracı olmalıdır (alt aracı değil). Bu, `"build"` veya `"plan"` gibi yerleşik bir aracı ya da tanımladığınız bir [custom agent](/docs/agents) olabilir. Belirtilen aracı mevcut değilse veya bir alt aracı ise, OpenCode bir uyarıyla birlikte `"build"`'ye geri döner. +Varsayılan aracı, birincil aracı olmalıdır (alt aracı değil). Bu, `"build"` veya `"plan"` gibi yerleşik bir aracı ya da tanımladığınız bir [custom agent](/docs/agents) olabilir. Belirtilen aracı mevcut değilse veya bir alt aracı ise, opencode bir uyarıyla birlikte `"build"`'ye geri döner. Bu ayar tüm arayüzler için geçerlidir: TUI, CLI (`opencode run`), masaüstü uygulaması ve GitHub Action. @@ -400,7 +400,7 @@ Varsayılan olarak paylaşım, `/share` yoğunluğu kullanılarak konuşmaları } ``` -Komutları `~/.config/opencode/commands/` veya `.opencode/commands/` içindeki işaretleme dosyalarını kullanarak da tanımlayabilirsiniz. [Learn more here](/docs/commands). +Komutları `~/.config/opencode/commands/` veya `.opencode/commands/` içindeki Markdown dosyalarıyla da tanımlayabilirsiniz. [Daha fazla bilgi](/docs/commands). --- @@ -415,13 +415,13 @@ Tuş atamalarınızı `keybinds` seçeneği aracılığıyla özelleştirebilirs } ``` -[Learn more here](/docs/keybinds). +[Daha fazla bilgi](/docs/keybinds). --- ### Autoupdate -OpenCode başlatıldığında yeni güncellemeleri otomatik olarak indirecektir. Bunu `autoupdate` seçeneğiyle devre dışı bırakabilirsiniz. +opencode başlatıldığında yeni güncellemeleri otomatik olarak indirecektir. Bunu `autoupdate` seçeneğiyle devre dışı bırakabilirsiniz. ```json title="opencode.json" { @@ -457,13 +457,13 @@ Kod formatlayıcılarını `formatter` seçeneği aracılığıyla yapılandıra } ``` -[Learn more about formatters here](/docs/formatters). +[Formatter'lar hakkında daha fazla bilgi](/docs/formatters). --- ### Permissions -Varsayılan olarak, açık kod açık bir onay gerektirmeden **tüm işlemlere izin verir**. `permission` seçeneğini kullanarak bunu değiştirebilirsiniz. +Varsayılan olarak, opencode açık bir onay gerektirmeden **tüm işlemlere izin verir**. `permission` seçeneğini kullanarak bunu değiştirebilirsiniz. Örneğin, `edit` ve `bash` araçlarının kullanıcı onayı gerektirdiğinden emin olmak için: @@ -477,7 +477,7 @@ Varsayılan olarak, açık kod açık bir onay gerektirmeden **tüm işlemlere i } ``` -[Learn more about permissions here](/docs/permissions). +[İzinler hakkında daha fazla bilgi](/docs/permissions). --- @@ -528,13 +528,13 @@ Kullanmak istediğiniz MCP sunucularını `mcp` seçeneği aracılığıyla yap } ``` -[Learn more here](/docs/mcp-servers). +[Daha fazla bilgi](/docs/mcp-servers). --- ### Plugins -[Plugins](/docs/plugins) OpenCode'u özel araçlar, kancalar ve entegrasyonlarla genişletin. +[Plugins](/docs/plugins) opencode'u özel araçlar, kancalar ve entegrasyonlarla genişletin. Eklenti dosyalarını `.opencode/plugins/` veya `~/.config/opencode/plugins/` içine yerleştirin. Ayrıca eklentileri `plugin` seçeneği aracılığıyla npm'den de yükleyebilirsiniz. @@ -545,7 +545,7 @@ Eklenti dosyalarını `.opencode/plugins/` veya `~/.config/opencode/plugins/` i } ``` -[Learn more here](/docs/plugins). +[Daha fazla bilgi](/docs/plugins). --- @@ -599,7 +599,7 @@ kurallar hakkında burada](/docs/rules). } ``` -Bu, OpenCode'u tek tek devre dışı bırakmak yerine yalnızca belirli sağlayıcıları kullanacak şekilde kısıtlamak istediğinizde kullanışlıdır. +Bu, opencode'u tek tek devre dışı bırakmak yerine yalnızca belirli sağlayıcıları kullanacak şekilde kısıtlamak istediğinizde kullanışlıdır. :::note `disabled_providers`, `enabled_providers`'ye göre önceliklidir. diff --git a/packages/web/src/content/docs/tr/custom-tools.mdx b/packages/web/src/content/docs/tr/custom-tools.mdx index 68ca16b966..6f8e987fde 100644 --- a/packages/web/src/content/docs/tr/custom-tools.mdx +++ b/packages/web/src/content/docs/tr/custom-tools.mdx @@ -1,9 +1,9 @@ --- title: Özel Araçlar -description: LLM'un açık kodda çağırabileceği araçları birleştirebilir. +description: LLM'un opencode'da çağırabileceği araçları birleştirebilir. --- -Özel araçlar, LLM'un konuşmalar sırasında arayabileceği, oluşturduğunuz işlevlerdir. Açık kodun [built-in tools](/docs/tools) ile birlikte `read`, `write` ve `bash` gibi çalışırlar. +Özel araçlar, LLM'un konuşmalar sırasında arayabileceği, oluşturduğunuz işlevlerdir. opencode'un [built-in tools](/docs/tools) ile birlikte `read`, `write` ve `bash` gibi çalışırlar. --- diff --git a/packages/web/src/content/docs/tr/ecosystem.mdx b/packages/web/src/content/docs/tr/ecosystem.mdx index b36538353b..5c9624a0e1 100644 --- a/packages/web/src/content/docs/tr/ecosystem.mdx +++ b/packages/web/src/content/docs/tr/ecosystem.mdx @@ -1,12 +1,12 @@ --- title: Ekosistem -description: OpenCode ile ilgili tasarımlar ve entegrasyonlar. +description: opencode ile ilgili tasarımlar ve entegrasyonlar. --- -OpenCode üzerine inşa edilmiş bir topluluk projeleri koleksiyonu. +opencode üzerine inşa edilmiş bir topluluk projeleri koleksiyonu. :::note -OpenCode ile ilgili projenizi bu listeye eklemek ister misiniz? Bir PR gönderin. +opencode ile ilgili projenizi bu listeye eklemek ister misiniz? Bir PR gönderin. ::: Ayrıca ekosistemi ve topluluğu bir araya getiren bir topluluk olan [awesome-opencode](https://github.com/awesome-opencode/awesome-opencode) ve [opencode.cafe](https://opencode.cafe)'e de göz atabilirsiniz. @@ -17,7 +17,7 @@ Ayrıca ekosistemi ve topluluğu bir araya getiren bir topluluk olan [awesome-op | İsim | Açıklama | | --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | -| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | OpenCode oturumlarını git senkronizasyonu ve canlı önizlemelerle izole Daytona sanal alanlarında otomatik olarak çalıştırın | +| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | opencode oturumlarını git senkronizasyonu ve canlı önizlemelerle izole Daytona sanal alanlarında otomatik olarak çalıştırın | | [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | İstek gruplaması için Helicone oturum başlıklarını otomatik olarak ekleme | | [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | Arama araçlarıyla TypeScript/Svelte türlerini dosya okumalarına otomatik olarak enjekte edin | | [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | API kredisi yerine ChatGPT Plus/Pro aboneliğinizi kullanın | @@ -29,24 +29,24 @@ Ayrıca ekosistemi ve topluluğu bir araya getiren bir topluluk olan [awesome-op | [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | Desteklenen sağlayıcılar için Google tabanlı stil ile yerel web araması desteği ekleyin | | [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Yapay zeka aracılarının bir PTY'de arka plan işlemlerini çalıştırmasına ve onlara etkileşimli girdi göndermesine olanak tanır. | | [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | Etkileşimli olmayan kabuk komutlarına yönelik talimatlar - TTY bağımlı işlemlerden kaynaklanan askıda kalmaları önler | -| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Wakatime ile OpenCode kullanımını izleyin | +| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Wakatime ile opencode kullanımını izleyin | | [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Clean up markdown tables produced by LLMs | | [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | Morph Fast Apply API ve yavaş düzenleme işaretçileriyle 10 kat daha hızlı kod düzenleme | | [oh-my-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Background agents, pre-built LSP/AST/MCP tools, curated agents, Claude Code compatible | -| [opencode-notificator](https://github.com/panta82/opencode-notificator) | OpenCode oturumları için masaüstü bildirimleri ve sesli uyarılar | +| [opencode-notificator](https://github.com/panta82/opencode-notificator) | opencode oturumları için masaüstü bildirimleri ve sesli uyarılar | | [opencode-notifier](https://github.com/mohak34/opencode-notifier) | İzin, tamamlama ve hata olayları için masaüstü bildirimleri ve sesli uyarılar | -| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | OpenCode bağlamına dayalı yapay zeka destekli otomatik Zellij oturumu adlandırma | -| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | OpenCode temsilcilerinin, beceri keşfi ve ekleme ile istek üzerine istemleri yavaş yüklemesine izin verin | +| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | opencode bağlamına dayalı yapay zeka destekli otomatik Zellij oturumu adlandırma | +| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | opencode temsilcilerinin, beceri keşfi ve ekleme ile istek üzerine istemleri yavaş yüklemesine izin verin | | [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | Supermemory kullanarak oturumlar arasında kalıcı hafıza | | [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Görsel açıklama ve private/offline paylaşımıyla etkileşimli plan incelemesi | -| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | Açık kodu/komutları ayrıntılı akış kontrolüyle güçlü bir orkestrasyon sistemine genişletin | +| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | opencode'u/komutları ayrıntılı akış kontrolüyle güçlü bir orkestrasyon sistemine genişletin | | [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | Cron sözdizimi ile launchd (Mac) veya systemd (Linux) kullanarak yinelenen işleri planlayın | | [micode](https://github.com/vtemian/micode) | Yapılandırılmış Beyin Fırtınası → Planla → Oturum sürekliliği ile iş akışını uygulama | | [octto](https://github.com/vtemian/octto) | Çoklu soru formlarıyla yapay zeka beyin fırtınası için etkileşimli tarayıcı arayüzü | | [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) | Eşzamansız delegasyon ve bağlam kalıcılığına sahip Claude Code tarzı arka plan aracıları | -| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | OpenCode için yerel işletim sistemi bildirimleri – görevlerin ne zaman tamamlandığını bilin | +| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | opencode için yerel işletim sistemi bildirimleri – görevlerin ne zaman tamamlandığını bilin | | [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | Birlikte verilen çok aracılı orkestrasyon donanımı – 16 bileşen, tek kurulum | -| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | OpenCode için sıfır sürtünmeli git çalışma ağaçları | +| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | opencode için sıfır sürtünmeli git çalışma ağaçları | --- @@ -54,17 +54,17 @@ Ayrıca ekosistemi ve topluluğu bir araya getiren bir topluluk olan [awesome-op | İsim | Tanım | | ------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------- | -| [kimaki](https://github.com/remorses/kimaki) | SDK üzerine kurulu OpenCode oturumlarını kontrol eden Discord botu | +| [kimaki](https://github.com/remorses/kimaki) | SDK üzerine kurulu opencode oturumlarını kontrol eden Discord botu | | [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | API temel alınarak oluşturulmuş, editöre duyarlı istemler için Neovim eklentisi | -| [portal](https://github.com/hosenur/portal) | Tailscale/VPN üzerinden OpenCode için mobil öncelikli web kullanıcı arayüzü | -| [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | OpenCode eklentileri oluşturmak için şablon | -| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Açık kod için Neovim ön ucu - terminal tabanlı bir AI kodlama aracısı | -| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | @opencode-ai/sdk aracılığıyla OpenCode'u kullanmak için Vercel AI SDK sağlayıcısı | -| [OpenChamber](https://github.com/btriapitsyn/openchamber) | OpenCode için Web / Masaüstü Uygulaması ve VS Code Uzantısı | -| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | OpenCode'u Obsidian'ın kullanıcı arayüzüne yerleştiren Obsidian eklentisi | -| [OpenWork](https://github.com/different-ai/openwork) | OpenCode tarafından desteklenen, Claude Cowork'e açık kaynaklı bir alternatif | -| [ocx](https://github.com/kdcokenny/ocx) | Taşınabilir, yalıtılmış profillere sahip OpenCode uzantı yöneticisi. | -| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | OpenCode için Masaüstü, Web, Mobil ve Uzak İstemci Uygulaması | +| [portal](https://github.com/hosenur/portal) | Tailscale/VPN üzerinden opencode için mobil öncelikli web kullanıcı arayüzü | +| [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | opencode eklentileri oluşturmak için şablon | +| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | opencode için Neovim ön ucu - terminal tabanlı bir AI kodlama aracısı | +| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | @opencode-ai/sdk aracılığıyla opencode'u kullanmak için Vercel AI SDK sağlayıcısı | +| [OpenChamber](https://github.com/btriapitsyn/openchamber) | opencode için Web / Masaüstü Uygulaması ve VS Code Uzantısı | +| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | opencode'u Obsidian'ın kullanıcı arayüzüne yerleştiren Obsidian eklentisi | +| [OpenWork](https://github.com/different-ai/openwork) | opencode tarafından desteklenen, Claude Cowork'e açık kaynaklı bir alternatif | +| [ocx](https://github.com/kdcokenny/ocx) | Taşınabilir, yalıtılmış profillere sahip opencode uzantı yöneticisi. | +| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | opencode için Masaüstü, Web, Mobil ve Uzak İstemci Uygulaması | --- diff --git a/packages/web/src/content/docs/tr/enterprise.mdx b/packages/web/src/content/docs/tr/enterprise.mdx index c40d3d296a..e8f6ea766c 100644 --- a/packages/web/src/content/docs/tr/enterprise.mdx +++ b/packages/web/src/content/docs/tr/enterprise.mdx @@ -1,18 +1,18 @@ --- title: Girişim -description: OpenCode'u kısıtlamanızda güvenli bir şekilde kullanma. +description: opencode'u kısıtlamanızda güvenli bir şekilde kullanma. --- import config from "../../../../config.mjs" export const email = `mailto:${config.email}` -OpenCode Enterprise, kodlarının ve verilerinin altyapılarından asla ayrılmamasını sağlamak isteyen kuruluşlar içindir. Bunu, SSO ve dahili AI ağ geçidinizle entegre olan merkezi bir yapılandırma kullanarak yapabilir. +opencode Enterprise, kodlarının ve verilerinin altyapılarından asla ayrılmamasını sağlamak isteyen kuruluşlar içindir. Bunu, SSO ve dahili AI ağ geçidinizle entegre olan merkezi bir yapılandırma kullanarak yapabilir. :::note -OpenCode kodunuzu veya içerik verilerinizi saklamaz. +opencode kodunuzu veya içerik verilerinizi saklamaz. ::: -OpenCode Enterprise'ı kullanmaya başlamak için: +opencode Enterprise'ı kullanmaya başlamak için: 1. Ekibinizle dahili olarak bir deneme yapın. 2. Fiyatlandırma ve uygulama seçeneklerini görüşmek için **<a href={email}>bize ulaşın</a>**. @@ -21,16 +21,16 @@ OpenCode Enterprise'ı kullanmaya başlamak için: ## Trial -OpenCode açık kaynaktır ve herhangi bir kodunuzu veya içerik verilerinizi saklamaz; böylece geliştiricileriniz [get started](/docs/) yapıp bir deneme gerçekleştirebilir. +opencode açık kaynaktır ve herhangi bir kodunuzu veya içerik verilerinizi saklamaz; böylece geliştiricileriniz [get started](/docs/) yapıp bir deneme gerçekleştirebilir. --- ### Veri işleme -**OpenCode, kodunuzu veya içerik verilerinizi saklamaz.** Tüm işlemler yerel olarak veya AI sağlayıcınıza doğrudan API çağrıları yoluyla gerçekleştirilir. +**opencode, kodunuzu veya içerik verilerinizi saklamaz.** Tüm işlemler yerel olarak veya AI sağlayıcınıza doğrudan API çağrıları yoluyla gerçekleştirilir. Bu, güvendiğiniz bir sağlayıcıyı veya dahili bir sağlayıcıyı kullandığınız sürece -AI ağ geçidi, OpenCode'u güvenli bir şekilde kullanabilirsiniz. +AI ağ geçidi, opencode'u güvenli bir şekilde kullanabilirsiniz. saklama alanının tek izolasyonuna bağlı `/share` özelliğidir. @@ -51,25 +51,25 @@ Deneme süreniz için bunu devre dışı bırakmanızı öneririz. } ``` -[Learn more about sharing](/docs/share). +[Paylaşım hakkında daha fazla bilgi](/docs/share). --- ### Kod sahipliği -**OpenCode tarafından üretilen tüm kodlara sahipsiniz.** Herhangi bir lisans kısıtlaması veya mülkiyet iddiası yoktur. +**opencode tarafından üretilen tüm kodlara sahipsiniz.** Herhangi bir lisans kısıtlaması veya mülkiyet iddiası yoktur. --- ## Pricing -OpenCode Enterprise için bilgisayar başına model kullanıyoruz. Kendi LLM ağ geçidiniz varsa, kullanılan jetonlar için ücret talep etmiyoruz. Fiyatlandırma ve uygulama seçenekleri hakkında daha fazla ayrıntı için **<a href={email}>bize ulaşın</a>**. +opencode Enterprise için bilgisayar başına model kullanıyoruz. Kendi LLM ağ geçidiniz varsa, kullanılan jetonlar için ücret talep etmiyoruz. Fiyatlandırma ve uygulama seçenekleri hakkında daha fazla ayrıntı için **<a href={email}>bize ulaşın</a>**. --- ## Dağıtım -Deneme sürenizi tamamladıktan ve OpenCode'u şu adreste kullanmaya hazır olduğunuzda: +Deneme sürenizi tamamladıktan ve opencode'u şu adreste kullanmaya hazır olduğunuzda: kuruluşunuz hakkında görüşmek üzere **<a href={email}>bizimle iletişime geçebilirsiniz</a>** fiyatlandırma ve uygulama seçenekleri. @@ -77,7 +77,7 @@ fiyatlandırma ve uygulama seçenekleri. ### Central Config -OpenCode'u tüm organizasyonunuz için tek bir merkezi yapılandırma kullanacak şekilde ayarlayabiliriz. +opencode'u tüm organizasyonunuz için tek bir merkezi yapılandırma kullanacak şekilde ayarlayabiliriz. Bu merkezi yapılandırma, SSO sağlayıcınızla entegre olabilir ve tüm kullanıcıların yalnızca dahili AI ağ geçidinize erişmesini sağlar. @@ -85,15 +85,15 @@ Bu merkezi yapılandırma, SSO sağlayıcınızla entegre olabilir ve tüm kulla ### SSO entegrasyonu -Merkezi yapılandırma aracılığıyla OpenCode, kimlik doğrulama için kuruluşunuzun SSO sağlayıcısıyla entegre olabilir. +Merkezi yapılandırma aracılığıyla opencode, kimlik doğrulama için kuruluşunuzun SSO sağlayıcısıyla entegre olabilir. -Bu, OpenCode'un mevcut kimlik yönetimi sisteminiz aracılığıyla dahili AI ağ geçidiniz için kimlik bilgileri almasına olanak tanır. +Bu, opencode'un mevcut kimlik yönetimi sisteminiz aracılığıyla dahili AI ağ geçidiniz için kimlik bilgileri almasına olanak tanır. --- ### Internal AI gateway -Merkezi yapılandırmayla OpenCode yalnızca dahili AI ağ geçidinizi kullanacak şekilde de yapılandırılabilir. +Merkezi yapılandırmayla opencode yalnızca dahili AI ağ geçidinizi kullanacak şekilde de yapılandırılabilir. Ayrıca tüm isteklerin kuruluşunuzun onaylı altyapısından geçmesini sağlayarak diğer tüm AI sağlayıcılarını devre dışı bırakabilirsiniz. @@ -111,16 +111,16 @@ Bu şu anda yol haritamızda yer alıyor. İlgileniyorsanız **<a href={email}>b ## FAQ <details> -<summary>What is OpenCode Enterprise?</summary> +<summary>What is opencode Enterprise?</summary> -OpenCode Enterprise, kodlarının ve verilerinin altyapılarından asla ayrılmamasını sağlamak isteyen kuruluşlar içindir. Bunu, SSO ve dahili AI ağ geçidinizle entegre olan merkezi bir yapılandırma kullanarak yapabilir. +opencode Enterprise, kodlarının ve verilerinin altyapılarından asla ayrılmamasını sağlamak isteyen kuruluşlar içindir. Bunu, SSO ve dahili AI ağ geçidinizle entegre olan merkezi bir yapılandırma kullanarak yapabilir. </details> <details> -<summary>How do I get started with OpenCode Enterprise?</summary> +<summary>How do I get started with opencode Enterprise?</summary> -Ekibinizle dahili bir denemeyle başlayın. OpenCode varsayılan olarak kodunuzu veya içerik verilerinizi saklamaz, bu da başlamayı kolaylaştırır. +Ekibinizle dahili bir denemeyle başlayın. opencode varsayılan olarak kodunuzu veya içerik verilerinizi saklamaz, bu da başlamayı kolaylaştırır. Daha sonra fiyatlandırma ve uygulama seçeneklerini görüşmek için **<a href={email}>bizimle iletişime geçin</a>**. @@ -134,16 +134,16 @@ Koltuk başına kurumsal fiyatlandırma sunuyoruz. Kendi LLM ağ geçidiniz vars </details> <details> -<summary>Is my data secure with OpenCode Enterprise?</summary> +<summary>Is my data secure with opencode Enterprise?</summary> -Evet. OpenCode kodunuzu veya içerik verilerinizi saklamaz. Tüm işlemler yerel olarak veya AI sağlayıcınıza doğrudan API çağrıları yoluyla gerçekleşir. Merkezi yapılandırma ve SSO entegrasyonuyla verileriniz kuruluşunuzun altyapısında güvende kalır. +Evet. opencode kodunuzu veya içerik verilerinizi saklamaz. Tüm işlemler yerel olarak veya AI sağlayıcınıza doğrudan API çağrıları yoluyla gerçekleşir. Merkezi yapılandırma ve SSO entegrasyonuyla verileriniz kuruluşunuzun altyapısında güvende kalır. </details> <details> <summary>Can we use our own private NPM registry?</summary> -OpenCode, Bun'un yerel `.npmrc` dosya desteği aracılığıyla özel npm kayıtlarını destekler. Kuruluşunuz JFrog Artifactory, Nexus veya benzeri gibi özel bir kayıt defteri kullanıyorsa, OpenCode'u çalıştırmadan önce geliştiricilerin kimlik doğrulamasının yapıldığından emin olun. +opencode, Bun'un yerel `.npmrc` dosya desteği aracılığıyla özel npm kayıtlarını destekler. Kuruluşunuz JFrog Artifactory, Nexus veya benzeri gibi özel bir kayıt defteri kullanıyorsa, opencode'u çalıştırmadan önce geliştiricilerin kimlik doğrulamasının yapıldığından emin olun. Özel kayıt defterinizle kimlik doğrulamayı ayarlamak için: @@ -151,11 +151,11 @@ OpenCode, Bun'un yerel `.npmrc` dosya desteği aracılığıyla özel npm kayıt npm login --registry=https://your-company.jfrog.io/api/npm/npm-virtual/ ``` -Bu, kimlik doğrulama ayrıntılarını içeren `~/.npmrc` öğesini oluşturur. OpenCode otomatik olarak +Bu, kimlik doğrulama ayrıntılarını içeren `~/.npmrc` öğesini oluşturur. opencode otomatik olarak şunu al. :::caution -OpenCode'u çalıştırmadan önce özel kayıt defterinde oturum açmalısınız. +opencode'u çalıştırmadan önce özel kayıt defterinde oturum açmalısınız. ::: Alternatif olarak, bir `.npmrc` dosyasını manuel olarak yapılandırabilirsiniz: @@ -165,6 +165,6 @@ registry=https://your-company.jfrog.io/api/npm/npm-virtual/ //your-company.jfrog.io/api/npm/npm-virtual/:_authToken=${NPM_AUTH_TOKEN} ``` -Paketlerin kurumsal kayıt defterinizden yüklenebildiğinden emin olmak için geliştiricilerin OpenCode'u çalıştırmadan önce özel kayıt defterinde oturum açmaları gerekir. +Paketlerin kurumsal kayıt defterinizden yüklenebildiğinden emin olmak için geliştiricilerin opencode'u çalıştırmadan önce özel kayıt defterinde oturum açmaları gerekir. </details> diff --git a/packages/web/src/content/docs/tr/formatters.mdx b/packages/web/src/content/docs/tr/formatters.mdx index e1b023f503..b450dbfea3 100644 --- a/packages/web/src/content/docs/tr/formatters.mdx +++ b/packages/web/src/content/docs/tr/formatters.mdx @@ -1,15 +1,15 @@ --- title: Biçimlendiriciler -description: OpenCode dile özgü biçimlendiriciler kullanır. +description: opencode dile özgü biçimlendiriciler kullanır. --- -OpenCode, dosyaları dile özgü formatlayıcılar kullanılarak yazıldıktan veya düzenlendikten sonra otomatik olarak formatlar. Bu, oluşturulan kodun projenizin kod stillerine uymasını sağlar. +opencode, dosyaları dile özgü formatlayıcılar kullanılarak yazıldıktan veya düzenlendikten sonra otomatik olarak formatlar. Bu, oluşturulan kodun projenizin kod stillerine uymasını sağlar. --- ## Built-in -OpenCode, popüler diller ve çerçeveler için çeşitli yerleşik biçimlendiricilerle birlikte gelir. Aşağıda ihtiyaç duyduğu biçimlendiricilerin, desteklenen dosya uzantılarının ve komutların veya yapılandırma seçeneklerinin bir listesi bulunmaktadır. +opencode, popüler diller ve çerçeveler için çeşitli yerleşik biçimlendiricilerle birlikte gelir. Aşağıda ihtiyaç duyduğu biçimlendiricilerin, desteklenen dosya uzantılarının ve komutların veya yapılandırma seçeneklerinin bir listesi bulunmaktadır. | Formatter | Extensions | Requirements | | ------------------ | ------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------- | @@ -38,13 +38,13 @@ OpenCode, popüler diller ve çerçeveler için çeşitli yerleşik biçimlendir | oxfmt (Deneysel) | .js, .jsx, .ts, .tsx | `package.json` içindeki `oxfmt` bağımlılığı ve [experimental env variable flag](/docs/cli/#experimental) | | ormolu | .hs | `ormolu` komutu mevcut | -Yani eğer projenizin `package.json` dosyasında `prettier` varsa, OpenCode bunu otomatik olarak kullanacaktır. +Yani eğer projenizin `package.json` dosyasında `prettier` varsa, opencode bunu otomatik olarak kullanacaktır. --- ## Nasıl çalışır? -OpenCode bir dosyayı yazdığında veya düzenlediğinde: +opencode bir dosyayı yazdığında veya düzenlediğinde: 1. Dosya uzantısını tüm etkin formatlayıcılara göre kontrol eder. 2. Dosyada uygun biçimlendirici komutunu çalıştırır. @@ -56,7 +56,7 @@ Bu işlem arka planda gerçekleşir ve kod stillerinizin herhangi bir manuel ad ## Yapılandır -Biçimlendiricileri OpenCode yapılandırmanızdaki `formatter` bölümü aracılığıyla özelleştirebilirsiniz. +Biçimlendiricileri opencode yapılandırmanızdaki `formatter` bölümü aracılığıyla özelleştirebilirsiniz. ```json title="opencode.json" { diff --git a/packages/web/src/content/docs/tr/github.mdx b/packages/web/src/content/docs/tr/github.mdx index 975142566f..2bd53f31f8 100644 --- a/packages/web/src/content/docs/tr/github.mdx +++ b/packages/web/src/content/docs/tr/github.mdx @@ -1,17 +1,17 @@ --- title: GitHub -description: GitHub sorunlarında ve çekme isteklerinde OpenCode'u kullanın. +description: GitHub sorunlarında ve çekme isteklerinde opencode'u kullanın. --- -OpenCode, GitHub iş akışınızla bütünleşir. Yorumunuzda `/opencode` veya `/oc`'den bahsedin; OpenCode, GitHub Actions çalıştırıcınızdaki görevleri yürütecektir. +opencode, GitHub iş akışınızla bütünleşir. Yorumunuzda `/opencode` veya `/oc`'den bahsedin; opencode, GitHub Actions çalıştırıcınızdaki görevleri yürütecektir. --- ## Features -- **Sorunları önceliklendirin**: OpenCode'dan bir sorunu araştırıp size açıklamasını isteyin. -- **Düzelt ve uygula**: OpenCode'dan bir sorunu düzeltmesini veya bir özelliği uygulamasını isteyin. Ve yeni bir şubede çalışacak ve tüm değişiklikleri içeren bir PR gönderecek. -- **Güvenli**: OpenCode, GitHub'ınızın çalıştırıcılarının içinde çalışır. +- **Sorunları önceliklendirin**: opencode'dan bir sorunu araştırıp size açıklamasını isteyin. +- **Düzelt ve uygula**: opencode'dan bir sorunu düzeltmesini veya bir özelliği uygulamasını isteyin. Ve yeni bir şubede çalışacak ve tüm değişiklikleri içeren bir PR gönderecek. +- **Güvenli**: opencode, GitHub'ınızın çalıştırıcılarının içinde çalışır. --- @@ -81,13 +81,13 @@ Veya manuel olarak ayarlayabilirsiniz. ## Yapılandırma -- `model`: OpenCode ile kullanılacak model. `provider/model` biçimini alır. Bu **gerekli**. +- `model`: opencode ile kullanılacak model. `provider/model` biçimini alır. Bu **gerekli**. - `agent`: Kullanılacak aracı. Birincil ajan olmalı. Yapılandırmadan `default_agent`'ye veya bulunamazsa `"build"`'ye geri döner. -- `share`: OpenCode hesabının paylaşılıp paylaşılmayacağı. Genel depolar için varsayılan olarak **true** olur. -- `prompt`: Varsayılan çalışma geçersiz olduğundan dolayı özel istem. OpenCode'un işleme biçimini kişiselleştirmek için bunu kullanın. -- `token`: Yorum oluşturma, değişiklik yapma ve çekme isteklerini açma gibi işlemleri gerçekleştirmek için isteğe bağlı GitHub erişim belirteci. Varsayılan olarak OpenCode, OpenCode GitHub Uygulamasındaki kurulum erişim belirtecini kullanır, bu nedenle taahhütler, yorumlar ve çekme istekleri uygulamadan geliyormuş gibi görünür. +- `share`: opencode hesabının paylaşılıp paylaşılmayacağı. Genel depolar için varsayılan olarak **true** olur. +- `prompt`: Varsayılan çalışma geçersiz olduğundan dolayı özel istem. opencode'un işleme biçimini kişiselleştirmek için bunu kullanın. +- `token`: Yorum oluşturma, değişiklik yapma ve çekme isteklerini açma gibi işlemleri gerçekleştirmek için isteğe bağlı GitHub erişim belirteci. Varsayılan olarak opencode, opencode GitHub Uygulamasındaki kurulum erişim belirtecini kullanır, bu nedenle taahhütler, yorumlar ve çekme istekleri uygulamadan geliyormuş gibi görünür. - Alternatif olarak, OpenCode GitHub'u yüklemeden GitHub Eylem çalıştırıcısının [built-in `GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token) akışını kullanabilirsiniz. İşinizde gerekli izinlere sahip olduğunuzdan emin olun: + Alternatif olarak, opencode GitHub'u yüklemeden GitHub Eylem çalıştırıcısının [built-in `GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token) akışını kullanabilirsiniz. İşinizde gerekli izinlere sahip olduğunuzdan emin olun: ```yaml permissions: @@ -103,20 +103,20 @@ Veya manuel olarak ayarlayabilirsiniz. ## Supported Events -OpenCode aşağıdaki GitHub olayları tarafından tetiklenebilir: +opencode aşağıdaki GitHub olayları tarafından tetiklenebilir: | Event Type | Triggered By | Details | | ----------------------------- | --------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | -| `issue_comment` | Bir soruna veya halkla ilişkilere yorum yapın | Yorumunuzda `/opencode` veya `/oc`'den bahsedin. OpenCode bağlamı okur ve şubeler oluşturabilir, PR'leri açabilir veya yanıt verebilir. | -| `pull_request_review_comment` | PR'deki belirli kod satırlarına yorum yapın | Kodu incelerken `/opencode` veya `/oc`'den bahsedin. OpenCode dosya yolunu, satır numaralarını ve fark içeriğini alır. | -| `issues` | Sayı açıldı veya düzenlendi | Sorunlar oluşturulduğunda veya değiştirildiğinde OpenCode'u otomatik olarak tetikleyin. `prompt` girişi gerektirir. | -| `pull_request` | PR açıldı veya güncellendi | PR'ler açıldığında, senkronize edildiğinde veya yeniden açıldığında OpenCode'u otomatik olarak tetikleyin. Otomatik incelemeler için kullanışlıdır. | -| `schedule` | Cron tabanlı program | OpenCode'u bir programa göre çalıştırın. `prompt` girişi gerektirir. Çıktı, günlüklere ve PR'lere gider (yorum yapılacak bir sorun yoktur). | -| `workflow_dispatch` | GitHub kullanıcı arayüzünden manuel tetikleme | Eylemler sekmesi aracılığıyla OpenCode'u isteğe bağlı olarak tetikleyin. `prompt` girişi gerektirir. Çıktı günlüklere ve PR'lere gider. | +| `issue_comment` | Bir soruna veya halkla ilişkilere yorum yapın | Yorumunuzda `/opencode` veya `/oc`'den bahsedin. opencode bağlamı okur ve şubeler oluşturabilir, PR'leri açabilir veya yanıt verebilir. | +| `pull_request_review_comment` | PR'deki belirli kod satırlarına yorum yapın | Kodu incelerken `/opencode` veya `/oc`'den bahsedin. opencode dosya yolunu, satır numaralarını ve fark içeriğini alır. | +| `issues` | Sayı açıldı veya düzenlendi | Sorunlar oluşturulduğunda veya değiştirildiğinde opencode'u otomatik olarak tetikleyin. `prompt` girişi gerektirir. | +| `pull_request` | PR açıldı veya güncellendi | PR'ler açıldığında, senkronize edildiğinde veya yeniden açıldığında opencode'u otomatik olarak tetikleyin. Otomatik incelemeler için kullanışlıdır. | +| `schedule` | Cron tabanlı program | opencode'u bir programa göre çalıştırın. `prompt` girişi gerektirir. Çıktı, günlüklere ve PR'lere gider (yorum yapılacak bir sorun yoktur). | +| `workflow_dispatch` | GitHub kullanıcı arayüzünden manuel tetikleme | Eylemler sekmesi aracılığıyla opencode'u isteğe bağlı olarak tetikleyin. `prompt` girişi gerektirir. Çıktı günlüklere ve PR'lere gider. | ### Schedule Example -Otomatik görevleri gerçekleştirmek için OpenCode'u bir zamanlamaya göre çalıştırın: +Otomatik görevleri gerçekleştirmek için opencode'u bir zamanlamaya göre çalıştırın: ```yaml title=".github/workflows/opencode-scheduled.yml" name: Scheduled OpenCode Task @@ -150,7 +150,7 @@ jobs: If you find issues worth addressing, open an issue to track them. ``` -Zamanlanmış etkinlikler için, talimatların alınabileceği bir yorum bulunmadığından `prompt` girişi **gereklidir**. Zamanlanmış iş akışları, izin kontrolü yapılacak bir kullanıcı bağlamı olmadan çalışır; bu nedenle, OpenCode'un şubeler veya PR'ler oluşturmasını bekliyorsanız iş akışının `contents: write` ve `pull-requests: write` vermesi gerekir. +Zamanlanmış etkinlikler için, talimatların alınabileceği bir yorum bulunmadığından `prompt` girişi **gereklidir**. Zamanlanmış iş akışları, izin kontrolü yapılacak bir kullanıcı bağlamı olmadan çalışır; bu nedenle, opencode'un şubeler veya PR'ler oluşturmasını bekliyorsanız iş akışının `contents: write` ve `pull-requests: write` vermesi gerekir. --- @@ -191,7 +191,7 @@ jobs: - Suggest improvements ``` -`pull_request` olaylar için, `prompt` sağlanmazsa, OpenCode varsayılan olarak çekme isteklerini inceler. +`pull_request` olaylar için, `prompt` sağlanmazsa, opencode varsayılan olarak çekme isteklerini inceler. --- @@ -252,7 +252,7 @@ jobs: ## Özel istemler -OpenCode'un davranışını iş akışınız için özelleştirmek için varsayılan istemi geçersiz kılın. +opencode'un davranışını iş akışınız için özelleştirmek için varsayılan istemi geçersiz kılın. ```yaml title=".github/workflows/opencode.yml" - uses: anomalyco/opencode/github@latest @@ -271,7 +271,7 @@ Bu, projenizle ilgili spesifik inceleme kriterlerini, kodlama standartlarını v ## Examples -GitHub'da OpenCode'u nasıl kullanabileceğinize dair bazı örnekleri burada bulabilirsiniz. +GitHub'da opencode'u nasıl kullanabileceğinize dair bazı örnekleri burada bulabilirsiniz. - **Explain an issue** @@ -281,7 +281,7 @@ GitHub'da OpenCode'u nasıl kullanabileceğinize dair bazı örnekleri burada bu /opencode explain this issue ``` - OpenCode, tüm yorumlar da dahil olmak üzere ileti dizisinin tamamını okuyacak ve net bir açıklama ile yanıt verecektir. + opencode, tüm yorumlar da dahil olmak üzere ileti dizisinin tamamını okuyacak ve net bir açıklama ile yanıt verecektir. - **Fix an issue** @@ -291,7 +291,7 @@ GitHub'da OpenCode'u nasıl kullanabileceğinize dair bazı örnekleri burada bu /opencode fix this ``` - Ve OpenCode yeni bir şube oluşturacak, değişiklikleri uygulayacak ve değişiklikleri içeren bir PR açacak. + Ve opencode yeni bir şube oluşturacak, değişiklikleri uygulayacak ve değişiklikleri içeren bir PR açacak. - **PR'leri inceleyin ve değişiklik yapın** @@ -301,18 +301,18 @@ GitHub'da OpenCode'u nasıl kullanabileceğinize dair bazı örnekleri burada bu Delete the attachment from S3 when the note is removed /oc ``` - OpenCode istenen değişikliği uygulayacak ve aynı PR'ye uygulayacaktır. + opencode istenen değişikliği uygulayacak ve aynı PR'ye uygulayacaktır. - **Review specific code lines** - PR'nin "Dosyalar" sekmesindeki kod satırlarına doğrudan yorum bırakın. OpenCode, kesin yanıtlar sağlamak için dosyayı, satır numaralarını ve fark içeriğini otomatik olarak algılar. + PR'nin "Dosyalar" sekmesindeki kod satırlarına doğrudan yorum bırakın. opencode, kesin yanıtlar sağlamak için dosyayı, satır numaralarını ve fark içeriğini otomatik olarak algılar. ``` [Comment on specific lines in Files tab] /oc add error handling here ``` - When commenting on specific lines, OpenCode receives: + When commenting on specific lines, opencode receives: - İncelenmekte olan dosyanın tamamı - Belirli kod satırları - Çevreleyen fark bağlamı diff --git a/packages/web/src/content/docs/tr/gitlab.mdx b/packages/web/src/content/docs/tr/gitlab.mdx index 9418c37ce0..5d1d859af1 100644 --- a/packages/web/src/content/docs/tr/gitlab.mdx +++ b/packages/web/src/content/docs/tr/gitlab.mdx @@ -1,33 +1,33 @@ --- title: GitLab -description: GitLab sorunlarında ve parçalanma isteğinde OpenCode'u kullanın. +description: GitLab sorunlarında ve parçalanma isteğinde opencode'u kullanın. --- -OpenCode, GitLab CI/CD ardışık düzeniniz veya GitLab Duo aracılığıyla GitLab iş akışınızla bütünleşir. +opencode, GitLab CI/CD ardışık düzeniniz veya GitLab Duo aracılığıyla GitLab iş akışınızla bütünleşir. -Her iki durumda da OpenCode, GitLab çalıştırıcılarınızda çalışacaktır. +Her iki durumda da opencode, GitLab çalıştırıcılarınızda çalışacaktır. --- ## GitLab CI -OpenCode normal bir GitLab hattında çalışır. Bunu bir [CI component](https://docs.gitlab.com/ee/ci/components/) olarak bir boru hattına oluşturabilirsiniz. +opencode normal bir GitLab hattında çalışır. Bunu bir [CI component](https://docs.gitlab.com/ee/ci/components/) olarak bir boru hattına oluşturabilirsiniz. -Burada OpenCode için topluluk tarafından oluşturulan bir CI/CD bileşeni kullanıyoruz — [nagyv/gitlab-opencode](https://gitlab.com/nagyv/gitlab-opencode). +Burada opencode için topluluk tarafından oluşturulan bir CI/CD bileşeni kullanıyoruz — [nagyv/gitlab-opencode](https://gitlab.com/nagyv/gitlab-opencode). --- ### Özellikler -- **İş başına özel işlemleri kullanın**: OpenCode parçalarının kullanıma veya devre dışı bırakmak için OpenCode'u özel bir yapılandırma dizini ile yapılandırın; örneğin `./config/#custom-directory`. -- **Minimum kurulum**: CI bileşeni OpenCode'u arka planda kurar; yalnızca OpenCode yapılandırmasını ve ilk istemi oluşturmanız gerekir. +- **İş başına özel işlemleri kullanın**: opencode parçalarının kullanıma veya devre dışı bırakmak için opencode'u özel bir yapılandırma dizini ile yapılandırın; örneğin `./config/#custom-directory`. +- **Minimum kurulum**: CI bileşeni opencode'u arka planda kurar; yalnızca opencode yapılandırmasını ve ilk istemi oluşturmanız gerekir. - **Esnek**: CI bileşeni, davranışını özelleştirmek için çeşitli girişleri destekler --- ### Setup -1. OpenCode kimlik doğrulamanızı JSON **Ayarlar** > **CI/CD** > **Değişkenler** altında Dosya türü CI ortam değişkenleri olarak saklayın. Bunları "Maskeli ve gizli" olarak işaretlediğinizden emin olun. +1. opencode kimlik doğrulamanızı JSON **Ayarlar** > **CI/CD** > **Değişkenler** altında Dosya türü CI ortam değişkenleri olarak saklayın. Bunları "Maskeli ve gizli" olarak işaretlediğinizden emin olun. 2. Aşağıdakileri `.gitlab-ci.yml` dosyanıza ekleyin. ```yaml title=".gitlab-ci.yml" @@ -46,23 +46,23 @@ Daha fazla girdi ve bu bileşene yönelik kullanım durumları için [check out ## GitLab Duo -OpenCode, GitLab iş akışınızla bütünleşir. -Bir yorumda `@opencode`'dan bahsedin; OpenCode, GitLab CI işlem hattınızdaki görevleri yürütecektir. +opencode, GitLab iş akışınızla bütünleşir. +Bir yorumda `@opencode`'dan bahsedin; opencode, GitLab CI işlem hattınızdaki görevleri yürütecektir. --- ### Features -- **Sorunları önceliklendirin**: OpenCode'dan bir sorunu araştırıp size açıklamasını isteyin. -- **Düzelt ve uygula**: OpenCode'dan bir sorunu düzeltmesini veya bir özelliği uygulamasını isteyin. +- **Sorunları önceliklendirin**: opencode'dan bir sorunu araştırıp size açıklamasını isteyin. +- **Düzelt ve uygula**: opencode'dan bir sorunu düzeltmesini veya bir özelliği uygulamasını isteyin. Yeni bir şube oluşturacak ve değişikliklerle birlikte bir birleştirme isteği oluşturacaktır. -- **Güvenli**: OpenCode, GitLab çalıştırıcılarınızda çalışır. +- **Güvenli**: opencode, GitLab çalıştırıcılarınızda çalışır. --- ### Kurmak -OpenCode, GitLab CI/CD işlem hattınızda çalışır; bunu ayarlamak için ihtiyacınız olacaklar: +opencode, GitLab CI/CD işlem hattınızda çalışır; bunu ayarlamak için ihtiyacınız olacaklar: :::tip Güncel talimatlar için [**GitLab docs**](https://docs.gitlab.com/user/duo_agent_platform/agent_assistant/)'a göz atın. @@ -158,7 +158,7 @@ Ayrıntılı talimatlar için [GitLab CLI agents docs](https://docs.gitlab.com/u ### Examples -GitLab'da OpenCode'u nasıl kullanabileceğinize dair bazı örnekleri burada bulabilirsiniz. +GitLab'da opencode'u nasıl kullanabileceğinize dair bazı örnekleri burada bulabilirsiniz. :::tip `@opencode`'dan farklı bir tetikleyici ifade kullanacak şekilde yapılandırabilirsiniz. @@ -172,7 +172,7 @@ GitLab'da OpenCode'u nasıl kullanabileceğinize dair bazı örnekleri burada bu @opencode explain this issue ``` - OpenCode konuyu okuyacak ve net bir açıklama ile yanıt verecektir. + opencode konuyu okuyacak ve net bir açıklama ile yanıt verecektir. - **Fix an issue** @@ -182,7 +182,7 @@ GitLab'da OpenCode'u nasıl kullanabileceğinize dair bazı örnekleri burada bu @opencode fix this ``` - OpenCode yeni bir şube oluşturacak, değişiklikleri uygulayacak ve değişiklikleri içeren bir birleştirme isteği açacaktır. + opencode yeni bir şube oluşturacak, değişiklikleri uygulayacak ve değişiklikleri içeren bir birleştirme isteği açacaktır. - **Review merge requests** @@ -192,4 +192,4 @@ GitLab'da OpenCode'u nasıl kullanabileceğinize dair bazı örnekleri burada bu @opencode review this merge request ``` - OpenCode, birleştirme isteğini inceleyecek ve geri bildirim sağlayacaktır. + opencode, birleştirme isteğini inceleyecek ve geri bildirim sağlayacaktır. diff --git a/packages/web/src/content/docs/tr/ide.mdx b/packages/web/src/content/docs/tr/ide.mdx index 251dfd92d2..334b0cf7c6 100644 --- a/packages/web/src/content/docs/tr/ide.mdx +++ b/packages/web/src/content/docs/tr/ide.mdx @@ -1,36 +1,36 @@ --- title: IDE -description: VS Code, Cursor ve diğer IDE'ler için OpenCode uzantısı +description: VS Code, Cursor ve diğer IDE'ler için opencode uzantısı --- -OpenCode, VS Code, Cursor veya bir terminali destekleyen herhangi bir IDE ile entegre olur. Başlamak için terminalde `opencode` komutunu çalıştırmanız yeterli. +opencode, VS Code, Cursor veya bir terminali destekleyen herhangi bir IDE ile entegre olur. Başlamak için terminalde `opencode` komutunu çalıştırmanız yeterli. --- -## Usage +## Kullanım -- **Hızlı Başlatma**: OpenCode'u bölünmüş terminal görünümünde açmak veya zaten çalışıyorsa mevcut bir terminal oturumuna odaklanmak için `Cmd+Esc` (Mac) veya `Ctrl+Esc` (Windows/Linux) kullanın. -- **Yeni Oturum**: Zaten açık olsa bile yeni bir OpenCode terminal oturumu başlatmak için `Cmd+Shift+Esc` (Mac) veya `Ctrl+Shift+Esc` (Windows/Linux) kullanın. Ayrıca kullanıcı arayüzündeki OpenCode düğmesini de tıklayabilirsiniz. -- **Bağlam Farkındalığı**: Geçerli seçiminizi veya sekmenizi OpenCode ile otomatik olarak paylaşın. +- **Hızlı Başlatma**: opencode'u bölünmüş terminal görünümünde açmak veya zaten çalışıyorsa mevcut bir terminal oturumuna odaklanmak için `Cmd+Esc` (Mac) veya `Ctrl+Esc` (Windows/Linux) kullanın. +- **Yeni Oturum**: Zaten açık olsa bile yeni bir opencode terminal oturumu başlatmak için `Cmd+Shift+Esc` (Mac) veya `Ctrl+Shift+Esc` (Windows/Linux) kullanın. Ayrıca kullanıcı arayüzündeki opencode düğmesini de tıklayabilirsiniz. +- **Bağlam Farkındalığı**: Geçerli seçiminizi veya sekmenizi opencode ile otomatik olarak paylaşın. - **Dosya Referansı Kısayolları**: Dosya referansları eklemek için `Cmd+Option+K` (Mac) veya `Alt+Ctrl+K` (Linux/Windows) kullanın. Örneğin, `@File#L37-42`. --- ## Kurulum -OpenCode'u VS Code'a ve Cursor, Windsurf, VSCodium gibi popüler çatallara yüklemek için: +opencode'u VS Code'a ve Cursor, Windsurf, VSCodium gibi popüler çatallara yüklemek için: -1. VS Kodunu Aç +1. VS Code'u Aç 2. Entegre terminali açın 3. `opencode` komutunu çalıştırın - uzantı otomatik olarak yüklenir -Öte yandan, TUI'den `/editor` veya `/export` çalıştırdığınızda kendi IDE'nizi kullanmak istiyorsanız, `export EDITOR="code --wait"` ayarlamanız gerekir. [Learn more](/docs/tui/#editor-setup). +TUI içinden `/editor` veya `/export` komutlarını çalıştırdığınızda kendi IDE'nizi kullanmak istiyorsanız `export EDITOR="code --wait"` ayarlayın. [Daha fazla bilgi](/docs/tui/#editor-setup). --- ### Manuel Kurulum -Extension Marketplace'te **OpenCode**'u arayın ve **Yükle**'ye tıklayın. +Extension Marketplace'te **opencode**'u arayın ve **Yükle**'ye tıklayın. --- @@ -40,9 +40,9 @@ Uzantı otomatik olarak yüklenemezse: - Entegre terminalde `opencode` çalıştırdığınızdan emin olun. - IDE cihazınız için CLI'nin kurulu olduğunu doğrulayın: - - VS Kodu için: `code` komutu - - İmleç için: `cursor` komutu - - Rüzgar Sörfü için: `windsurf` komutu + - VS Code için: `code` komutu + - Cursor için: `cursor` komutu + - Windsurf için: `windsurf` komutu - VSCodium için: `codium` komutu - - Değilse, `Cmd+Shift+P` (Mac) veya `Ctrl+Shift+P` (Windows/Linux) çalıştırılır ve "Shell Command: Install 'code' command in PATH" (veya IDE'niz için bağlantıyı) dinleyin. + - Değilse `Cmd+Shift+P` (Mac) veya `Ctrl+Shift+P` (Windows/Linux) çalıştırın ve "Shell Command: Install 'code' command in PATH" komutunu seçin (veya IDE'nizdeki eşdeğerini kullanın). - VS Code'un uzantı yükleme iznine sahip olduğundan emin olun diff --git a/packages/web/src/content/docs/tr/index.mdx b/packages/web/src/content/docs/tr/index.mdx index b0730adcfd..f66fcd0a21 100644 --- a/packages/web/src/content/docs/tr/index.mdx +++ b/packages/web/src/content/docs/tr/index.mdx @@ -1,23 +1,23 @@ --- title: Giriş -description: OpenCode'u kullanmaya başlayın. +description: opencode'u kullanmaya başlayın. --- import { Tabs, TabItem } from "@astrojs/starlight/components" import config from "../../../../config.mjs" export const console = config.console -[**OpenCode**](/) açık kaynaklı bir AI kodlama aracısıdır. Terminal tabanlı bir arayüz, masaüstü uygulaması veya IDE uzantısı olarak mevcuttur. +[**opencode**](/) açık kaynaklı bir AI kodlama aracısıdır. Terminal tabanlı bir arayüz, masaüstü uygulaması veya IDE uzantısı olarak mevcuttur. -![OpenCode TUI with the opencode theme](../../../assets/lander/screenshot.png) +![opencode TUI with the opencode theme](../../../assets/lander/screenshot.png) Hadi başlayalım. --- -#### Prerequisites +#### Ön koşullar -OpenCode'u terminalinizde kullanmak için ihtiyacınız olacak: +opencode'u terminalinizde kullanmak için ihtiyacınız olacak: 1. Şu gibi modern bir terminal emülatörü: - [WezTerm](https://wezterm.org), cross-platform @@ -29,9 +29,9 @@ OpenCode'u terminalinizde kullanmak için ihtiyacınız olacak: --- -## Düzenlemek +## Kurulum -OpenCode'u kurmanın en kolay yolu kurulum betiğidir. +opencode'u kurmanın en kolay yolu kurulum betiğidir. ```bash curl -fsSL https://opencode.ai/install | bash @@ -79,7 +79,7 @@ Ayrıca aşağıdaki komutlarla da yükleyebilirsiniz: brew install anomalyco/tap/opencode ``` - > En güncel sürümler için OpenCode dokunuşunu kullanmanızı öneririz. Resmi `brew install opencode` formülü Homebrew ekibi tarafından korunur ve daha sık güncellenir. + > En güncel sürümler için opencode dokunuşunu kullanmanızı öneririz. Resmi `brew install opencode` formülü Homebrew ekibi tarafından korunur ve daha sık güncellenir. - **Paru'yu Arch Linux'ta kullanma** @@ -90,7 +90,7 @@ Ayrıca aşağıdaki komutlarla da yükleyebilirsiniz: #### Windows :::tip[Önerilen: WSL kullanın] -Windows'ta en iyi deneyim için [Windows Subsystem for Linux (WSL)](/docs/windows-wsl) kullanılmasını öneririz. Daha iyi performans ve OpenCode'un özellikleriyle tam uyumluluğu sağlar. +Windows'ta en iyi deneyim için [Windows Subsystem for Linux (WSL)](/docs/windows-wsl) kullanılmasını öneririz. Daha iyi performans ve opencode'un özellikleriyle tam uyumluluğu sağlar. ::: - **Çikolata Kullanımı** @@ -123,7 +123,7 @@ Windows'ta en iyi deneyim için [Windows Subsystem for Linux (WSL)](/docs/window docker run -it --rm ghcr.io/anomalyco/opencode ``` -OpenCode'un Bun kullanılarak Windows'a yüklenmesine yönelik destek şu anda devam etmektedir. +opencode'un Bun kullanılarak Windows'a yüklenmesine yönelik destek şu anda devam etmektedir. İkili dosyayı [Releases](https://github.com/anomalyco/opencode/releases)'dan da alabilirsiniz. @@ -131,13 +131,13 @@ OpenCode'un Bun kullanılarak Windows'a yüklenmesine yönelik destek şu anda d ## Yapılandır -OpenCode ile herhangi bir LLM sağlayıcısının API anahtarlarını yapılandırarak kullanabilirsiniz. +opencode ile herhangi bir LLM sağlayıcısının API anahtarlarını yapılandırarak kullanabilirsiniz. LLM sağlayıcılarını kullanmaya yeni başlıyorsanız, [OpenCode Zen](/docs/zen) kullanmanızı öneririz. -OpenCode tarafından test edilmiş ve doğrulanmış modellerin seçilmiş bir listesidir +opencode tarafından test edilmiş ve doğrulanmış modellerin seçilmiş bir listesidir team. -1. TUI'de `/connect` komutunu çalıştırın, açık kodu seçin ve [opencode.ai/auth](https://opencode.ai/auth)'ye gidin. +1. TUI'de `/connect` komutunu çalıştırın, opencode'u seçin ve [opencode.ai/auth](https://opencode.ai/auth)'ye gidin. ```txt /connect @@ -167,64 +167,61 @@ Artık bir sağlayıcı yapılandırdığınıza göre, bir projeye gidebilirsin cd /path/to/project ``` -Ve OpenCode'u çalıştırın. +Ve opencode'u çalıştırın. ```bash opencode ``` -Daha sonra aşağıdaki komutu çalıştırarak proje için OpenCode'u başlatın. +Daha sonra aşağıdaki komutu çalıştırarak proje için opencode'u başlatın. ```bash frame="none" /init ``` -Bu, OpenCode'un projenizi analiz etmesini ve bir `AGENTS.md` dosyası oluşturmasını sağlayacaktır. +Bu, opencode'un projenizi analiz etmesini ve bir `AGENTS.md` dosyası oluşturmasını sağlayacaktır. proje kökü. :::tip Projenizin `AGENTS.md` dosyasını Git'e göndermelisiniz. ::: -Bu, OpenCode'un proje yapısını ve kodlama modellerini anlamasına yardımcı olur -kullanılmış. +Bu, opencode'un proje yapısını ve kullanılan kodlama kalıplarını anlamasına yardımcı olur. --- -## Usage +## Kullanım -Artık projeniz üzerinde çalışmak için OpenCode'u kullanmaya hazırsınız. Sormaktan çekinmeyin -anything! +Artık projeniz üzerinde çalışmak için opencode'u kullanmaya hazırsınız. Dilediğiniz soruyu sorabilirsiniz. -Yapay zeka kodlama aracısını kullanma konusunda yeniyseniz aşağıda bazı örnekleri bulabilirsiniz: -help. +AI kodlama agent'ı kullanmaya yeniyseniz aşağıdaki örnekler yardımcı olabilir. --- ### Soru sor -OpenCode'dan kod tabanını size açıklamasını isteyebilirsiniz. +opencode'dan kod tabanını size açıklamasını isteyebilirsiniz. :::tip Projedeki dosyaları bulanık aramak için `@` tuşunu kullanın. ::: ```txt frame="none" "@packages/functions/src/api/index.ts" -How is authentication handled in @packages/functions/src/api/index.ts +@packages/functions/src/api/index.ts dosyasında authentication nasıl ele alınıyor? ``` Kod tabanının üzerinde çalışmadığınız bir kısmı varsa bu yararlı olur. --- -### Add features +### Özellik ekle -OpenCode'dan projenize yeni özellikler eklemesini isteyebilirsiniz. Yine de öncelikle ondan bir plan oluşturmasını istemenizi öneririz. +opencode'dan projenize yeni özellikler eklemesini isteyebilirsiniz. Yine de öncelikle ondan bir plan oluşturmasını istemenizi öneririz. 1. **Bir plan oluşturun** - OpenCode, değişiklik yapma yeteneğini devre dışı bırakan bir _Plan moduna_ sahiptir ve - bunun yerine özelliğin nasıl uygulanacağını önerin. + opencode, değişiklik yapma özelliğini kapatan bir _Plan mode_'a sahiptir. + Bu modda, özelliğin nasıl uygulanacağını önerir. **Sekme** tuşunu kullanarak buna geçin. Bunun için sağ alt köşede bir gösterge göreceksiniz. @@ -232,20 +229,19 @@ OpenCode'dan projenize yeni özellikler eklemesini isteyebilirsiniz. Yine de ön <TAB> ``` - Now let's describe what we want it to do. + Şimdi ne yapmasını istediğimizi anlatalım. ```txt frame="none" - When a user deletes a note, we'd like to flag it as deleted in the database. - Then create a screen that shows all the recently deleted notes. - From this screen, the user can undelete a note or permanently delete it. + Bir kullanıcı not sildiğinde, veritabanında bu notu silinmiş olarak işaretleyelim. + Ardından yakın zamanda silinen tüm notları gösteren bir ekran oluşturalım. + Bu ekrandan kullanıcı notu geri alabilsin veya kalıcı olarak silebilsin. ``` - OpenCode'a ne istediğinizi anlamak için yeterli ayrıntıyı vermek istiyorsunuz. Yardımcı olur - onunla ekibinizdeki kıdemsiz bir geliştiriciyle konuşuyormuş gibi konuşmak. + opencode'un isteğinizi anlaması için yeterli ayrıntı verin. + Ekibinizdeki junior bir geliştiriciyle konuşur gibi yazmak genelde iyi sonuç verir. :::tip - OpenCode'a, ne anladığınızı anlamasına yardımcı olacak bol miktarda bağlam ve örnek verin. - want. + opencode'a bol bağlam ve örnek verin. ::: 2. **Planı yineleyin** @@ -253,56 +249,53 @@ OpenCode'dan projenize yeni özellikler eklemesini isteyebilirsiniz. Yine de ön Size bir plan sunduğunda ona geri bildirimde bulunabilir veya daha fazla ayrıntı ekleyebilirsiniz. ```txt frame="none" - We'd like to design this new screen using a design I've used before. - [Image #1] Take a look at this image and use it as a reference. + Bu yeni ekranı daha önce kullandığım bir tasarıma göre yapmak istiyoruz. + [Image #1] Bu görsele bakıp referans al. ``` :::tip İsteme eklemek için görüntüleri terminale sürükleyip bırakın. ::: - OpenCode, verdiğiniz tüm görselleri tarayabilir ve istemlere ekleyebilir. Yapabilirsiniz - bunu bir görüntüyü terminale sürükleyip bırakarak yapın. + opencode verdiğiniz görselleri tarayıp prompt'a ekleyebilir. + Bunu bir görseli terminale sürükleyip bırakarak yapabilirsiniz. 3. **Özelliği oluşturun** - Plan konusunda kendinizi rahat hissettiğinizde, şu şekilde _Oluşturma moduna_ geri dönün: - **Sekme** tuşuna tekrar basmak. + Planı yeterli bulduğunuzda **Sekme** tuşuna tekrar basarak _Build mode_'a dönün. ```bash frame="none" <TAB> ``` - Ve ondan değişiklikleri yapmasını istiyoruz. + Ardından değişiklikleri yapmasını isteyin. ```bash frame="none" - Sounds good! Go ahead and make the changes. + Harika görünüyor, şimdi değişiklikleri yap. ``` --- ### Değişiklik yap -Daha basit değişiklikler için OpenCode'dan bunu doğrudan oluşturmasını isteyebilirsiniz. -Önce planı gözden geçirmeye gerek kalmadan. +Daha basit değişikliklerde, önce planı incelemeden opencode'dan doğrudan değişiklik yapmasını isteyebilirsiniz. ```txt frame="none" "@packages/functions/src/settings.ts" "@packages/functions/src/notes.ts" -We need to add authentication to the /settings route. Take a look at how this is -handled in the /notes route in @packages/functions/src/notes.ts and implement -the same logic in @packages/functions/src/settings.ts +/settings route'una authentication eklememiz gerekiyor. +@packages/functions/src/notes.ts içindeki /notes route'unda bunun nasıl yapıldığına bak +ve aynı mantığı @packages/functions/src/settings.ts içinde uygula. ``` -OpenCode'un doğru kararı vermesi için yeterli miktarda ayrıntı sağladığınızdan emin olmak istiyorsunuz. -değişiklikler. +opencode'un doğru değişiklikleri yapması için yeterli ayrıntı verdiğinizden emin olun. --- -### Undo changes +### Değişiklikleri geri al -Diyelim ki OpenCode'dan bazı değişiklikler yapmasını istediniz. +Diyelim ki opencode'dan bazı değişiklikler yapmasını istediniz. ```txt frame="none" "@packages/functions/src/api/index.ts" -Can you refactor the function in @packages/functions/src/api/index.ts? +@packages/functions/src/api/index.ts içindeki fonksiyonu refactor edebilir misin? ``` Ama istediğinin bu olmadığını anlıyorsun. Değişiklikleri **geri alabilirsiniz** @@ -312,14 +305,13 @@ Ama istediğinin bu olmadığını anlıyorsun. Değişiklikleri **geri alabilir /undo ``` -OpenCode artık yaptığınız değişiklikleri geri alacak ve orijinal mesajınızı gösterecek -again. +opencode değişiklikleri geri alır ve orijinal mesajınızı tekrar gösterir. ```txt frame="none" "@packages/functions/src/api/index.ts" -Can you refactor the function in @packages/functions/src/api/index.ts? +@packages/functions/src/api/index.ts içindeki fonksiyonu refactor edebilir misin? ``` -Buradan komut isteminde ince ayar yapabilir ve OpenCode'dan tekrar denemesini isteyebilirsiniz. +Buradan komut isteminde ince ayar yapabilir ve opencode'dan tekrar denemesini isteyebilirsiniz. :::tip Birden çok değişikliği geri almak için `/undo` komutunu birden çok kez çalıştırabilirsiniz. @@ -333,10 +325,9 @@ Veya `/redo` komutunu kullanarak değişiklikleri **yeniden yapabilirsiniz**. --- -## Paylaşmak +## Paylaş -OpenCode ile yaptığınız görüşmeler [eşinizle paylaşılabilir] -takım](/docs/share). +opencode ile yaptığınız görüşmeleri [ekibinizle paylaşabilirsiniz](/docs/share). ```bash frame="none" /share @@ -348,12 +339,12 @@ Bu, mevcut konuşmaya bir bağlantı oluşturacak ve bunu panonuza kopyalayacakt Konuşmalar varsayılan olarak paylaşılmaz. ::: -İşte OpenCode'lu bir [örnek konuşma](https://opencode.ai/s/4XP1fce5). +İşte opencode'lu bir [örnek konuşma](https://opencode.ai/s/4XP1fce5). --- -## Customize +## Özelleştir -İşte bu kadar! Artık OpenCode'u kullanma konusunda profesyonelsiniz. +İşte bu kadar! Artık opencode'u kullanma konusunda profesyonelsiniz. -Kendinize ait hale getirmek için [picking a theme](/docs/themes), [customizing the keybinds](/docs/keybinds), [configuring code formatters](/docs/formatters), [creating custom commands](/docs/commands) veya [OpenCode config](/docs/config) ile oynamanızı öneririz. +Kendinize göre uyarlamak için [tema seçebilir](/docs/themes), [keybind'leri özelleştirebilir](/docs/keybinds), [code formatter ayarlayabilir](/docs/formatters), [özel komutlar oluşturabilir](/docs/commands) veya [opencode config](/docs/config) ile oynayabilirsiniz. diff --git a/packages/web/src/content/docs/tr/keybinds.mdx b/packages/web/src/content/docs/tr/keybinds.mdx index 790383b3ea..b5033a584c 100644 --- a/packages/web/src/content/docs/tr/keybinds.mdx +++ b/packages/web/src/content/docs/tr/keybinds.mdx @@ -3,7 +3,7 @@ title: Tuş bağlantıları description: Tuş bağlantılarınızı özelleştirin. --- -OpenCode, OpenCode yapılandırması aracılığıyla özelleştirebileceğiniz bir tuş bağlantıları listesine sahiptir. +opencode, opencode yapılandırması aracılığıyla özelleştirebileceğiniz bir tuş bağlantıları listesine sahiptir. ```json title="opencode.json" { @@ -107,7 +107,7 @@ OpenCode, OpenCode yapılandırması aracılığıyla özelleştirebileceğiniz ## Leader key -OpenCode çoğu tuş ataması için `leader` anahtarını kullanır. Bu, terminalinizdeki çakışmaları önler. +opencode çoğu tuş ataması için `leader` anahtarını kullanır. Bu, terminalinizdeki çakışmaları önler. Varsayılan olarak `ctrl+x` lider tuştur ve çoğu eylem önce lider tuşa, ardından kısayola basmanızı gerektirir. Örneğin, yeni bir oturum başlatmak için önce `ctrl+x` tuşuna, ardından `n` tuşuna basarsınız. @@ -132,7 +132,7 @@ Anahtarı yapılandırmanıza "none" değeriyle ekleyerek bir tuş atamasını d ## Masaüstü istemi kısayolları -OpenCode masaüstü uygulaması bilgi istemi girişi, metni düzenlemek için yaygın Readline/Emacs tarzı kısayolları destekler. Bunlar yerleşiktir ve şu anda `opencode.json` aracılığıyla yapılandırılamaz. +opencode masaüstü uygulaması bilgi istemi girişi, metni düzenlemek için yaygın Readline/Emacs tarzı kısayolları destekler. Bunlar yerleşiktir ve şu anda `opencode.json` aracılığıyla yapılandırılamaz. | Shortcut | Action | | -------- | ---------------------------------------- | diff --git a/packages/web/src/content/docs/tr/lsp.mdx b/packages/web/src/content/docs/tr/lsp.mdx index 6c06392f18..93e3561899 100644 --- a/packages/web/src/content/docs/tr/lsp.mdx +++ b/packages/web/src/content/docs/tr/lsp.mdx @@ -1,15 +1,15 @@ --- title: LSP Sunucular -description: OpenCode, LSP sunucularınızla bütünleşir. +description: opencode, LSP sunucularınızla bütünleşir. --- -OpenCode, LLM'nin kod tabanınızla etkileşime girmesine yardımcı olmak için Dil Sunucusu Protokolünüzle (LSP) bütünleşir. LLM'ye geri bildirim sağlamak için tanılamayı kullanır. +opencode, LLM'nin kod tabanınızla etkileşime girmesine yardımcı olmak için Dil Sunucusu Protokolünüzle (LSP) bütünleşir. LLM'ye geri bildirim sağlamak için tanılamayı kullanır. --- ## Built-in -OpenCode, popüler diller için çeşitli yerleşik LSP sunucularıyla birlikte gelir: +opencode, popüler diller için çeşitli yerleşik LSP sunucularıyla birlikte gelir: | LSP Sunucu | Uzantılar | Gereksinimler | | ------------------- | ------------------------------------------------------------------- | --------------------------------------------------------------------- | @@ -65,7 +65,7 @@ Opencode bir dosyayı açtığında: ## Yapılandır -LSP sunucularını, açık kod yapılandırmanızdaki `lsp` bölümü aracılığıyla özelleştirebilirsiniz. +LSP sunucularını, opencode yapılandırmanızdaki `lsp` bölümü aracılığıyla özelleştirebilirsiniz. ```json title="opencode.json" { diff --git a/packages/web/src/content/docs/tr/mcp-servers.mdx b/packages/web/src/content/docs/tr/mcp-servers.mdx index b81290b762..f485a98680 100644 --- a/packages/web/src/content/docs/tr/mcp-servers.mdx +++ b/packages/web/src/content/docs/tr/mcp-servers.mdx @@ -3,7 +3,7 @@ title: MCP sunucuları description: Yerel ve uzak MCP araçlarını ekleyin. --- -_Model Bağlam Protokolü_ veya MCP kullanarak OpenCode'a harici araçlar ekleyebilirsiniz. OpenCode hem yerel hem de uzak sunucuları destekler. +_Model Bağlam Protokolü_ veya MCP kullanarak opencode'a harici araçlar ekleyebilirsiniz. opencode hem yerel hem de uzak sunucuları destekler. MCP araçları eklendikten sonra yerleşik araçların yanı sıra LLM tarafından otomatik olarak kullanılabilir. @@ -23,7 +23,7 @@ GitHub MCP sunucusu gibi belirli MCP sunucuları çok sayıda belirteç ekleme e ## Olanak vermek -MCP sunucularını [OpenCode Config](https://opencode.ai/docs/config/)'nizde `mcp` altında tanımlayabilirsiniz. Her MCP'ü benzersiz bir adla ekleyin. LLM isteminde bulunurken bu MCP adına başvurabilirsiniz. +MCP sunucularını [opencode Config](https://opencode.ai/docs/config/)'nizde `mcp` altında tanımlayabilirsiniz. Her MCP'ü benzersiz bir adla ekleyin. LLM isteminde bulunurken bu MCP adına başvurabilirsiniz. ```jsonc title="opencode.jsonc" {6} { @@ -165,7 +165,7 @@ Yerel bir MCP sunucusunu yapılandırmak için tüm seçenekler burada verilmiş ## OAuth -OpenCode, uzak MCP sunucuları için OAuth kimlik doğrulamasını otomatik olarak yönetir. Bir sunucu kimlik doğrulaması gerektirdiğinde OpenCode şunları yapar: +opencode, uzak MCP sunucuları için OAuth kimlik doğrulamasını otomatik olarak yönetir. Bir sunucu kimlik doğrulaması gerektirdiğinde opencode şunları yapar: 1. 401 yanıtını tespit edin ve OAuth akışını başlatın 2. Sunucu tarafından destekleniyorsa **Dinamik İstemci Kaydı (RFC 7591)** kullanın @@ -189,7 +189,7 @@ OAuth'un etkin olduğu çoğu MCP sunucusu için özel bir yapılandırmaya gere } ``` -Sunucu kimlik doğrulama gerektiriyorsa OpenCode, onu ilk kez kullanmaya çalıştığınızda kimlik doğrulamanızı isteyecektir. Değilse, `opencode mcp auth <server-name>` ile [manually trigger the flow](#authenticating) yapabilirsiniz. +Sunucu kimlik doğrulama gerektiriyorsa opencode, onu ilk kez kullanmaya çalıştığınızda kimlik doğrulamanızı isteyecektir. Değilse, `opencode mcp auth <server-name>` ile [manually trigger the flow](#authenticating) yapabilirsiniz. --- @@ -238,7 +238,7 @@ Remove stored credentials: opencode mcp logout my-oauth-server ``` -`mcp auth` komutu tarayıcınızı yetkilendirme için açacaktır. Yetkilendirmenizin ardından OpenCode, belirteçleri `~/.local/share/opencode/mcp-auth.json`'de güvenli bir şekilde saklar. +`mcp auth` komutu tarayıcınızı yetkilendirme için açacaktır. Yetkilendirmenizin ardından opencode, belirteçleri `~/.local/share/opencode/mcp-auth.json`'de güvenli bir şekilde saklar. --- @@ -291,7 +291,7 @@ opencode mcp debug my-oauth-server ## Üstesinden gelmek -MCP'leriniz yerleşik araçların yanı sıra OpenCode'da araç olarak mevcuttur. Böylece bunları diğer araçlar gibi OpenCode yapılandırması aracılığıyla yönetebilirsiniz. +MCP'leriniz yerleşik araçların yanı sıra opencode'da araç olarak mevcuttur. Böylece bunları diğer araçlar gibi opencode yapılandırması aracılığıyla yönetebilirsiniz. --- @@ -423,7 +423,7 @@ Yapılandırmayı ekledikten sonra Sentry ile kimlik doğrulaması yapın: opencode mcp auth sentry ``` -Bu, OAuth akışını tamamlamak ve OpenCode'u Sentry hesabınıza bağlamak için bir tarayıcı penceresi açacaktır. +Bu, OAuth akışını tamamlamak ve opencode'u Sentry hesabınıza bağlamak için bir tarayıcı penceresi açacaktır. Kimlik doğrulaması yapıldıktan sonra sorunları, projeleri ve hata verilerini sorgulamak için istemlerinizde Sentry araçlarını kullanabilirsiniz. diff --git a/packages/web/src/content/docs/tr/models.mdx b/packages/web/src/content/docs/tr/models.mdx index 6404b99cec..9667e4b00e 100644 --- a/packages/web/src/content/docs/tr/models.mdx +++ b/packages/web/src/content/docs/tr/models.mdx @@ -1,17 +1,17 @@ --- -title: Modelci -description: LLM sağlayıcısını ve modelinin adı. +title: Modeller +description: LLM sağlayıcılarını ve model seçimlerini yapılandırın. --- -OpenCode, **75+ LLM sağlayıcısını** desteklemek için [AI SDK](https://ai-sdk.dev/) ve [Models.dev](https://models.dev) kullanır ve yerel modellerin çalıştırılmasını destekler. +opencode, **75+ LLM sağlayıcısını** desteklemek için [AI SDK](https://ai-sdk.dev/) ve [Models.dev](https://models.dev) kullanır ve yerel modellerin çalıştırılmasını destekler. --- -## Providers +## Sağlayıcılar -Çoğu popüler sağlayıcı varsayılan olarak önceden yüklenmiştir. Bir sağlayıcının kimlik bilgilerini `/connect` komutu aracılığıyla eklediyseniz, bunlar OpenCode'u başlattığınızda kullanılabilir olacaktır. +Çoğu popüler sağlayıcı varsayılan olarak önceden yüklenmiştir. Bir sağlayıcının kimlik bilgilerini `/connect` komutu aracılığıyla eklediyseniz, bunlar opencode'u başlattığınızda kullanılabilir olacaktır. -[providers](/docs/providers) hakkında daha fazla bilgi edinin. +[Sağlayıcılar](/docs/providers) hakkında daha fazla bilgi edinin. --- @@ -25,7 +25,7 @@ Sağlayıcınızı yapılandırdıktan sonra aşağıdaki komutu yazarak istedi --- -## Recommended models +## Önerilen modeller Piyasada pek çok model var ve her hafta yeni modeller çıkıyor. @@ -35,7 +35,7 @@ Piyasada pek çok model var ve her hafta yeni modeller çıkıyor. Ancak, hem kod oluşturmada hem de araç çağırmada iyi olan yalnızca birkaçı var. -Burada, OpenCode ile belirli bir sıraya göre iyi çalışan birkaç model yer almaktadır. (Bu kapsamlı bir liste değildir ve mutlaka güncel olması da gerekmez): +Burada, opencode ile belirli bir sıraya göre iyi çalışan birkaç model yer almaktadır. (Bu kapsamlı bir liste değildir ve mutlaka güncel olması da gerekmez): - GPT 5.2 - GPT 5.1 Codex @@ -49,7 +49,7 @@ Burada, OpenCode ile belirli bir sıraya göre iyi çalışan birkaç model yer ## Varsayılanı ayarla Bunlardan birini varsayılan model olarak ayarlamak için `model` anahtarınızı telefonunuzudan ayarlayabilirsiniz. -OpenCode yapılandırması +opencode yapılandırması ```json title="opencode.json" {3} { @@ -103,7 +103,7 @@ Bir modelin seçeneklerini genel olarak yapılandırma aracılığıyla yapılan Burada iki yerleşik model için genel ayarları yapılandırıyoruz: `openai` sağlayıcısı aracılığıyla erişildiğinde `gpt-5` ve `anthropic` sağlayıcısı aracılığıyla erişildiğinde `claude-sonnet-4-20250514`. Yerleşik sağlayıcı ve model adları [Models.dev](https://models.dev) adresinde bulunabilir. -Bu seçenekleri kullandığınız tüm aracılar için de yapılandırabilirsiniz. Aracı yapılandırması burada tüm genel seçenekleri geçersiz kılar. [Learn more](/docs/agents/#additional). +Bu seçenekleri kullandığınız tüm aracılar için de yapılandırabilirsiniz. Aracı yapılandırması burada tüm genel seçenekleri geçersiz kılar. [Daha fazla bilgi](/docs/agents/#additional). Ayrıca yerleşik çeşitleri genişleten özel varyantlar da tanımlayabilirsiniz. Varyantlar, yinelenen girişler oluşturmadan aynı model için farklı ayarları yapılandırmanıza olanak tanır: @@ -137,11 +137,11 @@ Ayrıca yerleşik çeşitleri genişleten özel varyantlar da tanımlayabilirsin ## Varyantlar -Birçok model, farklı konfigürasyonlara sahip birden fazla kapasiteye sahip. OpenCode, popüler sağlayıcılar için sunulan değişkenlerle birlikte gelir. +Birçok model, farklı konfigürasyonlara sahip birden fazla kapasiteye sahip. opencode, popüler sağlayıcılar için sunulan değişkenlerle birlikte gelir. ### Yerleşik çeşitler -OpenCode birçok sağlayıcı için varsayılan değişkenlerle birlikte gelir: +opencode birçok sağlayıcı için varsayılan değişkenlerle birlikte gelir: **Antropik**: @@ -197,17 +197,17 @@ Mevcut varyantları geçersiz kılabilir veya kendinizinkini ekleyebilirsiniz: ### Döngü çeşitleri -Çeşitler arasında hızlı geçiş yapmak için `variant_cycle` tuş atamasını kullanın. [Learn more](/docs/keybinds). +Çeşitler arasında hızlı geçiş yapmak için `variant_cycle` tuş atamasını kullanın. [Daha fazla bilgi](/docs/keybinds). --- ## Loading models -OpenCode başlatıldığında modelleri aşağıdaki öncelik sırasına göre kontrol eder: +opencode başlatıldığında modelleri aşağıdaki öncelik sırasına göre kontrol eder: 1. `--model` veya `-m` komut satırı bayrağı. Biçim, yapılandırma dosyasındakiyle aynıdır: `provider_id/model_id`. -2. OpenCode yapılandırmasındaki model listesi. +2. opencode yapılandırmasındaki model listesi. ```json title="opencode.json" { diff --git a/packages/web/src/content/docs/tr/modes.mdx b/packages/web/src/content/docs/tr/modes.mdx index b32358d02f..fb16c35fb4 100644 --- a/packages/web/src/content/docs/tr/modes.mdx +++ b/packages/web/src/content/docs/tr/modes.mdx @@ -4,14 +4,14 @@ description: farklı kullanım durumları için farklı modlar. --- :::caution -Modlar artık açık kod yapılandırmasındaki `agent` seçeneği aracılığıyla yapılandırılıyor. -`mode` seçeneği artık kullanımdan kaldırıldı. [Learn more](/docs/agents). +Modlar artık opencode yapılandırmasındaki `agent` seçeneği aracılığıyla yapılandırılıyor. +`mode` seçeneği artık kullanımdan kaldırıldı. [Daha fazla bilgi](/docs/agents). ::: -Açık koddaki modlar, farklı kullanım durumları için davranışı, araçları ve istemleri özelleştirmenize olanak tanır. +opencode'daki modlar, farklı kullanım durumları için davranışı, araçları ve istemleri özelleştirmenize olanak tanır. İki yerleşik modla birlikte gelir: **build** ve **plan**. Kişiselleştirebilirsiniz -bunları veya açık kod yapılandırması aracılığıyla kendinizinkini yapılandırın. +bunları veya opencode yapılandırması aracılığıyla kendinizinkini yapılandırın. Bir oturum sırasında modlar arasında geçiş yapabilir veya bunları yapılandırma dosyanızda yapılandırabilirsiniz. @@ -173,7 +173,7 @@ Sıcaklık değerleri tipik olarak 0,0 ila 1,0 arasındadır: } ``` -Sıcaklık belirtilmezse, açık kod modele özgü varsayılanları kullanır (çoğu model için genellikle 0, Qwen modelleri için 0,55). +Sıcaklık belirtilmezse, opencode modele özgü varsayılanları kullanır (çoğu model için genellikle 0, Qwen modelleri için 0,55). --- @@ -192,7 +192,7 @@ Sıcaklık belirtilmezse, açık kod modele özgü varsayılanları kullanır ( ``` Bu yol, yapılandırma dosyasının bulunduğu yere göredir. Yani bu işe yarıyor -hem global açık kod yapılandırması hem de projeye özel yapılandırma. +hem global opencode yapılandırması hem de projeye özel yapılandırma. --- diff --git a/packages/web/src/content/docs/tr/network.mdx b/packages/web/src/content/docs/tr/network.mdx index 0a9771fc24..1e7a4f83e4 100644 --- a/packages/web/src/content/docs/tr/network.mdx +++ b/packages/web/src/content/docs/tr/network.mdx @@ -3,13 +3,13 @@ title: Ağ description: Proxy'leri ve özel sertifikaları yapılandırın. --- -OpenCode, kurumsal ağ ortamları için standart proxy ortam değişkenlerini ve özel sertifikaları destekler. +opencode, kurumsal ağ ortamları için standart proxy ortam değişkenlerini ve özel sertifikaları destekler. --- ## Proxy -OpenCode respects standard proxy environment variables. +opencode respects standard proxy environment variables. ```bash # HTTPS proxy (recommended) @@ -48,7 +48,7 @@ NTLM veya Kerberos gibi gelişmiş kimlik doğrulaması gerektiren proxy'ler iç ## Custom certificates -Kuruluşunuz HTTPS bağlantıları için özel CA'lar kullanıyorsa, OpenCode'u bunlara güvenecek şekilde yapılandırın. +Kuruluşunuz HTTPS bağlantıları için özel CA'lar kullanıyorsa, opencode'u bunlara güvenecek şekilde yapılandırın. ```bash export NODE_EXTRA_CA_CERTS=/path/to/ca-cert.pem diff --git a/packages/web/src/content/docs/tr/permissions.mdx b/packages/web/src/content/docs/tr/permissions.mdx index f870992016..57f3ed33e2 100644 --- a/packages/web/src/content/docs/tr/permissions.mdx +++ b/packages/web/src/content/docs/tr/permissions.mdx @@ -3,7 +3,7 @@ title: İzinler description: Hangi işlemlerin çalıştırılması için onay işlemini kontrol edin. --- -OpenCode, belirli bir eylemin otomatik olarak mı çalıştırılacağına, size sorulacağına veya engelleneceğine karar vermek için `permission` yapılandırmasını kullanır. +opencode, belirli bir eylemin otomatik olarak mı çalıştırılacağına, size sorulacağına veya engelleneceğine karar vermek için `permission` yapılandırmasını kullanır. `v1.1.1` itibarıyla eski `tools` boolean yapılandırması kullanımdan kaldırıldı ve `permission` ile birleştirildi. Eski `tools` yapılandırması geriye dönük uyumluluk açısından hâlâ desteklenmektedir. @@ -88,7 +88,7 @@ Ana dizininize referans vermek için bir modelin başlangıcında `~` veya `$HOM ### Dış Dizinler -OpenCode'un başlatıldığı çalışma dizini dışındaki yollara dokunan araç çağrılarına izin vermek için `external_directory` kullanın. Bu, girdi olarak bir yolu alan tüm araçlar için geçerlidir (örneğin `read`, `edit`, `list`, `glob`, `grep` ve birçok `bash` komutu). +opencode'un başlatıldığı çalışma dizini dışındaki yollara dokunan araç çağrılarına izin vermek için `external_directory` kullanın. Bu, girdi olarak bir yolu alan tüm araçlar için geçerlidir (örneğin `read`, `edit`, `list`, `glob`, `grep` ve birçok `bash` komutu). Ana sayfa genişletmesi (`~/...` gibi) yalnızca bir kalıbın nasıl yazıldığını etkiler. Geçerli çalışma alanının harici bir yolunu oluşturmaz, dolayısıyla çalışma dizini dışındaki yollara yine de `external_directory` aracılığıyla izin verilmesi gerekir. @@ -127,7 +127,7 @@ Listeyi güvenilir yollara odaklı tutun ve diğer araçlar için gereken ekstra ## Mevcut İzinler -OpenCode izinleri araç adına ve birkaç güvenlik görevlisine göre anahtarlanır: +opencode izinleri araç adına ve birkaç güvenlik görevlisine göre anahtarlanır: - `read` — bir dosyayı okumak (dosya yoluyla eşleşir) - `edit` — tüm dosya değişiklikleri (`edit`, `write`, `patch`, `multiedit`'yi kapsar) @@ -146,9 +146,9 @@ OpenCode izinleri araç adına ve birkaç güvenlik görevlisine göre anahtarla --- -## Defaults +## Varsayılanlar -Hiçbir şey belirtmezseniz OpenCode izin verilen varsayılanlardan başlar: +Hiçbir şey belirtmezseniz opencode izin verilen varsayılanlardan başlar: - Çoğu izin varsayılan olarak `"allow"` şeklindedir. - `doom_loop` ve `external_directory` varsayılan olarak `"ask"`'dir. @@ -171,10 +171,10 @@ Hiçbir şey belirtmezseniz OpenCode izin verilen varsayılanlardan başlar: ## “Sor” Ne Yapar? -OpenCode onay istediğinde kullanıcı arayüzü üç sonuç sunar: +opencode onay istediğinde kullanıcı arayüzü üç sonuç sunar: - `once` — yalnızca bu isteği onayla -- `always` — önerilen kalıplarla eşleşen gelecekteki istekleri onaylayın (geçerli OpenCode oturumunun geri kalanı için) +- `always` — önerilen kalıplarla eşleşen gelecekteki istekleri onaylayın (geçerli opencode oturumunun geri kalanı için) - `reject` — isteği reddet `always`'ın onaylayacağı kalıp seti araç tarafından sağlanır (örneğin, bash onayları genellikle `git status*` gibi güvenli bir komut önekini beyaz listeye alır). @@ -183,10 +183,10 @@ OpenCode onay istediğinde kullanıcı arayüzü üç sonuç sunar: ## Agents -Aracı başına izinleri geçersiz kılabilirsiniz. Aracı izinleri genel yapılandırmayla birleştirilir ve aracı kuralları öncelikli olur. [Learn more](/docs/agents#permissions) temsilci izinleri hakkında. +Agent bazında izinleri geçersiz kılabilirsiniz. Agent izinleri global yapılandırmayla birleştirilir ve agent kuralları önceliklidir. [Daha fazla bilgi](/docs/agents#permissions). :::note -Daha ayrıntılı desen eşleştirme örnekleri için yukarıdaki [Granular Rules (Object Syntax)](#granular-rules-object-syntax) bölümüne bakın. +Daha ayrıntılı desen eşleştirme örnekleri için yukarıdaki [Ayrıntılı kurallar (obje söz dizimi)](#granular-rules-object-syntax) bölümüne bakın. ::: ```json title="opencode.json" diff --git a/packages/web/src/content/docs/tr/plugins.mdx b/packages/web/src/content/docs/tr/plugins.mdx index 0b089ad85c..aaa582b04c 100644 --- a/packages/web/src/content/docs/tr/plugins.mdx +++ b/packages/web/src/content/docs/tr/plugins.mdx @@ -1,9 +1,9 @@ --- title: Eklentiler -description: OpenCode'u genişletmek için kendi eklentilerinizi yazın. +description: opencode'u genişletmek için kendi eklentilerinizi yazın. --- -Eklentiler, çeşitli olaylara bağlanarak ve davranışı özelleştirerek OpenCode'u genişletmenize olanak tanır. Yeni özellikler eklemek, harici hizmetlerle entegrasyon sağlamak veya OpenCode'un varsayılan davranışını değiştirmek için eklentiler oluşturabilirsiniz. +Eklentiler, çeşitli olaylara bağlanarak ve davranışı özelleştirerek opencode'u genişletmenize olanak tanır. Yeni özellikler eklemek, harici hizmetlerle entegrasyon sağlamak veya opencode'un varsayılan davranışını değiştirmek için eklentiler oluşturabilirsiniz. Örnekler için topluluk tarafından oluşturulan [plugins](/docs/ecosystem#plugins)'a göz atın. @@ -83,7 +83,7 @@ Yerel eklentiler ve özel araçlar harici npm paketlerini kullanabilir. İhtiyac } ``` -OpenCode bunları yüklemek için başlangıçta `bun install` komutunu çalıştırır. Eklentileriniz ve araçlarınız daha sonra bunları içe aktarabilir. +opencode bunları yüklemek için başlangıçta `bun install` komutunu çalıştırır. Eklentileriniz ve araçlarınız daha sonra bunları içe aktarabilir. ```ts title=".opencode/plugins/my-plugin.ts" import { escape } from "shescape" @@ -118,7 +118,7 @@ Eklenti işlevi şunları alır: - `project`: Mevcut proje bilgisi. - `directory`: güncel çalışma dizini. - `worktree`: Git çalışma ağacı yolu. -- `client`: Yapay zeka ile etkileşime geçmek için açık kodlu bir SDK istemcisi. +- `client`: Yapay zeka ile etkileşime geçmek için opencode'lu bir SDK istemcisi. - `$`: Bun'un komutları yürütmek için kullandığı [shell API](https://bun.com/docs/runtime/shell). --- @@ -211,7 +211,7 @@ Eklentiler aşağıdaki Örnekler bölümünde görüldüğü gibi etkinliklere ## Examples -Açık kodu genişletmek için kullanabileceğiniz bazı eklenti örneklerini burada bulabilirsiniz. +opencode'u genişletmek için kullanabileceğiniz bazı eklenti örneklerini burada bulabilirsiniz. --- @@ -235,14 +235,14 @@ export const NotificationPlugin = async ({ project, client, $, directory, worktr MacOS'ta AppleScript'i çalıştırmak için `osascript` kullanıyoruz. Burada bildirim göndermek için kullanıyoruz. :::note -OpenCode masaüstü uygulamasını kullanıyorsanız yanıt hazır olduğunda veya oturum hataları oluştuğunda otomatik olarak sistem bildirimleri gönderebilir. +opencode masaüstü uygulamasını kullanıyorsanız yanıt hazır olduğunda veya oturum hataları oluştuğunda otomatik olarak sistem bildirimleri gönderebilir. ::: --- ### .env protection -Açık kodun `.env` dosyalarını okumasını önleyin: +opencode'un `.env` dosyalarını okumasını önleyin: ```javascript title=".opencode/plugins/env-protection.js" export const EnvProtection = async ({ project, client, $, directory, worktree }) => { diff --git a/packages/web/src/content/docs/tr/providers.mdx b/packages/web/src/content/docs/tr/providers.mdx index e95360fdc5..0f57b5ec2e 100644 --- a/packages/web/src/content/docs/tr/providers.mdx +++ b/packages/web/src/content/docs/tr/providers.mdx @@ -1,17 +1,17 @@ --- title: Sağlayıcılar -description: OpenCode'da herhangi bir LLM sağlayıcısını kullanma. +description: opencode'da herhangi bir LLM sağlayıcısını kullanma. --- import config from "../../../../config.mjs" export const console = config.console -OpenCode, **75'ten fazla LLM sağlayıcısını** desteklemek için [AI SDK](https://ai-sdk.dev/) ve [Models.dev](https://models.dev) kullanır ve yerel modellerin çalıştırılmasını destekler. +opencode, **75'ten fazla LLM sağlayıcısını** desteklemek için [AI SDK](https://ai-sdk.dev/) ve [Models.dev](https://models.dev) kullanır ve yerel modellerin çalıştırılmasını destekler. Bir sağlayıcı eklemek için şunları yapmanız gerekir: 1. `/connect` komutunu kullanarak sağlayıcı için API anahtarlarını ekleyin. -2. Sağlayıcıyı OpenCode yapılandırmanızda yapılandırın. +2. Sağlayıcıyı opencode yapılandırmanızda yapılandırın. --- @@ -24,7 +24,7 @@ Bir sağlayıcının API anahtarlarını `/connect` komutuyla eklediğinizde, bu ### Config -Sağlayıcıları OpenCode'unuzdaki `provider` bölümü aracılığıyla özelleştirebilirsiniz. +Sağlayıcıları opencode'unuzdaki `provider` bölümü aracılığıyla özelleştirebilirsiniz. config. --- @@ -50,14 +50,14 @@ config. ## OpenCode Zen -OpenCode Zen, OpenCode ekibi tarafından sağlanan modellerin bir listesidir. -OpenCode ile iyi çalıştığı test edildi ve doğrulandı. [Learn more](/docs/zen). +OpenCode Zen, opencode ekibi tarafından sağlanan modellerin bir listesidir. +opencode ile iyi çalıştığı test edilip doğrulandı. [Daha fazla bilgi](/docs/zen). :::tip Yeniyseniz OpenCode Zen ile başlamanızı öneririz. ::: -1. TUI'de `/connect` komutunu çalıştırın, açık kodu seçin ve [opencode.ai/auth](https://opencode.ai/auth)'ye gidin. +1. TUI'de `/connect` komutunu çalıştırın, opencode'u seçin ve [opencode.ai/auth](https://opencode.ai/auth)'ye gidin. ```txt /connect @@ -80,7 +80,7 @@ Yeniyseniz OpenCode Zen ile başlamanızı öneririz. /models ``` -OpenCode'daki diğer sağlayıcılar gibi çalışır ve kullanımı tamamen isteğe bağlıdır. +opencode'daki diğer sağlayıcılar gibi çalışır ve kullanımı tamamen isteğe bağlıdır. --- @@ -124,7 +124,7 @@ Burada bir sağlayıcı göremiyor musunuz? Bir PR gönderin. ### Amazon Bedrock -Amazon Bedrock'u OpenCode ile kullanmak için: +Amazon Bedrock'u opencode ile kullanmak için: 1. Amazon Bedrock konsolundaki **Model kataloğuna** gidin ve istekte bulunun Dilediğiniz modellere ulaşabilirsiniz. @@ -279,7 +279,7 @@ Amazon Bedrock'u OpenCode ile kullanmak için: ``` :::info -Claude Pro/Max aboneliğinizi OpenCode'da kullanmak [Anthropic](https://anthropic.com) tarafından resmi olarak desteklenmemektedir. +Claude Pro/Max aboneliğinizi opencode'da kullanmak [Anthropic](https://anthropic.com) tarafından resmi olarak desteklenmemektedir. ::: ##### API tuşlarını kullanma @@ -303,7 +303,7 @@ Veya zaten bir API anahtarınız varsa **API Anahtarını Manuel Olarak Girin** 2. [Azure AI Foundry](https://ai.azure.com/)'a gidin ve bir model dağıtın. :::note - Açık kodun düzgün çalışması için dağıtım adının model adıyla eşleşmesi gerekir. + opencode'un düzgün çalışması için dağıtım adının model adıyla eşleşmesi gerekir. ::: 3. `/connect` komutunu çalıştırın ve **Azure**'u arayın. @@ -350,7 +350,7 @@ Veya zaten bir API anahtarınız varsa **API Anahtarını Manuel Olarak Girin** 2. [Azure AI Foundry](https://ai.azure.com/)'a gidin ve bir model dağıtın. :::note - Açık kodun düzgün çalışması için dağıtım adının model adıyla eşleşmesi gerekir. + opencode'un düzgün çalışması için dağıtım adının model adıyla eşleşmesi gerekir. ::: 3. `/connect` komutunu çalıştırın ve **Azure Bilişsel Hizmetler**'i arayın. @@ -685,8 +685,8 @@ to store token in opencode auth storage. ##### Self-Hosted GitLab :::note[compliance note] -OpenCode, oturum başlığını oluşturmak gibi bazı AI görevleri için küçük bir model kullanır. -Varsayılan olarak Zen tarafından barındırılan gpt-5-nano'yu kullanacak şekilde yapılandırılmıştır. OpenCode'u kilitlemek için +opencode, oturum başlığını oluşturmak gibi bazı AI görevleri için küçük bir model kullanır. +Varsayılan olarak Zen tarafından barındırılan gpt-5-nano'yu kullanacak şekilde yapılandırılmıştır. opencode'u kilitlemek için yalnızca kendi GitLab tarafından barındırılan örneğinizi kullanmak için aşağıdakileri ekleyin: `opencode.json` dosyası. Ayrıca oturum paylaşımını devre dışı bırakmanız da önerilir. @@ -786,7 +786,7 @@ Bu eklenti, MR incelemeleri, sorun izleme, işlem hattı izleme ve daha fazlası ### GitHub Copilot -GitHub Copilot aboneliğinizi açık kodla kullanmak için: +GitHub Copilot aboneliğinizi opencode'la kullanmak için: :::note Bazı modelleri kullanmak için [Pro+ aboneliği](https://github.com/features/copilot/plans) gerekebilir. @@ -822,7 +822,7 @@ Bazı modellerin [GitHub Copilot settings](https://docs.github.com/en/copilot/ho ### Google Vertex AI -Google Vertex AI'yi OpenCode ile kullanmak için: +Google Vertex AI'yi opencode ile kullanmak için: 1. Google Cloud Console'daki **Model Bahçesi**'ne gidin ve şunları kontrol edin: Bölgenizde mevcut modeller. @@ -853,7 +853,7 @@ Google Vertex AI'yi OpenCode ile kullanmak için: ``` :::tip -`global` bölgesi, hiçbir ekstra maliyet olmaksızın kullanılabilirliği artırır ve hataları azaltır. Veri yerleşimi gereksinimleri için bölgesel uç noktaları (ör. `us-central1`) kullanın. [Learn more](https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/use-partner-models#regional_and_global_endpoints) +`global` bölgesi, hiçbir ekstra maliyet olmaksızın kullanılabilirliği artırır ve hataları azaltır. Veri yerleşimi gereksinimleri için bölgesel uç noktaları (ör. `us-central1`) kullanın. [Daha fazla bilgi](https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/use-partner-models#regional_and_global_endpoints) ::: 3. İstediğiniz modeli seçmek için `/models` komutunu çalıştırın. @@ -951,7 +951,7 @@ Daha fazla sağlayıcı ve önbelleğe alma ve hız sınırlama gibi gelişmiş #### Optional Configs -Helicone'un açık kod aracılığıyla otomatik olarak yapılandırılmayan bir özelliği veya modelini görmeniz durumunda bunu her zaman kendiniz yapılandırabilirsiniz. +Helicone'un opencode aracılığıyla otomatik olarak yapılandırılmayan bir özelliği veya modelini görmeniz durumunda bunu her zaman kendiniz yapılandırabilirsiniz. İşte [Helicone's Model Directory](https://helicone.ai/models), eklemek istediğiniz modellerin kimliklerini almak için buna ihtiyacınız olacak. @@ -1004,7 +1004,7 @@ Helicone, önbelleğe alma, kullanıcı izleme ve oturum yönetimi gibi özellik ##### Oturum izleme -Helicone'un [Sessions](https://docs.helicone.ai/features/sessions) özelliği, ilgili LLM isteklerini birlikte gruplandırmanıza olanak tanır. Her OpenCode görüşmesini Helicone'da bir oturum olarak otomatik olarak kaydetmek için [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) eklentisini kullanın. +Helicone'un [Sessions](https://docs.helicone.ai/features/sessions) özelliği, ilgili LLM isteklerini birlikte gruplandırmanıza olanak tanır. Her opencode görüşmesini Helicone'da bir oturum olarak otomatik olarak kaydetmek için [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) eklentisini kullanın. ```bash npm install -g opencode-helicone-session @@ -1018,7 +1018,7 @@ Yapılandırmanıza ekleyin. } ``` -Eklenti isteklerinize `Helicone-Session-Id` ve `Helicone-Session-Name` başlıklarını enjekte eder. Helicone'un Oturumlar sayfasında her OpenCode görüşmesinin ayrı bir oturum olarak listelendiğini göreceksiniz. +Eklenti isteklerinize `Helicone-Session-Id` ve `Helicone-Session-Name` başlıklarını enjekte eder. Helicone'un Oturumlar sayfasında her opencode görüşmesinin ayrı bir oturum olarak listelendiğini göreceksiniz. ##### Common Helicone headers @@ -1035,7 +1035,7 @@ Mevcut tüm başlıklar için [Helicone Header Directory](https://docs.helicone. ### llama.cpp -Açık kodu yerel modelleri kullanacak şekilde [llama.cpp's](https://github.com/ggml-org/llama.cpp) llama-server yardımcı programını kullanarak yapılandırabilirsiniz. +opencode'u yerel modelleri kullanacak şekilde [llama.cpp's](https://github.com/ggml-org/llama.cpp) llama-server yardımcı programını kullanarak yapılandırabilirsiniz. ```json title="opencode.json" "llama.cpp" {5, 6, 8, 10-15} { @@ -1102,7 +1102,7 @@ IO.NET, çeşitli kullanım durumları için optimize edilmiş 17 model sunar: ### LM Studio -LM Studio aracılığıyla açık kodu yerel modelleri kullanacak şekilde yapılandırabilirsiniz. +LM Studio aracılığıyla opencode'u yerel modelleri kullanacak şekilde yapılandırabilirsiniz. ```json title="opencode.json" "lmstudio" {5, 6, 8, 10-14} { @@ -1219,10 +1219,10 @@ Moonshot AI'dan Kimi K2'yi kullanmak için: ### Ollama -Ollama aracılığıyla açık kodu yerel modelleri kullanacak şekilde yapılandırabilirsiniz. +Ollama aracılığıyla opencode'u yerel modelleri kullanacak şekilde yapılandırabilirsiniz. :::tip -Ollama kendisini OpenCode için otomatik olarak yapılandırabilir. Ayrıntılar için [Ollama integration docs](https://docs.ollama.com/integrations/opencode)'a bakın. +Ollama kendisini opencode için otomatik olarak yapılandırabilir. Ayrıntılar için [Ollama integration docs](https://docs.ollama.com/integrations/opencode)'a bakın. ::: ```json title="opencode.json" "ollama" {5, 6, 8, 10-14} @@ -1261,13 +1261,13 @@ Araç çağrıları çalışmıyorsa Ollama'da `num_ctx` değerini artırmayı d ### Ollama Cloud -Ollama Cloud'u OpenCode ile kullanmak için: +Ollama Cloud'u opencode ile kullanmak için: 1. [https://ollama.com/](https://ollama.com/) adresine gidin ve oturum açın veya bir hesap oluşturun. 2. **Ayarlar** > **Anahtarlar**'a gidin ve yeni bir API anahtarı oluşturmak için **API Anahtarı Ekle**'yi tıklayın. -3. OpenCode'da kullanmak için API anahtarını kopyalayın. +3. opencode'da kullanmak için API anahtarını kopyalayın. 4. `/connect` komutunu çalıştırın ve **Ollama Cloud**'u arayın. @@ -1284,7 +1284,7 @@ Ollama Cloud'u OpenCode ile kullanmak için: └ enter ``` -6. **Önemli**: OpenCode'da bulut modellerini kullanmadan önce model bilgilerini yerel olarak almanız gerekir: +6. **Önemli**: opencode'da bulut modellerini kullanmadan önce model bilgilerini yerel olarak almanız gerekir: ```bash ollama pull gpt-oss:20b-cloud @@ -1333,7 +1333,7 @@ Zaten bir API anahtarınız varsa, **API Anahtarını Manuel Olarak Girin** seç ### OpenCode Zen -OpenCode Zen, OpenCode ekibi tarafından sağlanan test edilmiş ve doğrulanmış modellerin bir listesidir. [Learn more](/docs/zen). +OpenCode Zen, opencode ekibinin test edip doğruladığı modellerin bir listesidir. [Daha fazla bilgi](/docs/zen). 1. **<a href={console}>OpenCode Zen</a>**'de oturum açın ve **API Anahtarı Oluştur**'u tıklayın. @@ -1343,7 +1343,7 @@ OpenCode Zen, OpenCode ekibi tarafından sağlanan test edilmiş ve doğrulanmı /connect ``` -3. OpenCode API anahtarınızı girin. +3. opencode API anahtarınızı girin. ```txt ┌ API key @@ -1385,7 +1385,7 @@ OpenCode Zen, OpenCode ekibi tarafından sağlanan test edilmiş ve doğrulanmı /models ``` - Açık kod yapılandırmanız aracılığıyla ek modeller de ekleyebilirsiniz. + opencode yapılandırmanız aracılığıyla ek modeller de ekleyebilirsiniz. ```json title="opencode.json" {6} { @@ -1400,7 +1400,7 @@ OpenCode Zen, OpenCode ekibi tarafından sağlanan test edilmiş ve doğrulanmı } ``` -5. Bunları ayrıca açık kod yapılandırmanız aracılığıyla da özelleştirebilirsiniz. Burada bir sağlayıcı belirtmeye ilişkin bir örnek verilmiştir +5. Bunları ayrıca opencode yapılandırmanız aracılığıyla da özelleştirebilirsiniz. Burada bir sağlayıcı belirtmeye ilişkin bir örnek verilmiştir ```json title="opencode.json" { @@ -1434,7 +1434,7 @@ SAP AI Core, birleşik bir platform aracılığıyla OpenAI, Anthropic, Google, Hizmet anahtarı, `clientid`, `clientsecret`, `url` ve `serviceurls.AI_API_URL` içeren bir JSON nesnesidir. AI Core örneğinizi BTP Kokpitinde **Hizmetler** > **Örnekler ve Abonelikler** altında bulabilirsiniz. ::: -2. Run the `/connect` command and search for **SAP AI Core**. +2. `/connect` komutunu çalıştırın ve **SAP AI Core** arayın. ```txt /connect @@ -1616,7 +1616,7 @@ Vercel AI Gateway, OpenAI, Anthropic, Google, xAI ve daha fazlasındaki modeller /models ``` -Modelleri açık kod yapılandırmanız aracılığıyla da özelleştirebilirsiniz. Sağlayıcı yönlendirme sırasını belirtmeye ilişkin bir örneği burada bulabilirsiniz. +Modelleri opencode yapılandırmanız aracılığıyla da özelleştirebilirsiniz. Sağlayıcı yönlendirme sırasını belirtmeye ilişkin bir örneği burada bulabilirsiniz. ```json title="opencode.json" { @@ -1726,7 +1726,7 @@ Some useful routing options: /models ``` - Açık kod yapılandırmanız aracılığıyla ek modeller de ekleyebilirsiniz. + opencode yapılandırmanız aracılığıyla ek modeller de ekleyebilirsiniz. ```json title="opencode.json" {6} { @@ -1869,7 +1869,7 @@ Configuration details: - **limit.context**: Modelin kabul ettiği maksimum giriş jetonları. - **limit.output**: Modelin üretebileceği maksimum jeton sayısı. -`limit` alanları OpenCode'un ne kadar bağlamınız kaldığını anlamasını sağlar. Standart sağlayıcılar bunları models.dev'den otomatik olarak alır. +`limit` alanları opencode'un ne kadar bağlamınız kaldığını anlamasını sağlar. Standart sağlayıcılar bunları models.dev'den otomatik olarak alır. --- @@ -1882,7 +1882,7 @@ Sağlayıcıyı yapılandırma konusunda sorun yaşıyorsanız aşağıdakileri Bu, kimlik doğrulaması için ortam değişkenlerine güvenen Amazon Bedrock gibi sağlayıcılar için geçerli değildir. -2. Özel sağlayıcılar için açık kod yapılandırmasını kontrol edin ve: - - `/connect` komutunda kullanılan sağlayıcı kimliğinin, açık kod yapılandırmanızdaki kimlikle eşleştiğinden emin olun. +2. Özel sağlayıcılar için opencode yapılandırmasını kontrol edin ve: + - `/connect` komutunda kullanılan sağlayıcı kimliğinin, opencode yapılandırmanızdaki kimlikle eşleştiğinden emin olun. - Sağlayıcı için doğru npm paketi kullanılıyor. Örneğin Cerebras için `@ai-sdk/cerebras` kullanın. Diğer tüm OpenAI uyumlu sağlayıcılar için `@ai-sdk/openai-compatible` kullanın. - `options.baseURL` alanında doğru API bitiş noktasının kullanıldığını kontrol edin. diff --git a/packages/web/src/content/docs/tr/rules.mdx b/packages/web/src/content/docs/tr/rules.mdx index 8036707f6a..2bc858d657 100644 --- a/packages/web/src/content/docs/tr/rules.mdx +++ b/packages/web/src/content/docs/tr/rules.mdx @@ -1,27 +1,27 @@ --- title: Kurallar -description: Açık kod için özel talimatları ayarlayın. +description: opencode için özel talimatları ayarlayın. --- -Bir `AGENTS.md` dosyası oluşturarak kod açmaya özel talimatlar sağlayabilirsiniz. Bu, İmlecin kurallarına benzer. Özel projeniz için davranışını özelleştirmek amacıyla LLM'in içeriğine dahil edilecek talimatları içerir. +Bir `AGENTS.md` dosyası oluşturarak opencode için özel talimatlar verebilirsiniz. Bu, Cursor rules yaklaşımına benzer. Özel projeniz için davranışını özelleştirmek amacıyla LLM'in içeriğine dahil edilecek talimatları içerir. --- -## Initialize +## Başlat -Yeni bir `AGENTS.md` dosyası oluşturmak için `/init` komutunu açık kodda çalıştırabilirsiniz. +Yeni bir `AGENTS.md` dosyası oluşturmak için `/init` komutunu opencode'da çalıştırabilirsiniz. :::tip Projenizin `AGENTS.md` dosyasını Git'e göndermelisiniz. ::: -Bu, projenin neyle ilgili olduğunu anlamak için projenizi ve tüm içeriğini tarayacak ve onunla bir `AGENTS.md` dosyası oluşturacaktır. Bu, açık kodun projede daha iyi gezinmesine yardımcı olur. +Bu, projenin neyle ilgili olduğunu anlamak için projenizi ve tüm içeriğini tarayacak ve onunla bir `AGENTS.md` dosyası oluşturacaktır. Bu, opencode'un projede daha iyi gezinmesine yardımcı olur. Mevcut bir `AGENTS.md` dosyanız varsa, bu dosyaya eklemeye çalışacaktır. --- -## Example +## Örnek Bu dosyayı manuel olarak da oluşturabilirsiniz. İşte bir `AGENTS.md` dosyasına koyabileceğiniz bazı şeylere bir örnek. @@ -52,29 +52,29 @@ Buraya projeye özel talimatlar ekliyoruz ve bu, ekibiniz arasında paylaşılac --- -## Types +## Türler opencode ayrıca `AGENTS.md` dosyasının birden fazla konumdan okunmasını da destekler. Ve bu farklı amaçlara hizmet ediyor. -### Project +### Proje Projeye özel kurallar için proje kökünüze bir `AGENTS.md` yerleştirin. Bunlar yalnızca bu dizinde veya alt dizinlerinde çalışırken geçerlidir. ### Global -Ayrıca `~/.config/opencode/AGENTS.md` dosyasında genel kurallara sahip olabilirsiniz. Bu, tüm açık kod oturumlarına uygulanır. +Ayrıca `~/.config/opencode/AGENTS.md` dosyasında genel kurallara sahip olabilirsiniz. Bu, tüm opencode oturumlarına uygulanır. Bu Git'e kaydedilmediği veya ekibinizle paylaşılmadığı için, LLM'ın uyması gereken kişisel kuralları belirtmek için bunu kullanmanızı öneririz. -### Claude Code Compatibility +### Claude Code uyumluluğu -OpenCode, Claude Code'dan geçiş yapan kullanıcılar için yedek olarak Claude Code'un dosya kurallarını destekler: +opencode, Claude Code'dan geçiş yapan kullanıcılar için yedek olarak Claude Code'un dosya kurallarını destekler: - **Proje kuralları**: Proje dizininizdeki `CLAUDE.md` (`AGENTS.md` yoksa kullanılır) -- **Global rules**: `~/.claude/CLAUDE.md` (used if no `~/.config/opencode/AGENTS.md` exists) +- **Global kurallar**: `~/.claude/CLAUDE.md` (`~/.config/opencode/AGENTS.md` yoksa kullanılır) - **Beceriler**: `~/.claude/skills/` — ayrıntılar için [Agent Skills](/docs/skills/)'e bakın -To disable Claude Code compatibility, set one of these environment variables: +Claude Code uyumluluğunu kapatmak için aşağıdaki ortam değişkenlerinden birini ayarlayın: ```bash export OPENCODE_DISABLE_CLAUDE_CODE=1 # Disable all .claude support @@ -84,7 +84,7 @@ export OPENCODE_DISABLE_CLAUDE_CODE_SKILLS=1 # Disable only .claude/skills --- -## Precedence +## Öncelik Opencode başlatıldığında kural dosyalarını şu sırayla arar: @@ -96,11 +96,11 @@ Her kategoride ilk eşleşen dosya kazanır. Örneğin, hem `AGENTS.md` hem de ` --- -## Custom Instructions +## Özel talimatlar Özel talimat dosyalarını `opencode.json` veya global `~/.config/opencode/opencode.json`'de belirtebilirsiniz. Bu, sizin ve ekibinizin, mevcut kuralları AGENTS.md'ye kopyalamak yerine yeniden kullanmasına olanak tanır. -Example: +Örnek: ```json title="opencode.json" { @@ -139,9 +139,9 @@ Opencode, `AGENTS.md`'daki dosya referanslarını otomatik olarak ayrıştırmas } ``` -### Manual Instructions in AGENTS.md +### AGENTS.md içinde manuel talimatlar -`AGENTS.md`'nizde açık talimatlar sağlayarak açık kodu harici dosyaları okumayı öğretebilirsiniz. İşte pratik bir örnek: +`AGENTS.md`'nizde açık talimatlar sağlayarak opencode'u harici dosyaları okumayı öğretebilirsiniz. İşte pratik bir örnek: ```markdown title="AGENTS.md" # TypeScript Project Rules @@ -172,8 +172,8 @@ Bu yaklaşım şunları yapmanızı sağlar: - Modüler, yeniden kullanılabilir kural dosyaları oluşturun - Sembolik bağlantılar veya git alt modülleri aracılığıyla kuralları projeler arasında paylaşın -- Keep AGENTS.md concise while referencing detailed guidelines -- Açık kodun dosyaları yalnızca belirli bir görev için gerektiğinde yüklediğinden emin olun +- AGENTS.md dosyasını kısa tutarken ayrıntılı kılavuzlara referans verin +- opencode'un dosyaları yalnızca belirli bir görev için gerektiğinde yüklediğinden emin olun :::tip Monorepo'lar veya ortak standartlara sahip projeler için, `opencode.json`'yi glob desenleriyle (`packages/*/AGENTS.md` gibi) kullanmak, manuel talimatlara göre daha sürdürülebilirdir. diff --git a/packages/web/src/content/docs/tr/sdk.mdx b/packages/web/src/content/docs/tr/sdk.mdx index 6e9e1054e4..4a66932a29 100644 --- a/packages/web/src/content/docs/tr/sdk.mdx +++ b/packages/web/src/content/docs/tr/sdk.mdx @@ -3,20 +3,389 @@ title: SDK description: opencode serveri icin type-safe JS istemcisi. --- -OpenCode JS/TS SDK, sunucu ile etkilesmek icin type-safe bir istemci saglar. +import config from "../../../../config.mjs" +export const typesUrl = `${config.github}/blob/dev/packages/sdk/js/src/gen/types.gen.ts` -[Sunucu](/docs/server) sayfasinda mimariyi gorebilir, topluluk ornekleri icin [projects](/docs/ecosystem#projects) bolumune bakabilirsiniz. +opencode JS/TS SDK, sunucu ile etkilesmek icin type-safe bir istemci saglar. +opencode'u programatik olarak kontrol etmek ve entegrasyonlar olusturmak icin kullanabilirsiniz. -## Kurulum +[Sunucu](/docs/server) sayfasinda nasil calistigini gorebilir, ornekler icin toplulugun olusturdugu [projects](/docs/ecosystem#projects) bolumune bakabilirsiniz. + +--- + +## Install + +Install the SDK from npm: ```bash npm install @opencode-ai/sdk ``` -## Baslangic +--- + +## Create client + +Create an instance of opencode: ```javascript import { createOpencode } from "@opencode-ai/sdk" const { client } = await createOpencode() ``` + +This starts both a server and a client + +#### Options + +| Option | Type | Description | Default | +| ---------- | ------------- | ------------------------------ | ----------- | +| `hostname` | `string` | Server hostname | `127.0.0.1` | +| `port` | `number` | Server port | `4096` | +| `signal` | `AbortSignal` | Abort signal for cancellation | `undefined` | +| `timeout` | `number` | Timeout in ms for server start | `5000` | +| `config` | `Config` | Configuration object | `{}` | + +--- + +## Config + +You can pass a configuration object to customize behavior. The instance still picks up your `opencode.json`, but you can override or add configuration inline: + +```javascript +import { createOpencode } from "@opencode-ai/sdk" + +const opencode = await createOpencode({ + hostname: "127.0.0.1", + port: 4096, + config: { + model: "anthropic/claude-3-5-sonnet-20241022", + }, +}) + +console.log(`Server running at ${opencode.server.url}`) + +opencode.server.close() +``` + +## Client only + +If you already have a running instance of opencode, you can create a client instance to connect to it: + +```javascript +import { createOpencodeClient } from "@opencode-ai/sdk" + +const client = createOpencodeClient({ + baseUrl: "http://localhost:4096", +}) +``` + +#### Options + +| Option | Type | Description | Default | +| --------------- | ---------- | -------------------------------- | ----------------------- | +| `baseUrl` | `string` | URL of the server | `http://localhost:4096` | +| `fetch` | `function` | Custom fetch implementation | `globalThis.fetch` | +| `parseAs` | `string` | Response parsing method | `auto` | +| `responseStyle` | `string` | Return style: `data` or `fields` | `fields` | +| `throwOnError` | `boolean` | Throw errors instead of return | `false` | + +--- + +## Types + +The SDK includes TypeScript definitions for all API types. Import them directly: + +```typescript +import type { Session, Message, Part } from "@opencode-ai/sdk" +``` + +All types are generated from the server's OpenAPI specification and available in the <a href={typesUrl}>types file</a>. + +--- + +## Errors + +The SDK can throw errors that you can catch and handle: + +```typescript +try { + await client.session.get({ path: { id: "invalid-id" } }) +} catch (error) { + console.error("Failed to get session:", (error as Error).message) +} +``` + +--- + +## APIs + +The SDK exposes all server APIs through a type-safe client. + +--- + +### Global + +| Method | Description | Response | +| ----------------- | ------------------------------- | ------------------------------------ | +| `global.health()` | Check server health and version | `{ healthy: true, version: string }` | + +--- + +#### Examples + +```javascript +const health = await client.global.health() +console.log(health.data.version) +``` + +--- + +### App + +| Method | Description | Response | +| -------------- | ------------------------- | ------------------------------------------- | +| `app.log()` | Write a log entry | `boolean` | +| `app.agents()` | List all available agents | <a href={typesUrl}><code>Agent[]</code></a> | + +--- + +#### Examples + +```javascript +// Write a log entry +await client.app.log({ + body: { + service: "my-app", + level: "info", + message: "Operation completed", + }, +}) + +// List available agents +const agents = await client.app.agents() +``` + +--- + +### Project + +| Method | Description | Response | +| ------------------- | ------------------- | --------------------------------------------- | +| `project.list()` | List all projects | <a href={typesUrl}><code>Project[]</code></a> | +| `project.current()` | Get current project | <a href={typesUrl}><code>Project</code></a> | + +--- + +#### Examples + +```javascript +// List all projects +const projects = await client.project.list() + +// Get current project +const currentProject = await client.project.current() +``` + +--- + +### Path + +| Method | Description | Response | +| ------------ | ---------------- | ---------------------------------------- | +| `path.get()` | Get current path | <a href={typesUrl}><code>Path</code></a> | + +--- + +#### Examples + +```javascript +// Get current path information +const pathInfo = await client.path.get() +``` + +--- + +### Config + +| Method | Description | Response | +| -------------------- | --------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `config.get()` | Get config info | <a href={typesUrl}><code>Config</code></a> | +| `config.providers()` | List providers and default models | `{ providers: `<a href={typesUrl}><code>Provider[]</code></a>`, default: { [key: string]: string } }` | + +--- + +#### Examples + +```javascript +const config = await client.config.get() + +const { providers, default: defaults } = await client.config.providers() +``` + +--- + +### Sessions + +| Method | Description | Notes | +| ---------------------------------------------------------- | ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | +| `session.list()` | List sessions | Returns <a href={typesUrl}><code>Session[]</code></a> | +| `session.get({ path })` | Get session | Returns <a href={typesUrl}><code>Session</code></a> | +| `session.children({ path })` | List child sessions | Returns <a href={typesUrl}><code>Session[]</code></a> | +| `session.create({ body })` | Create session | Returns <a href={typesUrl}><code>Session</code></a> | +| `session.delete({ path })` | Delete session | Returns `boolean` | +| `session.update({ path, body })` | Update session properties | Returns <a href={typesUrl}><code>Session</code></a> | +| `session.init({ path, body })` | Analyze app and create `AGENTS.md` | Returns `boolean` | +| `session.abort({ path })` | Abort a running session | Returns `boolean` | +| `session.share({ path })` | Share session | Returns <a href={typesUrl}><code>Session</code></a> | +| `session.unshare({ path })` | Unshare session | Returns <a href={typesUrl}><code>Session</code></a> | +| `session.summarize({ path, body })` | Summarize session | Returns `boolean` | +| `session.messages({ path })` | List messages in a session | Returns `{ info: `<a href={typesUrl}><code>Message</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}[]` | +| `session.message({ path })` | Get message details | Returns `{ info: `<a href={typesUrl}><code>Message</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}` | +| `session.prompt({ path, body })` | Send prompt message | `body.noReply: true` returns UserMessage (context only). Default returns <a href={typesUrl}><code>AssistantMessage</code></a> with AI response | +| `session.command({ path, body })` | Send command to session | Returns `{ info: `<a href={typesUrl}><code>AssistantMessage</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}` | +| `session.shell({ path, body })` | Run a shell command | Returns <a href={typesUrl}><code>AssistantMessage</code></a> | +| `session.revert({ path, body })` | Revert a message | Returns <a href={typesUrl}><code>Session</code></a> | +| `session.unrevert({ path })` | Restore reverted messages | Returns <a href={typesUrl}><code>Session</code></a> | +| `postSessionByIdPermissionsByPermissionId({ path, body })` | Respond to a permission request | Returns `boolean` | + +--- + +#### Examples + +```javascript +// Create and manage sessions +const session = await client.session.create({ + body: { title: "My session" }, +}) + +const sessions = await client.session.list() + +// Send a prompt message +const result = await client.session.prompt({ + path: { id: session.id }, + body: { + model: { providerID: "anthropic", modelID: "claude-3-5-sonnet-20241022" }, + parts: [{ type: "text", text: "Hello!" }], + }, +}) + +// Inject context without triggering AI response (useful for plugins) +await client.session.prompt({ + path: { id: session.id }, + body: { + noReply: true, + parts: [{ type: "text", text: "You are a helpful assistant." }], + }, +}) +``` + +--- + +### Files + +| Method | Description | Response | +| ------------------------- | ---------------------------------- | ------------------------------------------------------------------------------------------- | +| `find.text({ query })` | Search for text in files | Array of match objects with `path`, `lines`, `line_number`, `absolute_offset`, `submatches` | +| `find.files({ query })` | Find files and directories by name | `string[]` (paths) | +| `find.symbols({ query })` | Find workspace symbols | <a href={typesUrl}><code>Symbol[]</code></a> | +| `file.read({ query })` | Read a file | `{ type: "raw" \| "patch", content: string }` | +| `file.status({ query? })` | Get status for tracked files | <a href={typesUrl}><code>File[]</code></a> | + +`find.files` supports a few optional query fields: + +- `type`: `"file"` or `"directory"` +- `directory`: override the project root for the search +- `limit`: max results (1-200) + +--- + +#### Examples + +```javascript +// Search and read files +const textResults = await client.find.text({ + query: { pattern: "function.*opencode" }, +}) + +const files = await client.find.files({ + query: { query: "*.ts", type: "file" }, +}) + +const directories = await client.find.files({ + query: { query: "packages", type: "directory", limit: 20 }, +}) + +const content = await client.file.read({ + query: { path: "src/index.ts" }, +}) +``` + +--- + +### TUI + +| Method | Description | Response | +| ------------------------------ | ------------------------- | --------- | +| `tui.appendPrompt({ body })` | Append text to the prompt | `boolean` | +| `tui.openHelp()` | Open the help dialog | `boolean` | +| `tui.openSessions()` | Open the session selector | `boolean` | +| `tui.openThemes()` | Open the theme selector | `boolean` | +| `tui.openModels()` | Open the model selector | `boolean` | +| `tui.submitPrompt()` | Submit the current prompt | `boolean` | +| `tui.clearPrompt()` | Clear the prompt | `boolean` | +| `tui.executeCommand({ body })` | Execute a command | `boolean` | +| `tui.showToast({ body })` | Show toast notification | `boolean` | + +--- + +#### Examples + +```javascript +// Control TUI interface +await client.tui.appendPrompt({ + body: { text: "Add this to prompt" }, +}) + +await client.tui.showToast({ + body: { message: "Task completed", variant: "success" }, +}) +``` + +--- + +### Auth + +| Method | Description | Response | +| ------------------- | ------------------------------ | --------- | +| `auth.set({ ... })` | Set authentication credentials | `boolean` | + +--- + +#### Examples + +```javascript +await client.auth.set({ + path: { id: "anthropic" }, + body: { type: "api", key: "your-api-key" }, +}) +``` + +--- + +### Events + +| Method | Description | Response | +| ------------------- | ------------------------- | ------------------------- | +| `event.subscribe()` | Server-sent events stream | Server-sent events stream | + +--- + +#### Examples + +```javascript +// Listen to real-time events +const events = await client.event.subscribe() +for await (const event of events.stream) { + console.log("Event:", event.type, event.properties) +} +``` diff --git a/packages/web/src/content/docs/tr/server.mdx b/packages/web/src/content/docs/tr/server.mdx index 94a36d4f15..c3f7402f02 100644 --- a/packages/web/src/content/docs/tr/server.mdx +++ b/packages/web/src/content/docs/tr/server.mdx @@ -20,8 +20,8 @@ opencode serve [--port <number>] [--hostname <string>] [--cors <origin>] | Flag | Description | Default | | --------------- | ----------------------------------- | ---------------- | -| `--port` | Port to listen on | `4096` | -| `--hostname` | Hostname to listen on | `127.0.0.1` | +| `--port` | Dinlenecek port | `4096` | +| `--hostname` | Dinlenecek host adı | `127.0.0.1` | | `--mdns` | Enable mDNS discovery | `false` | | `--mdns-domain` | Custom domain name for mDNS service | `opencode.local` | | `--cors` | Additional browser origins to allow | `[]` | @@ -63,7 +63,7 @@ Bu mimari, opencode'un birden fazla istemciyi desteklemesini ve programatik kull TUI baslarken rastgele bir port ve hostname atanir. Bunun yerine `--hostname` ve `--port` [bayraklarini](/docs/cli) verebilirsiniz. -[`/tui`](#tui) endpoint'i sunucu uzerinden TUI'yi surmek icin kullanilabilir. Ornegin bir istemi onceden doldurabilir veya calistirabilirsiniz. Bu kurulum OpenCode [IDE](/docs/ide) eklentileri tarafindan kullanilir. +[`/tui`](#tui) endpoint'i sunucu uzerinden TUI'yi surmek icin kullanilabilir. Ornegin bir istemi onceden doldurabilir veya calistirabilirsiniz. Bu kurulum opencode [IDE](/docs/ide) eklentileri tarafindan kullanilir. --- diff --git a/packages/web/src/content/docs/tr/share.mdx b/packages/web/src/content/docs/tr/share.mdx index 55744856dd..1b7abfdb7e 100644 --- a/packages/web/src/content/docs/tr/share.mdx +++ b/packages/web/src/content/docs/tr/share.mdx @@ -1,9 +1,9 @@ --- title: Paylasim -description: OpenCode konusmalarini genel baglantilarla paylasin. +description: opencode konusmalarini genel baglantilarla paylasin. --- -OpenCode'un paylasim ozelligi, konusmalariniz icin genel baglantilar olusturmanizi saglar. Boylece ekip arkadaslarinizla birlikte calisabilir veya diger kisilerden yardim alabilirsiniz. +opencode'un paylasim ozelligi, konusmalariniz icin genel baglantilar olusturmanizi saglar. Boylece ekip arkadaslarinizla birlikte calisabilir veya diger kisilerden yardim alabilirsiniz. :::note Paylasilan konusmalar, baglantiya sahip herkes tarafindan gorulebilir. @@ -13,7 +13,7 @@ Paylasilan konusmalar, baglantiya sahip herkes tarafindan gorulebilir. ## Nasil calisir -Bir konusmayi paylastiginizda OpenCode: +Bir konusmayi paylastiginizda opencode: 1. Oturumunuz icin benzersiz bir genel URL olusturur 2. Konusma gecmisinizi sunucularimiza senkronize eder @@ -23,13 +23,13 @@ Bir konusmayi paylastiginizda OpenCode: ## Paylasim -OpenCode, konusmalarin nasil paylasilacagini kontrol eden uc farkli paylasim modu sunar: +opencode, konusmalarin nasil paylasilacagini kontrol eden uc farkli paylasim modu sunar: --- ### Manuel (varsayilan) -Varsayilan olarak OpenCode manuel paylasim modunu kullanir. Oturumlar otomatik paylasilmaz, ancak `/share` komutuyla manuel olarak paylasabilirsiniz: +Varsayilan olarak opencode manuel paylasim modunu kullanir. Oturumlar otomatik paylasilmaz, ancak `/share` komutuyla manuel olarak paylasabilirsiniz: ``` /share diff --git a/packages/web/src/content/docs/tr/skills.mdx b/packages/web/src/content/docs/tr/skills.mdx index 5d6a65ace9..4765b12e61 100644 --- a/packages/web/src/content/docs/tr/skills.mdx +++ b/packages/web/src/content/docs/tr/skills.mdx @@ -3,7 +3,7 @@ title: "Ajan becerileri" description: "SKILL.md ile tekrar kullanilabilir davranis tanimlayin" --- -Ajan becerileri, OpenCode'un deponuzdan veya ev dizininizden tekrar kullanilabilir talimatlari kesfetmesini saglar. +Ajan becerileri, opencode'un deponuzdan veya ev dizininizden tekrar kullanilabilir talimatlari kesfetmesini saglar. Beceriler, yerel `skill` araci uzerinden ihtiyac aninda yuklenir; ajanlar mevcut becerileri gorur ve gerektiginde tam icerigi yukler. --- @@ -11,7 +11,7 @@ Beceriler, yerel `skill` araci uzerinden ihtiyac aninda yuklenir; ajanlar mevcut ## Dosyalari yerlestirin Her beceri adi icin bir klasor olusturun ve icine bir `SKILL.md` koyun. -OpenCode su konumlari tarar: +opencode su konumlari tarar: - Proje konfigurasyonu: `.opencode/skills/<name>/SKILL.md` - Genel konfigurasyon: `~/.config/opencode/skills/<name>/SKILL.md` @@ -24,7 +24,7 @@ OpenCode su konumlari tarar: ## Kesfi anlayin -Proje yerel yollarinda OpenCode, mevcut calisma dizininizden baslayip git worktree kokune kadar yukari cikar. +Proje yerel yollarinda opencode, mevcut calisma dizininizden baslayip git worktree kokune kadar yukari cikar. Bu sirada `.opencode/` altindaki eslesen `skills/*/SKILL.md` dosyalarini ve `.claude/skills/*/SKILL.md` ya da `.agents/skills/*/SKILL.md` dosyalarini yukler. Genel tanimlar da `~/.config/opencode/skills/*/SKILL.md`, `~/.claude/skills/*/SKILL.md` ve `~/.agents/skills/*/SKILL.md` yollarindan yuklenir. @@ -102,7 +102,7 @@ Ask clarifying questions if the target versioning scheme is unclear. ## Arac aciklamasini taniyin -OpenCode, `skill` araci aciklamasinda mevcut becerileri listeler. +opencode, `skill` araci aciklamasinda mevcut becerileri listeler. Her kayitta beceri adi ve aciklamasi yer alir: ```xml diff --git a/packages/web/src/content/docs/tr/themes.mdx b/packages/web/src/content/docs/tr/themes.mdx index 2c77bedbbf..68809957c1 100644 --- a/packages/web/src/content/docs/tr/themes.mdx +++ b/packages/web/src/content/docs/tr/themes.mdx @@ -3,9 +3,9 @@ title: Temalar description: Yerlesik bir tema secin veya kendiniz olusturun. --- -OpenCode ile birden fazla yerlesik tema arasindan secim yapabilir, terminal temaniza uyum saglayan bir tema kullanabilir veya kendi ozel temanizi tanimlayabilirsiniz. +opencode ile birden fazla yerlesik tema arasindan secim yapabilir, terminal temaniza uyum saglayan bir tema kullanabilir veya kendi ozel temanizi tanimlayabilirsiniz. -Varsayilan olarak OpenCode kendi `opencode` temasini kullanir. +Varsayilan olarak opencode kendi `opencode` temasini kullanir. --- @@ -23,12 +23,12 @@ Truecolor destegi yoksa temalar daha dusuk renk dogrulugu ile gorunebilir veya e ## Yerlesik temalar -OpenCode birden fazla yerlesik temayla gelir. +opencode birden fazla yerlesik temayla gelir. | Ad | Aciklama | | ---------------------- | ----------------------------------------------------------------------------- | | `system` | Terminalinizin arka plan rengine uyum saglar | -| `tokyonight` | [Tokyonight](https://github.com/folke/tokyonight.nvim) temasini temel alir | +| `tokyonight` | [tokyonight](https://github.com/folke/tokyonight.nvim) temasini temel alir | | `everforest` | [Everforest](https://github.com/sainnhe/everforest) temasini temel alir | | `ayu` | [Ayu](https://github.com/ayu-theme) koyu temasini temel alir | | `catppuccin` | [Catppuccin](https://github.com/catppuccin) temasini temel alir | @@ -53,7 +53,7 @@ Ve daha fazlasi; surekli yeni temalar ekliyoruz. Sistem temasi su kullanicilar icin idealdir: -- OpenCode'un terminal gorunumuyle birebir uyumlu olmasini isteyenler +- opencode'un terminal gorunumuyle birebir uyumlu olmasini isteyenler - Ozel terminal renk semalari kullananlar - Tum terminal uygulamalarinda tutarli bir gorunum tercih edenler @@ -74,7 +74,7 @@ Sistem temasi su kullanicilar icin idealdir: ## Ozel temalar -OpenCode, kullanicilarin kolayca tema olusturup ozellestirebilmesi icin esnek bir JSON tabanli tema sistemi sunar. +opencode, kullanicilarin kolayca tema olusturup ozellestirebilmesi icin esnek bir JSON tabanli tema sistemi sunar. --- diff --git a/packages/web/src/content/docs/tr/tools.mdx b/packages/web/src/content/docs/tr/tools.mdx index a9ca970880..b3b6f7d4b7 100644 --- a/packages/web/src/content/docs/tr/tools.mdx +++ b/packages/web/src/content/docs/tr/tools.mdx @@ -3,7 +3,7 @@ title: Araclar description: LLM'in kullanabilecegi araclari yonetin. --- -Araclar, LLM'in kod tabaninizda eylem gerceklestirmesini saglar. OpenCode yerlesik bir arac setiyle gelir, ancak bunu [ozel araclarla](/docs/custom-tools) veya [MCP sunuculariyla](/docs/mcp-servers) genisletebilirsiniz. +Araclar, LLM'in kod tabaninizda eylem gerceklestirmesini saglar. opencode yerlesik bir arac setiyle gelir, ancak bunu [ozel araclarla](/docs/custom-tools) veya [MCP sunuculariyla](/docs/mcp-servers) genisletebilirsiniz. Varsayilan olarak tum araclar **etkindir** ve calismak icin izin istemez. Arac davranisini [izinler](/docs/permissions) uzerinden kontrol edebilirsiniz. @@ -41,7 +41,7 @@ Izin yapilandirmasi icin [daha fazla bilgi alin](/docs/permissions). ## Yerlesik -OpenCode icinde bulunan tum yerlesik araclar asagidadir. +opencode icinde bulunan tum yerlesik araclar asagidadir. --- @@ -291,9 +291,9 @@ LLM'in web sayfalarini getirip okumasini saglar. Dokumantasyon aramak veya cevri Web'de bilgi arar. :::note -Bu arac yalnizca OpenCode provider kullanilirken veya `OPENCODE_ENABLE_EXA` ortam degiskeni dogru degerlerden birine ayarlandiginda (ornegin `true` ya da `1`) kullanilabilir. +Bu arac yalnizca opencode provider kullanilirken veya `OPENCODE_ENABLE_EXA` ortam degiskeni dogru degerlerden birine ayarlandiginda (ornegin `true` ya da `1`) kullanilabilir. -OpenCode baslatirken etkinlestirmek icin: +opencode baslatirken etkinlestirmek icin: ```bash OPENCODE_ENABLE_EXA=1 opencode diff --git a/packages/web/src/content/docs/tr/troubleshooting.mdx b/packages/web/src/content/docs/tr/troubleshooting.mdx index b6dadc7244..cd6c87f567 100644 --- a/packages/web/src/content/docs/tr/troubleshooting.mdx +++ b/packages/web/src/content/docs/tr/troubleshooting.mdx @@ -3,7 +3,7 @@ title: Sorun giderme description: Yaygin sorunlar ve cozum adimlari. --- -OpenCode ile ilgili bir sorunu ayiklamak icin once loglari ve diskte tuttugu yerel verileri kontrol edin. +opencode ile ilgili bir sorunu ayiklamak icin once loglari ve diskte tuttugu yerel verileri kontrol edin. --- @@ -39,13 +39,13 @@ Bu dizin sunlari icerir: ## Masaustu uygulamasi -OpenCode Desktop arka planda yerel bir OpenCode sunucusu (`opencode-cli` sidecar) calistirir. Sorunlarin cogu bozuk bir plugin, hasarli cache veya hatali sunucu ayarindan kaynaklanir. +opencode Desktop arka planda yerel bir opencode sunucusu (`opencode-cli` sidecar) calistirir. Sorunlarin cogu bozuk bir plugin, hasarli cache veya hatali sunucu ayarindan kaynaklanir. ### Hizli kontroller - Uygulamayi tamamen kapatip yeniden acin - Uygulama hata ekrani gosteriyorsa **Restart**'a tiklayip hata detaylarini kopyalayin -- Yalnizca macOS: `OpenCode` menusu -> **Reload Webview** (arayuz bos/donukse yardimci olur) +- Yalnizca macOS: `opencode` menusu -> **Reload Webview** (arayuz bos/donukse yardimci olur) --- @@ -72,7 +72,7 @@ Plugin tanimliysa anahtari kaldirarak veya bos bir diziye cekerek gecici olarak #### Plugin dizinlerini kontrol edin -OpenCode diskten yerel plugin de yukleyebilir. Bu dizinleri gecici olarak tasiyin (veya klasoru yeniden adlandirin) ve uygulamayi yeniden baslatin: +opencode diskten yerel plugin de yukleyebilir. Bu dizinleri gecici olarak tasiyin (veya klasoru yeniden adlandirin) ve uygulamayi yeniden baslatin: - **Global plugins** - **macOS/Linux**: `~/.config/opencode/plugins/` @@ -86,22 +86,22 @@ Uygulama duzelirse soruna neden olan plugini bulmak icin pluginleri tek tek yeni ### Cache'i temizleyin -Pluginleri kapatmak ise yaramazsa (veya plugin kurulumu takili kaldiysa), OpenCode'un cache'i yeniden olusturmasi icin cache'i temizleyin. +Pluginleri kapatmak ise yaramazsa (veya plugin kurulumu takili kaldiysa), opencode'un cache'i yeniden olusturmasi icin cache'i temizleyin. -1. OpenCode Desktop'u tamamen kapatin +1. opencode Desktop'u tamamen kapatin 2. Cache dizinini silin: - **macOS**: Finder -> `Cmd+Shift+G` -> `~/.cache/opencode` - **Linux**: `~/.cache/opencode` dizinini silin (veya `rm -rf ~/.cache/opencode` calistirin) - **Windows**: `WIN+R` tuslayip `%USERPROFILE%\.cache\opencode` yapistirin -3. OpenCode Desktop'u yeniden baslatin +3. opencode Desktop'u yeniden baslatin --- ### Sunucu baglanti sorunlarini duzeltin -OpenCode Desktop ya kendi yerel sunucusunu baslatir (varsayilan) ya da sizin tanimladiginiz bir sunucu URL'sine baglanir. +opencode Desktop ya kendi yerel sunucusunu baslatir (varsayilan) ya da sizin tanimladiginiz bir sunucu URL'sine baglanir. **"Connection Failed"** penceresi goruyorsaniz (veya uygulama acilis ekranini gecemiyorsa), ozel bir sunucu URL'si olup olmadigini kontrol edin. @@ -132,21 +132,21 @@ Linux'ta bazi Wayland kurulumlari bos pencere veya compositor hatalarina yol aca ### Windows: WebView2 runtime -Windows'ta OpenCode Desktop, Microsoft Edge **WebView2 Runtime** gerektirir. Uygulama bos pencereyle aciliyorsa veya hic baslamiyorsa WebView2'yi kurup/guncelleyip tekrar deneyin. +Windows'ta opencode Desktop, Microsoft Edge **WebView2 Runtime** gerektirir. Uygulama bos pencereyle aciliyorsa veya hic baslamiyorsa WebView2'yi kurup/guncelleyip tekrar deneyin. --- ### Windows: Genel performans sorunlari -Windows'ta yavaslik, dosya erisim sorunlari veya terminal problemleri yasiyorsaniz [WSL (Windows Subsystem for Linux)](/docs/windows-wsl) kullanmayi deneyin. WSL, OpenCode ozellikleriyle daha sorunsuz calisan bir Linux ortami saglar. +Windows'ta yavaslik, dosya erisim sorunlari veya terminal problemleri yasiyorsaniz [WSL (Windows Subsystem for Linux)](/docs/windows-wsl) kullanmayi deneyin. WSL, opencode ozellikleriyle daha sorunsuz calisan bir Linux ortami saglar. --- ### Bildirimler gorunmuyor -OpenCode Desktop sistem bildirimlerini yalnizca su durumlarda gosterir: +opencode Desktop sistem bildirimlerini yalnizca su durumlarda gosterir: -- Isletim sistemi ayarlarinizda OpenCode icin bildirimler etkinse +- Isletim sistemi ayarlarinizda opencode icin bildirimler etkinse - Uygulama penceresi odakta degilse --- @@ -155,8 +155,8 @@ OpenCode Desktop sistem bildirimlerini yalnizca su durumlarda gosterir: Uygulama acilmiyorsa ve ayarlari arayuz icinden temizleyemiyorsaniz, desktop uygulamasinin kayitli durumunu sifirlayin. -1. OpenCode Desktop'u kapatin -2. Su dosyalari bulun ve silin (OpenCode Desktop uygulama veri dizininde yer alirlar): +1. opencode Desktop'u kapatin +2. Su dosyalari bulun ve silin (opencode Desktop uygulama veri dizininde yer alirlar): - `opencode.settings.dat` (desktop varsayilan sunucu URL'si) - `opencode.global.dat` ve `opencode.workspace.*.dat` (son sunucular/projeler gibi UI durumu) @@ -171,7 +171,7 @@ Dizini hizlica bulmak icin: ## Yardim alin -OpenCode ile ilgili bir sorun yasiyorsaniz: +opencode ile ilgili bir sorun yasiyorsaniz: 1. **GitHub'da issue acin** @@ -195,7 +195,7 @@ Asagida yaygin sorunlar ve cozumleri yer aliyor. --- -### OpenCode baslamiyor +### opencode baslamiyor 1. Hata mesaji icin loglari kontrol edin 2. Terminalde cikti gormek icin `--print-logs` ile calistirin diff --git a/packages/web/src/content/docs/tr/tui.mdx b/packages/web/src/content/docs/tr/tui.mdx index c1af2d46f2..a1b213b16a 100644 --- a/packages/web/src/content/docs/tr/tui.mdx +++ b/packages/web/src/content/docs/tr/tui.mdx @@ -1,13 +1,13 @@ --- title: TUI -description: OpenCode terminal arayuzunu kullanin. +description: opencode terminal arayuzunu kullanin. --- import { Tabs, TabItem } from "@astrojs/starlight/components" -OpenCode, projelerinizde LLM ile calismak icin etkilesimli bir terminal arayuzu (TUI) sunar. +opencode, projelerinizde LLM ile calismak icin etkilesimli bir terminal arayuzu (TUI) sunar. -OpenCode'u calistirdiginizda mevcut dizin icin TUI baslar. +opencode'u calistirdiginizda mevcut dizin icin TUI baslar. ```bash opencode @@ -57,7 +57,7 @@ Komut ciktiisi bir arac sonucu olarak konusmaya eklenir. ## Komutlar -OpenCode TUI kullanirken `/` ve komut adini yazarak hizli eylemler calistirabilirsiniz. Ornek: +opencode TUI kullanirken `/` ve komut adini yazarak hizli eylemler calistirabilirsiniz. Ornek: ```bash frame="none" /help @@ -71,7 +71,7 @@ Mevcut slash komutlarinin tam listesi: ### connect -OpenCode'a bir provider ekler. Mevcut provider'lari secip API anahtarlari eklemenizi saglar. +opencode'a bir provider ekler. Mevcut provider'lari secip API anahtarlari eklemenizi saglar. ```bash frame="none" /connect @@ -117,7 +117,7 @@ Mesaj yazmak icin harici editor acar. `EDITOR` ortam degiskeninde ayarli editoru ### exit -OpenCode'dan cikar. _Takma adlar_: `/quit`, `/q` +opencode'dan cikar. _Takma adlar_: `/quit`, `/q` ```bash frame="none" /exit @@ -352,7 +352,7 @@ Bazi editorler bloklayici modda calismak icin komut satiri argumanlari ister. `- ## Yapilandirin -TUI davranisini OpenCode config dosyanizdan ozellestirebilirsiniz. +TUI davranisini opencode config dosyanizdan ozellestirebilirsiniz. ```json title="opencode.json" { diff --git a/packages/web/src/content/docs/tr/web.mdx b/packages/web/src/content/docs/tr/web.mdx index a8ae97ea8d..31cfd071d0 100644 --- a/packages/web/src/content/docs/tr/web.mdx +++ b/packages/web/src/content/docs/tr/web.mdx @@ -1,11 +1,11 @@ --- title: Web -description: Tarayıcınızda OpenCode'u kullanma. +description: Tarayıcınızda opencode'u kullanma. --- -OpenCode, tarayıcınızda bir web uygulaması olarak çalışabilir ve bir terminale ihtiyaç duymadan aynı güçlü AI kodlama deneyimini sağlayabilir. +opencode, tarayıcınızda bir web uygulaması olarak çalışabilir ve bir terminale ihtiyaç duymadan aynı güçlü AI kodlama deneyimini sağlayabilir. -![OpenCode Web - Yeni Oturum](../../../assets/web/web-homepage-new-session.png) +![opencode Web - Yeni Oturum](../../../assets/web/web-homepage-new-session.png) ## Başlarken @@ -15,7 +15,7 @@ Aşağıdakileri çalıştırarak web arayüzünü başlatın: opencode web ``` -Bu, `127.0.0.1` üzerinde rastgele kullanılabilir bir bağlantı noktasına sahip yerel bir sunucuyu başlatır ve OpenCode'u varsayılan tarayıcınızda otomatik olarak açar. +Bu, `127.0.0.1` üzerinde rastgele kullanılabilir bir bağlantı noktasına sahip yerel bir sunucuyu başlatır ve opencode'u varsayılan tarayıcınızda otomatik olarak açar. :::caution `OPENCODE_SERVER_PASSWORD` ayarlanmadıysa sunucunun güvenliği kaldırılacaktır. Bu, yerel kullanım için iyidir ancak ağ erişimi için ayarlanmalıdır. @@ -33,7 +33,7 @@ Web sunucusunu komut satırı bayraklarıyla veya [config dosyanızda](/docs/con ### Port -OpenCode varsayılan olarak kullanılabilir bir bağlantı noktasını seçer. Bir bağlantı noktası belirtebilirsiniz: +opencode varsayılan olarak kullanılabilir bir bağlantı noktasını seçer. Bir bağlantı noktası belirtebilirsiniz: ```bash opencode web --port 4096 @@ -41,13 +41,13 @@ opencode web --port 4096 ### Ana makine adı -Varsayılan olarak sunucu `127.0.0.1` (yalnızca localhost) öğesine bağlanır. OpenCode'u ağınızda erişilebilir kılmak için: +Varsayılan olarak sunucu `127.0.0.1` (yalnızca localhost) öğesine bağlanır. opencode'u ağınızda erişilebilir kılmak için: ```bash opencode web --hostname 0.0.0.0 ``` -`0.0.0.0` kullanıldığında, OpenCode hem yerel hem de ağ adreslerini gösterecektir: +`0.0.0.0` kullanıldığında, opencode hem yerel hem de ağ adreslerini gösterecektir: ``` Local access: http://localhost:4096 @@ -92,19 +92,19 @@ Kullanıcı adı varsayılan olarak `opencode` şeklindedir ancak `OPENCODE_SERV ## Web Arayüzünü Kullanma -Web arayüzü başlatıldığında OpenCode oturumlarınıza erişim sağlar. +Web arayüzü başlatıldığında opencode oturumlarınıza erişim sağlar. ### Oturum Oturumlarınızı ana sayfadan görüntüleyin ve yönetin. Aktif oturumları görebilir ve yenilerini başlatabilirsiniz. -![OpenCode Web - Etkin Oturum](../../../assets/web/web-homepage-active-session.png) +![opencode Web - Etkin Oturum](../../../assets/web/web-homepage-active-session.png) ### Sunucu Durumu Bağlı sunucuları ve durumlarını görüntülemek için "Sunucuları Gör" seçeneğini tıklayın. -![OpenCode Web - Sunuculara bakın](../../../assets/web/web-homepage-see-servers.png) +![opencode Web - Sunuculara bakın](../../../assets/web/web-homepage-see-servers.png) --- @@ -113,10 +113,10 @@ Bağlı sunucuları ve durumlarını görüntülemek için "Sunucuları Gör" se Çalışan bir web sunucusuna bir terminal TUI'si ekleyebilirsiniz: ```bash -# Start the web server +# Web sunucusunu başlat opencode web --port 4096 -# In another terminal, attach the TUI +# Başka bir terminalde TUI ile bağlan opencode attach http://localhost:4096 ``` diff --git a/packages/web/src/content/docs/tr/windows-wsl.mdx b/packages/web/src/content/docs/tr/windows-wsl.mdx index cd80ce2039..c7dd841113 100644 --- a/packages/web/src/content/docs/tr/windows-wsl.mdx +++ b/packages/web/src/content/docs/tr/windows-wsl.mdx @@ -1,14 +1,14 @@ --- title: Windows (WSL) -description: En iyi deneyim icin OpenCode'u WSL'de calistirin. +description: En iyi deneyim icin opencode'u WSL'de calistirin. --- import { Steps } from "@astrojs/starlight/components" -OpenCode Windows'ta dogrudan calisabilir, ancak en iyi deneyim icin [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install) kullanmanizi oneriyoruz. WSL, OpenCode ozellikleriyle sorunsuz calisan bir Linux ortami saglar. +opencode Windows'ta dogrudan calisabilir, ancak en iyi deneyim icin [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install) kullanmanizi oneriyoruz. WSL, opencode ozellikleriyle sorunsuz calisan bir Linux ortami saglar. :::tip[Why WSL?] -WSL, daha iyi dosya sistemi performansi, tam terminal destegi ve OpenCode'un dayandigi gelistirme araclariyla uyumluluk sunar. +WSL, daha iyi dosya sistemi performansi, tam terminal destegi ve opencode'un dayandigi gelistirme araclariyla uyumluluk sunar. ::: --- @@ -21,17 +21,17 @@ WSL, daha iyi dosya sistemi performansi, tam terminal destegi ve OpenCode'un day Henuz yuklemediyseniz resmi Microsoft rehberini kullanarak [WSL kurulumunu](https://learn.microsoft.com/en-us/windows/wsl/install) yapin. -2. **OpenCode'u WSL icine yukleyin** +2. **opencode'u WSL icine yukleyin** - WSL hazir olduktan sonra WSL terminalini acin ve OpenCode'u [kurulum yontemlerinden](/docs/) biriyle yukleyin. + WSL hazir olduktan sonra WSL terminalini acin ve opencode'u [kurulum yontemlerinden](/docs/) biriyle yukleyin. ```bash curl -fsSL https://opencode.ai/install | bash ``` -3. **OpenCode'u WSL icinden kullanin** +3. **opencode'u WSL icinden kullanin** - Proje dizininize gidin (`/mnt/c/`, `/mnt/d/` vb. ile Windows dosyalarina erisebilirsiniz) ve OpenCode'u calistirin. + Proje dizininize gidin (`/mnt/c/`, `/mnt/d/` vb. ile Windows dosyalarina erisebilirsiniz) ve opencode'u calistirin. ```bash cd /mnt/c/Users/YourName/project @@ -44,7 +44,7 @@ WSL, daha iyi dosya sistemi performansi, tam terminal destegi ve OpenCode'un day ## Desktop uygulamasi + WSL sunucusu -OpenCode Desktop kullanmak isteyip sunucuyu WSL'de calistirmak istiyorsaniz: +opencode Desktop kullanmak isteyip sunucuyu WSL'de calistirmak istiyorsaniz: 1. **Sunucuyu WSL'de baslatin** ve dis baglantilara izin vermek icin `--hostname 0.0.0.0` kullanin: @@ -79,7 +79,7 @@ Windows'ta en iyi web deneyimi icin: opencode web --hostname 0.0.0.0 ``` -2. **Windows tarayicinizdan** `http://localhost:<port>` adresini acin (OpenCode URL'yi yazdirir) +2. **Windows tarayicinizdan** `http://localhost:<port>` adresini acin (opencode URL'yi yazdirir) `opencode web` komutunu WSL'den calistirmak, dosya sistemi erisimi ve terminal entegrasyonunu daha tutarli hale getirirken tarayicidan erisimi korur. @@ -101,13 +101,13 @@ opencode ``` :::tip -En sorunsuz deneyim icin deponuzu WSL dosya sistemine (ornegin `~/code/` altina) klonlayip OpenCode'u orada calistirmayi dusunun. +En sorunsuz deneyim icin deponuzu WSL dosya sistemine (ornegin `~/code/` altina) klonlayip opencode'u orada calistirmayi dusunun. ::: --- ## Ipuclari -- Windows suruculerinde duran projelerde OpenCode'u WSL icinde calistirin - dosya erisimi daha sorunsuz olur -- Butunlesik bir gelistirme akisi icin OpenCode ile birlikte VS Code [WSL eklentisini](https://code.visualstudio.com/docs/remote/wsl) kullanin -- OpenCode konfigurasyonunuz ve oturumlariniz WSL ortaminda `~/.local/share/opencode/` konumunda saklanir +- Windows suruculerinde duran projelerde opencode'u WSL icinde calistirin - dosya erisimi daha sorunsuz olur +- Butunlesik bir gelistirme akisi icin opencode ile birlikte VS Code [WSL eklentisini](https://code.visualstudio.com/docs/remote/wsl) kullanin +- opencode konfigurasyonunuz ve oturumlariniz WSL ortaminda `~/.local/share/opencode/` konumunda saklanir diff --git a/packages/web/src/content/docs/tr/zen.mdx b/packages/web/src/content/docs/tr/zen.mdx index a66fe8c0b3..b997889419 100644 --- a/packages/web/src/content/docs/tr/zen.mdx +++ b/packages/web/src/content/docs/tr/zen.mdx @@ -1,20 +1,20 @@ --- title: Zen -description: OpenCode ekibinin sundugu secili model listesi. +description: opencode ekibinin sundugu secili model listesi. --- import config from "../../../../config.mjs" export const console = config.console export const email = `mailto:${config.email}` -OpenCode Zen, OpenCode ekibi tarafindan test edilip dogrulanmis modellerin listesidir. +OpenCode Zen, opencode ekibi tarafindan test edilip dogrulanmis modellerin listesidir. :::note OpenCode Zen su anda beta asamasindadir. ::: -Zen, OpenCode'daki diger provider'lar gibi calisir. OpenCode Zen'e giris yapar ve API anahtarinizi alirsiniz. -Tamamen istege baglidir; OpenCode kullanmak icin Zen kullanmak zorunda degilsiniz. +Zen, opencode'daki diger provider'lar gibi calisir. OpenCode Zen'e giris yapar ve API anahtarinizi alirsiniz. +Tamamen istege baglidir; opencode kullanmak icin Zen kullanmak zorunda degilsiniz. --- @@ -23,7 +23,7 @@ Tamamen istege baglidir; OpenCode kullanmak icin Zen kullanmak zorunda degilsini Piyasada cok sayida model var, ancak bunlarin sadece bir kismi kodlama ajani olarak iyi calisir. Ayrica provider'larin cogu birbirinden cok farkli sekilde ayarlanir; bu da performans ve kaliteyi ciddi bicimde degistirir. :::tip -OpenCode ile iyi calisan belirli model/provider kombinasyonlarini test ettik. +opencode ile iyi calisan belirli model/provider kombinasyonlarini test ettik. ::: Bu nedenle OpenRouter benzeri bir servis uzerinden model kullaniyorsaniz, istediginiz modelin en iyi surumunu alip almadiginizdan her zaman emin olamazsiniz. @@ -40,7 +40,7 @@ OpenCode Zen, bu modellere erisim saglayan bir AI gateway'dir. ## Nasil calisir -OpenCode Zen, OpenCode'daki diger provider'lar gibi calisir. +OpenCode Zen, opencode'daki diger provider'lar gibi calisir. 1. **<a href={console}>OpenCode Zen</a>** hesabina giris yapin, odeme bilgilerinizi ekleyin ve API anahtarinizi kopyalayin 2. TUI'da `/connect` komutunu calistirin, OpenCode Zen'i secin ve API anahtarinizi yapistirin @@ -86,7 +86,7 @@ Modellerimize asagidaki API endpoint'leri uzerinden de erisebilirsiniz. | Qwen3 Coder 480B | qwen3-coder | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | | Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -OpenCode config'inizdeki [model id](/docs/config/#models), `opencode/<model-id>` formatini kullanir. +opencode config'inizdeki [model id](/docs/config/#models), `opencode/<model-id>` formatini kullanir. Ornegin GPT 5.2 Codex icin config'te `opencode/gpt-5.2-codex` kullanirsiniz. --- @@ -149,10 +149,10 @@ Kredi karti ucretleri maliyetine yansitilir (islem basina %4.4 + $0.30); bunun d Ucretsiz modeller: -- GLM 4.7 Free, sinirli bir sure icin OpenCode'da ucretsizdir. Ekip bu surede geri bildirim toplayip modeli iyilestiriyor -- Kimi K2.5 Free, sinirli bir sure icin OpenCode'da ucretsizdir. Ekip bu surede geri bildirim toplayip modeli iyilestiriyor -- MiniMax M2.1 Free, sinirli bir sure icin OpenCode'da ucretsizdir. Ekip bu surede geri bildirim toplayip modeli iyilestiriyor -- Big Pickle, sinirli bir sure icin OpenCode'da ucretsiz olan gizli bir modeldir. Ekip bu surede geri bildirim toplayip modeli iyilestiriyor +- GLM 4.7 Free, sinirli bir sure icin opencode'da ucretsizdir. Ekip bu surede geri bildirim toplayip modeli iyilestiriyor +- Kimi K2.5 Free, sinirli bir sure icin opencode'da ucretsizdir. Ekip bu surede geri bildirim toplayip modeli iyilestiriyor +- MiniMax M2.1 Free, sinirli bir sure icin opencode'da ucretsizdir. Ekip bu surede geri bildirim toplayip modeli iyilestiriyor +- Big Pickle, sinirli bir sure icin opencode'da ucretsiz olan gizli bir modeldir. Ekip bu surede geri bildirim toplayip modeli iyilestiriyor Sorunuz varsa <a href={email}>bize ulasin</a>. @@ -235,4 +235,4 @@ OpenCode Zen'i su amaclarla olusturduk: 1. Kodlama ajanlari icin en iyi model/provider kombinasyonlarini **benchmark etmek** 2. Performansi dusurmeden veya daha ucuz provider'a yonlendirmeden **en yuksek kaliteye** erismek 3. Maliyetine satarak fiyat dususlerini kullaniciya yansitmak ve yalnizca islem ucretlerini kapsayan pay birakmak -4. Herhangi bir kodlama ajaniyla kullanima izin vererek **kilitlenmeyi onlemek** ve OpenCode'da diger provider'lari her zaman acik tutmak +4. Herhangi bir kodlama ajaniyla kullanima izin vererek **kilitlenmeyi onlemek** ve opencode'da diger provider'lari her zaman acik tutmak diff --git a/packages/web/src/content/docs/zh-cn/1-0.mdx b/packages/web/src/content/docs/zh-cn/1-0.mdx index b45625dadd..4a649b6010 100644 --- a/packages/web/src/content/docs/zh-cn/1-0.mdx +++ b/packages/web/src/content/docs/zh-cn/1-0.mdx @@ -1,22 +1,22 @@ --- title: 遷移到 1.0 -description: OpenCode 1.0 中的新增内容。 +description: opencode 1.0 中的添加内容。 --- -OpenCode 1.0完全重写了TUI。 +opencode 1.0完全重写了TUI。 我们从存在的性能和功能问题的基于 go+bubbletea 的 TUI 迁移到使用 zig+solidjs 编写的内部框架 (OpenTUI)。 -新的 TUI 的工作方式与旧的 TUI 类似,因为它连接到相同的开放代码服务器。 +新的 TUI 的工作方式与旧的 TUI 类似,因为它连接到相同的opencode服务器。 --- ## 升級中 -如果您當前正在使用以前的版本,則不應自動升級到 1.0 -版本。然而,一些旧版本的 OpenCode 总是获取最新版本。 +如果您当前正在使用以前的版本,则不应自动升級到 1.0 +版本。然而,一些旧版本的 opencode 总是获取最新版本。 -要手動升級,請運行 +要手动升級,请運行 ```bash $ opencode upgrade 1.0.0 @@ -36,9 +36,9 @@ $ opencode upgrade 0.15.31 我们添加了一个命令栏,几乎所有内容都通过了它。按 ctrl+p 可以在任意上下文中调出它并查看您可以执行的所有操作。 -添加了包含有用信息的會話側邊欄(可以切換)。 +添加了包含有用信息的会话側邊欄(可以切換)。 -我們刪除了一些我們不確定是否有人實際使用的功能。如果缺少重要內容,請提出問題,我們會盡快將其添加回來。 +我们删除了一些我们不確定是否有人實際使用的功能。如果缺少重要內容,请提出問題,我们会盡快将其添加回來。 --- @@ -55,13 +55,13 @@ $ opencode upgrade 0.15.31 ### 按鍵綁定已移除 - 消息佈局切換 -- 下一條消息 -- 上一條消息 +- 下一条消息 +- 上一条消息 - 文件差異切換 - 文件搜索 -- 文件關閉 +- 文件关闭 - 文件列表 -- 應用程序幫助 +- 应用程序幫助 - 項目初始化 - 工具詳細信息 - 思維塊 diff --git a/packages/web/src/content/docs/zh-cn/acp.mdx b/packages/web/src/content/docs/zh-cn/acp.mdx index 20a3773293..f3791774ab 100644 --- a/packages/web/src/content/docs/zh-cn/acp.mdx +++ b/packages/web/src/content/docs/zh-cn/acp.mdx @@ -1,9 +1,9 @@ --- title: ACP 支持 -description: 在任何 ACP 兼容编辑器中使用 OpenCode。 +description: 在任何 ACP 兼容编辑器中使用 opencode。 --- -OpenCode 支持[代理客户端协议](https://agentclientprotocol.com) 或 (ACP),允许您直接在兼容的编辑器和 IDE 中使用它。 +opencode 支持[代理客户端协议](https://agentclientprotocol.com) 或 (ACP),允许您直接在兼容的编辑器和 IDE 中使用它。 :::tip 有关支持 ACP 的编辑器和工具的列表,请查看[非加太进度进度报告](https://zed.dev/blog/acp-progress-report#available-now)。 @@ -15,9 +15,9 @@ ACP 是一种开放协议,用于标准化代码编辑器和 AI 编码代理之 ## 配置 -要通过 ACP 使用 OpenCode,须编辑器配置为运行 `opencode acp` 命令。 +要通过 ACP 使用 opencode,须编辑器配置为运行 `opencode acp` 命令。 -该命令将 OpenCode 作为 ACP 兼容的子进程启动,通过 stdio 通过 JSON-RPC 与您的编辑器进行通信。 +该命令将 opencode 作为 ACP 兼容的子进程启动,通过 stdio 通过 JSON-RPC 与您的编辑器进行通信。 以下是支持 ACP 的流行编辑器的示例。 @@ -82,7 +82,7 @@ ACP 是一种开放协议,用于标准化代码编辑器和 AI 编码代理之 } ``` -要打开它,请在 AI Chat 代理选择器中使用新的“OpenCode”代理。 +要打开它,请在 AI Chat 代理选择器中使用新的“opencode”代理。 --- @@ -121,7 +121,7 @@ ACP 是一种开放协议,用于标准化代码编辑器和 AI 编码代理之 ### 代码合作者.nvim -相当于 OpenCode 网关 [代码伙伴.nvim](https://github.com/olimorris/codecompanion.nvim) 中的 ACP 代理,接下来将以下内容添加到 Neovim 配置中: +相当于 opencode 网关 [CodeCompanion.nvim](https://github.com/olimorris/codecompanion.nvim) 中的 ACP 代理,接下来将以下内容添加到 Neovim 配置中: ```lua require("codecompanion").setup({ @@ -136,21 +136,21 @@ require("codecompanion").setup({ }) ``` -此配置将 CodeCompanion 设置为使用 OpenCode 作为聊天的 ACP 代理。 +此配置将 CodeCompanion 设置为使用 opencode 作为聊天的 ACP 代理。 如果您需要交付环境变量(如 `OPENCODE_API_KEY`),请参阅 CodeCompanion.nvim 文档中的 [配置充电器:环境变量Z](https://codecompanion.olimorris.dev/getting-started#setting-an-api-key) 了解完整信息。 ## 支持 -OpenCode 通过 ACP 的工作方式与在终端中的工作方式相同。支持所有功能: +opencode 通过 ACP 的工作方式与在终端中的工作方式相同。支持所有功能: :::note 目前不支持某些内置斜杠命令,例如 `/undo` 和 `/redo`。 ::: -- 內置工具(文件操作、終端命令等) +- 内置工具(文件操作、终端命令等) - 自定義工具和斜杠命令 -- 在 OpenCode 配置中配置的 MCP 服务器 +- 在 opencode 配置中配置的 MCP 服务器 - `AGENTS.md` 的项目特定规则 - 自定义程序和 linter -- 代理和權限系統 +- 代理和权限系統 diff --git a/packages/web/src/content/docs/zh-cn/agents.mdx b/packages/web/src/content/docs/zh-cn/agents.mdx index 1630a07a50..a49250f67f 100644 --- a/packages/web/src/content/docs/zh-cn/agents.mdx +++ b/packages/web/src/content/docs/zh-cn/agents.mdx @@ -1,21 +1,21 @@ --- title: 代理商 -description: 配置和使用專門的代理。 +description: 配置和使用专門的代理。 --- -代理是專門的人工智能助手,可以針對特定任務和工作流程進行配置。它們允許您創建具有自定義提示、模型和工具訪問權限的專用工具。 +代理是专門的人工智能助手,可以針对特定任务和工作流程進行配置。它們允许您创建具有自定義提示、模型和工具访问权限的专用工具。 :::tip -使用計劃代理來分析代碼並審查建議,而無需進行任何代碼更改。 +使用計劃代理來分析代碼并审查建議,而無需進行任何代碼更改。 ::: -您可以在會話期間在代理之間切換,或使用 `@` 提及來調用它們。 +您可以在会话期間在代理之間切換,或使用 `@` 提及來调用它們。 --- ## 類型 -OpenCode有两种类型的代理;主代理和次代理。 +opencode有两种类型的代理;主代理和次代理。 --- @@ -27,22 +27,22 @@ OpenCode有两种类型的代理;主代理和次代理。 您可以在会话期间使用 **Tab** 键在主要代理之间进行切换。 ::: -OpenCode附带两个内置的主要代理:**Build** 和 **Plan**。地 -看看下面這些。 +opencode附带两个内置的主要代理:**Build** 和 **Plan**。地 +看看下面这些。 --- ### 子代理 -子代理是主要代理可以調用​​來執行特定任務的專業助手。您還可以通過在消息中**@提及**它們來手動調用它們。 +子代理是主要代理可以调用​​來执行特定任务的专業助手。您还可以通过在消息中**@提及**它們來手动调用它們。 -OpenCode附带两个内置子代理:**General** 和 **Explore**。我们将在下面看看这个。 +opencode附带两个内置子代理:**General** 和 **Explore**。我们将在下面看看这个。 --- ## 內建 -OpenCode附带两个内置主代理和两个内置子代理。 +opencode附带两个内置主代理和两个内置子代理。 --- @@ -50,7 +50,7 @@ OpenCode附带两个内置主代理和两个内置子代理。 _模式_:`primary` -構建是啟用所有工具的**默認**主要代理。這是用於需要完全訪問文件操作和系統命令的開發工作的標準代理。 +構建是启用所有工具的**默認**主要代理。这是用于需要完全访问文件操作和系統命令的開發工作的標準代理。 --- @@ -58,7 +58,7 @@ _模式_:`primary` _模式_:`primary` -專為規劃和分析而設計的受限代理。我們使用權限系統為您提供更多控制並防止意外更改。 +专为規劃和分析而設計的受限代理。我们使用权限系統为您提供更多控制并防止意外更改。 默认情况下,以下所有项均设置为`ask`: - `file edits`:所有书写、修复和编辑 @@ -72,7 +72,7 @@ _模式_:`primary` _模式_:`subagent` -用於研究複雜問題和執行多步驟任務的通用代理。具有完整的工具訪問權限(待辦事項除外),因此可以在需要時更改文件。使用它可以並行運行多個工作單元。 +用于研究复杂问题和执行多步骤任务的通用代理。它具有完整的工具访问权限(待办事项除外),因此可在需要时修改文件,并并行运行多个工作单元。 --- @@ -80,7 +80,7 @@ _模式_:`subagent` _模式_:`subagent` -用於探索代碼庫的快速只讀代理。無法修改文件。當您需要按模式快速查找文件、搜索代碼中的關鍵字或回答有關代碼庫的問題時,請使用此功能。 +用于探索代碼庫的快速只讀代理。无法修改文件。当您需要按模式快速查找文件、搜索代碼中的關鍵字或回答有關代碼庫的問題時,请使用此功能。 --- @@ -112,25 +112,25 @@ _模式_:`primary` 1. 对于主要代理,请在会话期间使用 **Tab** 键循环浏览它们。您还可以使用配置的 `switch_agent` 键绑定。 -2. 可以調用子代理: - - **自動**由主要代理根據其描述執行專門任務。 - - 通過在消息中**@提及**子代理手動進行。例如。 +2. 可以调用子代理: + - **自动**由主要代理根據其描述执行专門任务。 + - 通过在消息中**@提及**子代理手动進行。例如。 ```txt frame="none" @general help me search for this function ``` -3. **會話之間導航**:當子代理創建自己的子會話時,您可以使用以下命令在父會話和所有子會話之間導航: +3. **会话之间导航**:当子代理创建自己的子会话時,您可以使用以下命令在父会话和所有子会话之间导航: - **\<Leader>+Right**(或您配置的 `session_child_cycle` 鍵綁定)向前循環父級 → 子級 1 → 子級 2 → ... → 父級 - **\<Leader>+Left**(或您配置的 `session_child_cycle_reverse` 鍵綁定)向後循環父級 ← 子級 1 ← 子級 2 ← ... ← 父級 - 這使您可以在主要對話和專門的子代理工作之間無縫切換。 + 这使您可以在主要对话和专門的子代理工作之間無縫切換。 --- ## 配置 -您可以自定義內置代理或通過配置創建您自己的代理。可以通過兩種方式配置代理: +您可以自定義内置代理或通过配置创建您自己的代理。可以通过两种方式配置代理: --- @@ -177,7 +177,7 @@ _模式_:`primary` --- -### 降價 +### Markdown 您还可以使用 Markdown 文件定义代理。将它们放入: @@ -212,7 +212,7 @@ Markdown 文件名成为代理名称。例如,`review.md` 创建`review` 代 ## 選項 -讓我們詳細看看這些配置選項。 +讓我们詳細看看这些配置選項。 --- @@ -230,7 +230,7 @@ Markdown 文件名成为代理名称。例如,`review.md` 创建`review` 代 } ``` -這是一個**必需的**配置選項。 +这是一个**必需的**配置選項。 --- @@ -238,7 +238,7 @@ Markdown 文件名成为代理名称。例如,`review.md` 创建`review` 代 使用 `temperature` 配置控制 LLM 响应的随机性和创意。 -較低的值使響應更加集中和確定,而較高的值則增加創造力和可變性。 +較低的值使響应更加集中和確定,而較高的值则增加创建力和可變性。 ```json title="opencode.json" { @@ -253,11 +253,11 @@ Markdown 文件名成为代理名称。例如,`review.md` 创建`review` 代 } ``` -溫度值的範圍通常為 0.0 到 1.0: +温度值范围通常为 0.0 到 1.0: -- **0.0-0.2**:非常集中且確定的響應,非常適合代碼分析和規劃 -- **0.3-0.5**:具有一定創造力的平衡響應,適合一般開發任務 -- **0.6-1.0**:更有創意和多樣化的反應,有助於頭腦風暴和探索 +- **0.0-0.2**:响应更集中、确定性更高,适合代码分析和规划 +- **0.3-0.5**:平衡型响应,兼顾稳定性与创造力 +- **0.6-1.0**:响应更有创意和多样性,适合头脑风暴和探索 ```json title="opencode.json" { @@ -277,15 +277,15 @@ Markdown 文件名成为代理名称。例如,`review.md` 创建`review` 代 } ``` -如果未指定温度,OpenCode 将使用特定于型号的默认值;大多数型号通常为 0,Qwen 型号为 0.55。 +如果未指定温度,opencode 将使用特定于模型的默认值;大多数模型通常为 0,Qwen 模型为 0.55。 --- ### 最大步數 -控制代理在被迫僅使用文本響應之前可以執行的最大代理迭代次數。這允許希望控製成本的用戶對代理操作設置限制。 +控制代理在被迫仅使用文本響应之前可以执行的最大代理迭代次數。这允许希望控制成本的用戶对代理操作设置限制。 -如果未設置,代理將繼續迭代,直到模型選擇停止或用戶中斷會話。 +如果未设置,代理将繼續迭代,直到模型选择停止或用戶中斷会话。 ```json title="opencode.json" { @@ -299,7 +299,7 @@ Markdown 文件名成为代理名称。例如,`review.md` 创建`review` 代 } ``` -當達到限制時,代理會收到特殊的系統提示,指示其響應其工作摘要和建議的剩餘任務。 +当達到限制時,代理会收到特殊的系統提示,指示其響应其工作摘要和建議的剩餘任务。 :::caution 旧版 `maxSteps` 字段已废弃。请改用`steps`。 @@ -337,13 +337,13 @@ Markdown 文件名成为代理名称。例如,`review.md` 创建`review` 代 } ``` -该路径相对于文件所在位置的配置。因此,这适用于全局 OpenCode 配置和项目特定配置。 +该路径相对于文件所在位置的配置。因此,这适用于全局 opencode 配置和项目特定配置。 --- ### 模型 -使用 `model` 配置此代理的模型。对于使用针对不同任务优化的不同模型很有用。例如,更快的规划模型、更强大的实施模型。 +使用 `model` 配置此代理的模型。对于使用针对不同任务优化的不同模型很有帮助。例如,更快的规划模型、更强大的实施模型。 :::tip 如果您不指定模型,主代理将使用[全局配置的模型](/docs/config#models),而子代理将使用调用子代理的主代理的模型。 @@ -359,7 +359,7 @@ Markdown 文件名成为代理名称。例如,`review.md` 创建`review` 代 } ``` -OpenCode配置中的模型ID使用格式`provider/model-id`。例如,如果您使用[开放代码禅](/docs/zen),则您将使用`opencode/gpt-5.1-codex`来表示GPT 5.1 Codex。 +opencode配置中的模型ID使用格式`provider/model-id`。例如,如果您使用[OpenCode Zen](/docs/zen),则您将使用`opencode/gpt-5.1-codex`来表示GPT 5.1 Codex。 --- @@ -386,7 +386,7 @@ OpenCode配置中的模型ID使用格式`provider/model-id`。例如,如果您 ``` :::note -特定於代理的配置會覆蓋全局配置。 +特定于代理的配置会覆盖全局配置。 ::: 您还可以使用通配符同时控制多个工具。例如,要禁用 MCP 服务器中的所有工具: @@ -410,7 +410,7 @@ OpenCode配置中的模型ID使用格式`provider/model-id`。例如,如果您 --- -### 權限 +### 权限 您可以配置权限来管理代理可以执行的操作。 目前,`edit`、`bash` 和 `webfetch` 工具的权限可以配置为: @@ -427,7 +427,7 @@ OpenCode配置中的模型ID使用格式`provider/model-id`。例如,如果您 } ``` -您可以覆蓋每個代理的這些權限。 +您可以覆盖每个代理的这些权限。 ```json title="opencode.json" {3-5,8-10} { @@ -482,7 +482,7 @@ Only analyze code and suggest changes. } ``` -這可以採用全局模式。 +这可以採用全局模式。 ```json title="opencode.json" {7} { @@ -499,8 +499,8 @@ Only analyze code and suggest changes. } ``` -您還可以使用`*`通配符來管理所有命令的權限。 -由於最後一個匹配規則優先,因此將 `*` 通配符放在前面,將特定規則放在後面。 +您还可以使用`*`通配符來管理所有命令的权限。 +由于最后一个匹配规则优先,因此将 `*` 通配符放在前面,将特定规则放在后面。 ```json title="opencode.json" {8} { @@ -542,7 +542,7 @@ Only analyze code and suggest changes. ### 隱 -使用`hidden: true`从`@`自动完成菜单隐藏子代理。对于只能由其他代理通过任务工具以编程方式调用的内部子代理很有用。 +使用`hidden: true`从`@`自动完成菜单隐藏子代理。对于只能由其他代理通过任务工具以编程方式调用的内部子代理很有帮助。 ```json title="opencode.json" { @@ -555,7 +555,7 @@ Only analyze code and suggest changes. } ``` -這僅影響自動完成菜單中的用戶可見性。如果權限允許,模型仍然可以通過任務工具調用隱藏代理。 +这仅影响自动完成菜单中的用户可见性。如果权限允许,模型仍然可以通过任务工具调用隐藏代理。 :::note 仅适用于`mode: subagent`代理。 @@ -563,7 +563,7 @@ Only analyze code and suggest changes. --- -### 任務權限 +### 任务权限 使用`permission.task`控制代理可以通过任务工具调用哪些子代理。使用glob模式进行灵活匹配。 @@ -591,7 +591,7 @@ Only analyze code and suggest changes. ::: :::tip -用戶始終可以通過 `@` 自動完成菜單直接調用任何子代理,即使代理的任務權限會拒絕它。 +用戶始終可以通过 `@` 自动完成菜单直接调用任何子代理,即使代理的任务权限会拒絕它。 ::: --- @@ -631,13 +631,13 @@ Only analyze code and suggest changes. } ``` -值範圍從 0.0 到 1.0。較低的值更加集中,較高的值更加多樣化。 +值范围從 0.0 到 1.0。較低的值更加集中,較高的值更加多樣化。 --- ### 額外的 -您在代理配置中指定的任何其他選項都將作為模型選項**直接**傳遞給提供程序。這允許您使用特定於提供商的功能和參數。 +您在代理配置中指定的任何其他選項都将作为模型選項**直接**傳遞給提供商。这允许您使用特定于提供商的功能和參數。 例如,使用 OpenAI 的推理模型,您可以控制推理工作: @@ -654,7 +654,7 @@ Only analyze code and suggest changes. } ``` -這些附加選項是特定於型號和提供商的。檢查提供商的文檔以獲取可用參數。 +这些附加選項是特定于模型和提供商的。检查提供商的文档以获取可用參數。 :::tip 运行 `opencode models` 查看可用模型的列表。 @@ -662,20 +662,20 @@ Only analyze code and suggest changes. --- -## 創建代理 +## 创建代理 -您可以使用以下命令創建新代理: +您可以使用以下命令创建新代理: ```bash opencode agent create ``` -此交互式命令將: +此交互式命令将: 1. 詢問代理保存在哪裡;全局或特定項目。 -2. 描述代理應該做什麼。 -3. 生成適當的系統提示和標識符。 -4. 讓您選擇代理可以訪問哪些工具。 +2. 描述代理应该做什麼。 +3. 生成適当的系統提示和標識符。 +4. 讓您选择代理可以访问哪些工具。 5. 最后,使用代理配置创建一个markdown文件。 --- @@ -684,17 +684,17 @@ opencode agent create 以下是不同代理的一些常見用例。 -- **構建代理**:啟用所有工具的完整開發工作 +- **構建代理**:启用所有工具的完整開發工作 - **規劃代理**:分析規劃,不做改動 -- **審查代理**:具有隻讀訪問權限和文檔工具的代碼審查 +- **审查代理**:具有隻讀访问权限和文档工具的代碼审查 - **调试代理**:专注于启用bash和读取工具的调查 -- **文檔代理**:使用文件操作但不使用系統命令的文檔編寫 +- **文档代理**:使用文件操作但不使用系統命令的文档編寫 --- ## 示例 -以下是一些您可能會覺得有用的示例代理。 +以下是一些您可能会覺得有用的示例代理。 :::tip 您有想要分享的经纪人吗? [提交 PR](https://github.com/anomalyco/opencode)。 diff --git a/packages/web/src/content/docs/zh-cn/cli.mdx b/packages/web/src/content/docs/zh-cn/cli.mdx index f8c01063b1..852bb43e83 100644 --- a/packages/web/src/content/docs/zh-cn/cli.mdx +++ b/packages/web/src/content/docs/zh-cn/cli.mdx @@ -1,17 +1,17 @@ --- title: 命令行界面 -description: OpenCode CLI 选项和命令。 +description: opencode CLI 选项和命令。 --- import { Tabs, TabItem } from "@astrojs/starlight/components" -默认情况下,OpenCode CLI 在不带任何参数运行时启动[途径易](/docs/tui)。 +默认情况下,opencode CLI 在不带任何参数运行时启动[途径易](/docs/tui)。 ```bash opencode ``` -但它也接受允许本页记录的命令。这您以Smashing方式与OpenCode交互。 +但它也接受允许本页记录的命令。这您以Smashing方式与opencode交互。 ```bash opencode run "Explain how closures work in JavaScript" @@ -21,7 +21,7 @@ opencode run "Explain how closures work in JavaScript" ### 推 -启动OpenCode用户终端界面。 +启动opencode用户终端界面。 ```bash opencode [project] @@ -29,27 +29,28 @@ opencode [project] #### 旗幟 -| 旗幟 | 短 | 描述 | -| ------------ | ---- | --------------------------- | -| `--continue` | `-c` | 继续上期 | -| `--session` | `-s` | 会话 ID 继续 | -| `--prompt` | | 提示使用 | -| `--model` | `-m` | 以提供者/模型形式使用的模型 | -| `--agent` | | 代理使用 | -| `--port` | | 监听端口 | -| `--hostname` | | 监听的主机名 | +| 旗幟 | 短 | 描述 | +| ------------ | ---- | --------------------------------------------------------- | +| `--continue` | `-c` | 继续上期 | +| `--session` | `-s` | 会话 ID 继续 | +| `--fork` | | 继续时分叉会话(与 `--continue` 或 `--session` 一起使用) | +| `--prompt` | | 提示使用 | +| `--model` | `-m` | 以提供商/模型形式使用的模型 | +| `--agent` | | 代理使用 | +| `--port` | | 监听端口 | +| `--hostname` | | 监听的主机名 | --- ## 命令 -OpenCode CLI 还具有以下命令。 +opencode CLI 还具有以下命令。 --- ### 代理人 -管理 OpenCode 代理。 +管理 opencode 代理。 ```bash opencode agent [command] @@ -59,13 +60,13 @@ opencode agent [command] ### 附 -将终端通过 `serve` 或 `web` 命令启动已运行的 OpenCode 耳机服务器。 +将终端通过 `serve` 或 `web` 命令启动已运行的 opencode 耳机服务器。 ```bash opencode attach [url] ``` -这允许将 TUI 与远程 OpenCode 钱包一起使用。例如: +这允许将 TUI 与远程 opencode 钱包一起使用。例如: ```bash # Start the backend server for web/mobile access @@ -84,15 +85,15 @@ opencode attach http://10.20.30.40:4096 --- -#### 創造 +#### 创建 -使用自定義配置創建新代理。 +使用自定義配置创建新代理。 ```bash opencode agent create ``` -此命令將指導您使用自定義系統提示和工具配置創建新代理。 +此命令将指導您使用自定義系統提示和工具配置创建新代理。 --- @@ -108,7 +109,7 @@ opencode agent list ### 授權 -用於管理提供商的憑據和登錄的命令。 +用于管理提供商的憑據和登錄的命令。 ```bash opencode auth [command] @@ -116,21 +117,21 @@ opencode auth [command] --- -#### 登入 +#### 登录 -OpenCode 由 [模型.dev](https://models.dev) 上的型号列表提供支持,因此您可以使用 `opencode auth login` 来为您想要使用的任何型号配置 API 按键。它存储在 `~/.local/share/opencode/auth.json` 中。 +opencode 由 [Models.dev](https://models.dev) 上的模型列表提供支持,因此您可以使用 `opencode auth login` 来为您想要使用的任何模型配置 API 按键。它存储在 `~/.local/share/opencode/auth.json` 中。 ```bash opencode auth login ``` -当OpenCode启动时,它会从会计文件加载提供程序。如果您的环境中定义了任何按键或项目中的`.env`文件。 +当opencode启动时,它会从auth 文件加载提供商。如果您的环境中定义了任何按键或项目中的`.env`文件。 --- #### 列表 -列出憑證文件中存儲的所有經過身份驗證的提供程序。 +列出憑證文件中存儲的所有經过身份验证的提供商。 ```bash opencode auth list @@ -146,7 +147,7 @@ opencode auth ls #### 註銷 -通過從憑據文件中清除提供程序,將您從提供程序中註銷。 +通过從憑據文件中清除提供商,将您從提供商中註銷。 ```bash opencode auth logout @@ -164,7 +165,7 @@ opencode github [command] --- -#### 安裝 +#### 安装 在您的存储库中安装 GitHub 代理。 @@ -189,7 +190,7 @@ opencode github run | 旗幟 | 描述 | | --------- | ------------------------------ | | `--event` | 用于运行代理的 GitHub 模拟事件 | -| `--token` | GitHub 个人访问令牌 | +| `--token` | GitHub 个人访问Tokens | --- @@ -275,7 +276,7 @@ opencode mcp debug <name> --- -### 型號 +### 模型 列出已配置提供商的所有可用模型。 @@ -283,9 +284,9 @@ opencode mcp debug <name> opencode models [provider] ``` -此命令以 `provider/model` 格式显示您配置的提供程序中可用的所有模型。 +此命令以 `provider/model` 格式显示您配置的提供商中可用的所有模型。 -这对于确定[你的配置](/docs/config/)中使用的意图模型名称很有用。 +这对于确定[你的配置](/docs/config/)中使用的意图模型名称很有帮助。 您可以选择提供项目ID并按该提供项目筛选模型。 @@ -300,7 +301,7 @@ opencode models anthropic | `--refresh` | 从 models.dev 刷新模型缓存 | | `--verbose` | 使用更详细的模型输出(包括成本等元数据) | -使用`--refresh`标志来更新服务器的模型列表。当新模型已添加到提供程序并且您希望在OpenCode中查看它们时,这非常有用。 +使用`--refresh`标志来更新服务器的模型列表。当新模型已添加到提供商并且您希望在opencode中查看它们时,这非常有用。 ```bash opencode models --refresh @@ -339,8 +340,9 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" | `--command` | | 要运行的命令,使用消息作为参数 | | `--continue` | `-c` | 继续上期 | | `--session` | `-s` | 会话 ID 继续 | +| `--fork` | | 继续时分叉会话(与 `--continue` 或 `--session` 一起使用) | | `--share` | | 分享会议 | -| `--model` | `-m` | 以提供者/模型形式使用的模型 | +| `--model` | `-m` | 以提供商/模型形式使用的模型 | | `--agent` | | 代理使用 | | `--file` | `-f` | 要附加到消息的文件 | | `--format` | | 格式:默认(格式化)或json(原始JSON事件) | @@ -352,7 +354,7 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" ### 服務 -启动无头OpenCode服务器以进行API访问。查看[服务器文档](/docs/server)以获取完整的HTTP 接口。 +启动无头opencode服务器以进行API访问。查看[服务器文档](/docs/server)以获取完整的HTTP 接口。 ```bash opencode serve @@ -371,9 +373,9 @@ opencode serve --- -### 會議 +### 会话 -管理 OpenCode 会话。 +管理 opencode 会话。 ```bash opencode session [command] @@ -383,7 +385,7 @@ opencode session [command] #### 列表 -列出所有 OpenCode 会话。 +列出所有 opencode 会话。 ```bash opencode session list @@ -400,7 +402,7 @@ opencode session list ### 統計數據 -显示OpenCode会话的令牌使用情况和成本统计信息。 +显示opencode会话的Tokens使用情况和成本统计信息。 ```bash opencode stats @@ -431,13 +433,13 @@ opencode export [sessionID] ### 進口 -从 JSON 文件或 OpenCode 共享 URL 导入会话数据。 +从 JSON 文件或 opencode 共享 URL 导入会话数据。 ```bash opencode import <file> ``` -您可以从本地文件或 OpenCode 共享 URL 导入。 +您可以从本地文件或 opencode 共享 URL 导入。 ```bash opencode import session.json @@ -448,13 +450,13 @@ opencode import https://opncd.ai/s/abc123 ### 網絡 -使用Web界面启动无头OpenCode服务器。 +使用Web界面启动无头opencode服务器。 ```bash opencode web ``` -这将启动HTTP服务器并打开Web浏览器以通过Web界面访问OpenCode。设置`OPENCODE_SERVER_PASSWORD`以启用HTTP基本身份验证(用户名默认为`opencode`)。 +这将启动HTTP服务器并打开Web浏览器以通过Web界面访问opencode。设置`OPENCODE_SERVER_PASSWORD`以启用HTTP基本身份验证(用户名默认为`opencode`)。 #### 旗幟 @@ -487,9 +489,9 @@ opencode acp --- -### 解除安裝 +### 解除安装 -卸载OpenCode并删除所有相关文件。 +卸载opencode并删除所有相关文件。 ```bash opencode uninstall @@ -549,7 +551,7 @@ opencode CLI采用以下全局标志。 ## 環境變量 -可以使用环境变量配置OpenCode。 +可以使用环境变量配置opencode。 | 變量 | 類型 | 描述 | | ------------------------------------- | ------ | ---------------------------------------- | @@ -582,15 +584,15 @@ opencode CLI采用以下全局标志。 ### 實驗性的 -這些環境變量啟用可能會更改或刪除的實驗性功能。 +这些環境變量启用可能会更改或删除的實驗性功能。 | 變量 | 類型 | 描述 | | ----------------------------------------------- | ---- | ----------------------------------- | | `OPENCODE_EXPERIMENTAL` | 布尔 | 实现所有实验性功能 | -| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | 布尔 | 新增图标发现 | +| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | 布尔 | 添加图标发现 | | `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | 布尔 | 在 TUI 中禁用选择时复制 | | `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | 数量 | bash 命令的默认超时(以毫秒为单位) | -| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | 数量 | LLM 响应的最大输出令牌 | +| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | 数量 | LLM 响应的最大输出Tokens | | `OPENCODE_EXPERIMENTAL_FILEWATCHER` | 布尔 | 为整个目录启用文件观察器 | | `OPENCODE_EXPERIMENTAL_OXFMT` | 布尔 | 启用 oxfmt 清理程序 | | `OPENCODE_EXPERIMENTAL_LSP_TOOL` | 布尔 | 实现实验性 LSP 工具 | diff --git a/packages/web/src/content/docs/zh-cn/commands.mdx b/packages/web/src/content/docs/zh-cn/commands.mdx index 726afb2f3e..e7c6c3c329 100644 --- a/packages/web/src/content/docs/zh-cn/commands.mdx +++ b/packages/web/src/content/docs/zh-cn/commands.mdx @@ -1,6 +1,6 @@ --- title: 命令 -description: 為重複任務創建自定義命令。 +description: 为重复任务创建自定义命令。 --- 自定义命令允许您指定在 TUI 中执行该命令时要运行的提示。 @@ -13,7 +13,7 @@ description: 為重複任務創建自定義命令。 --- -## 創建命令文件 +## 创建命令文件 在`commands/`目录中创建markdown文件来定义自定义命令。 @@ -32,7 +32,7 @@ Focus on the failing tests and suggest fixes. frontmatter 定义命令属性。内容成为模板。 -通過鍵入 `/` 後跟命令名稱來使用該命令。 +通过鍵入 `/` 後跟命令名称來使用该命令。 ```bash frame="none" "/test" @@ -42,13 +42,13 @@ frontmatter 定义命令属性。内容成为模板。 ## 配置 -您可以通过 OpenCode 配置或通过在 `commands/` 目录中创建 markdown 文件来添加自定义命令。 +您可以通过 opencode 配置或通过在 `commands/` 目录中创建 markdown 文件来添加自定义命令。 --- ### JSON -在 OpenCode [配置](/docs/config) 中使用 `command` 选项: +在 opencode [配置](/docs/config) 中使用 `command` 选项: ```json title="opencode.jsonc" {4-12} { @@ -75,7 +75,7 @@ frontmatter 定义命令属性。内容成为模板。 --- -### 降價 +### Markdown 您还可以使用 Markdown 文件定义命令。将它们放入: @@ -104,7 +104,7 @@ Markdown 文件名成为命令名。例如,`test.md` 让 ## 提示配置 -自定義命令的提示支持幾個特殊的佔位符和語法。 +自定義命令的提示支持幾个特殊的佔位符和語法。 --- @@ -129,11 +129,11 @@ Include proper typing and basic structure. `$ARGUMENTS` 将替换为 `Button`。 -您還可以使用位置參數訪問各個參數: +您还可以使用位置參數访问各个參數: -- `$1` - 第一個參數 -- `$2` - 第二個參數 -- `$3` - 第三個參數 +- `$1` - 第一个參數 +- `$2` - 第二个參數 +- `$3` - 第三个參數 - 等等... 例如: @@ -153,7 +153,7 @@ with the following content: $3 /create-file config.json src "{ \"key\": \"value\" }" ``` -這取代了: +这取代了: - `$1` 与 `config.json` - `$2` 与 `src` @@ -165,7 +165,7 @@ with the following content: $3 使用 _!`command`_ 将 [bash命令](/docs/tui#bash-commands) 输出注入到提示符中。 -例如,要創建分析測試覆蓋率的自定義命令: +例如,要创建分析測試覆盖率的自定義命令: ```md title=".opencode/commands/analyze-coverage.md" --- @@ -191,13 +191,13 @@ Recent git commits: Review these changes and suggest any improvements. ``` -命令在項目的根目錄中運行,其輸出成為提示的一部分。 +命令在項目的根目录中運行,其輸出成为提示的一部分。 --- ### 文件參考 -使用 `@` 後跟文件名將文件包含在命令中。 +使用 `@` 後跟文件名将文件包含在命令中。 ```md title=".opencode/commands/review-component.md" --- @@ -208,13 +208,13 @@ Review the component in @src/components/Button.tsx. Check for performance issues and suggest improvements. ``` -文件內容會自動包含在提示中。 +文件內容会自动包含在提示中。 --- ## 選項 -讓我們詳細看看配置選項。 +讓我们詳細看看配置選項。 --- @@ -232,7 +232,7 @@ Check for performance issues and suggest improvements. } ``` -這是一個**必需的**配置選項。 +这是一个**必需的**配置選項。 --- @@ -270,14 +270,14 @@ Check for performance issues and suggest improvements. } ``` -這是一個**可選**配置選項。如果未指定,則默認為您當前的代理。 +这是一个**可選**配置選項。如果未指定,则默認为您当前的代理。 --- -### 子任務 +### 子任务 使用`subtask`布尔值强制命令触发[子代理](/docs/agents/#subagents)调用。 -如果您希望命令不污染您的主要上下文並且將**強制**代理充當子代理,那麼這非常有用, +如果您希望命令不污染您的主要上下文并且将**強制**代理充当子代理,那麼这非常有用, 即使`mode`在[代理人](/docs/agents)配置上设置为`primary`。 ```json title="opencode.json" @@ -290,7 +290,7 @@ Check for performance issues and suggest improvements. } ``` -這是一個**可選**配置選項。 +这是一个**可選**配置選項。 --- @@ -308,7 +308,7 @@ Check for performance issues and suggest improvements. } ``` -這是一個**可選**配置選項。 +这是一个**可選**配置選項。 --- @@ -317,7 +317,7 @@ Check for performance issues and suggest improvements. opencode包含`/init`、`/undo`、`/redo`、`/share`、`/help`等内置命令;【了解更多](/docs/tui#commands)。 :::note -自定義命令可以覆蓋內置命令。 +自定義命令可以覆盖内置命令。 ::: -如果您定義同名的自定義命令,它將覆蓋內置命令。 +如果您定義同名的自定義命令,它将覆盖内置命令。 diff --git a/packages/web/src/content/docs/zh-cn/config.mdx b/packages/web/src/content/docs/zh-cn/config.mdx index 940b637814..2b30997e92 100644 --- a/packages/web/src/content/docs/zh-cn/config.mdx +++ b/packages/web/src/content/docs/zh-cn/config.mdx @@ -1,15 +1,15 @@ --- title: 配置 -description: 使用 OpenCode JSON 配置。 +description: 使用 opencode JSON 配置。 --- -您可以使用 JSON 配置文件配置 OpenCode。 +您可以使用 JSON 配置文件配置 opencode。 --- ## 格式 -OpenCode 支持 **JSON** 和 **JSONC**(带注释的 JSON)格式。 +opencode 支持 **JSON** 和 **JSONC**(带注释的 JSON)格式。 ```jsonc title="opencode.jsonc" { @@ -25,22 +25,22 @@ OpenCode 支持 **JSON** 和 **JSONC**(带注释的 JSON)格式。 ## 地點 -您可以將配置放置在幾個不同的位置,它們有一個 -不同的優先順序。 +您可以将配置放置在幾个不同的位置,它們有一个 +不同的优先顺序。 :::note -配置文件**合併在一起**,而不是替換。 +配置文件**合并在一起**,而不是替換。 ::: -配置文件被合併在一起,而不是被替換。以下配置位置的設置被合併。僅當密鑰衝突時,後面的配置才會覆蓋前面的配置。保留所有配置中的非衝突設置。 +配置文件被合并在一起,而不是被替換。以下配置位置的设置被合并。仅当密钥衝突時,后面的配置才会覆盖前面的配置。保留所有配置中的非衝突设置。 -例如,如果您的全局配置设置`theme: "opencode"`和`autoupdate: true`,并且您的项目配置设置ZZPH最终2ZZ,则配置将包括所有三个设置。 +例如,如果您的全局配置设置`theme: "opencode"`和`autoupdate: true`,并且您的项目配置设置`model: "anthropic/claude-sonnet-4-5"`,则最终配置将包括所有三个设置。 --- -### 優先順序 +### 优先顺序 -配置源按以下順序加載(後面的源覆蓋前面的源): +配置源按以下顺序加載(后面的源覆盖前面的源): 1. **远程配置**(来自`.well-known/opencode`)-组织默认值 2. **全局配置** (`~/.config/opencode/opencode.json`) - 用户首选项 @@ -49,7 +49,7 @@ OpenCode 支持 **JSON** 和 **JSONC**(带注释的 JSON)格式。 5. **`.opencode` 目录** - 代理、命令、插件 6. **内联配置** (`OPENCODE_CONFIG_CONTENT` env var) - 运行时覆盖 -這意味著項目配置可以覆蓋全局默認值,全局配置可以覆蓋遠程組織默認值。 +这意味著項目配置可以覆盖全局默認值,全局配置可以覆盖遠程組織默認值。 :::note `.opencode` 和`~/.config/opencode` 目录对子目录使用**复数名称**:`agents/`、`commands/`、`modes/`、`plugins/`、`skills/`、`tools/` 和`themes/`。为了坚固兼容,还支持单数名称(例如`agent/`)。 @@ -59,9 +59,9 @@ OpenCode 支持 **JSON** 和 **JSONC**(带注释的 JSON)格式。 ### 偏僻的 -组织可以通过 `.well-known/opencode` 端点提供默认配置。当您向支持的成功进行身份验证时,会自动获取该信息。 +组织可以通过 `.well-known/opencode` 端点提供默认配置。当您向支持的提供商进行身份验证时,会自动获取该信息。 -首先加載遠程配置,作為基礎層。所有其他配置源(全局、項目)都可以覆蓋這些默認值。 +首先加載遠程配置,作为基礎層。所有其他配置源(全局、項目)都可以覆盖这些默認值。 例如,如果您的组织提供默认取消的 MCP 服务器: @@ -77,7 +77,7 @@ OpenCode 支持 **JSON** 和 **JSONC**(带注释的 JSON)格式。 } ``` -您可以在本地配置中啟用特定服務器: +您可以在本地配置中启用特定服務器: ```json title="opencode.json" { @@ -95,21 +95,21 @@ OpenCode 支持 **JSON** 和 **JSONC**(带注释的 JSON)格式。 ### 全球的 -将全局 OpenCode 配置放在 `~/.config/opencode/opencode.json` 中。使用全局配置来实现用户范围的首选项,例如主题、提供程序或按键绑定。 +将全局 opencode 配置放在 `~/.config/opencode/opencode.json` 中。使用全局配置来实现用户范围的首选项,例如主题、提供商或按键绑定。 -全局配置覆蓋遠程組織默認值。 +全局配置覆盖遠程組織默認值。 --- -### 每個項目 +### 每个項目 在项目根目录中添加`opencode.json`。项目配置在标准配置文件中具有最高优先级 - 它覆盖全局配置和远程配置。 :::tip -將項目特定配置放在項目的根目錄中。 +将項目特定配置放在項目的根目录中。 ::: -当OpenCode启动时,它会在当前目录中查找配置文件或打开到最近的Git目录。 +当opencode启动时,它会在当前目录中查找配置文件或打开到最近的Git目录。 这也可以安全地签入 Git 并使用与全局模式相同的模式。 @@ -124,14 +124,14 @@ export OPENCODE_CONFIG=/path/to/my/custom-config.json opencode run "Hello world" ``` -自定義配置按優先順序在全局配置和項目配置之間加載。 +自定義配置按优先顺序在全局配置和項目配置之間加載。 --- -### 自定義目錄 +### 自定義目录 使用`OPENCODE_CONFIG_DIR`指定自定义配置目录 -環境變量。將在該目錄中搜索代理、命令、 +環境變量。将在该目录中搜索代理、命令、 模式和插件类似于标准`.opencode`目录一样,并且应该 遵循相同的結構。 @@ -148,7 +148,7 @@ opencode run "Hello world" 配置文件具有在 [**`opencode.ai/config.json`**](https://opencode.ai/config.json) 中配置的架构。 -您的編輯器應該能夠根據架構進行驗證和自動完成。 +您的编辑器应该能夠根據架構進行驗證和自动完成。 --- @@ -179,7 +179,7 @@ opencode run "Hello world" --- -### 伺服器 +### 服务器 您可以通过`server` 选项为`opencode serve` 和`opencode web` 命令配置服务器设置。 @@ -200,8 +200,8 @@ opencode run "Hello world" - Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try again later.That’s all we know. - Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try again later.That’s all we know. -- `mdns` - 启用 mDNS 服务发现。这允许网络上的其他设备发现您的 OpenCode 服务器。 -- `mdnsDomain` - mDNS 服务的自定义域名。默认为 `opencode.local`。对于在同一个网络上运行多个实例很有用。 +- `mdns` - 启用 mDNS 服务发现。这允许网络上的其他设备发现您的 opencode 服务器。 +- `mdnsDomain` - mDNS 服务的自定义域名。默认为 `opencode.local`。对于在同一个网络上运行多个实例很有帮助。 - `cors` - 从基于浏览器的客户端使用 HTTP 服务器时允许 CORS 的其他来源。值必须是完整来源(方案+主机+任选端口),例如 `https://app.example.com`。 [在此处了解有关服务器的更多信息](/docs/server)。 @@ -210,7 +210,7 @@ opencode run "Hello world" ### 工具 -您可以通过 `tools` 选项管理法学硕士可以使用的工具。 +您可以通过 `tools` 选项管理LLM可以使用的工具。 ```json title="opencode.json" { @@ -226,9 +226,9 @@ opencode run "Hello world" --- -### 型號 +### 模型 -您可以通过 `provider`、`model` 和 `small_model` 选项来配置要在 OpenCode 配置中使用的提供的程序和模型。 +您可以通过 `provider`、`model` 和 `small_model` 选项来配置要在 opencode 配置中使用的提供的程序和模型。 ```json title="opencode.json" { @@ -239,9 +239,9 @@ opencode run "Hello world" } ``` -`small_model` 选项为标题生成等轻量级任务配置单独的模型。默认情况下,如果您的成功可以提供更便宜的模型,OpenCode 会尝试使用更便宜的模型,否则它会退回到您的主模型。 +`small_model` 选项为标题生成等轻量级任务配置单独的模型。默认情况下,如果您的提供商可以提供更便宜的模型,opencode 会尝试使用更便宜的模型,否则它会退回到您的主模型。 -Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try again later.That’s all we know. +提供商选项可以包括`timeout`和`setCacheKey`: ```json title="opencode.json" { @@ -258,15 +258,15 @@ Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try ``` - `timeout` - 请求超时以毫秒为单位(默认值:300000)。设置为 `false` 以禁用。 -- `setCacheKey` -确保始终为指定的提供者设置存储硬盘。 +- `setCacheKey` -确保始终为指定的提供商设置存储硬盘。 您还可以配置[本地模型](/docs/models#local)。[了解更多](/docs/models)。 --- -#### 特定於提供商的選項 +#### 特定于提供商的選項 -有些提供程序支持除通用 `timeout` 和 `apiKey` 之外的其他配置选项。 +有些提供商支持除通用 `timeout` 和 `apiKey` 之外的其他配置选项。 ##### 亞馬遜基岩 @@ -287,21 +287,21 @@ Amazon Bedrock 支持 AWS 特定配置: } ``` -- Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try again later.That’s all we know. +- `region` - Bedrock 的 AWS 区域(默认为 `AWS_REGION` env var 或 `us-east-1`) - `profile` - 来自 `~/.aws/credentials` 的 AWS 命名配置文件(默认为 `AWS_PROFILE` env var) - `endpoint` - VPC 终端节点的自定义节点 URL。这是使用 AWS 特定术语的通用 `baseURL` 选项的别名。如果两者都指定,`endpoint` 优先。 :::note -承载令牌(`AWS_BEARER_TOKEN_BEDROCK` 或`/connect`)优先于基于配置文件的身份验证。详情请参见【认证优先级](/docs/providers#authentication-precedence)。 +承载Tokens(`AWS_BEARER_TOKEN_BEDROCK` 或`/connect`)优先于基于配置文件的身份验证。详情请参见【认证优先级](/docs/providers#authentication-precedence)。 ::: [了解有关 Amazon Bedrock 配置的更多信息](/docs/providers#amazon-bedrock)。 --- -### 主題 +### 主题 -您可以通过 OpenCode 配置中配置中的 `theme` 选项要使用的主题。 +您可以通过 opencode 配置中配置中的 `theme` 选项要使用的主题。 ```json title="opencode.json" { @@ -368,7 +368,7 @@ Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try } ``` -這需要: +这需要: - Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try again later.That’s all we know. - `"auto"` - 自动分享新对话 @@ -419,9 +419,9 @@ Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try --- -### 自動更新 +### 自动更新 -OpenCode 将在启动时自动下载任何新的更新。您可以使用 `autoupdate` 选项取消此功能。 +opencode 将在启动时自动下载任何新的更新。您可以使用 `autoupdate` 选项取消此功能。 ```json title="opencode.json" { @@ -461,7 +461,7 @@ Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try --- -### 權限 +### 权限 默认情况下,opencode **允许所有操作**,无需明确批准。您可以使用 `permission` 选项更改此设置。 @@ -496,7 +496,7 @@ Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try ``` - Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try again later.That’s all we know. -- `prune` - 删除旧工具以输出保存令牌(默认值:`true`)。 +- `prune` - 删除旧工具以输出保存Tokens(默认值:`true`)。 --- @@ -534,7 +534,7 @@ Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try ### 插件 -[插件](/docs/plugins) 使用自定义工具、挂钩和集成扩展 OpenCode。 +[插件](/docs/plugins) 使用自定义工具、挂钩和集成扩展 opencode。 将插件文件放置在`.opencode/plugins/` 或`~/.config/opencode/plugins/` 中。您还可以通过 `plugin` 选项从 npm 加载插件。 @@ -551,7 +551,7 @@ Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try ### 指示 -您可以通过 `instructions` 选项配置您正在使用的型号的说明。 +您可以通过 `instructions` 选项配置您正在使用的模型的说明。 ```json title="opencode.json" { @@ -560,14 +560,14 @@ Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try } ``` -這需要指令文件的路徑和全局模式數組。 [了解更多 +这需要指令文件的路徑和全局模式數組。 [了解更多 关于规则在这里](/docs/rules)。 --- -### 殘疾服務提供者 +### 殘疾服務提供商 -您可以通过 `disabled_providers` 选项取消自动加载的提供程序。当您想要阻止加载某些提供程序(即使其可用)时,这非常有用。 +您可以通过 `disabled_providers` 选项取消自动加载的提供商。当您想要阻止加载某些提供商(即使其可用)时,这非常有用。 ```json title="opencode.json" { @@ -580,15 +580,15 @@ Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try `disabled_providers` 优先于`enabled_providers`。 ::: -`disabled_providers` 选项接受提供者 ID 内存。当提供者被取消时: +`disabled_providers` 选项接受提供商 ID 内存。当提供商被取消时: -- 即使設置了環境變量也不會加載。 +- 即使设置了環境變量也不会加載。 - 即使通过`/connect`命令配置API钥匙,也不会加载它。 -- 提供商的型號不會出現在型號選擇列表中。 +- 提供商的模型不会出現在模型选择列表中。 --- -### 啟用的提供商 +### 启用的提供商 Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try again later.That’s all we know. @@ -599,13 +599,13 @@ Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try } ``` -当您想要限制 OpenCode 仅使用特定的提供程序而不是一一禁止它们时,这非常有用。 +当您想要限制 opencode 仅使用特定的提供商而不是一一禁止它们时,这非常有用。 :::note `disabled_providers` 优先于`enabled_providers`。 ::: -如果有人提供程序同时出现在`enabled_providers`和`disabled_providers`中,则`disabled_providers`优先考虑一致性。 +如果有人提供商同时出现在`enabled_providers`和`disabled_providers`中,则`disabled_providers`优先考虑一致性。 --- @@ -621,7 +621,7 @@ Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try ``` :::caution -實驗選項不穩定。它們可能會更改或被刪除,恕不另行通知。 +實驗選項不穩定。它們可能会更改或被删除,恕不另行通知。 ::: --- @@ -651,13 +651,13 @@ Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try } ``` -如果未設置環境變量,它將被替換為空字符串。 +如果未设置環境變量,它将被替換为空字符串。 --- ### 文件 -Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try again later.That’s all we know. +使用 `{file:path/to/file}` 替换文件的内容: ```json title="opencode.json" { @@ -675,11 +675,11 @@ Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try 文件路徑可以是: -- 相對於配置文件目錄 -- 或者以 `/` 或 `~` 開頭的絕對路徑 +- 相对于配置文件目录 +- 或者以 `/` 或 `~` 開頭的絕对路徑 -這些對於: +这些对于: - 将API等敏感数据保存在单独的文件中。 -- 包含大型指令文件,而不會弄亂您的配置。 -- 跨多個配置文件共享通用配置片段。 +- 包含大型指令文件,而不会弄亂您的配置。 +- 跨多个配置文件共享通用配置片段。 diff --git a/packages/web/src/content/docs/zh-cn/custom-tools.mdx b/packages/web/src/content/docs/zh-cn/custom-tools.mdx index 6e47a81df6..132a9d5140 100644 --- a/packages/web/src/content/docs/zh-cn/custom-tools.mdx +++ b/packages/web/src/content/docs/zh-cn/custom-tools.mdx @@ -1,13 +1,13 @@ --- title: 定制工具 -description: 創建法學碩士可以在開放代碼中調用的工具。 +description: 创建法學碩士可以在opencode中调用的工具。 --- 自定义工具是您创建的函数,LLM 可以在对话期间调用。它们与 opencode 的[内置工具](/docs/tools) 一起工作,例如 `read`、`write` 和 `bash`。 --- -## 創建工具 +## 创建工具 工具定义为 **TypeScript** 或 **JavaScript** 文件。但是,工具定义调用可以使用 **任何语言** 编写的脚本 - TypeScript 或 JavaScript 仅用于工具定义本身。 @@ -15,10 +15,10 @@ description: 創建法學碩士可以在開放代碼中調用的工具。 ### 地點 -它們可以定義為: +它們可以定義为: - 通过将它们放在项目的 `.opencode/tools/` 目录中来本地进行。 -- Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try again later.That’s all we know. +- 或者在全局范围内,将它们放在 `~/.config/opencode/tools/` 中。 --- @@ -45,9 +45,9 @@ export default tool({ --- -#### 每個文件多個工具 +#### 每个文件多个工具 -您還可以從單個文件導出多個工具。每個導出都會成為**一個單獨的工具**,名稱為**`<filename>_<exportname>`**: +您还可以從單个文件導出多个工具。每个導出都会成为**一个單獨的工具**,名称为**`<filename>_<exportname>`**: ```ts title=".opencode/tools/math.ts" import { tool } from "@opencode-ai/plugin" @@ -110,7 +110,7 @@ export default { ### 情境 -工具接收有關當前會話的上下文: +工具接收有關当前会话的上下文: ```ts title=".opencode/tools/project.ts" {8} import { tool } from "@opencode-ai/plugin" @@ -147,7 +147,7 @@ b = int(sys.argv[2]) print(a + b) ``` -然後創建調用它的工具定義: +然後创建调用它的工具定義: ```ts title=".opencode/tools/python-add.ts" {10} import { tool } from "@opencode-ai/plugin" diff --git a/packages/web/src/content/docs/zh-cn/ecosystem.mdx b/packages/web/src/content/docs/zh-cn/ecosystem.mdx index d172734753..865664e263 100644 --- a/packages/web/src/content/docs/zh-cn/ecosystem.mdx +++ b/packages/web/src/content/docs/zh-cn/ecosystem.mdx @@ -1,76 +1,76 @@ --- title: 生態系統 -description: 使用 OpenCode 构建的项目和集成。 +description: 使用 opencode 构建的项目和集成。 --- -基于 OpenCode 的社区项目集合。 +基于 opencode 的社区项目集合。 :::note -想要将您的 OpenCode 相关项目添加到此列表中吗?提交 PR。 +想要将您的 opencode 相关项目添加到此列表中吗?提交 PR。 ::: -您还可以查看[很棒的开放代码](https://github.com/awesome-opencode/awesome-opencode)和[开放代码缓存](https://opencode.cafe),这是一个聚合生态系统和社区的社区。 +您还可以查看[awesome-opencode](https://github.com/awesome-opencode/awesome-opencode)和[opencode.cafe](https://opencode.cafe),这是一个聚合生态系统和社区的社区。 --- ## 插件 -| 名稱 | 描述 | +| 名称 | 描述 | | --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ | -| [Opencode-Daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | 在隔离的 Daytona 沙箱中自动运行 OpenCode 会话,并使用 git 同步和实时预览 | -| [opencode-helicone-会话](https://github.com/H2Shami/opencode-helicone-session) | 自动注入 Helicone 会话标头以进行请求包 | -| [打开代码类型注入](https://github.com/nick-vi/opencode-type-inject) | 使用查找工具将 TypeScript/Svelte 类型自动注入到文件读取中 | -| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | 使用您的 ChatGPT Plus/Pro 订阅而不是 API 积分 | +| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | 在隔离的 Daytona 沙箱中自动运行 opencode 会话,并使用 git 同步和实时预览 | +| [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | 自动注入 Helicone 会话标头以进行请求包 | +| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | 使用查找工具将 TypeScript/Svelte 类型自动注入到文件读取中 | +| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | 使用您的 ChatGPT Plus 或 Pro 订阅而不是 API 积分 | | [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | 使用您现有的 Gemini 计划而不是 API 设备 | -| [opencode-反重力-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | 使用反重力的免费模型代替API | -| [opencode-devcontainers 开放代码开发容器](https://github.com/athal7/opencode-devcontainers) | 具有浅克隆和自动分配端口的多分支开发容器隔离 | +| [opencode-antigravity-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | 使用反重力的免费模型代替API | +| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | 具有浅克隆和自动分配端口的多分支开发容器隔离 | | [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Google Antigravity OAuth 插件,支持 Google 搜索和更强大的 API 处理 | -| [opencode-动态宽度修剪](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | 通过修剪过时的工具输出来优化代币使用 | -| [opencode-websearch-引用](https://github.com/ghoulr/opencode-websearch-cited.git) | 为具有Google接地风格的受支持增加本机网络搜索支持 | +| [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | 通过修剪过时的工具输出来优化代币使用 | +| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | 为具有Google接地风格的受支持增加本机网络搜索支持 | | [opencode-pty](https://github.com/shekohex/opencode-pty.git) | 使AI代理能够在PTY中运行后台进程,末端发送其交互输入。 | -| [opencode-shell-策略](https://github.com/JRedeker/opencode-shell-strategy) | 非吸引力 shell 命令说明 - 阻止依赖 TTY 的操作挂起 | -| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | 使用 Wakatime 跟踪 OpenCode 使用情况 | -| [opencode-md-表清理程序](https://github.com/franlol/opencode-md-table-formatter/tree/main) | 清理法学大师生成的降价表 | -| [开放代码变形快速应用](https://github.com/JRedeker/opencode-morph-fast-apply) | 使用Morph Fast Apply API和取消编辑标记将代码编辑速度提高10倍 | -| [哦我的开放代码](https://github.com/code-yeongyu/oh-my-opencode) | 后台代理、预构建的LSP/AST/MCP工具、精选代理、兼容Claude代码 | -| [开放代码通知器](https://github.com/panta82/opencode-notificator) | OpenCode 会话的桌面通知和声音警报 | -| [开放代码通知程序](https://github.com/mohak34/opencode-notifier) | 针对权限、完成和错误事件的桌面通知和声音警报 | -| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | 基于 OpenCode 上下文的 AI 支持的自动 Zellij 会话命名 | -| [开放代码技巧](https://github.com/zenobi-us/opencode-skillful) | 允许OpenCode代理通过技能发现和注入失败延迟加载提示 | -| [开放代码超级内存](https://github.com/supermemoryai/opencode-supermemory) | 使用超级内存跨会话持久内存 | -| [@ZZ​​PH0ZZ](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | 具有視覺註釋和私人/離線共享的交互式計劃審查 | -| [@ZZ​​PH0ZZ](https://github.com/spoons-and-mirrors/subtask2) | 將開放代碼/命令擴展為具有精細流程控制的強大編排系統 | -| [开放代码调度程序](https://github.com/different-ai/opencode-scheduler) | 使用带 cron 语法的 launchd (Mac) 或 systemd (Linux) 安排重复作业 | -| [微码](https://github.com/vtemian/micode) | 塑造头脑风暴 → 计划 → 实施具有会议连续性的工作流程 | -| [奥克托](https://github.com/vtemian/octto) | 用于通过多问题形式进行AI头痛风暴的交互式浏览器UI | -| [opencode-后台代理](https://github.com/kdcokenny/opencode-background-agents) | 具有异步委托和上下文持久性的Claude Code风格后台代理 | -| [打开代码通知](https://github.com/kdcokenny/opencode-notify) | OpenCode 的本机操作系统通知 – 了解任务何时完成 | -| [开放代码工作区](https://github.com/kdcokenny/opencode-workspace) | 一堆多代理编排工具 – 16个,组件一次安装 | -| [开放代码工作树](https://github.com/kdcokenny/opencode-worktree) | OpenCode 的零难度 git 工作树 | +| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | 非吸引力 shell 命令说明 - 阻止依赖 TTY 的操作挂起 | +| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | 使用 Wakatime 跟踪 opencode 使用情况 | +| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | 清理LLM生成的降价表 | +| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | 使用Morph Fast Apply API和取消编辑标记将代码编辑速度提高10倍 | +| [oh-my-opencode](https://github.com/code-yeongyu/oh-my-opencode) | 后台代理、预构建的LSP/AST/MCP工具、精选代理、兼容Claude代码 | +| [opencode-notificator](https://github.com/panta82/opencode-notificator) | opencode 会话的桌面通知和声音警报 | +| [opencode-notifier](https://github.com/mohak34/opencode-notifier) | 针对权限、完成和错误事件的桌面通知和声音警报 | +| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | 基于 opencode 上下文的 AI 支持的自动 Zellij 会话命名 | +| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | 允许opencode代理通过技能发现和注入失败延迟加载提示 | +| [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | 使用超级内存跨会话持久内存 | +| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | 具有視覺註釋和私人/離線共享的交互式計劃审查 | +| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | 将opencode/命令扩展为具有精細流程控制的強大編排系統 | +| [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | 使用带 cron 语法的 launchd (Mac) 或 systemd (Linux) 安排重复作业 | +| [micode](https://github.com/vtemian/micode) | 塑造头脑风暴 → 计划 → 实施具有会议连续性的工作流程 | +| [octto](https://github.com/vtemian/octto) | 用于通过多问题形式进行AI头痛风暴的交互式浏览器UI | +| [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) | 具有异步委托和上下文持久性的Claude Code风格后台代理 | +| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | opencode 的本机操作系统通知 – 了解任务何时完成 | +| [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | 一堆多代理编排工具 – 16个,组件一次安装 | +| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | opencode 的零难度 git 工作树 | --- -## 專案 +## 专案 -| 名稱 | 描述 | -| ------------------------------------------------------------------------------------------ | --------------------------------------------------------------- | -| [木牧](https://github.com/remorses/kimaki) | 用于控制 OpenCode 会话的 Discord 机器人,基于 SDK 构建 | -| [开放代码.nvim](https://github.com/NickvanDyke/opencode.nvim) | Neovim 插件,用于编辑器采集提示,基于 API 构建 | -| [门户网站](https://github.com/hosenur/portal) | 通过Tailscale/VPN实现OpenCode的移动优先Web UI | -| [打开代码插件模板](https://github.com/zenobi-us/opencode-plugin-template/) | 用于构建 OpenCode 插件的模板 | -| [开放代码.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim opencode 前端 - 基于终端的 AI 编码代理 | -| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Vercel AI SDK 提供程序,用于通过 @opencode-ai/sdk 使用 OpenCode | -| [开放室](https://github.com/btriapitsyn/openchamber) | OpenCode 的 Web/桌面應用程序和 VS Code 扩展 | -| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | 在 Obsidian 的 UI 中嵌入 OpenCode 的 Obsidian 插件 | -| [开放式工作](https://github.com/different-ai/openwork) | Claude Cowork 的替代开源方案,由 OpenCode 提供支持 | -| [奥克斯](https://github.com/kdcokenny/ocx) | OpenCode扩展管理器具有可移植、隔离的配置文件。 | -| [代码游牧者](https://github.com/NeuralNomadsAI/CodeNomad) | OpenCode 的桌面、Web、移动和远程客户端应用程序 | +| 名称 | 描述 | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------- | +| [kimaki](https://github.com/remorses/kimaki) | 用于控制 opencode 会话的 Discord 机器人,基于 SDK 构建 | +| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Neovim 插件,用于编辑器采集提示,基于 API 构建 | +| [portal](https://github.com/hosenur/portal) | 通过Tailscale/VPN实现opencode的移动优先Web UI | +| [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | 用于构建 opencode 插件的模板 | +| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim opencode 前端 - 基于终端的 AI 编码代理 | +| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Vercel AI SDK 提供商,用于通过 @opencode-ai/sdk 使用 opencode | +| [OpenChamber](https://github.com/btriapitsyn/openchamber) | opencode 的 Web/桌面应用程序和 VS Code 扩展 | +| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | 在 Obsidian 的 UI 中嵌入 opencode 的 Obsidian 插件 | +| [OpenWork](https://github.com/different-ai/openwork) | Claude Cowork 的替代开源方案,由 opencode 提供支持 | +| [ocx](https://github.com/kdcokenny/ocx) | opencode扩展管理器具有可移植、隔离的配置文件。 | +| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | opencode 的桌面、Web、移动和远程客户端应用程序 | --- ## 代理商 -| 名稱 | 描述 | -| -------------------------------------------------------------- | ---------------------------------------- | -| [代理](https://github.com/Cluster444/agentic) | 用于格式化开发的定价人工智能代理和命令] | -| [开放代码代理](https://github.com/darrenhinde/opencode-agents) | 用于增强工作流程的配置、提示、代理和插件 | +| 名称 | 描述 | +| ----------------------------------------------------------------- | ---------------------------------------- | +| [Agentic](https://github.com/Cluster444/agentic) | 用于格式化开发的定价人工智能代理和命令] | +| [opencode-agents](https://github.com/darrenhinde/opencode-agents) | 用于增强工作流程的配置、提示、代理和插件 | diff --git a/packages/web/src/content/docs/zh-cn/enterprise.mdx b/packages/web/src/content/docs/zh-cn/enterprise.mdx index 250010ede0..b4d5f1f180 100644 --- a/packages/web/src/content/docs/zh-cn/enterprise.mdx +++ b/packages/web/src/content/docs/zh-cn/enterprise.mdx @@ -1,48 +1,48 @@ --- title: 企業 -description: 在您的组织中安全地使用 OpenCode。 +description: 在您的组织中安全地使用 opencode。 --- import config from "../../../../config.mjs" export const email = `mailto:${config.email}` -OpenCode Enterprise 适用于希望确保其代码和数据永远不会离开其基础设施的组织。它可以通过使用与 SSO 和内部 AI 网关集成的集中方式配置来实现此目的。 +opencode Enterprise 适用于希望确保其代码和数据永远不会离开其基础设施的组织。它可以通过使用与 SSO 和内部 AI 网关集成的集中方式配置来实现此目的。 :::note -OpenCode 不存储您的任何代码或上下文数据。 +opencode 不存储您的任何代码或上下文数据。 ::: -要开始使用OpenCode Enterprise: +要开始使用opencode Enterprise: -1. 與您的團隊進行內部試驗。 -2. **<a href={email}>聯繫我們</a>**討論定價和實施選項。 +1. 与您的團隊進行内部試驗。 +2. **<a href={email}>聯繫我们</a>**討論定價和實施選項。 --- ## 審判 -OpenCode 是开源的,不存储您的任何代码或上下文数据,因此您的开发人员只需 [开始吧](/docs/) 并进行试用。 +opencode 是开源的,不存储您的任何代码或上下文数据,因此您的开发人员只需 [开始吧](/docs/) 并进行试用。 --- ### 數據處理 -**OpenCode 不会存储您的代码或上下文数据。 **所有处理都在本地进行或通过直接 API 调用您的 AI 成功。 +**opencode 不会存储您的代码或上下文数据。 **所有处理都在本地进行或通过直接 API 调用您的 AI 提供商。 -這意味著只要您使用您信任的提供商或內部提供商 -AI网关,您可以安全使用OpenCode。 +这意味著只要您使用您信任的提供商或内部提供商 +AI网关,您可以安全使用opencode。 这里唯一需要注意的是可选的 `/share` 功能。 --- -#### 分享對話 +#### 分享对话 如果启用用户 `/share` 功能,对话和关联的数据将被发送到我们用于在 opencode.ai 上托管这些共享页面的服务。 数据当前通过我们的CDN边缘网络提供服务,并缓存在用户附近的边缘。 -我們建議您在試用時禁用此功能。 +我们建議您在試用時禁用此功能。 ```json title="opencode.json" { @@ -57,43 +57,43 @@ AI网关,您可以安全使用OpenCode。 ### 代碼所有權 -**您拥有 OpenCode 生成的所有代码。 ** 没有许可限制或语音报表。 +**您拥有 opencode 生成的所有代码。 ** 没有许可限制或语音报表。 --- ## 定價 -我們對 OpenCode Enterprise 使用單機模型。如果您有自己的 LLM 網關,我們不會對使用的令牌收取費用。有關定價和實施選項的更多詳細信息,請**<a href={email}>聯繫我們</a>**。 +我们对 opencode Enterprise 使用單機模型。如果您有自己的 LLM 網關,我们不会对使用的Tokens收取费用。有關定價和實施選項的更多詳細信息,请**<a href={email}>聯繫我们</a>**。 --- ## 部署 -完成试验并准备好使用 OpenCode 后,请访问: -您的組織,您可以**<a href={email}>聯繫我們</a>**進行討論 +完成试验并准备好使用 opencode 后,请访问: +您的組織,您可以**<a href={email}>聯繫我们</a>**進行討論 定價和實施選項。 --- ### 中央配置 -我们可以将 OpenCode 设置为您的整个组织使用单一的中央配置。 +我们可以将 opencode 设置为您的整个组织使用单一的中央配置。 -这种集中式配置可以与您的 SSO 成功集成,并确保所有用户仅访问您的内部 AI 网关。 +这种集中式配置可以与您的 SSO 提供商集成,并确保所有用户仅访问您的内部 AI 网关。 --- ### 單點登錄集成 -通过中央配置,OpenCode 可以与您组织的 SSO 成功集成以进行身份​​​​验证。 +通过中央配置,opencode 可以与您组织的 SSO 提供商集成以进行身份​​​​验证。 -这使得 OpenCode 能够通过现有的身份管理系统获取内部 AI 网关的凭据。 +这使得 opencode 能够通过现有的身份管理系统获取内部 AI 网关的凭据。 --- ### 内部AI网关 -通过中央配置,OpenCode 还可以配置为仅使用您的内部 AI 网关。 +通过中央配置,opencode 还可以配置为仅使用您的内部 AI 网关。 您还可以取消所有其他人工智能启动,确保所有请求都通过组织批准的基础设施。 @@ -101,61 +101,61 @@ AI网关,您可以安全使用OpenCode。 ### 自託管 -雖然我們建議禁用共享頁面以確保您的數據永遠不會離開 -您的組織,我們還可以幫助您在您的基礎設施上自行託管它們。 +雖然我们建議禁用共享頁面以確保您的數據永遠不会離開 +您的組織,我们还可以幫助您在您的基礎設施上自行託管它們。 -目前這已在我們的路線圖上。如果您有興趣,**<a href={email}>讓我們知道</a>**。 +目前这已在我们的路線圖上。如果您有興趣,**<a href={email}>讓我们知道</a>**。 --- ## 常問問題 <details> -<summary>什麼是 OpenCode Enterprise? </summary> +<summary>什麼是 opencode Enterprise? </summary> -OpenCode Enterprise 适用于希望确保其代码和数据永远不会离开其基础设施的组织。它可以通过使用与 SSO 和内部 AI 网关集成的集中方式配置来实现此目的。 +opencode Enterprise 适用于希望确保其代码和数据永远不会离开其基础设施的组织。它可以通过使用与 SSO 和内部 AI 网关集成的集中方式配置来实现此目的。 </details> <details> -<summary>如何開始使用 OpenCode Enterprise? </summary> +<summary>如何開始使用 opencode Enterprise? </summary> -与您的团队进行内部实验即可。OpenCode 默认情况下不存储您的代码或上下文数据,可以轻松上手。 +与您的团队进行内部实验即可。opencode 默认情况下不存储您的代码或上下文数据,可以轻松上手。 -然後**<a href={email}>聯繫我們</a>**討論定價和實施選項。 +然後**<a href={email}>聯繫我们</a>**討論定價和實施選項。 </details> <details> <summary>企業定價如何運作? </summary> -我們提供按席位企業定價。如果您有自己的 LLM 網關,我們不會對使用的令牌收取費用。如需了解更多詳情,請**<a href={email}>聯繫我們</a>**,獲取根據您組織的需求定制的報價。 +我们提供按席位企業定價。如果您有自己的 LLM 網關,我们不会对使用的Tokens收取费用。如需了解更多详情,请**<a href={email}>聯繫我们</a>**,获取根據您組織的需求定制的報價。 </details> <details> -<summary>OpenCode Enterprise 保證我的數據安全嗎? </summary> +<summary>opencode Enterprise 保證我的數據安全嗎? </summary> -OpenCode 不存储您的代码或上下文数据。所有处理都在本地进行或通过直接 API 调用您的 AI 工作。通过中央配置和 SSO 集成,您的数据在组织的基础架构中保持安全。 +opencode 不存储您的代码或上下文数据。所有处理都在本地进行或通过直接 API 调用您的 AI 工作。通过中央配置和 SSO 集成,您的数据在组织的基础架构中保持安全。 </details> <details> -<summary>我們可以使用自己的私有 NPM 註冊表嗎? </summary> +<summary>我们可以使用自己的私有 NPM 註冊表嗎? </summary> -OpenCode 通过 Bun 的本机 `.npmrc` 文件支持来支持香蕉 npm 肥料。如果您的组织使用了花生,例如 JFrog Artifactory、Nexus 或类似的肥料,请确保开发人员在运行 OpenCode 之前经过身份验证。 +opencode 通过 Bun 的本机 `.npmrc` 文件支持来支持香蕉 npm 肥料。如果您的组织使用了花生,例如 JFrog Artifactory、Nexus 或类似的肥料,请确保开发人员在运行 opencode 之前经过身份验证。 -要使用您的私有註冊表設置身份驗證: +要使用您的私有註冊表设置身份验证: ```bash npm login --registry=https://your-company.jfrog.io/api/npm/npm-virtual/ ``` -这将创建带有身份验证详细信息的 `~/.npmrc`。 OpenCode 会自动 -拿起這個。 +这将创建带有身份验证详细信息的 `~/.npmrc`。 opencode 会自动 +拿起这个。 :::caution -在运行 OpenCode 之前,您必须登录灌木丛。 +在运行 opencode 之前,您必须登录灌木丛。 ::: 或者,您可以手动配置`.npmrc`文件: @@ -165,6 +165,6 @@ registry=https://your-company.jfrog.io/api/npm/npm-virtual/ //your-company.jfrog.io/api/npm/npm-virtual/:_authToken=${NPM_AUTH_TOKEN} ``` -开发人员必须在运行OpenCode之前登录棉花,以确保从企业种植樱桃。 +开发人员必须在运行opencode之前登录棉花,以确保从企业种植樱桃。 </details> diff --git a/packages/web/src/content/docs/zh-cn/formatters.mdx b/packages/web/src/content/docs/zh-cn/formatters.mdx index b788b8c9cd..ab0c1d4e0a 100644 --- a/packages/web/src/content/docs/zh-cn/formatters.mdx +++ b/packages/web/src/content/docs/zh-cn/formatters.mdx @@ -1,17 +1,17 @@ --- title: 格式化程序 -description: OpenCode 使用特定于语言的清理程序。 +description: opencode 使用特定于语言的清理程序。 --- -使用在语言的格式化程序编写或编辑文件后,OpenCode会自动格式化文件。这可以确保生成的代码遵循项目的代码风格。 +使用在语言的格式化程序编写或编辑文件后,opencode会自动格式化文件。这可以确保生成的代码遵循项目的代码风格。 --- ## 內建 -OpenCode附带了多个适用于流行语言和框架的内置初始化程序。下面是格式化程序、支持的文件扩展名以及所需的命令或配置选项的列表。 +opencode附带了多个适用于流行语言和框架的内置初始化程序。下面是格式化程序、支持的文件扩展名以及所需的命令或配置选项的列表。 -| 格式化程序 | 擴展 | 要求 | +| 格式化程序 | 扩展 | 要求 | | ------------- | -------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ | | 政府 | .go | `gofmt` 命令可用 | | 混合 | .ex、.exs、.eex、.heex、.leex、.neex、.sface | `mix` 命令可用 | @@ -38,25 +38,25 @@ OpenCode附带了多个适用于流行语言和框架的内置初始化程序。 | oxfmt(实验) | .js、.jsx、.ts、.tsx | 在 `package.json` 中有 `oxfmt` 依赖并启用[实验环境变量标记](/docs/cli/#experimental) | | 奥尔莫鲁 | .hs | `ormolu` 命令可用 | -因此,如果您的项目的`package.json`或`prettier`,OpenCode将自动使用它。 +因此,如果您的项目的`package.json`或`prettier`,opencode将自动使用它。 --- ## 它是如何運作的 -当OpenCode写入或编辑文件时,它: +当opencode写入或编辑文件时,它: -1. 根據所有啟用的格式化程序檢查文件擴展名。 -2. 對文件運行適當的格式化程序命令。 -3. 自動應用格式更改。 +1. 根據所有启用的格式化程序检查文件扩展名。 +2. 对文件運行適当的格式化程序命令。 +3. 自动应用格式更改。 -此過程在後台進行,確保無需任何手動步驟即可維護您的代碼樣式。 +此过程在後台進行,確保無需任何手动步驟即可維護您的代碼樣式。 --- ## 配置 -您可以通过 OpenCode 配置中的 `formatter` 部分自定义程序。 +您可以通过 opencode 配置中的 `formatter` 部分自定义程序。 ```json title="opencode.json" { @@ -65,7 +65,7 @@ OpenCode附带了多个适用于流行语言和框架的内置初始化程序。 } ``` -每個格式化程序配置支持以下內容: +每个格式化程序配置支持以下內容: | 物業 | 類型 | 描述 | | ------------- | -------- | -------------------------------- | @@ -74,7 +74,7 @@ OpenCode附带了多个适用于流行语言和框架的内置初始化程序。 | `environment` | 对象 | 运行格式化程序时要设置的环境变量 | | `extensions` | 字符串[] | 此整理程序应处理的文件扩展名 | -讓我們看一些例子。 +讓我们看一些例子。 --- @@ -106,7 +106,7 @@ OpenCode附带了多个适用于流行语言和框架的内置初始化程序。 ### 自定義格式化程序 -您可以覆蓋內置格式化程序或通過指定命令、環境變量和文件擴展名添加新格式化程序: +您可以覆盖内置格式化程序或通过指定命令、環境變量和文件扩展名添加新格式化程序: ```json title="opencode.json" {4-14} { diff --git a/packages/web/src/content/docs/zh-cn/github.mdx b/packages/web/src/content/docs/zh-cn/github.mdx index 861280938d..dbfb9e0246 100644 --- a/packages/web/src/content/docs/zh-cn/github.mdx +++ b/packages/web/src/content/docs/zh-cn/github.mdx @@ -1,21 +1,21 @@ --- title: GitHub -description: 在 GitHub 问题和拉取请求中使用 OpenCode。 +description: 在 GitHub 问题和拉取请求中使用 opencode。 --- -OpenCode 与您的 GitHub 工作流程集成。在评论中提及 `/opencode` 或 `/oc`,OpenCode 将在您的 GitHub Actions 运行器中执行任务。 +opencode 与您的 GitHub 工作流程集成。在评论中提及 `/opencode` 或 `/oc`,opencode 将在您的 GitHub Actions 运行器中执行任务。 --- ## 特徵 -- **分类问题**:要求 OpenCode 调查问题并向您解释。 -- **修复和实施**:要求 OpenCode 修复问题或实施功能。将在一个新的分支中工作并提交包含所有更改的 PR。 -- **安全**:OpenCode 在 GitHub 的运行器中运行。 +- **分类问题**:要求 opencode 调查问题并向您解释。 +- **修复和实施**:要求 opencode 修复问题或实施功能。将在一个新的分支中工作并提交包含所有更改的 PR。 +- **安全**:opencode 在 GitHub 的运行器中运行。 --- -## 安裝 +## 安装 在 GitHub 存储库中的项目中运行以下命令: @@ -27,9 +27,9 @@ opencode github install --- -### 手動設置 +### 手动设置 -或者您可以手動設置。 +或者您可以手动设置。 1. 错误 500(服务器错误)!!1500。这是一个错误。出现错误。请稍后重试。我们只知道这些。 @@ -81,13 +81,13 @@ opencode github install ## 配置 -- `model`:与 OpenCode 一起使用的模型。采用 `provider/model` 格式。这是**必需的**。 +- `model`:与 opencode 一起使用的模型。采用 `provider/model` 格式。这是**必需的**。 - `agent`:要使用的代理。必须是一级代理。如果未找到,则从配置回退到 `default_agent` 或 `"build"`。 -- `share`:是否共享OpenCode会话。对于公共存储库,默认为**true**。 -- `prompt`:可选的自定义提示以覆盖默认行为。使用它来自定义 OpenCode 处理请求的方式。 -- `token`:可选的 GitHub 访问令牌,用于执行创建评论、提交更改和打开拉取请求等操作。默认情况下,OpenCode 使用来自 OpenCode GitHub 应用程序的安装访问令牌,因此提交、评论和拉取请求显示为来自应用。 +- `share`:是否共享opencode会话。对于公共存储库,默认为**true**。 +- `prompt`:可选的自定义提示以覆盖默认行为。使用它来自定义 opencode 处理请求的方式。 +- `token`:可选的 GitHub 访问Tokens,用于执行创建评论、提交更改和打开拉取请求等操作。默认情况下,opencode 使用来自 opencode GitHub 应用程序的安装访问Tokens,因此提交、评论和拉取请求显示为来自应用。 - 或者,您可以使用 GitHub Action 运行程序的[内置`GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token),而无需安装 OpenCode GitHub 应用程序。只需确保在您的工作流程中所需的权限: + 或者,您可以使用 GitHub Action 运行程序的[内置`GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token),而无需安装 opencode GitHub 应用程序。只需确保在您的工作流程中所需的权限: ```yaml permissions: @@ -101,22 +101,22 @@ opencode github install --- -## 支持的活動 +## 支持的活动 -OpenCode 可以由以下 GitHub 事件触发: +opencode 可以由以下 GitHub 事件触发: -| 事件類型 | 觸發者 | 詳情 | +| 事件類型 | 觸發者 | 详情 | | ----------------------------- | ---------------------------- | --------------------------------------------------------------------------------------- | -| `issue_comment` | 对问题或 PR 发表评论 | 在评论中提及 `/opencode` 或 `/oc`。 OpenCode 读取上下文并可以创建分支、打开 PR 或回复。 | -| `pull_request_review_comment` | 对 PR 中的特定代码行进行评论 | 在检查代码时提及`/opencode` 或`/oc`。 OpenCode 接收文件路径、行号和 diff 上下文。 | -| `issues` | 问题已打开或已编辑 | 创建或修改问题时自动触发OpenCode。需要`prompt` 输入。 | -| `pull_request` | PR 已开启或已更新 | 当 PR 打开、同步或重新打开时自动触发 OpenCode。对于自动评论很有用。 | -| `schedule` | 基于 Cron 的计划 | 按计划运行 OpenCode。需要 `prompt` 输入。输出进入日志和 PR(没有可评论的问题)。 | -| `workflow_dispatch` | 从 GitHub UI 手动触发 | 通过“操作”选项卡触发 OpenCode。需要 `prompt` 输入。输出进入日志和 PR。 | +| `issue_comment` | 对问题或 PR 发表评论 | 在评论中提及 `/opencode` 或 `/oc`。 opencode 读取上下文并可以创建分支、打开 PR 或回复。 | +| `pull_request_review_comment` | 对 PR 中的特定代码行进行评论 | 在检查代码时提及`/opencode` 或`/oc`。 opencode 接收文件路径、行号和 diff 上下文。 | +| `issues` | 问题已打开或已编辑 | 创建或修改问题时自动触发opencode。需要`prompt` 输入。 | +| `pull_request` | PR 已开启或已更新 | 当 PR 打开、同步或重新打开时自动触发 opencode。对于自动评论很有帮助。 | +| `schedule` | 基于 Cron 的计划 | 按计划运行 opencode。需要 `prompt` 输入。输出进入日志和 PR(没有可评论的问题)。 | +| `workflow_dispatch` | 从 GitHub UI 手动触发 | 通过“操作”选项卡触发 opencode。需要 `prompt` 输入。输出进入日志和 PR。 | ### 時間表示例 -按计划运行OpenCode以执行自动化任务: +按计划运行opencode以执行自动化任务: ```yaml title=".github/workflows/opencode-scheduled.yml" name: Scheduled OpenCode Task @@ -150,11 +150,11 @@ jobs: If you find issues worth addressing, open an issue to track them. ``` -对于计划事件,`prompt` 输入是**必需的**,因为没有注释可以从中提取指令。希望计划工作流在没有用户上下文的情况下运行并进行权限检查,因此如果您 OpenCode 创建分支或 PR,工作流必须支持 `contents: write` 和 `pull-requests: write`。 +对于计划事件,`prompt` 输入是**必需的**,因为没有注释可以从中提取指令。希望计划工作流在没有用户上下文的情况下运行并进行权限检查,因此如果您 opencode 创建分支或 PR,工作流必须支持 `contents: write` 和 `pull-requests: write`。 --- -### 拉取請求示例 +### 拉取请求示例 或更新公关时间自动审核: @@ -191,13 +191,13 @@ jobs: - Suggest improvements ``` -对于`pull_request`事件,如果未提供`prompt`,OpenCode将默认审核拉取请求。 +对于`pull_request`事件,如果未提供`prompt`,opencode将默认审核拉取请求。 --- ### 問題分類示例 -自動分類新問題。此示例過濾超過 30 天的帳戶以減少垃圾郵件: +自动分類新問題。此示例过濾超过 30 天的账户以減少垃圾郵件: ```yaml title=".github/workflows/opencode-triage.yml" name: Issue Triage @@ -252,7 +252,7 @@ jobs: ## 自定義提示 -覆盖默认提示,为您的工作流程自定义 OpenCode 的行为。 +覆盖默认提示,为您的工作流程自定义 opencode 的行为。 ```yaml title=".github/workflows/opencode.yml" - uses: anomalyco/opencode/github@latest @@ -265,15 +265,15 @@ jobs: - Suggest improvements ``` -這對於執行與您的項目相關的特定審查標準、編碼標准或重點領域非常有用。 +这对于执行与您的項目相关的特定审查標準、編碼標准或重點領域非常有用。 --- ## 示例 -以下是如何在 GitHub 中使用 OpenCode 的一些示例。 +以下是如何在 GitHub 中使用 opencode 的一些示例。 -- **解釋一個問題** +- **解釋一个問題** 在 GitHub 问题中添加此评论。 @@ -281,7 +281,7 @@ jobs: /opencode explain this issue ``` - OpenCode 将阅读整个线程,包括所有评论,并回复并提供语音解释。 + opencode 将阅读整个线程,包括所有评论,并回复并提供语音解释。 - **解決問題** @@ -291,7 +291,7 @@ jobs: /opencode fix this ``` - OpenCode 将创建一个新分支,实施更改,并使用更改打开 PR。 + opencode 将创建一个新分支,实施更改,并使用更改打开 PR。 - **审查 PR 并进行更改** @@ -305,7 +305,7 @@ jobs: - **查看特定代碼行** - 直接在PR的“文件”选项卡中的代码行上留下评论。OpenCode自动检测文件、行号和差异上下文以提供准确的响应。 + 直接在PR的“文件”选项卡中的代码行上留下评论。opencode自动检测文件、行号和差异上下文以提供准确的响应。 ``` [Comment on specific lines in Files tab] @@ -313,9 +313,9 @@ jobs: ``` 错误 500(服务器错误)!!1500。这是一个错误。出现错误。请稍后重试。我们只知道这些。 - - 正在審查的確切文件 + - 正在审查的確切文件 - 具體代碼行 - 周围的差异上下文 - 行號信息 - 這允許更有針對性的請求,而無需手動指定文件路徑或行號。 + 这允许更有針对性的请求,而無需手动指定文件路徑或行號。 diff --git a/packages/web/src/content/docs/zh-cn/gitlab.mdx b/packages/web/src/content/docs/zh-cn/gitlab.mdx index 05717793d6..4f99367de0 100644 --- a/packages/web/src/content/docs/zh-cn/gitlab.mdx +++ b/packages/web/src/content/docs/zh-cn/gitlab.mdx @@ -1,33 +1,33 @@ --- title: GitLab -description: 在 GitLab 问题和合并请求中使用 OpenCode。 +description: 在 GitLab 问题和合并请求中使用 opencode。 --- -OpenCode 通过 GitLab CI/CD 管道或与 GitLab Duo 与您的 GitLab 工作流程集成。 +opencode 通过 GitLab CI/CD 管道或与 GitLab Duo 与您的 GitLab 工作流程集成。 -在这两种情况下,OpenCode 都会在您的 GitLab 运行器上运行。 +在这两种情况下,opencode 都会在您的 GitLab 运行器上运行。 --- ## GitLab。 -OpenCode 在常规 GitLab 管道中工作。您可以将其构建为管道 [CI](https://docs.gitlab.com/ee/ci/components/) +opencode 在常规 GitLab 管道中工作。您可以将其构建为管道 [CI](https://docs.gitlab.com/ee/ci/components/) -在这里,我们使用社区创建的 OpenCode CI/CD 组件 — [nagyv/gitlab-opencode](https://gitlab.com/nagyv/gitlab-opencode)。 +在这里,我们使用社区创建的 opencode CI/CD 组件 — [nagyv/gitlab-opencode](https://gitlab.com/nagyv/gitlab-opencode)。 --- ### 特徵 -- **每个作业使用每个自定义配置**:使用自定义配置目录配置OpenCode,例如`./config/#custom-directory`以启用或禁用OpenCode调用的功能。 +- **每个作业使用每个自定义配置**:使用自定义配置目录配置opencode,例如`./config/#custom-directory`以启用或禁用opencode调用的功能。 - 错误 500(服务器错误)!!1500。这是一个错误。出现错误。请稍后重试。我们只知道这些。 - **灵活**:CI 组件支持多种输入来自定义其行为 --- -### 設定 +### 设置 -1. 将 OpenCode 身份验证 JSON 作为文件类型 CI 环境变量存储在 **设置** > **CI/CD** > **变量** 下。确保将它们标记为“隐藏和隐藏”。 +1. 将 opencode 身份验证 JSON 作为文件类型 CI 环境变量存储在 **设置** > **CI/CD** > **变量** 下。确保将它们标记为“隐藏和隐藏”。 2. 将以下内容添加到您的 `.gitlab-ci.yml` 文件中。 ```yaml title=".gitlab-ci.yml" @@ -46,23 +46,23 @@ OpenCode 在常规 GitLab 管道中工作。您可以将其构建为管道 [CI]( ## 亚搏体育app二人组 -OpenCode 与您的 GitLab 工作流程集成。 -在评论中提及`@opencode`,OpenCode 将在您的 GitLab CI 管道中执行任务。 +opencode 与您的 GitLab 工作流程集成。 +在评论中提及`@opencode`,opencode 将在您的 GitLab CI 管道中执行任务。 --- ### 特徵 -- **分类问题**:要求 OpenCode 调查问题并向您解释。 -- **修复和实施**:要求OpenCode修复问题或实施功能。 - 它將創建一個新分支並提出包含更改的合併請求。 -- **安全**:OpenCode 在您的 GitLab 运行器上运行。 +- **分类问题**:要求 opencode 调查问题并向您解释。 +- **修复和实施**:要求opencode修复问题或实施功能。 + 它将创建一个新分支并提出包含更改的合并请求。 +- **安全**:opencode 在您的 GitLab 运行器上运行。 --- -### 設定 +### 设置 -OpenCode 在您的 GitLab CI/CD 管道中运行,您需要进行以下设置: +opencode 在您的 GitLab CI/CD 管道中运行,您需要进行以下设置: :::tip 查看[**GitLab 文档**](https://docs.gitlab.com/user/duo_agent_platform/agent_assistant/) 获取最新说明。 @@ -70,10 +70,10 @@ OpenCode 在您的 GitLab CI/CD 管道中运行,您需要进行以下设置: 1. 配置您的 GitLab 环境 2. 安装CI/CD -3. 获取AI模型成功 API键 -4. 創建服務帳戶 +3. 获取AI模型提供商 API键 +4. 创建服務账户 5. 配置 CI/CD 变量 -6. 創建一個流配置文件,這是一個示例: +6. 创建一个流配置文件,这是一个示例: <details> @@ -158,13 +158,13 @@ OpenCode 在您的 GitLab CI/CD 管道中运行,您需要进行以下设置: ### 示例 -以下是如何在 GitLab 中使用 OpenCode 的一些示例。 +以下是如何在 GitLab 中使用 opencode 的一些示例。 :::tip 您可以配置使用 `@opencode` 不同的触发主板。 ::: -- **解釋一個問題** +- **解釋一个問題** 在 GitLab 问题中添加此评论。 @@ -172,7 +172,7 @@ OpenCode 在您的 GitLab CI/CD 管道中运行,您需要进行以下设置: @opencode explain this issue ``` - OpenCode 将阅读该问题并回复并提供清晰的解释。 + opencode 将阅读该问题并回复并提供清晰的解释。 - **解決問題** @@ -182,9 +182,9 @@ OpenCode 在您的 GitLab CI/CD 管道中运行,您需要进行以下设置: @opencode fix this ``` - OpenCode 将创建一个新分支,实施更改,并打开包含更改的合并请求。 + opencode 将创建一个新分支,实施更改,并打开包含更改的合并请求。 -- **審查合併請求** +- **审查合并请求** 对 GitLab 合并请求留下以下评论。 @@ -192,4 +192,4 @@ OpenCode 在您的 GitLab CI/CD 管道中运行,您需要进行以下设置: @opencode review this merge request ``` - OpenCode 将审核合并请求并提供反馈。 + opencode 将审核合并请求并提供反馈。 diff --git a/packages/web/src/content/docs/zh-cn/ide.mdx b/packages/web/src/content/docs/zh-cn/ide.mdx index 4a2a21e821..fc8a3d170b 100644 --- a/packages/web/src/content/docs/zh-cn/ide.mdx +++ b/packages/web/src/content/docs/zh-cn/ide.mdx @@ -1,42 +1,42 @@ --- title: 集成開發環境 -description: VS Code、Cursor 等 IDE 的 OpenCode 扩展 +description: VS Code、Cursor 等 IDE 的 opencode 扩展 --- -OpenCode 与 VS Code、Cursor 或任何支持终端的 IDE 集成。只需在终端中运行 `opencode` 即可开始。 +opencode 与 VS Code、Cursor 或任何支持终端的 IDE 集成。只需在终端中运行 `opencode` 即可开始。 --- ## 用法 -- **快速启动**:使用 `Cmd+Esc` (Mac) 或 `Ctrl+Esc` (Windows/Linux) 在分割终端视图中打开 OpenCode,或者聚焦现有终端会话(如果现有终端会话正在运行)。 -- **新会话**:使用 `Cmd+Shift+Esc` (Mac) 或 `Ctrl+Shift+Esc` (Windows/Linux) 启动新的 OpenCode 终端会话,即使该会话已打开。您还可以单击 UI 中的 OpenCode 按钮。 -- **上下文获取**:自动与OpenCode共享您当前的选择或选项卡。 +- **快速启动**:使用 `Cmd+Esc` (Mac) 或 `Ctrl+Esc` (Windows/Linux) 在分割终端视图中打开 opencode,或者聚焦现有终端会话(如果现有终端会话正在运行)。 +- **新会话**:使用 `Cmd+Shift+Esc` (Mac) 或 `Ctrl+Shift+Esc` (Windows/Linux) 启动新的 opencode 终端会话,即使该会话已打开。您还可以单击 UI 中的 opencode 按钮。 +- **上下文获取**:自动与opencode共享您当前的选择或选项卡。 - **文件引用快捷方式**:使用`Cmd+Option+K` (Mac) 或`Alt+Ctrl+K` (Linux/Windows) 插入文件引用。例如,`@File#L37-42`。 --- -## 安裝 +## 安装 -要在 VS Code 和 Cursor、Windsurf、VSCodium 等流行分支上安装 OpenCode: +要在 VS Code 和 Cursor、Windsurf、VSCodium 等流行分支上安装 opencode: 1. 打开VS代码 -2. 打開集成終端 +2. 打開集成终端 3. 运行 `opencode` - 扩展会自动安装 另一方面,如果您想在从 TUI 运行 `/editor` 或 `/export` 时使用自己的 IDE,则需要设置 `export EDITOR="code --wait"`。 [了解更多](/docs/tui/#editor-setup)。 --- -### 手動安裝 +### 手动安装 -在扩展市场中搜索**OpenCode**,然后单击**安装**。 +在扩展市场中搜索**opencode**,然后单击**安装**。 --- ### 故障排除 -如果擴展無法自動安裝: +如果扩展无法自动安装: - 确定您在集成终止中运行`opencode`。 - 确认您的 IDE 和 CLI 已安装: diff --git a/packages/web/src/content/docs/zh-cn/index.mdx b/packages/web/src/content/docs/zh-cn/index.mdx index 8e31a13c93..7db76a19ff 100644 --- a/packages/web/src/content/docs/zh-cn/index.mdx +++ b/packages/web/src/content/docs/zh-cn/index.mdx @@ -1,43 +1,43 @@ --- title: 簡介 -description: 开始使用OpenCode。 +description: 开始使用opencode。 --- import { Tabs, TabItem } from "@astrojs/starlight/components" import config from "../../../../config.mjs" export const console = config.console -[**开放代码**](/)是一个开源人工智能编码代理。它可用于基于终端的界面、桌面应用程序或IDE扩展。 +[**opencode**](/)是一个开源人工智能编码代理。它可用于基于终端的界面、桌面应用程序或IDE扩展。 -![具有opencode主题的OpenCode TUI](../../../assets/lander/screenshot.png) +![具有opencode主题的opencode TUI](../../../assets/lander/screenshot.png) -讓我們開始吧。 +讓我们開始吧。 --- -#### 先決條件 +#### 先決条件 -要在终端中使用OpenCode,您需要: +要在终端中使用opencode,您需要: -1. 現代終端模擬器,例如: - - [韦兹术语](https://wezterm.org),跨平台 - - [阿拉克里蒂](https://alacritty.org),跨平台 - - [幽灵般的](https://ghostty.org),Linux 和 macOS - - [ 猫咪](https://sw.kovidgoyal.net/kitty/),Linux 和 macOS +1. 现代终端模拟器,例如: + - [WezTerm](https://wezterm.org),跨平台 + - [Alacritty](https://alacritty.org),跨平台 + - [Ghostty](https://ghostty.org),Linux 和 macOS + - [Kitty](https://sw.kovidgoyal.net/kitty/),Linux 和 macOS -2. 您想要使用的 LLM 强大的 API 钥匙。 +2. 你要使用的 LLM 提供商 API 密钥。 --- -## 安裝 +## 安装 -安装 OpenCode 最简单的方法是通过安装脚本。 +安装 opencode 最简单的方法是通过安装脚本。 ```bash curl -fsSL https://opencode.ai/install | bash ``` -您還可以使用以下命令安裝它: +您还可以使用以下命令安装它: - **使用 Node.js** @@ -79,7 +79,7 @@ curl -fsSL https://opencode.ai/install | bash brew install anomalyco/tap/opencode ``` - > 我们使用 OpenCode Tap 来获取最新版本。官方 `brew install opencode` 公式由 Homebrew 团队建议,维护频率较低。 + > 我们使用 opencode Tap 来获取最新版本。官方 `brew install opencode` 公式由 Homebrew 团队建议,维护频率较低。 - **在 Arch Linux 上使用 Paru** @@ -90,7 +90,7 @@ curl -fsSL https://opencode.ai/install | bash #### 視窗 :::tip[Recommended: 使用 WSL] -为了在 Windows 上获得最佳体验,我们建议使用[适用于 Linux 的 Windows 子系统 (WSL)](/docs/windows-wsl)。它提供了更好的性能并与 OpenCode 的功能完全兼容。 +为了在 Windows 上获得最佳体验,我们建议使用[适用于 Linux 的 Windows 子系统 (WSL)](/docs/windows-wsl)。它提供了更好的性能并与 opencode 的功能完全兼容。 ::: - **使用巧克力** @@ -123,7 +123,7 @@ curl -fsSL https://opencode.ai/install | bash docker run -it --rm ghcr.io/anomalyco/opencode ``` -目前正在支持在 Windows 上安装 OpenCode 时使用 Bun。 +目前正在支持在 Windows 上安装 opencode 时使用 Bun。 您还可以从[发布](https://github.com/anomalyco/opencode/releases) 获取二进制文件。 @@ -131,10 +131,10 @@ curl -fsSL https://opencode.ai/install | bash ## 配置 -借助 OpenCode,您可以通过配置 API 来使用任何 LLM 成功。 +借助 opencode,你可以通过配置 API 使用任意 LLM 提供商。 -如果您不熟悉使用 LLM 成功,我们建议使用[开放代码禅](/docs/zen)。 -这是经过 OpenCode 测试和验证的精选模型列表 +如果你刚开始使用 LLM 提供商,我们建议使用 [OpenCode Zen](/docs/zen)。 +这是经过 opencode 测试和验证的精选模型列表 團隊。 1. 在 TUI 中运行 `/connect` 命令,选择 opencode,然后前往 [opencode.ai/auth](https://opencode.ai/auth)。 @@ -154,46 +154,46 @@ curl -fsSL https://opencode.ai/install | bash └ enter ``` -或者,您可以选择其他巨头之一。 [了解更多](/docs/providers#directory)。 +或者,你也可以选择其他提供商之一。[了解更多](/docs/providers#directory)。 --- ## 初始化 -現在您已經配置了提供程序,您可以導航到一個項目 +現在您已經配置了提供商,您可以导航到一个項目 你想繼續工作。 ```bash cd /path/to/project ``` -并运行OpenCode。 +并运行opencode。 ```bash opencode ``` -接下来,通过运行以下命令来初始化项目的 OpenCode。 +接下来,通过运行以下命令来初始化项目的 opencode。 ```bash frame="none" /init ``` -这涉及 OpenCode 分析您的项目并在以下位置创建 `AGENTS.md` 文件 +这涉及 opencode 分析您的项目并在以下位置创建 `AGENTS.md` 文件 項目根。 :::tip 您应该将项目的 `AGENTS.md` 文件提交到 Git。 ::: -这有助于 OpenCode 理解项目结构和编码模式 -用過的。 +这有助于 opencode 理解项目结构和编码模式 +用过的。 --- ## 用法 -您现在已准备好使用 OpenCode 来处理您的项目。请轻松询问 +您现在已准备好使用 opencode 来处理您的项目。请轻松询问 任何事物! 如果您不熟悉使用 AI 编码代理,以下是一些可能会有所帮助的示例 @@ -203,7 +203,7 @@ opencode ### 提出問題 -您可以要求 OpenCode 向您解释代码库。 +您可以要求 opencode 向您解释代码库。 :::tip 使用`@`鍵模糊搜索工程中的文件。 @@ -213,18 +213,18 @@ opencode How is authentication handled in @packages/functions/src/api/index.ts ``` -如果您沒有處理代碼庫的一部分,這會很有幫助。 +如果您沒有處理代碼庫的一部分,这会很有幫助。 --- ### 添加功能 -您可以要求 OpenCode 向您的项目添加新功能。但是我们首先建议要求它制定一个计划。 +您可以要求 opencode 向您的项目添加新功能。但是我们首先建议要求它制定一个计划。 1. **制定計劃** - OpenCode 有一个*计划模式*,该模式禁止其进行更改和 - 相反,建議*如何*實現該功能。 + opencode 有一个*计划模式*,该模式禁止其进行更改和 + 相反,建議*如何*實現该功能。 使用 **Tab** 键切换到它。您会在右下角有一个指示符。 @@ -232,7 +232,7 @@ How is authentication handled in @packages/functions/src/api/index.ts <TAB> ``` - 現在讓我們描述一下我們想要它做什麼。 + 現在讓我们描述一下我们想要它做什麼。 ```txt frame="none" When a user deletes a note, we'd like to flag it as deleted in the database. @@ -240,17 +240,17 @@ How is authentication handled in @packages/functions/src/api/index.ts From this screen, the user can undelete a note or permanently delete it. ``` - 您需要为 OpenCode 提供足够的详细信息才能了解您想要的内容。它有帮助 - 就像與團隊中的初級開發人員交談一樣與它交談。 + 您需要为 opencode 提供足够的详细信息才能了解您想要的内容。它有帮助 + 就像与團隊中的初級開發人員交談一樣与它交談。 :::提示 - 为 OpenCode 提供大量上下文和示例,以帮助其理解您的内容 + 为 opencode 提供大量上下文和示例,以帮助其理解您的内容 想。 ::: 2. **迭代計劃** - 一旦它為您提供了計劃,您就可以提供反饋或添加更多詳細信息。 + 一旦它为您提供了計劃,您就可以提供反饋或添加更多詳細信息。 ```txt frame="none" We'd like to design this new screen using a design I've used before. @@ -258,22 +258,22 @@ How is authentication handled in @packages/functions/src/api/index.ts ``` :::提示 - 將圖像拖放到終端中以將其添加到提示中。 + 将圖像拖放到终端中以将其添加到提示中。 ::: - OpenCode 可以扫描您提供的任何图像并将其添加到提示中。您可以 - 通過將圖像拖放到終端中來完成此操作。 + opencode 可以扫描您提供的任何图像并将其添加到提示中。您可以 + 通过将圖像拖放到终端中來完成此操作。 3. **構建功能** - 一旦您對計劃感到滿意,請切換回*構建模式* + 一旦您对計劃感到滿意,请切換回*構建模式* 再次按 **Tab** 键。 ```bash frame="none" <TAB> ``` - 並要求它做出改變。 + 并要求它做出改變。 ```bash frame="none" Sounds good! Go ahead and make the changes. @@ -283,8 +283,8 @@ How is authentication handled in @packages/functions/src/api/index.ts ### 做出改變 -对于更直接的更改,您可以要求 OpenCode 直接构建它 -無需先審查計劃。 +对于更直接的更改,您可以要求 opencode 直接构建它 +無需先审查計劃。 ```txt frame="none" "@packages/functions/src/settings.ts" "@packages/functions/src/notes.ts" We need to add authentication to the /settings route. Take a look at how this is @@ -292,37 +292,37 @@ handled in the /notes route in @packages/functions/src/notes.ts and implement the same logic in @packages/functions/src/settings.ts ``` -您需要确保提供大量详细信息,以便 OpenCode 做出正确的决定 +您需要确保提供大量详细信息,以便 opencode 做出正确的决定 變化。 --- ### 撤消更改 -假设您要求 OpenCode 进行一些更改。 +假设您要求 opencode 进行一些更改。 ```txt frame="none" "@packages/functions/src/api/index.ts" Can you refactor the function in @packages/functions/src/api/index.ts? ``` -但你意識到這不是你想要的。您**可以撤消**更改 +但你意識到这不是你想要的。您**可以撤消**更改 使用 `/undo` 命令。 ```bash frame="none" /undo ``` -OpenCode 现在将恢复您所做的更改并显示您的原始消息 +opencode 现在将恢复您所做的更改并显示您的原始消息 再次。 ```txt frame="none" "@packages/functions/src/api/index.ts" Can you refactor the function in @packages/functions/src/api/index.ts? ``` -您可以从这里调整提示并要求 OpenCode 重试。 +您可以从这里调整提示并要求 opencode 重试。 :::tip -您可以多次运行 `/undo` 以取消消减更改。 +您可以多次运行 `/undo` 以撤销多次更改。 ::: 或者您**可以使用 `/redo` 命令重做**更改。 @@ -335,25 +335,25 @@ Can you refactor the function in @packages/functions/src/api/index.ts? ## 分享 -您与 OpenCode 的对话可以[与您的 +您与 opencode 的对话可以[与您的 團隊](/docs/分享)。 ```bash frame="none" /share ``` -這將創建當前對話的鏈接並將其複製到剪貼板。 +这会创建当前对话的链接并复制到剪贴板。 :::note -默認情況下不共享對話。 +默認情况下不共享对话。 ::: -这是带有 OpenCode 的[示例对话](https://opencode.ai/s/4XP1fce5)。 +这是带有 opencode 的[示例对话](https://opencode.ai/s/4XP1fce5)。 --- ## 定制 -就是这样!您现在已经是使用 OpenCode 的专家了。 +就是这样!你现在已经是 opencode 高手了。 -要让您成为自己的,我们建议[选择一个主题](/docs/themes)、[自定义交互绑定](/docs/keybinds)、[配置代码整理程序](/docs/formatters)、[创建自定义命令](/docs/commands)或使用[开放代码配置](/docs/config)。 +要让您成为自己的,我们建议[选择一个主题](/docs/themes)、[自定义交互绑定](/docs/keybinds)、[配置代码整理程序](/docs/formatters)、[创建自定义命令](/docs/commands)或使用[opencode配置](/docs/config)。 diff --git a/packages/web/src/content/docs/zh-cn/keybinds.mdx b/packages/web/src/content/docs/zh-cn/keybinds.mdx index 6a43b54fb8..17fbb46028 100644 --- a/packages/web/src/content/docs/zh-cn/keybinds.mdx +++ b/packages/web/src/content/docs/zh-cn/keybinds.mdx @@ -3,7 +3,7 @@ title: 按鍵綁定 description: 自定義您的按鍵綁定。 --- -OpenCode 有一个按键绑定列表,您可以通过 OpenCode 配置进行自定义。 +opencode 有一个按键绑定列表,您可以通过 opencode 配置进行自定义。 ```json title="opencode.json" { @@ -105,13 +105,13 @@ OpenCode 有一个按键绑定列表,您可以通过 OpenCode 配置进行自 --- -## 領袖鑰匙 +## Leader key -OpenCode 对大多数按键绑定使用 `leader` 键。这可以避免终端中的冲突。 +opencode 对大多数按键绑定使用 `leader` 键。这可以避免终端中的冲突。 默认情况下,`ctrl+x` 是主键,大多数操作要求您先按主键,再按键盘。例如,要开始新会话,请先按 `ctrl+x`,然后按 `n`。 -您不需要為鍵綁定使用主鍵,但我們建議您這樣做。 +您不需要为鍵綁定使用主鍵,但我们建議您这樣做。 --- @@ -132,7 +132,7 @@ OpenCode 对大多数按键绑定使用 `leader` 键。这可以避免终端中 ## 桌面提示快捷方式 -OpenCode 桌面应用程序提示输入支持常见的 Readline/Emacs 风格的文本编辑快捷方式。这些是内置的,目前无法通过 `opencode.json` 进行配置。 +opencode 桌面应用程序提示输入支持常见的 Readline/Emacs 风格的文本编辑快捷方式。这些是内置的,目前无法通过 `opencode.json` 进行配置。 | 快捷方式 | 行動 | | -------- | ------------------------- | @@ -148,7 +148,7 @@ OpenCode 桌面应用程序提示输入支持常见的 Readline/Emacs 风格的 | `ctrl+w` | 删除前一个单词 | | `alt+d` | 杀死下一个词 | | `ctrl+t` | 转置字符 | -| `ctrl+g` | 取消彈出窗口/中止運行響應 | +| `ctrl+g` | 取消彈出窗口/中止運行響应 | --- diff --git a/packages/web/src/content/docs/zh-cn/lsp.mdx b/packages/web/src/content/docs/zh-cn/lsp.mdx index 786077fc3a..96207506ca 100644 --- a/packages/web/src/content/docs/zh-cn/lsp.mdx +++ b/packages/web/src/content/docs/zh-cn/lsp.mdx @@ -1,15 +1,15 @@ --- title: LSP服务器 -description: OpenCode 与您的 LSP 服务器集成。 +description: opencode 与您的 LSP 服务器集成。 --- -OpenCode 与您的语言服务器协议 (LSP) 集成,以帮助 LLM 与您的代码库交互。它使用诊断向法学硕士提供反馈。 +opencode 与您的语言服务器协议 (LSP) 集成,以帮助 LLM 与您的代码库交互。它使用诊断向LLM提供反馈。 --- ## 內建 -OpenCode附带了多种适用于流行语言的内置LSP服务器: +opencode附带了多种适用于流行语言的内置LSP服务器: | LSP服务器 | 扩展 | 要求 | | --------------------- | ------------------------------------------------------------------- | ---------------------------------------------- | @@ -84,7 +84,7 @@ OpenCode附带了多种适用于流行语言的内置LSP服务器: | `env` | 对象 | 启动服务器时设置的环境变量 | | `initialization` | 对象 | 发送到LSP服务器的初始化选项 | -讓我們看一些例子。 +讓我们看一些例子。 --- @@ -185,4 +185,4 @@ PHP Intelephense 通过许可证密钥提供高级功能。您可以通过将( - 在 macOS/Linux 上:`$HOME/intelephense/licence.txt` - 在 Windows 上:`%USERPROFILE%/intelephense/licence.txt` -該文件應僅包含許可證密鑰,不包含其他內容。 +该文件应仅包含許可證密钥,不包含其他內容。 diff --git a/packages/web/src/content/docs/zh-cn/mcp-servers.mdx b/packages/web/src/content/docs/zh-cn/mcp-servers.mdx index fda965b0d7..7b7041da6d 100644 --- a/packages/web/src/content/docs/zh-cn/mcp-servers.mdx +++ b/packages/web/src/content/docs/zh-cn/mcp-servers.mdx @@ -3,9 +3,9 @@ title: MCP服务器 description: 添加本地和远程MCP工具。 --- -您可以使用“模型上下文协议”或MCP将外部工具添加到OpenCode。OpenCode支持本地和远程服务器。 +您可以使用“模型上下文协议”或MCP将外部工具添加到opencode。opencode支持本地和远程服务器。 -添加使用后,MCP工具将自动与内置工具一起供法学硕士。 +添加使用后,MCP工具将自动与内置工具一起供LLM。 --- @@ -23,7 +23,7 @@ MCP服务器会添加到您的上下文中,因此您需要小心启用哪些 ## 使能夠 -您可以在`mcp`下的[开放代码配置](https://opencode.ai/docs/config/)中定义MCP服务器。为每个MCP添加唯一的名称。当提示LLM时,您可以通过名称引用该MCP。 +您可以在`mcp`下的[opencode配置](https://opencode.ai/docs/config/)中定义MCP服务器。为每个MCP添加唯一的名称。当提示LLM时,您可以通过名称引用该MCP。 ```jsonc title="opencode.jsonc" {6} { @@ -44,7 +44,7 @@ MCP服务器会添加到您的上下文中,因此您需要小心启用哪些 --- -### 覆蓋遠程默認值 +### 覆盖遠程默認值 组织可以通过其 `.well-known/opencode` 端点提供默认的 MCP 服务器。这些服务器可能默认被禁用,允许用户选择他们需要的服务器。 @@ -67,7 +67,7 @@ MCP服务器会添加到您的上下文中,因此您需要小心启用哪些 --- -## 當地的 +## 当地的 使用`type`将本地MCP服务器添加到MCP对像中的`"local"`。 @@ -165,15 +165,15 @@ use the mcp_everything tool to add the number 3 and 4 ## 開放認證 -OpenCode自动处理远程MCP服务器的OAuth身份验证。当服务器需要身份验证时,OpenCode将: +opencode自动处理远程MCP服务器的OAuth身份验证。当服务器需要身份验证时,opencode将: 1. 检测 401 响应并启动 OAuth 流程 2. 如果服务器支持,请使用**动态客户端注册 (RFC 7591)** -3. 安全地存儲令牌以供將來的請求 +3. 安全地存儲Tokens以供将來的请求 --- -### 自動的 +### 自动的 对于大多数支持 OAuth 的 MCP 配置服务器,不需要特殊配置。只需远程服务器: @@ -189,7 +189,7 @@ OpenCode自动处理远程MCP服务器的OAuth身份验证。当服务器需要 } ``` -如果服務器需要身份驗證,OpenCode 將在您第一次嘗試使用它時提示您進行身份驗證。如果沒有,您可以使用 `opencode mcp auth <server-name>`[手動觸發流量](#authenticating)。 +如果服務器需要身份验证,opencode 将在您第一次嘗試使用它時提示您进行身份验证。如果沒有,您可以使用 `opencode mcp auth <server-name>`[手动觸發流量](#authenticating)。 --- @@ -218,7 +218,7 @@ OpenCode自动处理远程MCP服务器的OAuth身份验证。当服务器需要 ### 正在驗證 -您可以手動觸發身份驗證或管理憑據。 +您可以手动觸發身份验证或管理憑據。 使用特定MCP服务器进行身份验证: @@ -232,13 +232,13 @@ opencode mcp auth my-oauth-server opencode mcp list ``` -刪除存儲的憑據: +删除存儲的憑據: ```bash opencode mcp logout my-oauth-server ``` -`mcp auth` 命令将打开您的浏览器进行授权。授权后,OpenCode 令牌安全地存储在 `~/.local/share/opencode/mcp-auth.json` 中。 +`mcp auth` 命令将打开您的浏览器进行授权。授权后,opencode Tokens安全地存储在 `~/.local/share/opencode/mcp-auth.json` 中。 --- @@ -291,13 +291,13 @@ opencode mcp debug my-oauth-server ## 管理 -您的 MCP 可以作为 OpenCode 中的工具以及内置工具使用。,您可以像任何其他工具一样通过 OpenCode 配置来管理它们。 +您的 MCP 可以作为 opencode 中的工具以及内置工具使用。,您可以像任何其他工具一样通过 opencode 配置来管理它们。 --- ### 全球的 -這意味著您可以全局啟用或禁用它們。 +这意味著您可以全局启用或禁用它們。 ```json title="opencode.json" {14} { @@ -343,11 +343,11 @@ opencode mcp debug my-oauth-server --- -### 每個代理人 +### 每个代理人 如果您有大量 MCP 服务器,您可以选择为每个代理启用它们并全局取消它们。因此: -1. 全局禁用它作為工具。 +1. 全局禁用它作为工具。 2. 在您的[代理配置](/docs/agents#tools)中,启用MCP作为服务器工具。 ```json title="opencode.json" {11, 14-18} @@ -380,7 +380,7 @@ opencode mcp debug my-oauth-server glob 模式使用简单的正则表达式 globbing 模式: - `*` 匹配零个或多个任意字符(例如,`"my-mcp*"` 匹配 `my-mcp_search`、`my-mcp_list` 等) -- `?` 恰好匹配一個字符 +- `?` 恰好匹配一个字符 - 所有其他字符均按字面意思匹配 :::note @@ -423,7 +423,7 @@ MCP服务器工具以名称服务器作为出口进行注册,要因此禁用 opencode mcp auth sentry ``` -这将打开一个浏览器窗口以完成 OAuth 流程并将 OpenCode 连接到您的 Sentry 账户。 +这将打开一个浏览器窗口以完成 OAuth 流程并将 opencode 连接到您的 Sentry 账户。 通过身份验证后,您可以在提示中使用Sentry工具来查询问题、项目和错误数据。 diff --git a/packages/web/src/content/docs/zh-cn/models.mdx b/packages/web/src/content/docs/zh-cn/models.mdx index be707be61b..d9376a4310 100644 --- a/packages/web/src/content/docs/zh-cn/models.mdx +++ b/packages/web/src/content/docs/zh-cn/models.mdx @@ -1,23 +1,23 @@ --- -title: 型號 -description: 配置LLM提供者和模型。 +title: 模型 +description: 配置 LLM 提供商和模型。 --- -OpenCode 使用[人工智能软件开发工具包](https://ai-sdk.dev/) 和[模型.dev](https://models.dev) 来支持**75+ LLM 成功**,并且支持运行本地模型。 +opencode 使用 [AI SDK](https://ai-sdk.dev/) 和 [Models.dev](https://models.dev) 支持 **75+ LLM 提供商**,并支持运行本地模型。 --- -## 供應商 +## 提供商 -默认情况下会预加载大多数流行的提供程序。如果您已通过 `/connect` 命令添加了提供程序的辅助程序,那么它们将在您启动 OpenCode 时可用。 +默认会预加载大多数流行的提供商。如果您已通过 `/connect` 命令添加了提供商的凭据,那么它们将在您启动 opencode 时可用。 -了解有关[提供者](/docs/providers) 的更多信息。 +了解有关[提供商](/docs/providers) 的更多信息。 --- -## 選擇型號 +## 选择模型 -配置完提供商後,您可以通過輸入以下內容來選擇您想要的型號: +配置完提供商後,您可以通过輸入以下內容來选择您想要的模型: ```bash frame="none" /models @@ -25,30 +25,30 @@ OpenCode 使用[人工智能软件开发工具包](https://ai-sdk.dev/) 和[模 --- -## 推薦型號 +## 推薦模型 -那裡有很多型號,每週都會有新型號問世。 +那裡有很多模型,每週都会有新模型問世。 :::tip -考慮使用我們推薦的模型之一。 +考慮使用我们推薦的模型之一。 ::: -然而,既擅長生成代碼又擅長工具調用的只有少數。 +然而,既擅長生成代碼又擅長工具调用的只有少數。 -以下是与 OpenCode 配合良好的几个模型,排名不分前面。(这不是好看的列表,也不一定是最新的): +以下是与 opencode 配合良好的几个模型,排名不分前面。(这不是好看的列表,也不一定是最新的): - GPT 5.2 - GPT 5.1 法典 - 近距離工作4.5 - 克勞德十四行詩 4.5 - 极小极M2.1 -- 雙子座 3 專業版 +- 雙子座 3 专業版 --- -## 設置默認值 +## 设置默認值 -要將其中之一設置為默認模型,您可以在您的 +要将其中之一设置为默認模型,您可以在您的 打開代碼配置。 ```json title="opencode.json" {3} @@ -58,7 +58,7 @@ OpenCode 使用[人工智能软件开发工具包](https://ai-sdk.dev/) 和[模 } ``` -这里完整的ID是`provider_id/model_id`。例如,如果您使用[开放代码禅](/docs/zen),则您将使用`opencode/gpt-5.1-codex`来表示GPT 5.1 Codex。 +这里完整的ID是`provider_id/model_id`。例如,如果您使用[OpenCode Zen](/docs/zen),则您将使用`opencode/gpt-5.1-codex`来表示GPT 5.1 Codex。 如果您配置了[定制生产](/docs/providers#custom),则`provider_id` 是配​​置中`provider` 部分的按键,`model_id` 是`provider.models` 中的按键。 @@ -100,12 +100,12 @@ OpenCode 使用[人工智能软件开发工具包](https://ai-sdk.dev/) 和[模 } ``` -在这里,我们为两个内置模型配置全局设置:`gpt-5`(通过 `openai` 提供程序访问时间)和 `claude-sonnet-4-20250514`(通过 `anthropic` 提供程序访问时间)。 -内置结构和型号名称可以在[模型.dev](https://models.dev) 上找到。 +在这里,我们为两个内置模型配置全局设置:`gpt-5`(通过 `openai` 提供商访问)和 `claude-sonnet-4-20250514`(通过 `anthropic` 提供商访问)。 +内置结构和模型名称可以在[Models.dev](https://models.dev) 上找到。 您还可以为您正在使用的任何代理配置这些选项。代理配置会覆盖此处的所有全局选项。 [了解更多](/docs/agents/#additional)。 -您還可以定義擴展內置變體的自定義變體。變體允許您為同一模型配置不同的設置,而無需創建重複的條目: +你还可以定义扩展内置 variants 的自定义 variants。variants 允许你为同一模型配置不同设置,而无需创建重复条目: ```jsonc title="opencode.jsonc" {6-21} { @@ -137,20 +137,20 @@ OpenCode 使用[人工智能软件开发工具包](https://ai-sdk.dev/) 和[模 ## 變體 -许多型号支持具有不同配置的多种变体。OpenCode附带了流行建设的内置默认变体。 +许多模型支持具有不同配置的多种变体。opencode附带了流行建设的内置默认变体。 -### 內置變體 +### 内置變體 -OpenCode 附带了许多重大的默认变体: +opencode 附带了许多重大的默认变体: **人擇**: - `high` - 高思维预算(默认) - `max` - 最大预算规划 -**開放人工智能**: +**OpenAI**: -因型號而異,但大致如下: +因模型而異,但大致如下: - `none` - 没有推理 - `minimal` - 最少的推理工作 @@ -161,16 +161,16 @@ OpenCode 附带了许多重大的默认变体: **谷歌**: -- `low` - 降低工作量/代幣預算 -- `high` - 更高的努力/代幣預算 +- `low` - 降低工作量/Tokens預算 +- `high` - 更高的努力/Tokens預算 :::tip -該列表並不全面。許多其他提供商也有內置的默認值。 +该列表并不全面。許多其他提供商也有内置的默認值。 ::: ### 定制變體 -您可以覆蓋現有變體或添加您自己的變體: +您可以覆盖現有變體或添加您自己的變體: ```jsonc title="opencode.jsonc" {7-18} { @@ -203,11 +203,11 @@ OpenCode 附带了许多重大的默认变体: ## 加載模型 -当OpenCode启动时,它会按以下优先顺序检查模型: +当opencode启动时,它会按以下优先顺序检查模型: 1. `--model` 或 `-m` 配置命令行标志。格式与文件中的相同:`provider_id/model_id`。 -2. OpenCode 配置中的模型列表。 +2. opencode 配置中的模型列表。 ```json title="opencode.json" { @@ -218,6 +218,6 @@ OpenCode 附带了许多重大的默认变体: 这里的格式是`provider/model`。 -3. 最後使用的型號。 +3. 最后使用的模型。 -4. 第一個模型使用內部優先級。 +4. 第一个模型使用内部优先級。 diff --git a/packages/web/src/content/docs/zh-cn/modes.mdx b/packages/web/src/content/docs/zh-cn/modes.mdx index ee841cf130..1c9091d631 100644 --- a/packages/web/src/content/docs/zh-cn/modes.mdx +++ b/packages/web/src/content/docs/zh-cn/modes.mdx @@ -1,6 +1,6 @@ --- title: 模式 -description: 不同的模式適用於不同的用例。 +description: 不同的模式適用于不同的用例。 --- :::caution @@ -10,10 +10,10 @@ description: 不同的模式適用於不同的用例。 opencode 中的模式允许自定义不同的示例行为、工具和提示。 -它具有兩種內置模式:**構建**和**計劃**。您可以定制 +它具有两种内置模式:**構建**和**計劃**。您可以定制 这些或通过 opencode 配置配置您自己的。 -您可以在會話期間在模式之間切換或在配置文件中配置它們。 +您可以在会话期間在模式之間切換或在配置文件中配置它們。 --- @@ -25,13 +25,13 @@ opencode 有两种内置模式。 ### 建造 -構建是啟用所有工具的**默認**模式。這是開發工作的標準模式,您需要完全訪問文件操作和系統命令。 +構建是启用所有工具的**默認**模式。这是開發工作的標準模式,您需要完全访问文件操作和系統命令。 --- ### 計劃 -專為規劃和分析而設計的受限模式。在計劃模式下,默認情況下禁用以下工具: +专为規劃和分析而設計的受限模式。在計劃模式下,默認情况下禁用以下工具: - `write` - 无法创建新文件 - `edit` - 无法修改现有文件,位于 `.opencode/plans/*.md` 的用于详细说明计划本身的文件另外 @@ -52,7 +52,7 @@ opencode 有两种内置模式。 ## 配置 -您可以自定義內置模式或通過配置創建自己的模式。可以通過兩種方式配置模式: +您可以自定義内置模式或通过配置创建自己的模式。可以通过两种方式配置模式: ### JSON 配置 @@ -83,7 +83,7 @@ opencode 有两种内置模式。 } ``` -### 降價配置 +### Markdown 配置 您还可以使用 Markdown 文件定义模式。将它们放入: @@ -112,13 +112,13 @@ Provide constructive feedback without making direct changes. Markdown 文件名成为模式名称(例如,`review.md` 创建`review` 模式)。 -讓我們詳細看看這些配置選項。 +讓我们詳細看看这些配置選項。 --- ### 模型 -使用`model`配置覆盖此模式的默认模型。对于使用针对不同任务优化的不同模型很有用。例如,更快的规划模型、更强大的实施模型。 +使用`model`配置覆盖此模式的默认模型。对于使用针对不同任务优化的不同模型很有帮助。例如,更快的规划模型、更强大的实施模型。 ```json title="opencode.json" { @@ -149,11 +149,11 @@ Markdown 文件名成为模式名称(例如,`review.md` 创建`review` 模 } ``` -溫度值的範圍通常為 0.0 到 1.0: +温度值范围通常为 0.0 到 1.0: -- **0.0-0.2**:非常集中且確定的響應,非常適合代碼分析和規劃 -- **0.3-0.5**:具有一定創造力的平衡響應,適合一般開發任務 -- **0.6-1.0**:更有創意和多樣化的反應,有助於頭腦風暴和探索 +- **0.0-0.2**:响应更集中、确定性更高,适合代码分析和规划 +- **0.3-0.5**:平衡型响应,兼顾稳定性与创造力 +- **0.6-1.0**:响应更有创意和多样性,适合头脑风暴和探索 ```json title="opencode.json" { @@ -191,8 +191,8 @@ Markdown 文件名成为模式名称(例如,`review.md` 创建`review` 模 } ``` -該路徑是相對於配置文件所在位置的。所以這適用於 -全局开放代码配置和项目特定配置。 +该路徑是相对于配置文件所在位置的。所以这適用于 +全局opencode配置和项目特定配置。 --- @@ -217,13 +217,13 @@ Markdown 文件名成为模式名称(例如,`review.md` 创建`review` 模 } ``` -如果未指定任何工具,則默認啟用所有工具。 +如果未指定任何工具,则默認启用所有工具。 --- #### 可用工具 -這裡是所有可以通過模式配置控制的工具。 +这裡是所有可以通过模式配置控制的工具。 | 工具 | 描述 | | ----------- | ---------------- | @@ -243,7 +243,7 @@ Markdown 文件名成为模式名称(例如,`review.md` 创建`review` 模 ## 自定義模式 -您可以通過將自定義模式添加到配置來創建自己的自定義模式。以下是使用這兩種方法的示例: +您可以通过将自定義模式添加到配置來创建自己的自定義模式。以下是使用这两种方法的示例: ### 使用 JSON 配置 @@ -322,10 +322,10 @@ Priorities: 以下是不同模式的一些常見用例。 -- **構建模式**:啟用所有工具的完整開發工作 +- **構建模式**:启用所有工具的完整開發工作 - **計劃模式**:分析和計劃,無需更改 -- **審閱模式**:使用只讀訪問權限和文檔工具進行代碼審閱 +- **审阅模式**:使用只讀访问权限和文档工具進行代碼审阅 - **调试模式**:专注于启用bash和读取工具的调查 -- **文檔模式**:使用文件操作但不使用系統命令的文檔編寫 +- **文档模式**:使用文件操作但不使用系統命令的文档編寫 -您可能還會發現不同的模型適用於不同的用例。 +您可能还会發現不同的模型適用于不同的用例。 diff --git a/packages/web/src/content/docs/zh-cn/network.mdx b/packages/web/src/content/docs/zh-cn/network.mdx index 92d412870d..3cb6f48109 100644 --- a/packages/web/src/content/docs/zh-cn/network.mdx +++ b/packages/web/src/content/docs/zh-cn/network.mdx @@ -3,13 +3,13 @@ title: 網絡 description: 配置代理和自定義證書。 --- -OpenCode支持企业网络环境的标准代理环境变量和自定义证书。 +opencode支持企业网络环境的标准代理环境变量和自定义证书。 --- ## 代理人 -OpenCode 尊重标准代理环境变量。 +opencode 尊重标准代理环境变量。 ```bash # HTTPS proxy (recommended) @@ -39,7 +39,7 @@ export HTTPS_PROXY=http://username:password@proxy.example.com:8080 ``` :::caution -避免對密碼進行硬編碼。使用環境變量或安全憑證存儲。 +避免对密碼進行硬編碼。使用環境變量或安全憑證存儲。 ::: 对于需要高级身份验证(例如 NTLM 或 Kerberos)的代理,请考虑使用支持您的身份验证方法的 LLM 网关。 @@ -48,7 +48,7 @@ export HTTPS_PROXY=http://username:password@proxy.example.com:8080 ## 定制證書 -如果您的企业使用自定义 CA 进行 HTTPS 连接,请配置 OpenCode 以信任它们。 +如果您的企业使用自定义 CA 进行 HTTPS 连接,请配置 opencode 以信任它们。 ```bash export NODE_EXTRA_CA_CERTS=/path/to/ca-cert.pem diff --git a/packages/web/src/content/docs/zh-cn/permissions.mdx b/packages/web/src/content/docs/zh-cn/permissions.mdx index cdddd65340..65f7d4dee7 100644 --- a/packages/web/src/content/docs/zh-cn/permissions.mdx +++ b/packages/web/src/content/docs/zh-cn/permissions.mdx @@ -1,9 +1,9 @@ --- -title: 權限 +title: 权限 description: 控制哪些操作需要批准才能運行。 --- -OpenCode 使用`permission` 配置来决定给定的操作是否应自动运行、提示您或被阻止。 +opencode 使用`permission` 配置来决定给定的操作是否应自动运行、提示您或被阻止。 从 `v1.1.1` 开始,旧版配置 `tools` 布尔已被废弃,并已合并到 `permission` 中。仍支持旧版的 `tools` 配置以实现平滑兼容。 @@ -11,7 +11,7 @@ OpenCode 使用`permission` 配置来决定给定的操作是否应自动运行 ## 行動 -每個權限規則解析為以下之一: +每个权限规则解析为以下之一: - `"allow"` — 尚未批准运行 - `"ask"` — 提示批准 @@ -21,7 +21,7 @@ OpenCode 使用`permission` 配置来决定给定的操作是否应自动运行 ## 配置 -您可以全局設置權限(使用`*`),並覆蓋特定工具。 +您可以全局设置权限(使用`*`),并覆盖特定工具。 ```json title="opencode.json" { @@ -34,7 +34,7 @@ OpenCode 使用`permission` 配置来决定给定的操作是否应自动运行 } ``` -您還可以一次設置所有權限: +您还可以一次设置所有权限: ```json title="opencode.json" { @@ -45,9 +45,9 @@ OpenCode 使用`permission` 配置来决定给定的操作是否应自动运行 --- -## 粒度規則(對象語法) +## 粒度规则(对象語法) -對於大多數權限,您可以使用對像根據工具輸入應用不同的操作。 +对于大多數权限,您可以使用对像根據工具輸入应用不同的操作。 ```json title="opencode.json" { @@ -68,17 +68,17 @@ OpenCode 使用`permission` 配置来决定给定的操作是否应自动运行 } ``` -規則通過模式匹配進行評估,**最後匹配的規則獲勝**。常見的模式是將包羅萬象的 `"*"` 規則放在前面,然後再放置更具體的規則。 +规则通过模式匹配進行評估,**最后匹配的规则獲勝**。常見的模式是将包羅万象的 `"*"` 规则放在前面,然後再放置更具體的规则。 ### 通配符 -權限模式使用簡單的通配符匹配: +权限模式使用簡單的通配符匹配: -- `*` 匹配零個或多個任意字符 -- `?` 恰好匹配一個字符 +- `*` 匹配零个或多个任意字符 +- `?` 恰好匹配一个字符 - 所有其他字符均按字面意思匹配 -### 主目錄擴展 +### 主目录扩展 您可以在模式目录中使用 `~` 或 `$HOME` 来引用您的主目录。这对于 [`external_directory`](#external-directories) 规则特别有用。 @@ -86,9 +86,9 @@ OpenCode 使用`permission` 配置来决定给定的操作是否应自动运行 - `$HOME/projects/*` -> `/Users/username/projects/*` - `~` -> `/Users/username` -### 外部目錄 +### 外部目录 -使用 `external_directory` 允许工具调用启动 OpenCode 的工作目录之外的路径。这适用于任何采用路径作为输入的工具(例如 `read`、`edit`、`list`、`glob`、`grep` 和许多Z`bash` 命令)。 +使用 `external_directory` 允许工具调用启动 opencode 的工作目录之外的路径。这适用于任何采用路径作为输入的工具(例如 `read`、`edit`、`list`、`glob`、`grep` 和许多Z`bash` 命令)。 主扩展(如`~/...`)仅影响模式的编写方式。它不会使外部路径成为当前工作空间的一部分,因此仍然必须通过 `external_directory` 允许工作目录之外的路径。 @@ -125,9 +125,9 @@ OpenCode 使用`permission` 配置来决定给定的操作是否应自动运行 --- -## 可用權限 +## 可用权限 -OpenCode权限由工具名称和一些安全防护措施决定: +opencode权限由工具名称和一些安全防护措施决定: - `read` — 读取文件(与文件路径匹配) - `edit` — 所有文件修改(头部`edit`、`write`、`patch`、`multiedit`) @@ -146,9 +146,9 @@ OpenCode权限由工具名称和一些安全防护措施决定: --- -## 預設值 +## 默认值 -如果您未指定任何内容,OpenCode分散许可的默认值开始: +如果您未指定任何内容,opencode分散许可的默认值开始: - 大部分权限默认为`"allow"`。 - `doom_loop`和`external_directory`默认为`"ask"`。 @@ -171,10 +171,10 @@ OpenCode权限由工具名称和一些安全防护措施决定: ## “問”的作用是什麼 -当 OpenCode 提示批准时,UI 会提供清晰的结果: +当 opencode 提示批准时,UI 会提供清晰的结果: - `once` — 仅批准此请求 -- `always` — 批准与建议模式匹配的未来请求(对于当前 OpenCode 会话的其余部分) +- `always` — 批准与建议模式匹配的未来请求(对于当前 opencode 会话的其余部分) - `reject` — 拒绝请求 `always` 将批准的模式集由该工具提供(例如,bash 批准通常将安全端口(如 `git status*`)列入白名单)。 diff --git a/packages/web/src/content/docs/zh-cn/plugins.mdx b/packages/web/src/content/docs/zh-cn/plugins.mdx index 722a9a0844..c45d86f553 100644 --- a/packages/web/src/content/docs/zh-cn/plugins.mdx +++ b/packages/web/src/content/docs/zh-cn/plugins.mdx @@ -1,9 +1,9 @@ --- title: 插件 -description: 编写您自己的插件来扩展 OpenCode。 +description: 编写您自己的插件来扩展 opencode。 --- -插件允许您通过挂钩各种事件和自定义行为来扩展 OpenCode。您可以创建插件来添加新功能、与外部服务集成或修改 OpenCode 的默认行为。 +插件允许您通过挂钩各种事件和自定义行为来扩展 opencode。您可以创建插件来添加新功能、与外部服务集成或修改 opencode 的默认行为。 例如,查看社区创建的[插件](/docs/ecosystem#plugins)。 @@ -11,7 +11,7 @@ description: 编写您自己的插件来扩展 OpenCode。 ## 使用插件 -有兩種加載插件的方法。 +有两种加載插件的方法。 --- @@ -22,7 +22,7 @@ description: 编写您自己的插件来扩展 OpenCode。 - `.opencode/plugins/` - 项目级插件 - `~/.config/opencode/plugins/` - 全局插件 -這些目錄中的文件會在啟動時自動加載。 +这些目录中的文件会在启动時自动加載。 --- @@ -43,7 +43,7 @@ description: 编写您自己的插件来扩展 OpenCode。 --- -### 插件是如何安裝的 +### 插件是如何安装的 **npm 插件** 在启动时使用 Bun 自动安装。包及其依赖项缓存在 `~/.cache/opencode/node_modules/` 中。 @@ -51,9 +51,9 @@ description: 编写您自己的插件来扩展 OpenCode。 --- -### 加載順序 +### 加載顺序 -插件從所有源加載,所有掛鉤按順序運行。加載順序為: +插件從所有源加載,所有掛鉤按顺序運行。加載顺序为: 1. 全局配置 (`~/.config/opencode/opencode.json`) 2. 项目配置(`opencode.json`) @@ -64,10 +64,10 @@ description: 编写您自己的插件来扩展 OpenCode。 --- -## 創建一個插件 +## 创建一个插件 插件是一个 **JavaScript/TypeScript 模块多个**,它导出一个或插件 -功能。每個函數接收一個上下文對象並返回一個鉤子對象。 +功能。每个函數接收一个上下文对象并返回一个鉤子对象。 --- @@ -83,7 +83,7 @@ description: 编写您自己的插件来扩展 OpenCode。 } ``` -OpenCode 在启动时运行 `bun install` 来安装这些。然后你的插件和工具就可以导入它们了。 +opencode 在启动时运行 `bun install` 来安装这些。然后你的插件和工具就可以导入它们了。 ```ts title=".opencode/plugins/my-plugin.ts" import { escape } from "shescape" @@ -118,7 +118,7 @@ export const MyPlugin = async ({ project, client, $, directory, worktree }) => { - `project`:当前项目信息。 - `directory`:当前工作目录。 - `worktree`:git 工作树路径。 -- `client`:用于与AI交互的开放代码SDK客户端。 +- `client`:用于与AI交互的opencodeSDK客户端。 - `$`:Bun的[外壳API](https://bun.com/docs/runtime/shell)用于执行命令。 --- @@ -139,7 +139,7 @@ export const MyPlugin: Plugin = async ({ project, client, $, directory, worktree --- -### 活動 +### 活动 插件可以訂閱事件,如下面的示例部分所示。以下是可用的不同事件的列表。 @@ -152,7 +152,7 @@ export const MyPlugin: Plugin = async ({ project, client, $, directory, worktree - `file.edited` - `file.watcher.updated` -#### 安裝活動 +#### 安装活动 - `installation.updated` @@ -168,7 +168,7 @@ export const MyPlugin: Plugin = async ({ project, client, $, directory, worktree - `message.removed` - `message.updated` -#### 權限事件 +#### 权限事件 - `permission.asked` - `permission.replied` @@ -177,7 +177,7 @@ export const MyPlugin: Plugin = async ({ project, client, $, directory, worktree - `server.connected` -#### 會議活動 +#### 会话活动 - `session.created` - `session.compacted` @@ -188,11 +188,11 @@ export const MyPlugin: Plugin = async ({ project, client, $, directory, worktree - `session.status` - `session.updated` -#### 都都活動 +#### 都都活动 - `todo.updated` -#### 殼牌活動 +#### 殼牌活动 - `shell.env` @@ -201,7 +201,7 @@ export const MyPlugin: Plugin = async ({ project, client, $, directory, worktree - `tool.execute.after` - `tool.execute.before` -#### 途易活動 +#### TUI 活动 - `tui.prompt.append` - `tui.command.execute` @@ -217,7 +217,7 @@ export const MyPlugin: Plugin = async ({ project, client, $, directory, worktree ### 發送通知 -當某些事件發生時發送通知: +当某些事件發生時發送通知: ```js title=".opencode/plugins/notification.js" export const NotificationPlugin = async ({ project, client, $, directory, worktree }) => { @@ -235,7 +235,7 @@ export const NotificationPlugin = async ({ project, client, $, directory, worktr 我们在 macOS 上使用 `osascript` AppleScript。这里我们用它运行来发送通知。 :::note -如果您使用 OpenCode 桌面应用程序,它可以在响应准备就绪或会话错误时自动发送系统通知。 +如果您使用 opencode 桌面应用程序,它可以在响应准备就绪或会话错误时自动发送系统通知。 ::: --- @@ -300,13 +300,13 @@ export const CustomToolsPlugin: Plugin = async (ctx) => { } ``` -`tool` 帮助器创建一个可以调用的自定义工具的开放代码。它采用 Zod 模式函数并返回一个工具定义: +`tool` 帮助器创建一个可以调用的自定义工具的opencode。它采用 Zod 模式函数并返回一个工具定义: - `description`:该工具的作用 - `args`:Zod 模式的工具参数 - `execute`:调用工具时运行的函数 -您的自定義工具將可與內置工具一起用於開放代碼。 +您的自定義工具将可与内置工具一起用于opencode。 --- @@ -333,7 +333,7 @@ export const MyPlugin = async ({ client }) => { ### 壓實鉤 -自定義壓縮會話時包含的上下文: +自定義壓縮会话時包含的上下文: ```ts title=".opencode/plugins/compaction.ts" import type { Plugin } from "@opencode-ai/plugin" diff --git a/packages/web/src/content/docs/zh-cn/providers.mdx b/packages/web/src/content/docs/zh-cn/providers.mdx index 149b0e3d3b..95ce958e90 100644 --- a/packages/web/src/content/docs/zh-cn/providers.mdx +++ b/packages/web/src/content/docs/zh-cn/providers.mdx @@ -1,37 +1,36 @@ --- -title: 供應商 -description: 使用 OpenCode 中的任何 LLM 提供程式。 +title: 提供商 +description: 在 opencode 中使用任意 LLM 提供商。 --- import config from "../../../../config.mjs" export const console = config.console -OpenCode uses the [AI SDK](https://ai-sdk.dev/) and [Models.dev](https://models.dev) to support **75+ LLM providers** and it supports running local models. +opencode 使用 [AI SDK](https://ai-sdk.dev/) 和 [Models.dev](https://models.dev),支持 **75+ LLM 提供商**,也支持运行本地模型。 -要新增提供商,您需要: +要添加提供商,你需要: -1. 使用 `/connect` 命令新增提供 API 程序金钥匙。 -2. 在您的 OpenCode 配置中配置提供程式。 +1. 使用 `/connect` 命令添加提供商的 API 密钥。 +2. 在 opencode 配置中设置该提供商。 --- -### 證書 +### 凭据 -当您使用 `/connect` 命令再次成功的 API 时,它们会被存储 -in `~/.local/share/opencode/auth.json`. +当你使用 `/connect` 命令添加提供商 API 后,凭据会存储在 +`~/.local/share/opencode/auth.json`。 --- ### 配置 -您可以利用 OpenCode 中的 `provider` 部分自定义提供程序 -配置。 +你可以使用 opencode 配置中的 `provider` 部分自定义提供商配置。 --- #### 基本網址 -您可以通过设置 `baseURL` 选项来自定义任何提供程序的基本 URL。这在使用代理服务或自定义端点时非常有用。 +您可以通过设置 `baseURL` 选项来自定义任何提供商的基本 URL。这在使用代理服务或自定义端点时非常有用。 ```json title="opencode.json" {6} { @@ -48,10 +47,10 @@ in `~/.local/share/opencode/auth.json`. --- -## OpenCode 一代 +## opencode 一代 -OpenCode Zen 是OpenCode团队提供的模型列表,这些模型已被 -经测试和验证可与OpenCode良好配合。 [了解更多](/docs/zen)。 +OpenCode Zen 是opencode团队提供的模型列表,这些模型已被 +经测试和验证可与opencode良好配合。 [了解更多](/docs/zen)。 :::tip 如果您是新手,我们建议您从 OpenCode Zen 开始。 @@ -63,9 +62,9 @@ OpenCode Zen 是OpenCode团队提供的模型列表,这些模型已被 /connect ``` -2. 登入,新增您的账单详细信息,然后复制您的 API 金钥匙。 +2. 登录,添加您的账单详细信息,然后复制您的 API 密钥。 -3. 贴上您的 API 金钥匙。 +3. 贴上您的 API 密钥。 ```txt ┌ API key @@ -74,23 +73,23 @@ OpenCode Zen 是OpenCode团队提供的模型列表,这些模型已被 └ enter ``` -4. 在 TUI 中执行 `/models` 以检视我们推荐的型号列表。 +4. 在 TUI 中执行 `/models` 以查看我们推荐的模型列表。 ```txt /models ``` -它的工作方式与 OpenCode 中的任何其他提供的程序相同,并且完全可以选择使用。 +它的工作方式与 opencode 中的任何其他提供的程序相同,并且完全可以选择使用。 --- -## 目錄 +## 目录 -讓我們詳細瞭解一些提供商。如果您想將提供商新增到 +讓我们詳細瞭解一些提供商。如果您想将提供商添加到 列表,请随时开启PR。 :::note -在这里没有看到成功?提交 PR。 +没看到你要的提供商?欢迎提交 PR。 ::: --- @@ -105,7 +104,7 @@ OpenCode Zen 是OpenCode团队提供的模型列表,这些模型已被 /connect ``` -3. 输入您的 302.AI API 金钥匙。 +3. 输入您的 302.AI API 密钥。 ```txt ┌ API key @@ -114,7 +113,7 @@ OpenCode Zen 是OpenCode团队提供的模型列表,这些模型已被 └ enter ``` -4. 执行`/models`命令选择型号。 +4. 执行`/models`命令选择模型。 ```txt /models @@ -124,18 +123,18 @@ OpenCode Zen 是OpenCode团队提供的模型列表,这些模型已被 ### 亞馬遜基岩 -相当于 Amazon Bedrock 与 OpenCode 结合使用: +相当于 Amazon Bedrock 与 opencode 结合使用: 1. 前往 Amazon Bedrock 控制台中的 **模型目录** 并请求 - 訪問您想要的模型。 + 访问您想要的模型。 :::提示 您需要能够在 Amazon Bedrock 中访问所需的模型。 ::: -2. **使用以下方法之一配置身份驗證**: +2. **使用以下方法之一配置身份验证**: - #### 環境變數(快速啟動) + #### 环境变量(快速启动) 执行 opencode 时设置以下环境变量之一: @@ -157,7 +156,7 @@ OpenCode Zen 是OpenCode团队提供的模型列表,这些模型已被 export AWS_REGION=us-east-1 ``` - #### 配置檔案(推薦) + #### 配置文件(推薦) For project-specific or persistent configuration, use `opencode.json`: @@ -181,7 +180,7 @@ OpenCode Zen 是OpenCode团队提供的模型列表,这些模型已被 - `endpoint` - VPC 节点节点的自定义节点 URL(通用 `baseURL` 选项的别名) :::提示 - 配置檔案選項優先於環境變數。 + 配置文件選項优先于环境变量。 ::: #### 高阶:VPC 端点 @@ -210,27 +209,27 @@ OpenCode Zen 是OpenCode团队提供的模型列表,这些模型已被 #### 認證方式 - **`AWS_ACCESS_KEY_ID` / `AWS_SECRET_ACCESS_KEY`**:创建IAM用户并在AWS控制台中生成访问金币。 - **`AWS_PROFILE`**:使用 `~/.aws/credentials` 中的命名配置文件。首先配置 `aws configure --profile my-profile` 或 `aws sso login` - - **`AWS_BEARER_TOKEN_BEDROCK`**:从 Amazon Bedrock 控制台生成长期 API 金钥匙 + - **`AWS_BEARER_TOKEN_BEDROCK`**:从 Amazon Bedrock 控制台生成长期 API 密钥 - **`AWS_WEB_IDENTITY_TOKEN_FILE` / `AWS_ROLE_ARN`**:适用于 EKS IRSA(服务账户的 IAM 角色)或具有 OIDC 联合的其他 Kubernetes 环境。使用服务账户注释时,这些环境变量由 Kubernetes 自动注入。 - #### 認證優先順序 + #### 認證优先顺序 Amazon Bedrock 使用以下身份验证优先顺序: - 1. **不记名令牌** - `AWS_BEARER_TOKEN_BEDROCK`环境变化数据或来自`/connect`令牌的令牌 - 2. **AWS 凭证链** - 配置档案、访问金钥、共享凭证、IAM 角色、Web 身份令牌 (EKS IRSA)、实例项后设置资料 + 1. **不记名Tokens** - `AWS_BEARER_TOKEN_BEDROCK`环境变化数据或来自`/connect`Tokens的Tokens + 2. **AWS 凭证链** - 配置档案、访问密钥、共享凭证、IAM 角色、Web 身份Tokens (EKS IRSA)、实例项后设置资料 :::笔记 - 设置不记名令牌(使用 `/connect` 或 `AWS_BEARER_TOKEN_BEDROCK`)时,其优先于所有 AWS 凭证方法(包括配置的配置文件)。 + 设置不记名Tokens(使用 `/connect` 或 `AWS_BEARER_TOKEN_BEDROCK`)时,其优先于所有 AWS 凭证方法(包括配置的配置文件)。 ::: -3. 执行`/models`命令选择所需的型号。 +3. 执行`/models`命令选择所需的模型。 ```txt /models ``` :::note -对于自定义推理配置文件,请在按键中使用模型并提供程序名称,并将 `id` 属性设置为 arn。这确保了正确的快取: +对于自定义推理配置文件,请在按键中使用模型并提供商名称,并将 `id` 属性设置为 arn。这确保了正确的缓存: ```json title="opencode.json" { @@ -261,7 +260,7 @@ OpenCode Zen 是OpenCode团队提供的模型列表,这些模型已被 ``` 2. 您可以在此处选择 **Claude Pro/Max** 选项,就会打开您的浏览器 - 並要求您進行身份驗證。 + 并要求您进行身份验证。 ```txt ┌ Select auth method @@ -279,14 +278,14 @@ OpenCode Zen 是OpenCode团队提供的模型列表,这些模型已被 ``` :::info -Using your Claude Pro/Max subscription in OpenCode is not officially supported by [Anthropic](https://anthropic.com). +Using your Claude Pro/Max subscription in opencode is not officially supported by [Anthropic](https://anthropic.com). ::: ##### 使用 API 键 -如果您没有 Pro/Max 订阅,您还可以选择 **建立 API 重要**。它还会开启您的浏览器并要求您登入 Anthropic 并为您提供一个可以粘贴到终端中的程序代码。 +如果您没有 Pro/Max 订阅,您还可以选择 **创建 API 密钥**。它还会开启您的浏览器并要求您登录 Anthropic 并为您提供一个可以粘贴到终端中的代码。 -或者,如果您已安装 API 金钥匙,则可以选择 **手动输入 API 金钥匙** 将其贴到终端中。 +或者,如果您已安装 API 密钥,则可以选择 **手动输入 API 密钥** 将其贴到终端中。 --- @@ -298,12 +297,12 @@ Using your Claude Pro/Max subscription in OpenCode is not officially supported b 1. Head over to the [Azure portal](https://portal.azure.com/) and create an **Azure OpenAI** resource. You'll need: - **资源名称**:这将成为您的 API 端点 (`https://RESOURCE_NAME.openai.azure.com/`) 的一部分 - - **API 金钥匙**:来自您资源的 `KEY 1` 或 `KEY 2` + - **API 密钥**:来自您资源的 `KEY 1` 或 `KEY 2` 2. Go to [Azure AI Foundry](https://ai.azure.com/) and deploy a model. :::笔记 - 部署名称必须与型号名称匹配,opencode才能正常工作。 + 部署名称必须与模型名称匹配,opencode才能正常工作。 ::: 3. 执行 `/connect` 命令并搜索 **Azure**。 @@ -312,7 +311,7 @@ Using your Claude Pro/Max subscription in OpenCode is not officially supported b /connect ``` -4. 输入您的 API 金钥匙。 +4. 输入您的 API 密钥。 ```txt ┌ API key @@ -321,13 +320,13 @@ Using your Claude Pro/Max subscription in OpenCode is not officially supported b └ enter ``` -5. 將您的資源名稱設定為環境變數: +5. 将您的资源名称设置为环境变量: ```bash AZURE_RESOURCE_NAME=XXX opencode ``` - 或者将其新增内容添加到您的 bash 配置文件中: + 或者将其添加内容添加到您的 bash 配置文件中: ```bash title="~/.bash_profile" export AZURE_RESOURCE_NAME=XXX @@ -345,12 +344,12 @@ Using your Claude Pro/Max subscription in OpenCode is not officially supported b 1. Head over to the [Azure portal](https://portal.azure.com/) and create an **Azure OpenAI** resource. You'll need: - **资源名称**:这将成为您的 API 端点 (`https://AZURE_COGNITIVE_SERVICES_RESOURCE_NAME.cognitiveservices.azure.com/`) 的一部分 - - **API 金钥匙**:来自您资源的 `KEY 1` 或 `KEY 2` + - **API 密钥**:来自您资源的 `KEY 1` 或 `KEY 2` 2. Go to [Azure AI Foundry](https://ai.azure.com/) and deploy a model. :::笔记 - 部署名称必须与型号名称匹配,opencode才能正常工作。 + 部署名称必须与模型名称匹配,opencode才能正常工作。 ::: 3. 执行 `/connect` 命令并搜索 **Azure 认知服务**。 @@ -359,7 +358,7 @@ Using your Claude Pro/Max subscription in OpenCode is not officially supported b /connect ``` -4. 输入您的 API 金钥匙。 +4. 输入您的 API 密钥。 ```txt ┌ API key @@ -368,13 +367,13 @@ Using your Claude Pro/Max subscription in OpenCode is not officially supported b └ enter ``` -5. 將您的資源名稱設定為環境變數: +5. 将您的资源名称设置为环境变量: ```bash AZURE_COGNITIVE_SERVICES_RESOURCE_NAME=XXX opencode ``` - 或者将其新增内容添加到您的 bash 配置文件中: + 或者将其添加内容添加到您的 bash 配置文件中: ```bash title="~/.bash_profile" export AZURE_COGNITIVE_SERVICES_RESOURCE_NAME=XXX @@ -398,7 +397,7 @@ Using your Claude Pro/Max subscription in OpenCode is not officially supported b /connect ``` -3. 输入您的 Baseten API 金钥匙。 +3. 输入您的 Baseten API 密钥。 ```txt ┌ API key @@ -407,7 +406,7 @@ Using your Claude Pro/Max subscription in OpenCode is not officially supported b └ enter ``` -4. 执行`/models`命令选择型号。 +4. 执行`/models`命令选择模型。 ```txt /models @@ -425,7 +424,7 @@ Using your Claude Pro/Max subscription in OpenCode is not officially supported b /connect ``` -3. 输入您的 Cerebras API 金钥匙。 +3. 输入您的 Cerebras API 密钥。 ```txt ┌ API key @@ -434,7 +433,7 @@ Using your Claude Pro/Max subscription in OpenCode is not officially supported b └ enter ``` -4. 执行`/models`命令选择*Qwen 3 Coder 480B*等型号。 +4. 执行`/models`命令选择*Qwen 3 Coder 480B*等模型。 ```txt /models @@ -461,7 +460,7 @@ Cloudflare AI Gateway lets you access models from OpenAI, Anthropic, Workers AI, /connect ``` -4. 输入您的 Cloudflare API 令牌。 +4. 输入您的 Cloudflare API Tokens。 ```txt ┌ API key @@ -470,19 +469,19 @@ Cloudflare AI Gateway lets you access models from OpenAI, Anthropic, Workers AI, └ enter ``` - 或者將其設定為環境變數。 + 或者将其设置为环境变量。 ```bash title="~/.bash_profile" export CLOUDFLARE_API_TOKEN=your-api-token ``` -5. 执行`/models`命令选择型号。 +5. 执行`/models`命令选择模型。 ```txt /models ``` - 您还可以使用开放代码配置新增模型。 + 您还可以使用opencode配置添加模型。 ```json title="opencode.json" { @@ -510,7 +509,7 @@ Cloudflare AI Gateway lets you access models from OpenAI, Anthropic, Workers AI, /connect ``` -3. 输入您的 Cortecs API 金钥匙。 +3. 输入您的 Cortecs API 密钥。 ```txt ┌ API key @@ -519,7 +518,7 @@ Cloudflare AI Gateway lets you access models from OpenAI, Anthropic, Workers AI, └ enter ``` -4. 执行 `/models` 命令以选择类似 _Kimi K2 Instruct_ 的型号。 +4. 执行 `/models` 命令以选择类似 _Kimi K2 Instruct_ 的模型。 ```txt /models @@ -527,7 +526,7 @@ Cloudflare AI Gateway lets you access models from OpenAI, Anthropic, Workers AI, --- -### 深度搜尋 +### 深度搜索 1. Head over to the [DeepSeek console](https://platform.deepseek.com/), create an account, and click **Create new API key**. @@ -537,7 +536,7 @@ Cloudflare AI Gateway lets you access models from OpenAI, Anthropic, Workers AI, /connect ``` -3. 输入您的 DeepSeek API 金钥。 +3. 输入您的 DeepSeek API 密钥。 ```txt ┌ API key @@ -564,7 +563,7 @@ Cloudflare AI Gateway lets you access models from OpenAI, Anthropic, Workers AI, /connect ``` -3. 输入您的深层基础设施 API 金钥。 +3. 输入您的深层基础设施 API 密钥。 ```txt ┌ API key @@ -573,7 +572,7 @@ Cloudflare AI Gateway lets you access models from OpenAI, Anthropic, Workers AI, └ enter ``` -4. 执行`/models`命令选择型号。 +4. 执行`/models`命令选择模型。 ```txt /models @@ -591,7 +590,7 @@ Cloudflare AI Gateway lets you access models from OpenAI, Anthropic, Workers AI, /connect ``` -3. 输入您的韧体API金钥匙。 +3. 输入您的韧体API 密钥。 ```txt ┌ API key @@ -600,7 +599,7 @@ Cloudflare AI Gateway lets you access models from OpenAI, Anthropic, Workers AI, └ enter ``` -4. 执行`/models`命令选择型号。 +4. 执行`/models`命令选择模型。 ```txt /models @@ -618,7 +617,7 @@ Cloudflare AI Gateway lets you access models from OpenAI, Anthropic, Workers AI, /connect ``` -3. 输入您的 Fireworks AI API 金钥匙。 +3. 输入您的 Fireworks AI API 密钥。 ```txt ┌ API key @@ -627,7 +626,7 @@ Cloudflare AI Gateway lets you access models from OpenAI, Anthropic, Workers AI, └ enter ``` -4. 执行 `/models` 命令以选择类似 _Kimi K2 Instruct_ 的型号。 +4. 执行 `/models` 命令以选择类似 _Kimi K2 Instruct_ 的模型。 ```txt /models @@ -645,7 +644,7 @@ GitLab Duo 通过 GitLab 的人工代理提供具有本机工具呼叫功能的 /connect ``` -2. 選擇您的身份驗證方法: +2. 选择您的身份验证方法: ```txt ┌ Select auth method @@ -659,14 +658,14 @@ GitLab Duo 通过 GitLab 的人工代理提供具有本机工具呼叫功能的 选择**OAuth**,您的浏览器将开启并进行授权。 - #### 使用個人訪問令牌 + #### 使用个人访问Tokens 1. Go to [GitLab User Settings > Access Tokens](https://gitlab.com/-/user_settings/personal_access_tokens) - 2. 單擊**新增新令牌** - 3. Name: `OpenCode`, Scopes: `api` - 4. 复制令牌(以 `glpat-` 发起人) - 5. 在終端中輸入 + 2. 单击**添加新Tokens** + 3. Name: `opencode`, Scopes: `api` + 4. 复制Tokens(以 `glpat-` 发起人) + 5. 在终端中輸入 -3. 执行 `/models` 命令检视可用模型。 +3. 执行 `/models` 命令查看可用模型。 ```txt /models @@ -679,14 +678,14 @@ GitLab Duo 通过 GitLab 的人工代理提供具有本机工具呼叫功能的 :::note 如果您不愿意,也可以指定“GITLAB_TOKEN”环境变量 -将令牌存储在opencode身份验证存储中。 +将Tokens存储在opencode身份验证存储中。 ::: ##### 自托管 GitLab :::note[合规笔记] -OpenCode 使用一个小模型来执行一些 AI 任务,例如生成会话标题。 -情况下,其配置为使用 gpt-5-nano,由 Zen 托管。默认 OpenCode +opencode 使用一个小模型来执行一些 AI 任务,例如生成会话标题。 +情况下,其配置为使用 gpt-5-nano,由 Zen 托管。默认 opencode 只需使用您自己的 GitLab 托管示例项,即可将以下内容添加到您的 `opencode.json` file. It is also recommended to disable session sharing. @@ -725,7 +724,7 @@ export GITLAB_TOKEN=glpat-... 您的 GitLab 管理员必须启用以下功能: 1. [Duo Agent Platform](https://docs.gitlab.com/user/gitlab_duo/turn_on_off/) for the user, group, or instance -2. 功能标志(透过Rails控制台): +2. 功能标志(通过Rails控制台): - `agent_platform_claude_code` - `third_party_agents_enabled` ::: @@ -733,8 +732,8 @@ export GITLAB_TOKEN=glpat-... ##### 用于自托管项目的 OAuth 为了使 Oauth 适用于您的自托管项目,您需要建立 -一個新的應用程式(設定→應用程式) -回拨 URL `http://127.0.0.1:8080/callback` 和以下范围: +一个新的应用程序(设置→应用程序) +回调 URL `http://127.0.0.1:8080/callback` 和以下范围: - api(您代表访问API) - read_user(读取您的个人信息) @@ -784,12 +783,12 @@ Customize through `opencode.json`: --- -### GitHub 副驾驶 +### GitHub Copilot 相当于您的 GitHub Copilot 订阅与 opencode 一起使用: :::note -某些型号可能需要 [Pro+ +某些模型可能需要 [Pro+ 订阅](https://github.com/features/copilot/plans)使用。 Some models need to be manually enabled in your [GitHub Copilot settings](https://docs.github.com/en/copilot/how-tos/use-ai-models/configure-access-to-ai-models#setup-for-individual-use). @@ -813,7 +812,7 @@ Some models need to be manually enabled in your [GitHub Copilot settings](https: └ Waiting for authorization... ``` -3. 现在执行 `/models` 命令来选择您想要的型号。 +3. 现在执行 `/models` 命令来选择您想要的模型。 ```txt /models @@ -823,19 +822,19 @@ Some models need to be manually enabled in your [GitHub Copilot settings](https: ### 谷歌顶点人工智能 -Google Vertex AI 与 OpenCode 结合使用: +Google Vertex AI 与 opencode 结合使用: 1. 前往 Google Cloud Console 中的 **模型花园** 并检查 - 您所在地區提供的型號。 + 您所在地区提供的模型。 :::笔记 您需要有一个启用了 Vertex AI API 的 Google Cloud 专案。 ::: -2. 設定所需的環境變數: +2. 设置所需的环境变量: - `GOOGLE_CLOUD_PROJECT`:您的Google云专案ID - `VERTEX_LOCATION`(可选):Vertex AI的区域(默认为`global`) - - 身份驗證(選擇一項): + - 身份验证(选择一項): - `GOOGLE_APPLICATION_CREDENTIALS`:服务帐户 JSON 密钥文件的路径 - 使用 gcloud CLI 进行身份验证:`gcloud auth application-default login` @@ -857,7 +856,7 @@ Google Vertex AI 与 OpenCode 结合使用: The `global` region improves availability and reduces errors at no extra cost. Use regional endpoints (e.g., `us-central1`) for data residency requirements. [Learn more](https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/use-partner-models#regional_and_global_endpoints) ::: -3. 执行`/models`命令选择所需的型号。 +3. 执行`/models`命令选择所需的模型。 ```txt /models @@ -875,7 +874,7 @@ The `global` region improves availability and reduces errors at no extra cost. U /connect ``` -3. 输入结构的API金钥匙。 +3. 输入结构的API 密钥。 ```txt ┌ API key @@ -933,7 +932,7 @@ The `global` region improves availability and reduces errors at no extra cost. U /connect ``` -3. 输入您的 Helicone API 金钥。 +3. 输入您的 Helicone API 密钥。 ```txt ┌ API key @@ -942,7 +941,7 @@ The `global` region improves availability and reduces errors at no extra cost. U └ enter ``` -4. 执行`/models`命令选择型号。 +4. 执行`/models`命令选择模型。 ```txt /models @@ -952,7 +951,7 @@ For more providers and advanced features like caching and rate limiting, check t #### 可選配置 -如果您发现Helicone的某些功能或型号未通过opencode自动配置,您始终可以自行配置。 +如果您发现Helicone的某些功能或模型未通过opencode自动配置,您始终可以自行配置。 Here's [Helicone's Model Directory](https://helicone.ai/models), you'll need this to grab the IDs of the models you want to add. @@ -1003,15 +1002,15 @@ Helicone 支持快速获取、用户跟踪和会话管理等功能的自定义 } ``` -##### 會話跟蹤 +##### 会话跟蹤 -Helicone's [Sessions](https://docs.helicone.ai/features/sessions) feature lets you group related LLM requests together. Use the [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) plugin to automatically log each OpenCode conversation as a session in Helicone. +Helicone's [Sessions](https://docs.helicone.ai/features/sessions) feature lets you group related LLM requests together. Use the [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) plugin to automatically log each opencode conversation as a session in Helicone. ```bash npm install -g opencode-helicone-session ``` -將其新增到您的配置中。 +将其添加到您的配置中。 ```json title="opencode.json" { @@ -1019,7 +1018,7 @@ npm install -g opencode-helicone-session } ``` -该外挂将 `Helicone-Session-Id` 和 `Helicone-Session-Name` 标头注入您的请求中。在 Helicone 的会话页面中,您将看到每个 OpenCode 对话都是单独的会话。 +该外挂将 `Helicone-Session-Id` 和 `Helicone-Session-Name` 标头注入您的请求中。在 Helicone 的会话页面中,您将看到每个 opencode 对话都是单独的会话。 ##### 常见螺旋接头 @@ -1027,7 +1026,7 @@ npm install -g opencode-helicone-session | -------------------------- | ----------------------------------------------------- | | `Helicone-Cache-Enabled` | Enable response caching (`true`/`false`) | | `Helicone-User-Id` | 点击用户跟踪指标 | -| `Helicone-Property-[Name]` | 新增自定义属性(例如`Helicone-Property-Environment`) | +| `Helicone-Property-[Name]` | 添加自定义属性(例如`Helicone-Property-Environment`) | | `Helicone-Prompt-Id` | 将请求与提示版本相关联 | See the [Helicone Header Directory](https://docs.helicone.ai/helicone-headers/header-directory) for all available headers. @@ -1062,13 +1061,13 @@ You can configure opencode to use local models through [llama.cpp's](https://git } ``` -在這個例子中: +在这个例子中: -- `llama.cpp` 是自定义创建 ID。这可以是您想要的任何字串。 +- `llama.cpp` 是自定义创建 ID。这可以是您想要的任何字符串。 - `npm` specifies the package to use for this provider. Here, `@ai-sdk/openai-compatible` is used for any OpenAI-compatible API. -- `name` 是 UI 中提供程序的显示名称。 +- `name` 是 UI 中提供商的显示名称。 - `options.baseURL` 是本地服务器器的端点。 -- `models` 是型号 ID 以及配置的对应映射。型号名称将显示在型号选择列表中。 +- `models` 是模型 ID 以及配置的对应映射。模型名称将显示在模型选择列表中。 --- @@ -1084,7 +1083,7 @@ IO.NET提供了17种针对各种例子进行优化的模型: /connect ``` -3. 输入您的 IO.NET API 金钥匙。 +3. 输入您的 IO.NET API 密钥。 ```txt ┌ API key @@ -1093,7 +1092,7 @@ IO.NET提供了17种针对各种例子进行优化的模型: └ enter ``` -4. 执行`/models`命令选择型号。 +4. 执行`/models`命令选择模型。 ```txt /models @@ -1103,7 +1102,7 @@ IO.NET提供了17种针对各种例子进行优化的模型: ### LM工作室 -您可以通过使用本地模型来使用 LM Studio 配置开放代码。 +您可以通过使用本地模型来使用 LM Studio 配置opencode。 ```json title="opencode.json" "lmstudio" {5, 6, 8, 10-14} { @@ -1125,13 +1124,13 @@ IO.NET提供了17种针对各种例子进行优化的模型: } ``` -在這個例子中: +在这个例子中: -- `lmstudio` 是自定义创建 ID。这可以是您想要的任何字串。 +- `lmstudio` 是自定义创建 ID。这可以是您想要的任何字符串。 - `npm` specifies the package to use for this provider. Here, `@ai-sdk/openai-compatible` is used for any OpenAI-compatible API. -- `name` 是 UI 中提供程序的显示名称。 +- `name` 是 UI 中提供商的显示名称。 - `options.baseURL` 是本地服务器器的端点。 -- `models` 是型号 ID 以及配置的对应映射。型号名称将显示在型号选择列表中。 +- `models` 是模型 ID 以及配置的对应映射。模型名称将显示在模型选择列表中。 --- @@ -1147,7 +1146,7 @@ IO.NET提供了17种针对各种例子进行优化的模型: /connect ``` -3. 输入您的 Moonshot API 金钥匙。 +3. 输入您的 Moonshot API 密钥。 ```txt ┌ API key @@ -1174,7 +1173,7 @@ IO.NET提供了17种针对各种例子进行优化的模型: /connect ``` -3. 输入您的 MiniMax API 金钥匙。 +3. 输入您的 MiniMax API 密钥。 ```txt ┌ API key @@ -1183,7 +1182,7 @@ IO.NET提供了17种针对各种例子进行优化的模型: └ enter ``` -4. 执行`/models`命令选择*M2.1*等型号。 +4. 执行`/models`命令选择*M2.1*等模型。 ```txt /models @@ -1195,13 +1194,13 @@ IO.NET提供了17种针对各种例子进行优化的模型: 1. Head over to the [Nebius Token Factory console](https://tokenfactory.nebius.com/), create an account, and click **Add Key**. -2. 执行`/connect`命令并搜索**Nebius令牌工厂**。 +2. 执行`/connect`命令并搜索**NebiusTokens工厂**。 ```txt /connect ``` -3. 输入您的 Nebius 令牌工厂 API 金钥。 +3. 输入您的 Nebius Tokens工厂 API 密钥。 ```txt ┌ API key @@ -1210,7 +1209,7 @@ IO.NET提供了17种针对各种例子进行优化的模型: └ enter ``` -4. 执行 `/models` 命令以选择类似 _Kimi K2 Instruct_ 的型号。 +4. 执行 `/models` 命令以选择类似 _Kimi K2 Instruct_ 的模型。 ```txt /models @@ -1218,12 +1217,12 @@ IO.NET提供了17种针对各种例子进行优化的模型: --- -### 成為 +### 成为 您可以使用 Ollama 配置 opencode 本地模型。 :::tip -Ollama can automatically configure itself for OpenCode. See the [Ollama integration docs](https://docs.ollama.com/integrations/opencode) for details. +Ollama can automatically configure itself for opencode. See the [Ollama integration docs](https://docs.ollama.com/integrations/opencode) for details. ::: ```json title="opencode.json" "ollama" {5, 6, 8, 10-14} @@ -1246,13 +1245,13 @@ Ollama can automatically configure itself for OpenCode. See the [Ollama integrat } ``` -在這個例子中: +在这个例子中: -- `ollama` 是自定义创建 ID。这可以是您想要的任何字串。 +- `ollama` 是自定义创建 ID。这可以是您想要的任何字符串。 - `npm` specifies the package to use for this provider. Here, `@ai-sdk/openai-compatible` is used for any OpenAI-compatible API. -- `name` 是 UI 中提供程序的显示名称。 +- `name` 是 UI 中提供商的显示名称。 - `options.baseURL` 是本地服务器器的端点。 -- `models` 是型号 ID 以及配置的对应映射。型号名称将显示在型号选择列表中。 +- `models` 是模型 ID 以及配置的对应映射。模型名称将显示在模型选择列表中。 :::tip 如果工具暂停,请尝试增加 Ollama 中的 `num_ctx`。从 16k - 32k 左右开始。 @@ -1262,13 +1261,13 @@ Ollama can automatically configure itself for OpenCode. See the [Ollama integrat ### 奧拉馬雲 -相当于 Ollama Cloud 与 OpenCode 一起使用: +相当于 Ollama Cloud 与 opencode 一起使用: -1. 前往 [https://ollama.com/](https://ollama.com/) 并登入或建立账户。 +1. 前往 [https://ollama.com/](https://ollama.com/) 并登录或建立账户。 -2. 导航至**设置** > **金钥匙**,然后单击**添加API金钥匙**以生成新的API金钥匙。 +2. 导航至**设置** > **API 密钥**,然后单击**添加API 密钥**以生成新的API 密钥。 -3. 复制 API 金钥以在 OpenCode 中使用。 +3. 复制 API 密钥以在 opencode 中使用。 4. 执行 `/connect` 命令并搜索 **Ollama Cloud**。 @@ -1276,7 +1275,7 @@ Ollama can automatically configure itself for OpenCode. See the [Ollama integrat /connect ``` -5. 输入您的 Ollama Cloud API 金钥匙。 +5. 输入您的 Ollama Cloud API 密钥。 ```txt ┌ API key @@ -1285,7 +1284,7 @@ Ollama can automatically configure itself for OpenCode. See the [Ollama integrat └ enter ``` -6. **重要**:在OpenCode中使用云模型之前,必须将模型信息拉取到本地: +6. **重要**:在opencode中使用云模型之前,必须将模型信息拉取到本地: ```bash ollama pull gpt-oss:20b-cloud @@ -1309,8 +1308,8 @@ We recommend signing up for [ChatGPT Plus or Pro](https://chatgpt.com/pricing). /connect ``` -2. 您可以选择 **ChatGPT Plus/Pro** 选项,就会在这里开启您的浏览器 - 並要求您進行身份驗證。 +2. 您可以选择 **ChatGPT Plus 或 Pro** 选项,就会在这里开启您的浏览器 + 并要求您进行身份验证。 ```txt ┌ Select auth method @@ -1328,15 +1327,15 @@ We recommend signing up for [ChatGPT Plus or Pro](https://chatgpt.com/pricing). ##### 使用 API 键 -如果您已安装 API 金钥匙,则可以选择 **手动输入 API 金钥匙** 将其贴到终端中。 +如果您已安装 API 密钥,则可以选择 **手动输入 API 密钥** 将其贴到终端中。 --- -### OpenCode 一代 +### opencode 一代 -OpenCode Zen 是 OpenCode 团队提供的经过测试和验证的模型列表。 [了解更多](/docs/zen)。 +OpenCode Zen 是 opencode 团队提供的经过测试和验证的模型列表。 [了解更多](/docs/zen)。 -1. 登入 **<a href={console}>OpenCode Zen</a>** 並單擊 **建立 API 金鑰**。 +1. 登录 **<a href={console}>OpenCode Zen</a>** 并单击 **创建 API 密钥**。 2. 执行 `/connect` 命令并搜索 **OpenCode Zen**。 @@ -1344,7 +1343,7 @@ OpenCode Zen 是 OpenCode 团队提供的经过测试和验证的模型列表。 /connect ``` -3. 输入您的 OpenCode API 金钥匙。 +3. 输入您的 opencode API 密钥。 ```txt ┌ API key @@ -1353,7 +1352,7 @@ OpenCode Zen 是 OpenCode 团队提供的经过测试和验证的模型列表。 └ enter ``` -4. 执行`/models`命令选择*Qwen 3 Coder 480B*等型号。 +4. 执行`/models`命令选择*Qwen 3 Coder 480B*等模型。 ```txt /models @@ -1371,7 +1370,7 @@ OpenCode Zen 是 OpenCode 团队提供的经过测试和验证的模型列表。 /connect ``` -3. 输入结构的API金钥匙。 +3. 输入结构的API 密钥。 ```txt ┌ API key @@ -1386,7 +1385,7 @@ OpenCode Zen 是 OpenCode 团队提供的经过测试和验证的模型列表。 /models ``` - 您还可以通过开放代码配置添加其他模型。 + 您还可以通过opencode配置添加其他模型。 ```json title="opencode.json" {6} { @@ -1401,7 +1400,7 @@ OpenCode Zen 是 OpenCode 团队提供的经过测试和验证的模型列表。 } ``` -5. 您还可以使用开放代码配置自定义它们。这是指定的示例 +5. 您还可以使用opencode配置自定义它们。这是指定的示例 ```json title="opencode.json" { @@ -1456,7 +1455,7 @@ SAP AI Core跨统一平台提供对OpenAI、Anthropic、Google、Amazon、Meta AICORE_SERVICE_KEY='{"clientid":"...","clientsecret":"...","url":"...","serviceurls":{"AI_API_URL":"..."}}' opencode ``` - 或者将其新增内容添加到您的 bash 配置文件中: + 或者将其添加内容添加到您的 bash 配置文件中: ```bash title="~/.bash_profile" export AICORE_SERVICE_KEY='{"clientid":"...","clientsecret":"...","url":"...","serviceurls":{"AI_API_URL":"..."}}' @@ -1472,7 +1471,7 @@ SAP AI Core跨统一平台提供对OpenAI、Anthropic、Google、Amazon、Meta 这些设置是可选的,应根据 SAP AI Core 设置进行配置。 ::: -5. 执行 `/models` 命令从 40 个多个可用型号中进行选择。 +5. 执行 `/models` 命令从 40 个多个可用模型中进行选择。 ```txt /models @@ -1490,7 +1489,7 @@ SAP AI Core跨统一平台提供对OpenAI、Anthropic、Google、Amazon、Meta /connect ``` -3. 输入您的 OVHcloud AI 端点 API 金钥匙。 +3. 输入您的 OVHcloud AI 端点 API 密钥。 ```txt ┌ API key @@ -1499,7 +1498,7 @@ SAP AI Core跨统一平台提供对OpenAI、Anthropic、Google、Amazon、Meta └ enter ``` -4. 执行`/models`命令选择*gpt-oss-120b*等型号。 +4. 执行`/models`命令选择*gpt-oss-120b*等模型。 ```txt /models @@ -1519,7 +1518,7 @@ To use [Scaleway Generative APIs](https://www.scaleway.com/en/docs/generative-ap /connect ``` -3. 输入您的Scaleway API 金钥匙。 +3. 输入您的Scaleway API 密钥。 ```txt ┌ API key @@ -1546,7 +1545,7 @@ To use [Scaleway Generative APIs](https://www.scaleway.com/en/docs/generative-ap /connect ``` -3. 输入您的Together AI API金钥匙。 +3. 输入您的Together AI API 密钥。 ```txt ┌ API key @@ -1555,7 +1554,7 @@ To use [Scaleway Generative APIs](https://www.scaleway.com/en/docs/generative-ap └ enter ``` -4. 执行 `/models` 命令以选择类似 _Kimi K2 Instruct_ 的型号。 +4. 执行 `/models` 命令以选择类似 _Kimi K2 Instruct_ 的模型。 ```txt /models @@ -1573,7 +1572,7 @@ To use [Scaleway Generative APIs](https://www.scaleway.com/en/docs/generative-ap /connect ``` -3. 输入您的威尼斯 AI API 金钥匙。 +3. 输入您的威尼斯 AI API 密钥。 ```txt ┌ API key @@ -1582,7 +1581,7 @@ To use [Scaleway Generative APIs](https://www.scaleway.com/en/docs/generative-ap └ enter ``` -4. 执行`/models`命令选择*Llama 3.3 70B*等型号。 +4. 执行`/models`命令选择*Llama 3.3 70B*等模型。 ```txt /models @@ -1592,7 +1591,7 @@ To use [Scaleway Generative APIs](https://www.scaleway.com/en/docs/generative-ap ### Vercel人工智慧闸道器 -Vercel AI Gateway 可以让您跨统一端点访问来自 OpenAI、Anthropic、Google、xAI 等的模型。型号按标价提供,不加价。 +Vercel AI Gateway 可以让您跨统一端点访问来自 OpenAI、Anthropic、Google、xAI 等的模型。模型按标价提供,不加价。 1. Head over to the [Vercel dashboard](https://vercel.com/), navigate to the **AI Gateway** tab, and click **API keys** to create a new API key. @@ -1602,7 +1601,7 @@ Vercel AI Gateway 可以让您跨统一端点访问来自 OpenAI、Anthropic、G /connect ``` -3. 输入您的 Vercel AI 网关 API 金钥匙。 +3. 输入您的 Vercel AI 网关 API 密钥。 ```txt ┌ API key @@ -1611,13 +1610,13 @@ Vercel AI Gateway 可以让您跨统一端点访问来自 OpenAI、Anthropic、G └ enter ``` -4. 执行`/models`命令选择型号。 +4. 执行`/models`命令选择模型。 ```txt /models ``` -您还可以穿透 opencode 配置自定义模型。以下是指定提供者路由顺序的示例。 +您还可以穿透 opencode 配置自定义模型。以下是指定提供商路由顺序的示例。 ```json title="opencode.json" { @@ -1640,7 +1639,7 @@ Vercel AI Gateway 可以让您跨统一端点访问来自 OpenAI、Anthropic、G | 選項 | 描述 | | ------------------- | ---------------------- | -| `order` | 提供者尝试顺序 | +| `order` | 提供商尝试顺序 | | `only` | 限制特定提供商 | | `zeroDataRetention` | 仅使用零资料保留的政策 | @@ -1656,7 +1655,7 @@ Vercel AI Gateway 可以让您跨统一端点访问来自 OpenAI、Anthropic、G /connect ``` -3. 输入您的 xAI API 金钥匙。 +3. 输入您的 xAI API 密钥。 ```txt ┌ API key @@ -1685,7 +1684,7 @@ Vercel AI Gateway 可以让您跨统一端点访问来自 OpenAI、Anthropic、G 如果您订阅了**GLM编码计划**,请选择**Z.AI编码计划**。 -3. 输入您的 Z.AI API 金钥。 +3. 输入您的 Z.AI API 密钥。 ```txt ┌ API key @@ -1712,7 +1711,7 @@ Vercel AI Gateway 可以让您跨统一端点访问来自 OpenAI、Anthropic、G /connect ``` -3. 输入结构的API金钥匙。 +3. 输入结构的API 密钥。 ```txt ┌ API key @@ -1727,7 +1726,7 @@ Vercel AI Gateway 可以让您跨统一端点访问来自 OpenAI、Anthropic、G /models ``` - 您还可以通过开放代码配置添加其他模型。 + 您还可以通过opencode配置添加其他模型。 ```json title="opencode.json" {6} { @@ -1746,10 +1745,10 @@ Vercel AI Gateway 可以让您跨统一端点访问来自 OpenAI、Anthropic、G ## 定製提供商 -要新增 `/connect` 命令中未列出的任何 **OpenAI 相容**提供程式: +要添加 `/connect` 命令中未列出的任何 **OpenAI 兼容**提供商: :::tip -您可以将任何 OpenAI 相容的提供方案与 opencode 一起使用。大多数人工现代智慧工厂都提供 OpenAI 相容 API。 +您可以将任何 OpenAI 兼容的提供商与 opencode 一起使用。大多数 AI 提供商都提供 OpenAI 兼容 API。 ::: 1. 执行`/connect`命令并逐步升级到**其他**。 @@ -1781,7 +1780,7 @@ Vercel AI Gateway 可以让您跨统一端点访问来自 OpenAI、Anthropic、G 选择一个容易记住的 ID,您将在配置文件中使用它。 ::: -3. 输入您的事业的 API 金钥。 +3. 输入您的事业的 API 密钥。 ```bash $ /connect @@ -1818,14 +1817,14 @@ Vercel AI Gateway 可以让您跨统一端点访问来自 OpenAI、Anthropic、G ``` 以下是配置選項: - - **npm**:要使用AI的SDK包,`@ai-sdk/openai-compatible`用于OpenAI相容的事业 + - **npm**:要使用AI的SDK包,`@ai-sdk/openai-compatible`用于OpenAI兼容的事业 - **名称**:UI中的显示名称。 - - **型號**:可用型號。 + - **模型**:可用模型。 - **options.baseURL**:API 端点 URL。 - - **options.apiKey**:如果不使用身份验证,可以选择设置API金钥匙。 + - **options.apiKey**:如果不使用身份验证,可以选择设置API 密钥。 - **options.headers**:可选择设置自定义标头。 - 有關高階選項的更多資訊,請參見下面的示例。 + 有關高階選項的更多資訊,请參見下面的示例。 5. 执行 `/models` 命令,您提供的自定义程序和模型将出现在选择列表中。 @@ -1863,27 +1862,27 @@ Vercel AI Gateway 可以让您跨统一端点访问来自 OpenAI、Anthropic、G } ``` -配置詳情: +配置详情: - **apiKey**:使用`env`变数语法[了解更多](/docs/config#env-vars)设置。 - ** headers **:随每个请求传送的自定义标头。 - **limit.context**:模型接受的最大输入标记。 -- **limit.output**:模型可以生成的最大令牌。 +- **limit.output**:模型可以生成的最大Tokens。 -`limit` 栏位允许 OpenCode 了解您还剩下多少上下文。标准成功会自动从 models.dev 中提取这些内容。 +`limit` 栏位允许 opencode 了解您还剩下多少上下文。标准提供商会自动从 models.dev 中提取这些内容。 --- ## 故障排除 -如果您在配置提供商時遇到問題,請檢查以下內容: +如果您在配置提供商時遇到問題,请检查以下內容: 1. **Check the auth setup**: Run `opencode auth list` to see if the credentials - 提供商的配置已新增到您的配置中。 + 提供商的配置已添加到您的配置中。 这并不利于 Amazon Bedrock 等依赖环境变数进行身份验证的工作。 2. 对于自定义提供的程序,请检查 opencode 配置并: - - 确保 `/connect` 命令中使用的提供方案 ID 与 opencode 配置中的 ID 匹配。 - - 正确的 npm 包用于提供程序。例如,对 Cerebras 使用 `@ai-sdk/cerebras`。对于所有其他 OpenAI 相内容的提供程序,请使用 `@ai-sdk/openai-compatible`。 + - 确保 `/connect` 命令中使用的提供商 ID 与 opencode 配置中的 ID 匹配。 + - 正确的 npm 包用于提供商。例如,对 Cerebras 使用 `@ai-sdk/cerebras`。对于所有其他 OpenAI 相内容的提供商,请使用 `@ai-sdk/openai-compatible`。 - 检查 `options.baseURL` 栏位中使用的 API 端点是否正确。 diff --git a/packages/web/src/content/docs/zh-cn/rules.mdx b/packages/web/src/content/docs/zh-cn/rules.mdx index a9c6f7795f..5e6131c173 100644 --- a/packages/web/src/content/docs/zh-cn/rules.mdx +++ b/packages/web/src/content/docs/zh-cn/rules.mdx @@ -1,6 +1,6 @@ --- -title: 規則 -description: 設置開放代碼的自定義指令。 +title: 规则 +description: 设置opencode的自定義指令。 --- 您可以通过 `AGENTS.md` 文件创建 opencode 的自定义指令。这和 Cursor 的规则类似。它包含将包含在 LLM 上下文中的说明,方便您的特定项目自定义其行为。 @@ -48,7 +48,7 @@ This is an SST v3 monorepo with TypeScript. The project uses bun workspaces for - Import shared modules using workspace names: `@my-app/core/example` ``` -我們在此處添加特定於項目的說明,這將在您的團隊中共享。 +我们在此處添加特定于項目的說明,这将在您的團隊中共享。 --- @@ -56,13 +56,13 @@ This is an SST v3 monorepo with TypeScript. The project uses bun workspaces for opencode 还支持从多个位置读取 `AGENTS.md` 文件。这有不同的目的。 -### 專案 +### 专案 将 `AGENTS.md` 放置在项目根目录中以获取特定于项目的规则。这些仅适用于您在此目录或子目录中工作时。 ### 全球的 -您还可以在 `~/.config/opencode/AGENTS.md` 文件中包含全局规则。这适用于所有开放代码会话。 +您还可以在 `~/.config/opencode/AGENTS.md` 文件中包含全局规则。这适用于所有opencode会话。 由于此未提交给 Git 或与您的团队共享,因此我们建议使用它来指定 LLM 应遵循的任何个人规则。 @@ -84,7 +84,7 @@ export OPENCODE_DISABLE_CLAUDE_CODE_SKILLS=1 # Disable only .claude/skills --- -## 優先級 +## 优先級 当opencode启动时,它会按以下顺序查找规则文件: @@ -118,7 +118,7 @@ export OPENCODE_DISABLE_CLAUDE_CODE_SKILLS=1 # Disable only .claude/skills } ``` -遠程指令的獲取有 5 秒的超時時間。 +遠程指令的获取有 5 秒的超時時間。 所有说明文件均与您的`AGENTS.md`文件合并。 @@ -168,9 +168,9 @@ For testing strategies and coverage requirements: @test/testing-guidelines.md Read the following file immediately as it's relevant to all workflows: @rules/general-guidelines.md. ``` -這種方法允許您: +这種方法允许您: -- 創建模塊化、可重用的規則文件 +- 创建模塊化、可重用的规则文件 - 通过符号链接或git子模块在项目之间共享规则 - 保持 AGENTS.md 简洁,同时参考详细指南 - 确保opencode仅在特定任务需要时加载文件 diff --git a/packages/web/src/content/docs/zh-cn/sdk.mdx b/packages/web/src/content/docs/zh-cn/sdk.mdx index 4706cf7e06..515fec988f 100644 --- a/packages/web/src/content/docs/zh-cn/sdk.mdx +++ b/packages/web/src/content/docs/zh-cn/sdk.mdx @@ -7,13 +7,13 @@ import config from "../../../../config.mjs" export const typesUrl = `${config.github}/blob/dev/packages/sdk/js/src/gen/types.gen.ts` opencode JS/TS SDK 提供类型其他安全的客户端用于与服务器交互。 -使用它以程序设计方式构建集成和控制开放代码。 +使用它以程序设计方式构建集成和控制opencode。 -[了解更多关于服务器如何工作的](/docs/server)。例如,检视社区构建的[projects](/docs/ecosystem#projects)。 +[了解更多关于服务器如何工作的](/docs/server)。例如,查看社区构建的[projects](/docs/ecosystem#projects)。 --- -## 安裝 +## 安装 从npm安装SDK: @@ -33,14 +33,14 @@ import { createOpencode } from "@opencode-ai/sdk" const { client } = await createOpencode() ``` -這會同時啟動伺服器和客戶端 +这会同時启动服务器和客戶端 #### 選項 -| 選項 | 型別 | 描述 | 預設 | +| 選項 | 型別 | 描述 | 默认 | | ---------- | ------------- | ------------------------------ | ----------- | | `hostname` | `string` | 服务器主机名 | `127.0.0.1` | -| `port` | `number` | 伺服器埠 | `4096` | +| `port` | `number` | 服务器埠 | `4096` | | `signal` | `AbortSignal` | 取消的中止讯号 | `undefined` | | `timeout` | `number` | 服务器启动超时(以毫秒为单位) | `5000` | | `config` | `Config` | 放置的财产 | `{}` | @@ -67,7 +67,7 @@ console.log(`Server running at ${opencode.server.url}`) opencode.server.close() ``` -## 僅限客戶 +## 仅限客戶 如果您已经有 opencode 的正在执行示例项,则可以创建一个客户端示例项来连线到它: @@ -81,9 +81,9 @@ const client = createOpencodeClient({ #### 選項 -| 選項 | 型別 | 描述 | 預設 | +| 選項 | 型別 | 描述 | 默认 | | --------------- | ---------- | ---------------------------- | ----------------------- | -| `baseUrl` | `string` | 伺服器的 URL | `http://localhost:4096` | +| `baseUrl` | `string` | 服务器的 URL | `http://localhost:4096` | | `fetch` | `function` | 习俗获取实现 | `globalThis.fetch` | | `parseAs` | `string` | 响应解析方法 | `auto` | | `responseStyle` | `string` | 返回样式:`data` 或 `fields` | `fields` | @@ -99,11 +99,11 @@ SDK 包括所有 API 型以外的 TypeScript 定义。直接汇入其中: import type { Session, Message, Part } from "@opencode-ai/sdk" ``` -所有型別均根據伺服器的 OpenAPI 規範生成,並可在 <a href={typesUrl}> 型別檔案 </a> 中找到。 +所有型別均根據服务器的 OpenAPI 規範生成,并可在 <a href={typesUrl}> 型別文件 </a> 中找到。 --- -## 錯誤 +## 错误 SDK 可能会丢掷错误,您可以捕获并处理这些错误: @@ -125,7 +125,7 @@ SDK跨越型别安全客户端公开所有服务器API。 ### 全球的 -| 方法 | 描述 | 回應 | +| 方法 | 描述 | 回应 | | ----------------- | ------------------------ | ------------------------------------ | | `global.health()` | 检查服务器健康状况和版本 | `{ healthy: true, version: string }` | @@ -140,9 +140,9 @@ console.log(health.data.version) --- -### 應用程式 +### 应用程序 -| 方法 | 描述 | 回應 | +| 方法 | 描述 | 回应 | | -------------- | ------------------ | ------------------------------------------ | | `app.log()` | 登录日志 | `boolean` | | `app.agents()` | 列出所有可用的代理 | <a href={typesUrl}><code>代理[]</code></a> | @@ -167,12 +167,12 @@ const agents = await client.app.agents() --- -### 專案 +### 专案 -| 方法 | 描述 | 回應 | +| 方法 | 描述 | 回应 | | ------------------- | ------------ | ------------------------------------------ | -| `project.list()` | 列出所有專案 | <a href={typesUrl}><code>專案[]</code></a> | -| `project.current()` | 獲取當前專案 | <a href={typesUrl}><code>專案</code></a> | +| `project.list()` | 列出所有专案 | <a href={typesUrl}><code>专案[]</code></a> | +| `project.current()` | 获取当前专案 | <a href={typesUrl}><code>专案</code></a> | --- @@ -190,9 +190,9 @@ const currentProject = await client.project.current() ### 小路 -| 方法 | 描述 | 回應 | +| 方法 | 描述 | 回应 | | ------------ | ------------ | ---------------------------------------- | -| `path.get()` | 獲取當前路徑 | <a href={typesUrl}><code>路徑</code></a> | +| `path.get()` | 获取当前路徑 | <a href={typesUrl}><code>路徑</code></a> | --- @@ -207,10 +207,10 @@ const pathInfo = await client.path.get() ### 配置 -| 方法 | 描述 | 回應 | +| 方法 | 描述 | 回应 | | -------------------- | -------------------- | --------------------------------------------------------------------------------------------------- | -| `config.get()` | 獲取配置資訊 | <a href={typesUrl}><code>配置</code></a> | -| `config.providers()` | 列出提供商和預設模型 | `{ providers: `<a href={typesUrl}><code>提供商[]</code></a>`, default: { [key: string]: string } }` | +| `config.get()` | 获取配置資訊 | <a href={typesUrl}><code>配置</code></a> | +| `config.providers()` | 列出提供商和默认模型 | `{ providers: `<a href={typesUrl}><code>提供商[]</code></a>`, default: { [key: string]: string } }` | --- @@ -224,28 +224,28 @@ const { providers, default: defaults } = await client.config.providers() --- -### 會議 +### 会话 | 方法 | 描述 | 筆記 | | ---------------------------------------------------------- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | -| `session.list()` | 列出會話 | 返回 <a href={typesUrl}><code>Session[]</code></a> | -| `session.get({ path })` | 獲取會話 | 返回 <a href={typesUrl}><code>會話</code></a> | -| `session.children({ path })` | 列出子會話 | 返回 <a href={typesUrl}><code>Session[]</code></a> | -| `session.create({ body })` | 建立會話 | 返回 <a href={typesUrl}><code>會話</code></a> | +| `session.list()` | 列出会话 | 返回 <a href={typesUrl}><code>Session[]</code></a> | +| `session.get({ path })` | 获取会话 | 返回 <a href={typesUrl}><code>会话</code></a> | +| `session.children({ path })` | 列出子会话 | 返回 <a href={typesUrl}><code>Session[]</code></a> | +| `session.create({ body })` | 建立会话 | 返回 <a href={typesUrl}><code>会话</code></a> | | `session.delete({ path })` | 离开会话 | 返回`boolean` | -| `session.update({ path, body })` | 更新會話屬性 | 返回 <a href={typesUrl}><code>會話</code></a> | +| `session.update({ path, body })` | 更新会话屬性 | 返回 <a href={typesUrl}><code>会话</code></a> | | `session.init({ path, body })` | Analyze app and create `AGENTS.md` | Returns `boolean` | | `session.abort({ path })` | 中止正在执行的会话 | 返回`boolean` | -| `session.share({ path })` | 分享會 | 返回 <a href={typesUrl}><code>會話</code></a> | -| `session.unshare({ path })` | 取消共享會話 | 返回 <a href={typesUrl}><code>會話</code></a> | +| `session.share({ path })` | 分享会 | 返回 <a href={typesUrl}><code>会话</code></a> | +| `session.unshare({ path })` | 取消共享会话 | 返回 <a href={typesUrl}><code>会话</code></a> | | `session.summarize({ path, body })` | 会议总结 | 返回`boolean` | -| `session.messages({ path })` | 列出會話中的訊息 | 返回 `{ info: `<a href={typesUrl}><code>訊息</code></a>`, parts: `<a href={typesUrl}><code>部分[]</code></a>`}[]` | -| `session.message({ path })` | 獲取訊息詳情 | 返回 `{ info: `<a href={typesUrl}><code>訊息</code></a>`, parts: `<a href={typesUrl}><code>部分[]</code></a>`}` | -| `session.prompt({ path, body })` | 傳送提示資訊 | `body.noReply: true` 返回 UserMessage(僅限上下文)。預設返回 <a href={typesUrl}><code>AssistantMessage</code></a> 以及 AI 響應 | -| `session.command({ path, body })` | 向會話傳送命令 | 返回 `{ info: `<a href={typesUrl}><code>AssistantMessage</code></a>`, parts: `<a href={typesUrl}><code>部分[]</code></a>`}` | -| `session.shell({ path, body })` | 執行 shell 命令 | 返回 <a href={typesUrl}><code>AssistantMessage</code></a> | -| `session.revert({ path, body })` | 回覆訊息 | 返回 <a href={typesUrl}><code>會話</code></a> | -| `session.unrevert({ path })` | 恢復已恢復的訊息 | 返回 <a href={typesUrl}><code>會話</code></a> | +| `session.messages({ path })` | 列出会话中的消息 | 返回 `{ info: `<a href={typesUrl}><code>消息</code></a>`, parts: `<a href={typesUrl}><code>部分[]</code></a>`}[]` | +| `session.message({ path })` | 获取消息详情 | 返回 `{ info: `<a href={typesUrl}><code>消息</code></a>`, parts: `<a href={typesUrl}><code>部分[]</code></a>`}` | +| `session.prompt({ path, body })` | 发送提示資訊 | `body.noReply: true` 返回 UserMessage(仅限上下文)。默认返回 <a href={typesUrl}><code>AssistantMessage</code></a> 以及 AI 響应 | +| `session.command({ path, body })` | 向会话发送命令 | 返回 `{ info: `<a href={typesUrl}><code>AssistantMessage</code></a>`, parts: `<a href={typesUrl}><code>部分[]</code></a>`}` | +| `session.shell({ path, body })` | 执行 shell 命令 | 返回 <a href={typesUrl}><code>AssistantMessage</code></a> | +| `session.revert({ path, body })` | 回复消息 | 返回 <a href={typesUrl}><code>会话</code></a> | +| `session.unrevert({ path })` | 恢复已恢复的消息 | 返回 <a href={typesUrl}><code>会话</code></a> | | `postSessionByIdPermissionsByPermissionId({ path, body })` | 回复许可权限请求 | 返回`boolean` | --- @@ -281,15 +281,15 @@ await client.session.prompt({ --- -### 檔案 +### 文件 -| 方法 | 描述 | 回應 | +| 方法 | 描述 | 回应 | | ------------------------- | -------------------- | ----------------------------------------------------------------------------------- | | `find.text({ query })` | 搜索档案中文字 | 具有 `path`、`lines`、`line_number`、`absolute_offset`、`submatches` 的匹配对象数组 | | `find.files({ query })` | 按名称查询档案和目录 | `string[]`(路径) | -| `find.symbols({ query })` | 查詢工作區符號 | <a href={typesUrl}><code>符號[]</code></a> | +| `find.symbols({ query })` | 查询工作区符號 | <a href={typesUrl}><code>符號[]</code></a> | | `file.read({ query })` | 读取档案 | `{ type: "raw" \| "patch", content: string }` | -| `file.status({ query? })` | 獲取跟蹤檔案的狀態 | <a href={typesUrl}><code>檔案[]</code></a> | +| `file.status({ query? })` | 获取跟蹤文件的狀態 | <a href={typesUrl}><code>文件[]</code></a> | `find.files` 支持一些可选的查询栏位: @@ -324,7 +324,7 @@ const content = await client.file.read({ ### TUI -| 方法 | 描述 | 回應 | +| 方法 | 描述 | 回应 | | ------------------------------ | ---------------- | --------- | | `tui.appendPrompt({ body })` | 将文字附加到提示 | `boolean` | | `tui.openHelp()` | 开启帮助对话方块 | `boolean` | @@ -355,7 +355,7 @@ await client.tui.showToast({ ### 授權 -| 方法 | 描述 | 回應 | +| 方法 | 描述 | 回应 | | ------------------- | ---------------- | --------- | | `auth.set({ ... })` | 设定身份验证凭据 | `boolean` | @@ -372,9 +372,9 @@ await client.auth.set({ --- -### 活動 +### 活动 -| 方法 | 描述 | 回應 | +| 方法 | 描述 | 回应 | | ------------------- | ------------------ | ------------------ | | `event.subscribe()` | 服务器传送的事件流 | 服务器传送的事件流 | diff --git a/packages/web/src/content/docs/zh-cn/server.mdx b/packages/web/src/content/docs/zh-cn/server.mdx index 703c2fc3f1..c687b4b77f 100644 --- a/packages/web/src/content/docs/zh-cn/server.mdx +++ b/packages/web/src/content/docs/zh-cn/server.mdx @@ -1,5 +1,5 @@ --- -title: 伺服器 +title: 服务器 description: 通过 HTTP 与 opencode 服务器交互。 --- @@ -18,7 +18,7 @@ opencode serve [--port <number>] [--hostname <string>] [--cors <origin>] #### 選項 -| 旗幟 | 描述 | 預設 | +| 旗幟 | 描述 | 默认 | | --------------- | ----------------------------------- | ---------------- | | `--port` | 监听音频 | `4096` | | `--hostname` | 监听的主机名 | `127.0.0.1` | @@ -61,17 +61,17 @@ opencode TUI running, `opencode serve` will start a new server. --- -#### 連線到現有伺服器 +#### 连接到現有服务器 当您启动 TUI 时,它会随机分配端口和主机名。您可以重新设置 `--hostname` 和 `--port` [flags](/docs/cli)。使用它连线到其服务器然后器。 -[**_T2_**](#tui) 端点可用于跨境服务器驱动 TUI。例如,您可以预填充或执行提示。此设置由 OpenCode [IDE](/docs/ide) 外挂使用。 +[**_T2_**](#tui) 端点可用于跨境服务器驱动 TUI。例如,您可以预填充或执行提示。此设置由 opencode [IDE](/docs/ide) 外挂使用。 --- ## 規格 -服务器发布了OpenAPI 3.1规范,可以在以下位置检视: +服务器发布了OpenAPI 3.1规范,可以在以下位置查看: ``` http://<hostname>:<port>/doc @@ -89,34 +89,34 @@ opencode服务器公开以下API。 ### 全球的 -| 方法 | 路徑 | 描述 | 回應 | +| 方法 | 路徑 | 描述 | 回应 | | ----- | ---------------- | ------------------------ | ------------------------------------ | | `GET` | `/global/health` | 获取服务器运行状况和版本 | `{ healthy: true, version: string }` | | `GET` | `/global/event` | 获取全域性事件(SSE 流) | 事件流 | --- -### 專案 +### 专案 -| 方法 | 路徑 | 描述 | 回應 | +| 方法 | 路徑 | 描述 | 回应 | | ----- | ------------------ | ------------ | ------------------------------------------ | -| `GET` | `/project` | 列出所有專案 | <a href={typesUrl}><code>專案[]</code></a> | -| `GET` | `/project/current` | 獲取當前專案 | <a href={typesUrl}><code>專案</code></a> | +| `GET` | `/project` | 列出所有专案 | <a href={typesUrl}><code>专案[]</code></a> | +| `GET` | `/project/current` | 获取当前专案 | <a href={typesUrl}><code>专案</code></a> | --- ### 路径和VCS -| 方法 | 路徑 | 描述 | 回應 | +| 方法 | 路徑 | 描述 | 回应 | | ----- | ------- | ----------------------- | ------------------------------------------- | -| `GET` | `/path` | 獲取當前路徑 | <a href={typesUrl}><code>路徑</code></a> | -| `GET` | `/vcs` | 獲取當前專案的 VCS 資訊 | <a href={typesUrl}><code>VcsInfo</code></a> | +| `GET` | `/path` | 获取当前路徑 | <a href={typesUrl}><code>路徑</code></a> | +| `GET` | `/vcs` | 获取当前专案的 VCS 資訊 | <a href={typesUrl}><code>VcsInfo</code></a> | --- ### 例項 -| 方法 | 路徑 | 描述 | 回應 | +| 方法 | 路徑 | 描述 | 回应 | | ------ | ------------------- | -------------- | --------- | | `POST` | `/instance/dispose` | 执行当前实例项 | `boolean` | @@ -124,45 +124,45 @@ opencode服务器公开以下API。 ### 配置 -| 方法 | 路徑 | 描述 | 回應 | +| 方法 | 路徑 | 描述 | 回应 | | ------- | ------------------- | -------------------- | -------------------------------------------------------------------------------------- | -| `GET` | `/config` | 獲取配置資訊 | <a href={typesUrl}><code>配置</code></a> | +| `GET` | `/config` | 获取配置資訊 | <a href={typesUrl}><code>配置</code></a> | | `PATCH` | `/config` | 更新配置 | <a href={typesUrl}><code>配置</code></a> | -| `GET` | `/config/providers` | 列出提供商和預設模型 | `{ providers: `<a href={typesUrl}>提供商[]</a>`, default: { [key: string]: string } }` | +| `GET` | `/config/providers` | 列出提供商和默认模型 | `{ providers: `<a href={typesUrl}>提供商[]</a>`, default: { [key: string]: string } }` | --- -### 提供者 +### 提供商 -| 方法 | 路徑 | 描述 | 回應 | -| ------ | -------------------------------- | ---------------------- | --------------------------------------------------------------------------------- | -| `GET` | `/provider` | 列出所有提供商 | `{ all: `<a href={typesUrl}>提供商[]</a>`, default: {...}, connected: string[] }` | -| `GET` | `/provider/auth` | 獲取提供商身份驗證方法 | `{ [providerID: string]: `<a href={typesUrl}>ProviderAuthMethod[]</a>` }` | -| `POST` | `/provider/{id}/oauth/authorize` | 使用 OAuth 授權提供商 | <a href={typesUrl}><code>ProviderAuthAuthorization</code></a> | -| `POST` | `/provider/{id}/oauth/callback` | 处理成功的 OAuth 回拨 | `boolean` | +| 方法 | 路徑 | 描述 | 回应 | +| ------ | -------------------------------- | ----------------------- | --------------------------------------------------------------------------------- | +| `GET` | `/provider` | 列出所有提供商 | `{ all: `<a href={typesUrl}>提供商[]</a>`, default: {...}, connected: string[] }` | +| `GET` | `/provider/auth` | 获取提供商身份验证方法 | `{ [providerID: string]: `<a href={typesUrl}>ProviderAuthMethod[]</a>` }` | +| `POST` | `/provider/{id}/oauth/authorize` | 使用 OAuth 授權提供商 | <a href={typesUrl}><code>ProviderAuthAuthorization</code></a> | +| `POST` | `/provider/{id}/oauth/callback` | 处理提供商的 OAuth 回调 | `boolean` | --- -### 會議 +### 会话 | 方法 | 路徑 | 描述 | 筆記 | | -------- | ---------------------------------------- | ---------------------------------- | -------------------------------------------------------------------------------- | -| `GET` | `/session` | 列出所有會話 | 返回 <a href={typesUrl}><code>Session[]</code></a> | -| `POST` | `/session` | 建立新會話 | 正文: `{ parentID?, title? }`,返回 <a href={typesUrl}><code>Session</code></a> | -| `GET` | `/session/status` | 獲取所有會話的會話狀態 | 返回 `{ [sessionID: string]: `<a href={typesUrl}>SessionStatus</a>` }` | -| `GET` | `/session/:id` | 獲取會話詳細資訊 | 返回<a href={typesUrl}><code>會話</code></a> | +| `GET` | `/session` | 列出所有会话 | 返回 <a href={typesUrl}><code>Session[]</code></a> | +| `POST` | `/session` | 建立新会话 | 正文: `{ parentID?, title? }`,返回 <a href={typesUrl}><code>Session</code></a> | +| `GET` | `/session/status` | 获取所有会话的会话狀態 | 返回 `{ [sessionID: string]: `<a href={typesUrl}>SessionStatus</a>` }` | +| `GET` | `/session/:id` | 获取会话详细信息 | 返回<a href={typesUrl}><code>会话</code></a> | | `DELETE` | `/session/:id` | 删除会话及所有资料 | 返回`boolean` | -| `PATCH` | `/session/:id` | 更新會話屬性 | 正文: `{ title? }`,返回 <a href={typesUrl}><code>Session</code></a> | -| `GET` | `/session/:id/children` | 獲取會話的子會話 | 返回 <a href={typesUrl}><code>Session[]</code></a> | -| `GET` | `/session/:id/todo` | 獲取會話的待辦事項列表 | 返回 <a href={typesUrl}><code>Todo[]</code></a> | +| `PATCH` | `/session/:id` | 更新会话屬性 | 正文: `{ title? }`,返回 <a href={typesUrl}><code>Session</code></a> | +| `GET` | `/session/:id/children` | 获取会话的子会话 | 返回 <a href={typesUrl}><code>Session[]</code></a> | +| `GET` | `/session/:id/todo` | 获取会话的待辦事項列表 | 返回 <a href={typesUrl}><code>Todo[]</code></a> | | `POST` | `/session/:id/init` | Analyze app and create `AGENTS.md` | body: `{ messageID, providerID, modelID }`, returns `boolean` | -| `POST` | `/session/:id/fork` | 在訊息中分叉現有會話 | 正文: `{ messageID? }`,返回 <a href={typesUrl}><code>Session</code></a> | +| `POST` | `/session/:id/fork` | 在消息中分叉現有会话 | 正文: `{ messageID? }`,返回 <a href={typesUrl}><code>Session</code></a> | | `POST` | `/session/:id/abort` | 中止正在执行的会话 | 返回`boolean` | -| `POST` | `/session/:id/share` | 分享會議 | 返回<a href={typesUrl}><code>會話</code></a> | -| `DELETE` | `/session/:id/share` | 取消共享會話 | 返回<a href={typesUrl}><code>會話</code></a> | -| `GET` | `/session/:id/diff` | 獲取本次會話的差異 | 查詢:`messageID?`,返回 <a href={typesUrl}><code>FileDiff[]</code></a> | +| `POST` | `/session/:id/share` | 分享会话 | 返回<a href={typesUrl}><code>会话</code></a> | +| `DELETE` | `/session/:id/share` | 取消共享会话 | 返回<a href={typesUrl}><code>会话</code></a> | +| `GET` | `/session/:id/diff` | 获取本次会话的差異 | 查询:`messageID?`,返回 <a href={typesUrl}><code>FileDiff[]</code></a> | | `POST` | `/session/:id/summarize` | 会议总结 | 正文:`{ providerID, modelID }`,返回 `boolean` | -| `POST` | `/session/:id/revert` | 回覆讯息 | 正文:`{ messageID, partID? }`,返回 `boolean` | +| `POST` | `/session/:id/revert` | 回复讯息 | 正文:`{ messageID, partID? }`,返回 `boolean` | | `POST` | `/session/:id/unrevert` | 恢复所有已恢复的消息 | 返回`boolean` | | `POST` | `/session/:id/permissions/:permissionID` | 回复许可权限请求 | 正文:`{ response, remember? }`,返回 `boolean` | @@ -172,37 +172,37 @@ opencode服务器公开以下API。 | 方法 | 路徑 | 描述 | 筆記 | | ------ | --------------------------------- | -------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `GET` | `/session/:id/message` | 列出會話中的訊息 | 查詢: `limit?`,返回 `{ info: `<a href={typesUrl}>訊息</a>`, parts: `<a href={typesUrl}>Part[]</a>`}[]` | -| `POST` | `/session/:id/message` | 傳送訊息並等待回覆 | 正文: `{ messageID?, model?, agent?, noReply?, system?, tools?, parts }`,返回 `{ info: `<a href={typesUrl}>訊息</a>`, parts: `<a href={typesUrl}>部分[]</a>`}` | -| `GET` | `/session/:id/message/:messageID` | 獲取訊息詳情 | 返回 `{ info: `<a href={typesUrl}>訊息</a>`, parts: `<a href={typesUrl}>部分[]</a>`}` | +| `GET` | `/session/:id/message` | 列出会话中的消息 | 查询: `limit?`,返回 `{ info: `<a href={typesUrl}>消息</a>`, parts: `<a href={typesUrl}>Part[]</a>`}[]` | +| `POST` | `/session/:id/message` | 发送消息并等待回复 | 正文: `{ messageID?, model?, agent?, noReply?, system?, tools?, parts }`,返回 `{ info: `<a href={typesUrl}>消息</a>`, parts: `<a href={typesUrl}>部分[]</a>`}` | +| `GET` | `/session/:id/message/:messageID` | 获取消息详情 | 返回 `{ info: `<a href={typesUrl}>消息</a>`, parts: `<a href={typesUrl}>部分[]</a>`}` | | `POST` | `/session/:id/prompt_async` | 非同步传送消息(休眠等待) | 主体:与 `/session/:id/message` 相同,返回 `204 No Content` | -| `POST` | `/session/:id/command` | 執行斜槓命令 | 正文: `{ messageID?, agent?, model?, command, arguments }`,返回 `{ info: `<a href={typesUrl}>訊息</a>`, parts: `<a href={typesUrl}>部分[]</a>`}` | -| `POST` | `/session/:id/shell` | 執行 shell 命令 | 正文: `{ agent, model?, command }`,返回 `{ info: `<a href={typesUrl}>訊息</a>`, parts: `<a href={typesUrl}>部分[]</a>`}` | +| `POST` | `/session/:id/command` | 执行斜槓命令 | 正文: `{ messageID?, agent?, model?, command, arguments }`,返回 `{ info: `<a href={typesUrl}>消息</a>`, parts: `<a href={typesUrl}>部分[]</a>`}` | +| `POST` | `/session/:id/shell` | 执行 shell 命令 | 正文: `{ agent, model?, command }`,返回 `{ info: `<a href={typesUrl}>消息</a>`, parts: `<a href={typesUrl}>部分[]</a>`}` | --- ### 命令 -| 方法 | 路徑 | 描述 | 回應 | +| 方法 | 路徑 | 描述 | 回应 | | ----- | ---------- | ------------ | ------------------------------------------ | | `GET` | `/command` | 列出所有命令 | <a href={typesUrl}><code>命令[]</code></a> | --- -### 檔案 +### 文件 -| 方法 | 路徑 | 描述 | 回應 | +| 方法 | 路徑 | 描述 | 回应 | | ----- | ------------------------ | -------------------- | ----------------------------------------------------------------------------------- | -| `GET` | `/find?pattern=<pat>` | 搜尋檔案中的文字 | 具有 `path`、`lines`、`line_number`、`absolute_offset`、`submatches` 的匹配對像陣列 | -| `GET` | `/find/file?query=<q>` | 按名稱查詢檔案和目錄 | `string[]`(路徑) | -| `GET` | `/find/symbol?query=<q>` | 查詢工作區符號 | <a href={typesUrl}><code>符號[]</code></a> | -| `GET` | `/file?path=<path>` | 列出檔案和目錄 | <a href={typesUrl}><code>FileNode[]</code></a> | -| `GET` | `/file/content?path=<p>` | 讀取檔案 | <a href={typesUrl}><code>檔案內容</code></a> | -| `GET` | `/file/status` | 獲取跟蹤檔案的狀態 | <a href={typesUrl}><code>檔案[]</code></a> | +| `GET` | `/find?pattern=<pat>` | 搜索文件中的文字 | 具有 `path`、`lines`、`line_number`、`absolute_offset`、`submatches` 的匹配对像数组 | +| `GET` | `/find/file?query=<q>` | 按名称查询文件和目录 | `string[]`(路徑) | +| `GET` | `/find/symbol?query=<q>` | 查询工作区符號 | <a href={typesUrl}><code>符號[]</code></a> | +| `GET` | `/file?path=<path>` | 列出文件和目录 | <a href={typesUrl}><code>FileNode[]</code></a> | +| `GET` | `/file/content?path=<p>` | 讀取文件 | <a href={typesUrl}><code>文件內容</code></a> | +| `GET` | `/file/status` | 获取跟蹤文件的狀態 | <a href={typesUrl}><code>文件[]</code></a> | -#### `/find/file` 查询引数 +#### `/find/file` 查询参数 -- `query`(必需)—搜寻字串(模糊匹配) +- `query`(必需)—搜寻字符串(模糊匹配) - `type`(可选)— 将结果限制为 `"file"` 或 `"directory"` - `directory` (任选) — 覆盖搜索的专案根目录 - `limit`(任选)— 最大结果 (1–200) @@ -212,7 +212,7 @@ opencode服务器公开以下API。 ### 工具(實驗) -| 方法 | 路徑 | 描述 | 回應 | +| 方法 | 路徑 | 描述 | 回应 | | ----- | ------------------------------------------- | ---------------------------- | -------------------------------------------- | | `GET` | `/experimental/tool/ids` | 列出所有工具 ID | <a href={typesUrl}><code>工具ID</code></a> | | `GET` | `/experimental/tool?provider=<p>&model=<m>` | 列出具有模型 JSON 模式的工具 | <a href={typesUrl}><code>工具列表</code></a> | @@ -221,18 +221,18 @@ opencode服务器公开以下API。 ### LSP、格式化程式和 MCP -| 方法 | 路徑 | 描述 | 回應 | +| 方法 | 路徑 | 描述 | 回应 | | ------ | ------------ | ------------------- | ------------------------------------------------------ | -| `GET` | `/lsp` | 獲取 LSP 伺服器狀態 | <a href={typesUrl}><code>LSPStatus[]</code></a> | -| `GET` | `/formatter` | 獲取格式化程式狀態 | <a href={typesUrl}><code>FormatterStatus[]</code></a> | -| `GET` | `/mcp` | 獲取 MCP 伺服器狀態 | `{ [name: string]: `<a href={typesUrl}>MCP狀態</a>` }` | +| `GET` | `/lsp` | 获取 LSP 服务器狀態 | <a href={typesUrl}><code>LSPStatus[]</code></a> | +| `GET` | `/formatter` | 获取格式化程式狀態 | <a href={typesUrl}><code>FormatterStatus[]</code></a> | +| `GET` | `/mcp` | 获取 MCP 服务器狀態 | `{ [name: string]: `<a href={typesUrl}>MCP狀態</a>` }` | | `POST` | `/mcp` | 动态添加 MCP 服务器 | 主体:`{ name, config }`,返回 MCP 状态对象 | --- ### 代理商 -| 方法 | 路徑 | 描述 | 回應 | +| 方法 | 路徑 | 描述 | 回应 | | ----- | -------- | ------------------ | ------------------------------------------ | | `GET` | `/agent` | 列出所有可用的代理 | <a href={typesUrl}><code>代理[]</code></a> | @@ -240,7 +240,7 @@ opencode服务器公开以下API。 ### 記錄 -| 方法 | 路徑 | 描述 | 回應 | +| 方法 | 路徑 | 描述 | 回应 | | ------ | ------------------------------------------- | ------ | -------------------- | | `POST` | 身体:`{ service, level, message, extra? }` | `/log` | 写入日志。 `boolean` | @@ -248,7 +248,7 @@ opencode服务器公开以下API。 ### TUI -| 方法 | 路徑 | 描述 | 回應 | +| 方法 | 路徑 | 描述 | 回应 | | ------ | ----------------------- | ----------------------------------------- | ------------ | | `POST` | `/tui/append-prompt` | 将文字附加到提示 | `boolean` | | `POST` | `/tui/open-help` | 开启帮助对话方块 | `boolean` | @@ -266,22 +266,22 @@ opencode服务器公开以下API。 ### 授權 -| 方法 | 路徑 | 描述 | 回應 | +| 方法 | 路徑 | 描述 | 回应 | | ----- | ----------- | ------------------------------------------ | --------- | -| `PUT` | `/auth/:id` | 设置身份验证凭据。正文必须与提供者架构匹配 | `boolean` | +| `PUT` | `/auth/:id` | 设置身份验证凭据。正文必须与提供商架构匹配 | `boolean` | --- -### 活動 +### 活动 -| 方法 | 路徑 | 描述 | 回應 | +| 方法 | 路徑 | 描述 | 回应 | | ----- | -------- | ------------------------------------------------------------------- | ------------------ | | `GET` | `/event` | 服务器发送事件流。第一个事件是 `server.connected`,之后是总线事件。 | 服务器发送事件流。 | --- -### 檔案 +### 文件 -| 方法 | 路徑 | 描述 | 回應 | +| 方法 | 路徑 | 描述 | 回应 | | ----- | ------ | --------------- | ------------------------- | | `GET` | `/doc` | 开启API 3.1规范 | 具有OpenAPI规范的HTML页面 | diff --git a/packages/web/src/content/docs/zh-cn/share.mdx b/packages/web/src/content/docs/zh-cn/share.mdx index 6eb5c1fa4b..5559de913a 100644 --- a/packages/web/src/content/docs/zh-cn/share.mdx +++ b/packages/web/src/content/docs/zh-cn/share.mdx @@ -1,35 +1,35 @@ --- title: 分享 -description: 分享您的 OpenCode 对话。 +description: 分享您的 opencode 对话。 --- -OpenCode 的共享功能允许您建立指向 OpenCode 对话的公共链接,以便您可以与蓝牙进行战斗或从其他人那里获得帮助。 +opencode 的共享功能允许您建立指向 opencode 对话的公共链接,以便您可以与蓝牙进行战斗或从其他人那里获得帮助。 :::note -任何知道連結的人都可以公開訪問共享對話。 +任何知道链接的人都可以公開访问共享对话。 ::: --- ## 它是如何運作的 -当您分享对话时,OpenCode: +当您分享对话时,opencode: 1. 为您的会话建立唯一的公共 URL -2. 將您的對話歷史記錄同步到我們的伺服器 -3. 透過可共享連結訪問對話 — `opncd.ai/s/<share-id>` +2. 将您的对话歷史記錄同步到我们的服务器 +3. 通过可共享链接访问对话 — `opncd.ai/s/<share-id>` --- ## 分享 -OpenCode 支持清晰控制对话共享方式的共享模式: +opencode 支持清晰控制对话共享方式的共享模式: --- -### 手動(預設) +### 手动(默认) -在默认情况下,OpenCode 使用手动共享模式。会话不会自动共享,但您可以使用 `/share` 命令手动共享它们: +在默认情况下,opencode 使用手动共享模式。会话不会自动共享,但您可以使用 `/share` 命令手动共享它们: ``` /share @@ -48,7 +48,7 @@ OpenCode 支持清晰控制对话共享方式的共享模式: --- -### 自動分享 +### 自动分享 您可以通过将 [config file](/docs/config) 中的 `share` 选项设置为 `"auto"` 来为所有新对话启用自动共享: @@ -59,7 +59,7 @@ OpenCode 支持清晰控制对话共享方式的共享模式: } ``` -啟用自動共享後,每個新對話都會自動共享並生成連結。 +启用自动共享後,每个新对话都会自动共享并生成链接。 --- @@ -80,49 +80,49 @@ To enforce this across your team for a given project, add it to the `opencode.js ## 取消共享 -要停止共享對話並將其從公共訪問中刪除: +要停止共享对话并将其從公共访问中删除: ``` /unshare ``` -這將刪除共享連結並刪除與對話相關的資料。 +这将删除共享链接并删除与对话相关的数据。 --- ## 隱私 -分享對話時需要記住一些事項。 +分享对话時需要記住一些事項。 --- -### 資料保留 +### 数据保留 -共享對話仍然可以訪問,直到您明確取消共享。這 +共享对话仍然可以访问,直到您明確取消共享。这 包括: -- 完整的對話歷史記錄 -- 所有訊息和回覆 -- 會話後設資料 +- 完整的对话歷史記錄 +- 所有消息和回复 +- 会话元数据 --- ### 建議 -- 僅共享不包含敏感資訊的對話。 -- 分享之前檢視對話內容。 -- 協作完成後取消共享對話。 -- 避免與專有程式碼或機密資料共享對話。 -- 對於敏感專案,完全禁用共享。 +- 仅共享不包含敏感資訊的对话。 +- 分享之前查看对话內容。 +- 協作完成後取消共享对话。 +- 避免与专有程式碼或機密数据共享对话。 +- 对于敏感专案,完全禁用共享。 --- -## 對於企業 +## 对于企業 -對於企業部署,共享功能可以是: +对于企業部署,共享功能可以是: -- **出於安全合規性完全禁用** -- **仅限** 仅透过 SSO 进行身份验证的用户 +- **出于安全合規性完全禁用** +- **仅限** 仅通过 SSO 进行身份验证的用户 - **在您自己的基礎設施上自行託管** -[了解更多关于在您的组织中使用开放代码的](/docs/enterprise)。 +[了解更多关于在您的组织中使用opencode的](/docs/enterprise)。 diff --git a/packages/web/src/content/docs/zh-cn/skills.mdx b/packages/web/src/content/docs/zh-cn/skills.mdx index 1e9770c7cb..b5bd59c26e 100644 --- a/packages/web/src/content/docs/zh-cn/skills.mdx +++ b/packages/web/src/content/docs/zh-cn/skills.mdx @@ -3,28 +3,28 @@ title: 《代理技巧》 description: “贯穿 SKILL.md 定义可重用行为” --- -代理让 OpenCode 技能从您的存储库或主目录中找到可重用的指令。 -技能贯穿本机 `skill` 工具输入导入 - 代理可以检视可用技能并可以在需要时加载完整内容。 +代理让 opencode 技能从您的存储库或主目录中找到可重用的指令。 +技能贯穿本机 `skill` 工具输入导入 - 代理可以查看可用技能并可以在需要时加载完整内容。 --- -## 放置檔案 +## 放置文件 为每个技能名称建立一个资料夹,并在其中放入`SKILL.md`。 -OpenCode 搜索这些位置: +opencode 搜索这些位置: - Project config: `.opencode/skills/<name>/SKILL.md` - Global config: `~/.config/opencode/skills/<name>/SKILL.md` -- 專案Claude相容:`.claude/skills/<name>/SKILL.md` -- 全域性 Claude 相容: `~/.claude/skills/<name>/SKILL.md` -- 專案代理相容:`.agents/skills/<name>/SKILL.md` -- 全球代理相容:`~/.agents/skills/<name>/SKILL.md` +- 专案Claude兼容:`.claude/skills/<name>/SKILL.md` +- 全域性 Claude 兼容: `~/.claude/skills/<name>/SKILL.md` +- 专案代理兼容:`.agents/skills/<name>/SKILL.md` +- 全球代理兼容:`~/.agents/skills/<name>/SKILL.md` --- ## 瞭解發現 -对于专案本地路径, OpenCode 从当前工作目录向上走,直到到达 git 工作树。 +对于专案本地路径, opencode 从当前工作目录向上走,直到到达 git 工作树。 It loads any matching `skills/*/SKILL.md` in `.opencode/` and any matching `.claude/skills/*/SKILL.md` or `.agents/skills/*/SKILL.md` along the way. Global definitions are also loaded from `~/.config/opencode/skills/*/SKILL.md`, `~/.claude/skills/*/SKILL.md`, and `~/.agents/skills/*/SKILL.md`. @@ -34,13 +34,13 @@ Global definitions are also loaded from `~/.config/opencode/skills/*/SKILL.md`, ## 寫前言 每个 `SKILL.md` 必须以 YAML frontmatter 。 -僅識別這些欄位: +仅識別这些欄位: - `name`(必填) - `description`(必填) - `license`(任选) - `compatibility`(任选) -- `metadata`(任选,字串到字串对映) +- `metadata`(任选,字符串到字符串对映) 未知的 frontmatter 栏位将被忽略。 @@ -50,8 +50,8 @@ Global definitions are also loaded from `~/.config/opencode/skills/*/SKILL.md`, `name` 必须: -- 長度為 1–64 個字元 -- 為小寫字母數字並帶有單個連字元分隔符 +- 長度为 1–64 个字元 +- 为小寫字母數字并带有單个連字元分隔符 - 不以 `-` 開始或結束 - 不包含連續的 `--` - 匹配包含 `SKILL.md` 的目录名 @@ -64,14 +64,14 @@ Global definitions are also loaded from `~/.config/opencode/skills/*/SKILL.md`, --- -## 遵循長度規則 +## 遵循長度规则 `description` 必须是 1-1024 个字元。 -保持足夠具體,以便代理能夠正確選擇。 +保持足夠具體,以便代理能夠正确选择。 --- -## 使用一個例子 +## 使用一个例子 Create `.opencode/skills/git-release/SKILL.md` like this: @@ -102,8 +102,8 @@ Ask clarifying questions if the target versioning scheme is unclear. ## 識別工具說明 -OpenCode 列出了 `skill` 工具描述中的可用技能。 -每個條目都包含技能名稱和描述: +opencode 列出了 `skill` 工具描述中的可用技能。 +每个条目都包含技能名称和描述: ```xml <available_skills> @@ -114,7 +114,7 @@ OpenCode 列出了 `skill` 工具描述中的可用技能。 </available_skills> ``` -代理透過呼叫工具來載入技能: +代理通过呼叫工具來載入技能: ``` skill({ name: "git-release" }) @@ -122,7 +122,7 @@ skill({ name: "git-release" }) --- -## 配置許可權 +## 配置权限 Control which skills agents can access using pattern-based permissions in `opencode.json`: @@ -139,7 +139,7 @@ Control which skills agents can access using pattern-based permissions in `openc } ``` -| 許可 | 行為 | +| 許可 | 行为 | | ------- | -------------------------- | | `allow` | 技能立即加载 | | `deny` | 对特工隐藏技能,访问被拒绝 | @@ -149,11 +149,11 @@ Control which skills agents can access using pattern-based permissions in `openc --- -## 覆蓋每個代理 +## 覆盖每个代理 -為特定代理授予與全域性預設許可權不同的許可權。 +为特定代理授予与全域性默认权限不同的权限。 -**對於自定義代理**(在代理前言中): +**对于自定義代理**(在代理前言中): ```yaml --- @@ -183,9 +183,9 @@ permission: ## 禁用技能工具 -完全禁用不應該使用技能的特工: +完全禁用不应该使用技能的特工: -**對於定製代理**: +**对于定製代理**: ```yaml --- @@ -194,7 +194,7 @@ tools: --- ``` -**對於內建代理**: +**对于內建代理**: ```json { @@ -208,15 +208,15 @@ tools: } ``` -禁用後,`<available_skills>` 部分將被完全省略。 +禁用後,`<available_skills>` 部分将被完全省略。 --- ## 解決載入問題 -如果某項技能沒有顯示: +如果某項技能沒有显示: 1. 验证 `SKILL.md` 拼写为全部大写 2. 检查 frontmatter 是否包括 `name` 和 `description` -3. 確保技能名稱在所有位置都是唯一的 +3. 確保技能名称在所有位置都是唯一的 4. 查询权限——具有`deny`的代理隐藏技能 diff --git a/packages/web/src/content/docs/zh-cn/themes.mdx b/packages/web/src/content/docs/zh-cn/themes.mdx index 4ff6292a65..41c17729bd 100644 --- a/packages/web/src/content/docs/zh-cn/themes.mdx +++ b/packages/web/src/content/docs/zh-cn/themes.mdx @@ -1,31 +1,31 @@ --- -title: 主題 -description: 選擇內建主題或定義您自己的主題。 +title: 主题 +description: 选择內建主题或定義您自己的主题。 --- -使用 OpenCode,您可以从多个内建主题中进行选择,使用适合您的终端主题的主题,或定义您自己的自定义主题。 +使用 opencode,您可以从多个内建主题中进行选择,使用适合您的终端主题的主题,或定义您自己的自定义主题。 -By default, OpenCode uses our own `opencode` theme. +By default, opencode uses our own `opencode` theme. --- -## 終端要求 +## 终端要求 -為了使主題能夠正確顯示完整的調色盤,您的終端必須支援**真彩色**(24 位顏色)。大多數現代終端預設支援此功能,但您可能需要啟用它: +为了使主题能夠正确显示完整的调色板,您的终端必須支持**真彩色**(24 位顏色)。大多數现代终端默认支持此功能,但您可能需要启用它: - **检查支持**:执行 `echo $COLORTERM` - 它应该输出 `truecolor` 或 `24bit` - **启用真彩色**:在shell配置文件中设置环境变量`COLORTERM=truecolor` -- **您的终端相容性**:确保终端模拟器支持24位颜色(大多数现代终端,​​​​如iTerm2、Alacritty、Kitty、Windows终端和最新版本的GNOME终端都支持) +- **您的终端兼容性**:确保终端模拟器支持24位颜色(大多数现代终端,​​​​如iTerm2、Alacritty、Kitty、Windows终端和最新版本的GNOME终端都支持) -如果沒有真彩色支援,主題的顏色精度可能會降低或回落到最接近的 256 色近似值。 +如果沒有真彩色支持,主题的顏色精度可能会降低或回落到最接近的 256 色近似值。 --- -## 內建主題 +## 內建主题 -OpenCode 带有几个内建主题。 +opencode 带有几个内建主题。 -| 名稱 | 描述 | +| 名称 | 描述 | | ---------------------- | ---------------------------------------------------------------------------- | | `system` | 适应您所处的背景颜色 | | `tokyonight` | Based on the [Tokyonight](https://github.com/folke/tokyonight.nvim) theme | @@ -39,27 +39,27 @@ OpenCode 带有几个内建主题。 | `matrix` | 骇客风格黑底绿主题 | | `one-dark` | Based on the [Atom One](https://github.com/Th3Whit3Wolf/one-nvim) Dark theme | -此外,我們還在不斷新增新主題。 +此外,我们还在不斷添加新主题。 --- -## 系統主題 +## 系統主题 `system` 主题旨在自动适应您的最终方案。与使用固定颜色的传统主题不同,_system_ 主题: -- **生成灰度**:根據終端的背景顏色建立自定義灰度,確保最佳對比度。 +- **生成灰度**:根據终端的背景顏色建立自定義灰度,確保最佳对比度。 - **使用 ANSI 颜色**:使用标准 ANSI 颜色 (0-15) 进行语法突出显示和 UI 元素,尊重 Windows 的调色盘。 - **保留默认设置**:使用 `none` 作为文字和背景颜色以保持本机的外观。 -系統主題適合以下使用者: +系統主题適合以下用户: -- 希望 OpenCode 与终端的外观相匹配 -- 使用自定義終端配色方案 -- 希望所有終端應用程式具有一致的外觀 +- 希望 opencode 与终端的外观相匹配 +- 使用自定義终端配色方案 +- 希望所有终端应用程序具有一致的外觀 --- -## 使用主題 +## 使用主题 您可以通过使用 `/theme` 命令调出主题选择来选择主题。或者您可以在 [config](/docs/config) 中指定它。 @@ -72,37 +72,37 @@ OpenCode 带有几个内建主题。 --- -## 自定義主題 +## 自定義主题 -OpenCode 支持灵活的基于 JSON 的主题系统,允许用户轻松创建和自定义主题。 +opencode 支持灵活的基于 JSON 的主题系统,允许用户轻松创建和自定义主题。 --- ### 等級制度 -主題按以下順序從多個目錄載入,其中後面的目錄覆蓋前面的目錄: +主题按以下顺序從多个目录載入,其中后面的目录覆盖前面的目录: -1. **內建主題** - 這些主題嵌入在二進製檔案中 +1. **內建主题** - 这些主题嵌入在二進製文件中 2. **User config directory** - Defined in `~/.config/opencode/themes/*.json` or `$XDG_CONFIG_HOME/opencode/themes/*.json` 3. **Project root directory** - Defined in the `<project-root>/.opencode/themes/*.json` 4. **Current working directory** - Defined in `./.opencode/themes/*.json` -如果多個目錄包含同名主題,則將使用優先順序較高的目錄中的主題。 +如果多个目录包含同名主题,则将使用优先顺序較高的目录中的主题。 --- -### 建立主題 +### 建立主题 要创建自定义主题,请在主题目录中创建 JSON 档案。 -對於使用者範圍的主題: +对于用户范围的主题: ```bash no-frame mkdir -p ~/.config/opencode/themes vim ~/.config/opencode/themes/my-theme.json ``` -以及針對特定專案的主題。 +以及針对特定专案的主题。 ```bash no-frame mkdir -p .opencode/themes @@ -129,7 +129,7 @@ vim .opencode/themes/my-theme.json --- -### 終端預設值 +### 终端默认值 特殊值 `"none"` 可用于任何颜色以继承默认的默认颜色。这对于建立与终端方案无缝的融合主题特别有用: @@ -140,7 +140,7 @@ vim .opencode/themes/my-theme.json ### 例子 -以下是自定義主題的示例: +以下是自定義主题的示例: ```json title="my-theme.json" { diff --git a/packages/web/src/content/docs/zh-cn/tools.mdx b/packages/web/src/content/docs/zh-cn/tools.mdx index 8633fcf8e2..1be9d66901 100644 --- a/packages/web/src/content/docs/zh-cn/tools.mdx +++ b/packages/web/src/content/docs/zh-cn/tools.mdx @@ -3,7 +3,7 @@ title: 工具 description: 管理 LLM 可以使用的工具。 --- -Tools allow the LLM to perform actions in your codebase. OpenCode comes with a set of built-in tools, but you can extend it with [custom tools](/docs/custom-tools) or [MCP servers](/docs/mcp-servers). +Tools allow the LLM to perform actions in your codebase. opencode comes with a set of built-in tools, but you can extend it with [custom tools](/docs/custom-tools) or [MCP servers](/docs/mcp-servers). 默认情况下,所有工具都是**启用**并且不需要执行权限。您可以交叉[permissions](/docs/permissions) 控制工具行为。 @@ -41,7 +41,7 @@ Tools allow the LLM to perform actions in your codebase. OpenCode comes with a s ## 內建 -以下是 OpenCode 中可用的所有内置工具。 +以下是 opencode 中可用的所有内置工具。 --- @@ -64,7 +64,7 @@ This tool allows the LLM to run terminal commands like `npm install`, `git statu ### 編輯 -使用精確的字串替換修改現有檔案。 +使用精確的字符串替換修改現有文件。 ```json title="opencode.json" {4} { @@ -75,13 +75,13 @@ This tool allows the LLM to run terminal commands like `npm install`, `git statu } ``` -该工具取消替换精确的文字来匹配对文件执行精确编辑。这是 LLM 修改程序代码的主要方式。 +该工具取消替换精确的文字来匹配对文件执行精确编辑。这是 LLM 修改代码的主要方式。 --- ### 寫 -建立新檔案或覆蓋現有檔案。 +建立新文件或覆盖現有文件。 ```json title="opencode.json" {4} { @@ -102,7 +102,7 @@ This tool allows the LLM to run terminal commands like `npm install`, `git statu ### 讀 -從程式碼庫中讀取檔案內容。 +從程式碼庫中讀取文件內容。 ```json title="opencode.json" {4} { @@ -113,13 +113,13 @@ This tool allows the LLM to run terminal commands like `npm install`, `git statu } ``` -該工具讀取檔案並返回其內容。它支援讀取大檔案的特定行範圍。 +该工具讀取文件并返回其內容。它支持讀取大文件的特定行范围。 --- ### grep -使用正規表示式搜尋檔案內容。 +使用正規表示式搜索文件內容。 ```json title="opencode.json" {4} { @@ -130,13 +130,13 @@ This tool allows the LLM to run terminal commands like `npm install`, `git statu } ``` -在您的程式碼庫中快速進行內容搜尋。支援完整的正規表示式語法和檔案模式過濾。 +在您的程式碼庫中快速進行內容搜索。支持完整的正規表示式語法和文件模式过濾。 --- ### 全域性 -透過模式匹配查詢檔案。 +通过模式匹配查询文件。 ```json title="opencode.json" {4} { @@ -153,7 +153,7 @@ This tool allows the LLM to run terminal commands like `npm install`, `git statu ### 列表 -列出給定路徑中的檔案和目錄。 +列出給定路徑中的文件和目录。 ```json title="opencode.json" {4} { @@ -164,7 +164,7 @@ This tool allows the LLM to run terminal commands like `npm install`, `git statu } ``` -該工具列出目錄內容。它接受全域性模式來過濾結果。 +该工具列出目录內容。它接受全域性模式來过濾結果。 --- @@ -185,7 +185,7 @@ This tool is only available when `OPENCODE_EXPERIMENTAL_LSP_TOOL=true` (or `OPEN } ``` -支援的操作包括 `goToDefinition`、`findReferences`、`hover`、`documentSymbol`、`workspaceSymbol`、`goToImplementation`、`prepareCallHierarchy`、`incomingCalls` 和 `outgoingCalls`。 +支持的操作包括 `goToDefinition`、`findReferences`、`hover`、`documentSymbol`、`workspaceSymbol`、`goToImplementation`、`prepareCallHierarchy`、`incomingCalls` 和 `outgoingCalls`。 To configure which LSP servers are available for your project, see [LSP Servers](/docs/lsp). @@ -193,7 +193,7 @@ To configure which LSP servers are available for your project, see [LSP Servers] ### 修補 -對檔案應用補丁。 +对文件应用補丁。 ```json title="opencode.json" {4} { @@ -204,7 +204,7 @@ To configure which LSP servers are available for your project, see [LSP Servers] } ``` -該工具將補丁檔案應用到您的程式碼庫。對於應用來自各種來源的差異和補丁很有用。 +该工具将補丁文件应用到您的程式碼庫。对于应用來自各種來源的差異和補丁很有帮助。 :::note `patch`工具由`edit`许可权控制,该许可权主题所有文件修改(`edit`、`write`、`patch`、`multiedit`)。 @@ -229,7 +229,7 @@ To configure which LSP servers are available for your project, see [LSP Servers] ### 待辦寫入 -在編碼會話期間管理待辦事項列表。 +在編碼会话期間管理待辦事項列表。 ```json title="opencode.json" {4} { @@ -271,7 +271,7 @@ To configure which LSP servers are available for your project, see [LSP Servers] ### 網頁抓取 -獲取網頁內容。 +获取網頁內容。 ```json title="opencode.json" {4} { @@ -282,18 +282,18 @@ To configure which LSP servers are available for your project, see [LSP Servers] } ``` -允许 LLM 获取和读取网页。对于查询文件或研究线上资源很有用。 +允许 LLM 获取和读取网页。对于查询文件或研究线上资源很有帮助。 --- -### 網路搜尋 +### 網路搜索 -在網路上搜尋資訊。 +在網路上搜索資訊。 :::note -仅当使用 OpenCode 提供或 `OPENCODE_ENABLE_EXA` 程序环境变量设置为任何真值(例如 `true` 或 `1`)时,此工具才可用。 +仅当使用 opencode 提供或 `OPENCODE_ENABLE_EXA` 程序环境变量设置为任何真值(例如 `true` 或 `1`)时,此工具才可用。 -要在启动 OpenCode 时启用: +要在启动 opencode 时启用: ```bash OPENCODE_ENABLE_EXA=1 opencode @@ -310,9 +310,9 @@ OPENCODE_ENABLE_EXA=1 opencode } ``` -使用 Exa AI 执行网路搜索以线上查询相关资讯。对于研究主题、查询时事或收集训练超出数据范围的资讯很有用。 +使用 Exa AI 执行网路搜索以线上查询相关资讯。对于研究主题、查询时事或收集训练超出数据范围的资讯很有帮助。 -不需要 API 金钥匙 — 该工具消耗身份验证即可直接连线到 Exa AI 的托管 MCP 服务。 +不需要 API 密钥 — 该工具消耗身份验证即可直接连线到 Exa AI 的托管 MCP 服务。 :::tip 当您需要查询资讯(发现)时,请使用 `websearch`;当您需要从特定 URL 检索内容(搜索)时,请使用 `webfetch`。 @@ -322,7 +322,7 @@ OPENCODE_ENABLE_EXA=1 opencode ### 問題 -在執行過程中詢問使用者問題。 +在执行过程中詢問用户問題。 ```json title="opencode.json" {4} { @@ -335,24 +335,24 @@ OPENCODE_ENABLE_EXA=1 opencode 该工具允许 LLM 在任务期间询问用户问题。它适用于: -- 收集使用者偏好或要求 +- 收集用户偏好或要求 - 澄清不明確的指令 -- 就實施選擇做出決策 -- 提供選擇方向 +- 就實施选择做出決策 +- 提供选择方向 -每個問題都包含標題、問題文字和選項列表。使用者可以從提供的選項中進行選擇或輸入自定義答案。當存在多個問題時,使用者可以在提交所有答案之前在這些問題之間導航。 +每个問題都包含標題、問題文字和選項列表。用户可以從提供的選項中進行选择或輸入自定義答案。当存在多个問題時,用户可以在提交所有答案之前在这些問題之间导航。 --- ## 定製工具 -自定义工具可以让您定义LLM可以调用自己的函式。这些是在您的配置文件中定义的并且可以执行任何程序代码。 +自定义工具可以让您定义LLM可以调用自己的函式。这些是在您的配置文件中定义的并且可以执行任何代码。 [了解更多](/docs/custom-tools)关于创建自定义工具。 --- -## MCP 伺服器 +## MCP 服务器 MCP(模型上下文协议)服务器允许您集成外部工具和服务。这包括数据库访问、API 集成和第三方服务。 @@ -360,7 +360,7 @@ MCP(模型上下文协议)服务器允许您集成外部工具和服务。 --- -## 內部結構 +## 内部結構 Internally, tools like `grep`, `glob`, and `list` use [ripgrep](https://github.com/BurntSushi/ripgrep) under the hood. By default, ripgrep respects `.gitignore` patterns, which means files and directories listed in your `.gitignore` will be excluded from searches and listings. diff --git a/packages/web/src/content/docs/zh-cn/troubleshooting.mdx b/packages/web/src/content/docs/zh-cn/troubleshooting.mdx index e23d3ef1f9..b53d0993bd 100644 --- a/packages/web/src/content/docs/zh-cn/troubleshooting.mdx +++ b/packages/web/src/content/docs/zh-cn/troubleshooting.mdx @@ -3,13 +3,13 @@ title: 故障排除 description: 常見問題以及如何解決它們。 --- -要排除 OpenCode 的问题,请首先检查其存储在磁碟上的日志和本地数据。 +要排除 opencode 的问题,请首先检查其存储在磁碟上的日志和本地数据。 --- ## 紀錄 -日誌檔案寫入: +日誌文件寫入: - **macOS/Linux**: `~/.local/share/opencode/log/` - **Windows**: Press `WIN+R` and paste `%USERPROFILE%\.local\share\opencode\log` @@ -27,33 +27,33 @@ opencode程序将会话数据和其他应用程序数据存储在磁碟上: - **macOS/Linux**: `~/.local/share/opencode/` - **Windows**: Press `WIN+R` and paste `%USERPROFILE%\.local\share\opencode` -該目錄包含: +该目录包含: -- `auth.json` - 身份验证资料,例如API金密钥、OAuth令牌 +- `auth.json` - 身份验证凭据,例如 API 密钥、OAuth Tokens - `log/` - 应用日志 -- `project/` - 专案特定数据,例如会话和消息数据 - - 如果專案位於 Git 儲存庫中,則它儲存在 `./<project-slug>/storage/` 中 +- `project/` - 项目特定数据,例如会话和消息数据 + - 如果项目位于 Git 仓库中,则存储在 `./<project-slug>/storage/` 中 - 如果不是 Git 存储库,则存储在 `./global/storage/` 中 --- -## 桌面應用程式 +## 桌面应用程序 -OpenCode Desktop runs a local OpenCode server (the `opencode-cli` sidecar) in the background. Most issues are caused by a misbehaving plugin, a corrupted cache, or a bad server setting. +opencode Desktop runs a local opencode server (the `opencode-cli` sidecar) in the background. Most issues are caused by a misbehaving plugin, a corrupted cache, or a bad server setting. -### 快速檢查 +### 快速检查 -- 完全退出並重新啟動應用程式。 -- 如果應用程式顯示錯誤螢幕,請單擊“**重新啟動**”並複制錯誤詳細資訊。 -- macOS only: `OpenCode` menu -> **Reload Webview** (helps if the UI is blank/frozen). +- 完全退出并重新启动应用程序。 +- 如果应用程序显示错误界面,请单击“**重新启动**”并复制错误详细信息。 +- macOS only: `opencode` menu -> **Reload Webview** (helps if the UI is blank/frozen). --- -### 禁用外掛 +### 禁用插件 -如果桌面應用程式在啟動時崩潰、掛起或行為異常,請首先禁用外掛。 +如果桌面应用程序在启动時崩潰、掛起或行为異常,请首先禁用插件。 -#### 檢查全域性配置 +#### 检查全域性配置 开启全域性文件并查询`plugin`键。 @@ -61,7 +61,7 @@ OpenCode Desktop runs a local OpenCode server (the `opencode-cli` sidecar) in th - **macOS/Linux** (older installs): `~/.local/share/opencode/opencode.jsonc` - **Windows**: Press `WIN+R` and paste `%USERPROFILE%\.config\opencode\opencode.jsonc` -如果您配置了外掛,請透過刪除金鑰或將其設定為空陣列來暫時禁用它們: +如果您配置了插件,请通过删除密钥或将其设置为空数组來暂时禁用它們: ```jsonc { @@ -70,50 +70,50 @@ OpenCode Desktop runs a local OpenCode server (the `opencode-cli` sidecar) in th } ``` -#### 檢查外掛目錄 +#### 检查插件目录 -OpenCode 还可以从磁碟加载本地外挂。暂时将它们移开(或重新命名资料夹)并重新启动桌面应用程序: +opencode 还可以从磁碟加载本地外挂。暂时将它们移开(或重新命名资料夹)并重新启动桌面应用程序: -- **全域性外掛** +- **全域性插件** - **macOS/Linux**: `~/.config/opencode/plugins/` - **Windows**: Press `WIN+R` and paste `%USERPROFILE%\.config\opencode\plugins` -- **專案外掛**(僅當您使用每個專案配置時) +- **专案插件**(仅当您使用每个专案配置時) - `<your-project>/.opencode/plugins/` -如果應用程式再次開始工作,請一次重新啟用一個外掛,以找出導致問題的外掛。 +如果应用程序再次開始工作,请一次重新启用一个插件,以找出導致問題的插件。 --- -### 清除快取 +### 清除缓存 -如果取消外挂没有帮助(或者外挂安装被卡住),请清除快取,方便OpenCode可以重建它。 +如果取消外挂没有帮助(或者外挂安装被卡住),请清除缓存,方便opencode可以重建它。 -1. 完全退出 OpenCode 桌面。 -2. 刪除快取目錄: +1. 完全退出 opencode 桌面。 +2. 删除缓存目录: - **macOS**: Finder -> `Cmd+Shift+G` -> paste `~/.cache/opencode` - **Linux**: delete `~/.cache/opencode` (or run `rm -rf ~/.cache/opencode`) - **Windows**: Press `WIN+R` and paste `%USERPROFILE%\.cache\opencode` -3. 重新启动 OpenCode 桌面。 +3. 重新启动 opencode 桌面。 --- -### 修復伺服器連線問題 +### 修復服务器连接問題 -OpenCode Desktop 可以启动自己的本地服务器(默认配置)或连线到您的服务器 URL。 +opencode Desktop 可以启动自己的本地服务器(默认配置)或连线到您的服务器 URL。 如果您看到**“连线失败”**对话中断(或者应用程序永远无法穿透启动萤幕),请检查自定义服务器URL。 #### 清除桌面桌面服务器 URL -在主螢幕中,單擊伺服器名稱(帶有狀態點)以開啟伺服器選擇器。在“**預設伺服器**”部分中,單擊“**清除**”。 +在主屏幕中,单击服务器名称(带有状态点)以打开服务器选择器。在“**默认服务器**”部分中,单击“**清除**”。 #### 从配置中删除 `server.port` / `server.hostname` If your `opencode.json(c)` contains a `server` section, temporarily remove it and restart the desktop app. -#### 檢查環境變數 +#### 检查环境变量 如果您在环境中设置了 `OPENCODE_PORT`,桌面应用程序将尝试将交换机用于本地服务器。 @@ -132,36 +132,36 @@ If your `opencode.json(c)` contains a `server` section, temporarily remove it an ### Windows:WebView2执行时 -在 Windows 上,OpenCode 桌面需要 Microsoft Edge **WebView2 执行时**。如果应用程序打开为空白视窗或无法启动,请 install/update WebView2 并重试。 +在 Windows 上,opencode 桌面需要 Microsoft Edge **WebView2 执行时**。如果应用程序打开为空白视窗或无法启动,请 install/update WebView2 并重试。 --- ### Windows:一般问题 -If you're experiencing slow performance, file access issues, or terminal problems on Windows, try using [WSL (Windows Subsystem for Linux)](/docs/windows-wsl). WSL provides a Linux environment that works more seamlessly with OpenCode's features. +If you're experiencing slow performance, file access issues, or terminal problems on Windows, try using [WSL (Windows Subsystem for Linux)](/docs/windows-wsl). WSL provides a Linux environment that works more seamlessly with opencode's features. --- -### 通知不顯示 +### 通知不显示 -OpenCode 桌面仅在以下情况下显示系统通知: +opencode 桌面仅在以下情况下显示系统通知: -- 在您的作业系统中设置为 OpenCode 启用了通知,并且 -- 應用程式視窗未聚焦。 +- 在您的作业系统中设置为 opencode 启用了通知,并且 +- 应用程序視窗未聚焦。 --- -### 重置桌面應用程式儲存(最後的手段) +### 重置桌面应用程序儲存(最后的手段) 如果应用程序无法并且启动您无法从 UI 内部清除设置,请重置桌面应用程序的存储状态。 -1. 退出 OpenCode 桌面。 -2. 查询并删除这些文件(它们位于 OpenCode 桌面应用程序数据目录中): +1. 退出 opencode 桌面。 +2. 查询并删除这些文件(它们位于 opencode 桌面应用程序数据目录中): - `opencode.settings.dat` (desktop default server URL) - `opencode.global.dat` and `opencode.workspace.*.dat` (UI state like recent servers/projects) -快速找到目錄: +快速找到目录: - **macOS**:Finder -> `Cmd+Shift+G` -> `~/Library/Application Support`(然后搜索上面的档名) - **Linux**:在`~/.local/share`下搜索上述档名 @@ -171,7 +171,7 @@ OpenCode 桌面仅在以下情况下显示系统通知: ## 尋求幫助 -如果您遇到 OpenCode 问题: +如果您遇到 opencode 问题: 1. **报告 GitHub** 上的问题 @@ -179,9 +179,9 @@ OpenCode 桌面仅在以下情况下显示系统通知: [**github.com/anomalyco/opencode/issues**](https://github.com/anomalyco/opencode/issues) - 在建立新問題之前,請搜尋現有問題以檢視您的問題是否已被報告。 + 在建立新問題之前,请搜索現有問題以查看您的問題是否已被報告。 -2. **加入我們的不和諧** +2. **加入我们的不和諧** 获得实时帮助和社群讨论,请加入我们的Discord服务器: @@ -195,31 +195,31 @@ OpenCode 桌面仅在以下情况下显示系统通知: --- -### OpenCode 无法启动 +### opencode 无法启动 -1. 檢查日誌中是否有錯誤訊息 -2. 尝试使用 `--print-logs` 执行以检视终端中的输出 +1. 检查日誌中是否有错误消息 +2. 尝试使用 `--print-logs` 执行以查看终端中的输出 3. Ensure you have the latest version with `opencode upgrade` --- -### 身份驗證問題 +### 身份验证問題 1. 尝试使用 TUI 中的 `/connect` 命令重新进行身份验证 -2. 检查您的API金钥匙是否有效 +2. 检查您的API 密钥是否有效 3. 保证您的网路允许连线到达辉煌的API --- -### 型號不可用 +### 模型不可用 -1. 檢查您是否已透過提供商的身份驗證 -2. 驗證配置中的型號名稱是否正確 -3. 某些型號可能需要特定的訪問許可權或訂閱 +1. 检查您是否已通过提供商的身份验证 +2. 驗證配置中的模型名称是否正确 +3. 某些模型可能需要特定的访问权限或訂閱 如果您遇到 `ProviderModelNotFoundError` 您很可能是错误的 在某處引用模型。 -模型應該像這樣引用:`<providerId>/<modelId>` +模型应该像这樣引用:`<providerId>/<modelId>` 示例: @@ -231,14 +231,14 @@ To figure out what models you have access to, run `opencode models` --- -### 提供者初始化錯誤 +### 提供商初始化错误 如果遇到 ProviderInitError,您的配置可能无效或损坏。 -要解決這個問題: +要解決这个問題: 1. 首先,按照[提供商指南](/docs/providers) 验证您的事业是否已正确设置 -2. 如果問題仍然存在,請嘗試清除儲存的配置: +2. 如果問題仍然存在,请嘗試清除儲存的配置: ```bash rm -rf ~/.local/share/opencode @@ -250,13 +250,13 @@ To figure out what models you have access to, run `opencode models` --- -### AI_API_CallError 和提供程序包问题 +### AI_API_CallError 和提供包问题 -如果您遇到 API 呼叫错误,这可能是由于过去提供程序包造成的。 opencode 根据需要动态安装提供程序包(OpenAI、Anthropic、Google 等)将其快取放在本地。 +如果您遇到 API 呼叫错误,这可能是由于过去提供包造成的。 opencode 根据需要动态安装提供包(OpenAI、Anthropic、Google 等)将其缓存放在本地。 -要解決提供程式包問題: +要解決provider 包問題: -1. 清除提供程式包快取: +1. 清除provider 包缓存: ```bash rm -rf ~/.cache/opencode @@ -264,13 +264,13 @@ To figure out what models you have access to, run `opencode models` On Windows, press `WIN+R` and delete: `%USERPROFILE%\.cache\opencode` -2. 重新启动 opencode 以重新安装最新的提供程序包 +2. 重新启动 opencode 以重新安装最新的提供包 -这将需要 opencode 下载最新版本的提供程序包,这通常可以解决模型引数和 API 更改的相容性问题。 +这将需要 opencode 下载最新版本的提供包,这通常可以解决模型参数和 API 更改的兼容性问题。 --- -### 複製/paste 不适用 Linux +### 复制/粘贴在 Linux 上不可用 Linux 用户需要安装以下剪贴簿实用程序之一才能使 copy/paste 功能正常工作: @@ -288,7 +288,7 @@ apt install -y xsel apt install -y wl-clipboard ``` -**對於無頭環境:** +**对于無頭環境:** ```bash apt install -y xvfb diff --git a/packages/web/src/content/docs/zh-cn/tui.mdx b/packages/web/src/content/docs/zh-cn/tui.mdx index 5760b14bdf..05203c464e 100644 --- a/packages/web/src/content/docs/zh-cn/tui.mdx +++ b/packages/web/src/content/docs/zh-cn/tui.mdx @@ -1,19 +1,19 @@ --- title: TUI -description: 使用 OpenCode 终端用户界面。 +description: 使用 opencode 终端用户界面。 --- import { Tabs, TabItem } from "@astrojs/starlight/components" -OpenCode 提供交互式终端介面或 TUI,以便使用 LLM 处理您的专案。 +opencode 提供交互式终端介面或 TUI,以便使用 LLM 处理您的专案。 -执行OpenCode启动当前目录的TUI。 +执行opencode启动当前目录的TUI。 ```bash opencode ``` -或者您可以為特定的工作目錄啟動它。 +或者您可以为特定的工作目录启动它。 ```bash opencode /path/to/project @@ -27,19 +27,19 @@ Give me a quick summary of the codebase. --- -## 檔案參考 +## 文件參考 -您可以使用 `@` 在訊息中引用檔案。這會在當前工作目錄中進行模糊檔案搜尋。 +您可以使用 `@` 在消息中引用文件。这会在当前工作目录中進行模糊文件搜索。 :::tip -您還可以使用 `@` 來引用訊息中的檔案。 +您还可以使用 `@` 來引用消息中的文件。 ::: ```text "@packages/functions/src/api/index.ts" How is auth handled in @packages/functions/src/api/index.ts? ``` -檔案的內容會自動新增到對話中。 +文件的內容会自动添加到对话中。 --- @@ -51,13 +51,13 @@ How is auth handled in @packages/functions/src/api/index.ts? !ls -la ``` -命令的輸出將作為工具結果新增到對話中。 +命令的輸出将作为工具結果添加到对话中。 --- ## 命令 -使用 OpenCode TUI 时,您可以输入 `/` 后跟命令名称来快速执行操作。例如: +使用 opencode TUI 时,您可以输入 `/` 后跟命令名称来快速执行操作。例如: ```bash frame="none" /help @@ -69,9 +69,9 @@ How is auth handled in @packages/functions/src/api/index.ts? --- -### 連線 +### 连接 -将新增到 OpenCode。允许您从可用的成功中进行选择并新增他们的 API 重要。 +将提供商添加到 opencode。你可以从可用提供商中选择,并添加它们的 API 密钥。 ```bash frame="none" /connect @@ -79,7 +79,7 @@ How is auth handled in @packages/functions/src/api/index.ts? --- -### 袖珍的 +### 紧凑 压缩当前会话。_别名_: `/summarize` @@ -87,19 +87,19 @@ How is auth handled in @packages/functions/src/api/index.ts? /compact ``` -** 按键系结:** `ctrl+x c` +** 快捷键:** `ctrl+x c` --- ### 細節 -切換工具執行詳細資訊。 +切換工具执行详细信息。 ```bash frame="none" /details ``` -** 按键系结:** `ctrl+x d` +** 快捷键:** `ctrl+x d` --- @@ -111,19 +111,19 @@ How is auth handled in @packages/functions/src/api/index.ts? /editor ``` -** 按键系结:** `ctrl+x e` +** 快捷键:** `ctrl+x e` --- ### 出口 -退出OpenCode。 _别名_:`/quit`、`/q` +退出opencode。 _别名_:`/quit`、`/q` ```bash frame="none" /exit ``` -** 按键系结:** `ctrl+x q` +** 快捷键:** `ctrl+x q` --- @@ -135,19 +135,19 @@ How is auth handled in @packages/functions/src/api/index.ts? /export ``` -** 按键系结:** `ctrl+x x` +** 快捷键:** `ctrl+x x` --- ### 幫助 -顯示幫助對話方塊。 +显示幫助对话方塊。 ```bash frame="none" /help ``` -** 按键系结:** `ctrl+x h` +** 快捷键:** `ctrl+x h` --- @@ -159,19 +159,19 @@ Create or update `AGENTS.md` file. [Learn more](/docs/rules). /init ``` -** 按键系结:** `ctrl+x i` +** 快捷键:** `ctrl+x i` --- -### 型號 +### 模型 -列出可用型號。 +列出可用模型。 ```bash frame="none" /models ``` -** 按键系结:** `ctrl+x m` +** 快捷键:** `ctrl+x m` --- @@ -183,7 +183,7 @@ Create or update `AGENTS.md` file. [Learn more](/docs/rules). /new ``` -** 按键系结:** `ctrl+x n` +** 快捷键:** `ctrl+x n` --- @@ -192,7 +192,7 @@ Create or update `AGENTS.md` file. [Learn more](/docs/rules). 删除之前重做消除的讯息。仅在使用`/undo`后可用。 :::tip -任何檔案更改也將被恢復。 +任何文件更改也将被恢复。 ::: 在内部,这使用 Git 来管理文件更改。所以你的专案**需要 @@ -202,11 +202,11 @@ Create or update `AGENTS.md` file. [Learn more](/docs/rules). /redo ``` -** 按键系结:** `ctrl+x r` +** 快捷键:** `ctrl+x r` --- -### 會議 +### 会话 上市会话并在会话之间切换。 _别名_:`/resume`、`/continue` @@ -214,7 +214,7 @@ Create or update `AGENTS.md` file. [Learn more](/docs/rules). /sessions ``` -** 按键系结:** `ctrl+x l` +** 快捷键:** `ctrl+x l` --- @@ -226,19 +226,19 @@ Create or update `AGENTS.md` file. [Learn more](/docs/rules). /share ``` -** 按键系结:** `ctrl+x s` +** 快捷键:** `ctrl+x s` --- -### 主題 +### 主题 -列出可用的主題。 +列出可用的主题。 ```bash frame="none" /theme ``` -** 按键系结:** `ctrl+x t` +** 快捷键:** `ctrl+x t` --- @@ -258,10 +258,10 @@ Create or update `AGENTS.md` file. [Learn more](/docs/rules). ### 撤消 -撤消對話中的最後一條訊息。刪除最近的使用者訊息、所有後續響應以及任何檔案更改。 +撤消对话中的最后一条消息。删除最近的用户消息、所有后续響应以及任何文件更改。 :::tip -所做的任何檔案更改也將被恢復。 +所做的任何文件更改也将被恢复。 ::: 在内部,这使用 Git 来管理文件更改。所以你的专案**需要 @@ -271,7 +271,7 @@ Create or update `AGENTS.md` file. [Learn more](/docs/rules). /undo ``` -** 按键系结:** `ctrl+x u` +** 快捷键:** `ctrl+x u` --- @@ -285,7 +285,7 @@ Create or update `AGENTS.md` file. [Learn more](/docs/rules). --- -## 編輯器設定 +## 编辑器设置 `/editor` 和 `/export` 命令都使用 `EDITOR` 环境变量中指定的编辑器。 @@ -334,12 +334,12 @@ Create or update `AGENTS.md` file. [Learn more](/docs/rules). </TabItem> </Tabs> -流行的編輯器選項包括: +流行的编辑器選項包括: -- `code` - Visual Studio 程序代码 +- `code` - Visual Studio Code - `cursor` - 游标 - `windsurf` - 风帆冲浪 -- `nvim` - Neo 的编辑器 +- `nvim` - Neovim 编辑器 - `vim` - Vim 编辑器 - `nano` - 奈米编辑器 - `notepad` - Windows 文章书 @@ -349,13 +349,13 @@ Create or update `AGENTS.md` file. [Learn more](/docs/rules). 一些编辑器如 VS Code 需要以 `--wait` 标志启动。 ::: -某些编辑器需要命令列引数才能在阻止模式下执行。 `--wait` 标志使编辑器程序阻塞直至关闭。 +某些编辑器需要命令列参数才能在阻止模式下执行。 `--wait` 标志使编辑器程序阻塞直至关闭。 --- ## 配置 -您可以使用 OpenCode 配置文件自定义 TUI 行为。 +您可以使用 opencode 配置文件自定义 TUI 行为。 ```json title="opencode.json" { @@ -378,13 +378,13 @@ Create or update `AGENTS.md` file. [Learn more](/docs/rules). ## 定製化 -您可以使用命令选项板(`ctrl+x h` 或 `/help`)自定义 TUI 检视的各个方面。这些设置在重新启动后仍然存在。 +您可以使用命令选项板(`ctrl+x h` 或 `/help`)自定义 TUI 查看的各个方面。这些设置在重新启动后仍然存在。 --- -#### 使用者名稱顯示 +#### 用户名称显示 -切換您的使用者名稱是否出現在聊天訊息中。透過以下方式訪問: +切換您的用户名称是否出現在聊天消息中。通过以下方式访问: -- 命令面板:搜尋“使用者名稱”或“隱藏使用者名稱” +- 命令面板:搜索“用户名称”或“隐藏用户名称” - 该设置会自动保留,放在 TUI 会话中被记住 diff --git a/packages/web/src/content/docs/zh-cn/web.mdx b/packages/web/src/content/docs/zh-cn/web.mdx index be64d8c03f..6daac51225 100644 --- a/packages/web/src/content/docs/zh-cn/web.mdx +++ b/packages/web/src/content/docs/zh-cn/web.mdx @@ -1,11 +1,11 @@ --- title: 網路 -description: 在浏览器中使用OpenCode。 +description: 在浏览器中使用opencode。 --- -OpenCode 可以在浏览器中作为 Web 应用程序执行,消耗终端可以提供同样强大的 AI 编码体验。 +opencode 可以在浏览器中作为 Web 应用程序执行,消耗终端可以提供同样强大的 AI 编码体验。 -![OpenCode Web - New Session](../../../assets/web/web-homepage-new-session.png) +![opencode Web - New Session](../../../assets/web/web-homepage-new-session.png) ## 入門 @@ -15,13 +15,13 @@ OpenCode 可以在浏览器中作为 Web 应用程序执行,消耗终端可以 opencode web ``` -这将在 `127.0.0.1` 上启动一个具有随机可用端口的本地服务器,并自动在默认浏览器中开启 OpenCode。 +这将在 `127.0.0.1` 上启动一个具有随机可用端口的本地服务器,并自动在默认浏览器中开启 opencode。 :::caution 如果未设置`OPENCODE_SERVER_PASSWORD`,服务器将不安全。这对于本地使用来说很好,但应该针对网路访问进行设置。 ::: -:::tip[Windows 使用者] +:::tip[Windows 用户] For the best experience, run `opencode web` from [WSL](/docs/windows-wsl) rather than PowerShell. This ensures proper file system access and terminal integration. ::: @@ -33,7 +33,7 @@ For the best experience, run `opencode web` from [WSL](/docs/windows-wsl) rather ### 港口 -默认情况下,OpenCode 选择一个可用的端口。您可以指定一个端口: +默认情况下,opencode 选择一个可用的端口。您可以指定一个端口: ```bash opencode web --port 4096 @@ -41,13 +41,13 @@ opencode web --port 4096 ### 主機名 -情况默认下,服务器系结到`127.0.0.1`(仅限本地主机)。要使OpenCode在您的网路上可访问: +情况默认下,服务器系结到`127.0.0.1`(仅限本地主机)。要使opencode在您的网路上可访问: ```bash opencode web --hostname 0.0.0.0 ``` -使用`0.0.0.0`时,OpenCode将显示本地地址和网络地址: +使用`0.0.0.0`时,opencode将显示本地地址和网络地址: ``` Local access: http://localhost:4096 @@ -92,23 +92,23 @@ The username defaults to `opencode` but can be changed with `OPENCODE_SERVER_USE ## 使用網路介面 -启动后,网路界面将提供对您的 OpenCode 会话的访问。 +启动后,网路界面将提供对您的 opencode 会话的访问。 -### 會議 +### 会话 -從主頁檢視和管理您的會話。您可以檢視活動會話並開始新會話。 +從主頁查看和管理您的会话。您可以查看活动会话并開始新会话。 -![OpenCode Web - Active Session](../../../assets/web/web-homepage-active-session.png) +![opencode Web - Active Session](../../../assets/web/web-homepage-active-session.png) -### 伺服器狀態 +### 服务器狀態 -單擊“檢視伺服器”可檢視連線的伺服器及其狀態。 +单击“查看服务器”可查看连接的服务器及其狀態。 -![OpenCode Web - See Servers](../../../assets/web/web-homepage-see-servers.png) +![opencode Web - See Servers](../../../assets/web/web-homepage-see-servers.png) --- -## 連線終端 +## 连接终端 您可以将终端 TUI 连线到正在执行的 Web 服务器: @@ -124,7 +124,7 @@ opencode attach http://localhost:4096 --- -## 配置檔案 +## 配置文件 You can also configure server settings in your `opencode.json` config file: @@ -139,4 +139,4 @@ You can also configure server settings in your `opencode.json` config file: } ``` -命令列標誌優先於配置檔案設定。 +命令行标志优先于配置文件设置。 diff --git a/packages/web/src/content/docs/zh-cn/windows-wsl.mdx b/packages/web/src/content/docs/zh-cn/windows-wsl.mdx index 031ef2fef7..95ef1bd6d8 100644 --- a/packages/web/src/content/docs/zh-cn/windows-wsl.mdx +++ b/packages/web/src/content/docs/zh-cn/windows-wsl.mdx @@ -1,14 +1,14 @@ --- title: Windows (WSL) -description: 在 Windows 上通过 WSL 使用 OpenCode。 +description: 在 Windows 上通过 WSL 使用 opencode。 --- import { Steps } from "@astrojs/starlight/components" -虽然 OpenCode 可以直接在 Windows 上运行,但为了获得最佳体验,我们推荐使用 [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install)。WSL 提供了一个与 OpenCode 功能无缝协作的 Linux 环境。 +虽然 opencode 可以直接在 Windows 上运行,但为了获得最佳体验,我们推荐使用 [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install)。WSL 提供了一个与 opencode 功能无缝协作的 Linux 环境。 :::tip[为什么使用 WSL?] -WSL 提供更好的文件系统性能、完整的终端支持,以及与 OpenCode 依赖的开发工具的兼容性。 +WSL 提供更好的文件系统性能、完整的终端支持,以及与 opencode 依赖的开发工具的兼容性。 ::: --- @@ -21,17 +21,17 @@ WSL 提供更好的文件系统性能、完整的终端支持,以及与 OpenCo 如果你还没有安装,请按照 Microsoft 官方指南 [安装 WSL](https://learn.microsoft.com/en-us/windows/wsl/install)。 -2. **在 WSL 中安装 OpenCode** +2. **在 WSL 中安装 opencode** - 完成 WSL 设置后,打开 WSL 终端并使用任一[安装方式](/docs/)安装 OpenCode。 + 完成 WSL 设置后,打开 WSL 终端并使用任一[安装方式](/docs/)安装 opencode。 ```bash curl -fsSL https://opencode.ai/install | bash ``` -3. **从 WSL 使用 OpenCode** +3. **从 WSL 使用 opencode** - 进入你的项目目录(可通过 `/mnt/c/`、`/mnt/d/` 等访问 Windows 文件)并运行 OpenCode。 + 进入你的项目目录(可通过 `/mnt/c/`、`/mnt/d/` 等访问 Windows 文件)并运行 opencode。 ```bash cd /mnt/c/Users/YourName/project @@ -44,7 +44,7 @@ WSL 提供更好的文件系统性能、完整的终端支持,以及与 OpenCo ## 桌面应用 + WSL 服务器 -如果你想使用 OpenCode 桌面应用,但希望在 WSL 中运行服务器: +如果你想使用 opencode 桌面应用,但希望在 WSL 中运行服务器: 1. **在 WSL 中启动服务器**,并使用 `--hostname 0.0.0.0` 以允许外部连接: @@ -79,7 +79,7 @@ OPENCODE_SERVER_PASSWORD=your-password opencode serve --hostname 0.0.0.0 opencode web --hostname 0.0.0.0 ``` -2. **在 Windows 浏览器中访问** `http://localhost:<port>`(OpenCode 会打印该 URL) +2. **在 Windows 浏览器中访问** `http://localhost:<port>`(opencode 会打印该 URL) 从 WSL 运行 `opencode web` 可以确保正确的文件系统访问和终端集成,同时仍可在 Windows 浏览器中访问。 @@ -101,13 +101,13 @@ opencode ``` :::tip -为了获得更流畅的体验,建议将仓库克隆或复制到 WSL 文件系统中(例如 `~/code/`),并在那里运行 OpenCode。 +为了获得更流畅的体验,建议将仓库克隆或复制到 WSL 文件系统中(例如 `~/code/`),并在那里运行 opencode。 ::: --- ## 提示 -- 即使项目存放在 Windows 盘符中,也建议在 WSL 中运行 OpenCode,文件访问会更顺畅 -- 可将 OpenCode 与 VS Code 的 [WSL 扩展](https://code.visualstudio.com/docs/remote/wsl)配合使用,形成一体化开发流程 -- OpenCode 的配置和会话会保存在 WSL 环境中的 `~/.local/share/opencode/` +- 即使项目存放在 Windows 盘符中,也建议在 WSL 中运行 opencode,文件访问会更顺畅 +- 可将 opencode 与 VS Code 的 [WSL 扩展](https://code.visualstudio.com/docs/remote/wsl)配合使用,形成一体化开发流程 +- opencode 的配置和会话会保存在 WSL 环境中的 `~/.local/share/opencode/` diff --git a/packages/web/src/content/docs/zh-cn/zen.mdx b/packages/web/src/content/docs/zh-cn/zen.mdx index e37f2127f1..63874410fb 100644 --- a/packages/web/src/content/docs/zh-cn/zen.mdx +++ b/packages/web/src/content/docs/zh-cn/zen.mdx @@ -1,6 +1,6 @@ --- title: 禪 -description: 由 OpenCode 提供的精选模型列表。 +description: 由 opencode 提供的精选模型列表。 --- import config from "../../../../config.mjs" @@ -13,33 +13,33 @@ Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try OpenCode Zen 目前处于一个测试阶段。 ::: -Zen 的工作方式与 OpenCode 中的任何其他提供程序相同。您登入 OpenCode Zen 并获得 +Zen 的工作方式与 opencode 中的任何其他提供商相同。您登录 OpenCode Zen 并获得 你的API钥匙。它是**完全可选的**,你不需要使用它即可使用 -开放代码。 +opencode。 --- ## 背景 -市面上有很多型號,但其中只有少數幾個 -這些模型可以很好地用作編碼代理。此外,大多數提供商都 -配置非常不同;所以你會得到截然不同的效能和質量。 +市面上有很多模型,但其中只有少數幾个 +这些模型可以很好地用作編碼代理。此外,大多數提供商都 +配置非常不同;所以你会得到截然不同的效能和質量。 :::tip -我们测试了一组与 OpenCode 配合良好的模型并提供方案。 +我们测试了一组与 opencode 配合良好的模型并提供商。 ::: 因此,如果您使用 OpenRouter 之类的东西使用模型,您永远无法 確定您是否獲得了您想要的模型的最佳版本。 -為瞭解決這個問題,我們做了幾件事: +为瞭解決这个問題,我们做了幾件事: -1. 我們測試了一組選定的模型,並與他們的團隊討論瞭如何 - 最好執行它們。 -2. 然後我們與一些提供商合作以確保這些服務得到服務 - 正確。 +1. 我们測試了一組選定的模型,并与他們的團隊討論瞭如何 + 最好执行它們。 +2. 然後我们与一些提供商合作以確保这些服務得到服務 + 正确。 3. 最后,我们对 model/provider 的组合进行了基准测试,总结了 - 並附上一份我們覺得不錯的推薦清單。 + 并附上一份我们覺得不錯的推薦清單。 OpenCode Zen 是一个AI闸道器,可以让您访问这些模型。 @@ -47,14 +47,14 @@ OpenCode Zen 是一个AI闸道器,可以让您访问这些模型。 ## 它是如何運作的 -OpenCode Zen 的工作方式与 OpenCode 中的任何其他功能相同。 +OpenCode Zen 的工作方式与 opencode 中的任何其他功能相同。 -1. 您登入 **<a href={console}>OpenCode Zen</a>**,新增您的帳單 - 详细资讯,然后复制您的 API 金钥匙。 -2. 您在 TUI 中执行 `/connect` 命令,选择 OpenCode Zen,然后贴上 API 金钥匙。 -3. 在 TUI 中执行 `/models` 以检视我们推荐的型号列表。 +1. 您登录 **<a href={console}>OpenCode Zen</a>**,添加您的账单 + 详细信息,然后复制您的 API 密钥。 +2. 您在 TUI 中执行 `/connect` 命令,选择 OpenCode Zen,然后贴上 API 密钥。 +3. 在 TUI 中执行 `/models` 以查看我们推荐的模型列表。 -您需要按請求付費,並且您可以將積分新增到您的帳戶中。 +您需要按请求付費,并且您可以将積分添加到您的账户中。 --- @@ -62,7 +62,7 @@ OpenCode Zen 的工作方式与 OpenCode 中的任何其他功能相同。 您还可以通过以下 API 端点访问我们的模型。 -| 型号 | 型号ID | 端点 | 人工智慧SDK包 | +| 模型 | 模型ID | 端点 | 人工智慧SDK包 | | ------------------ | ------------------ | -------------------------------------------------- | --------------------------- | | GPT 5.2 | gpt-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | | GPT 5.2 Codex | gpt-5.2-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | @@ -94,15 +94,15 @@ OpenCode Zen 的工作方式与 OpenCode 中的任何其他功能相同。 | Qwen3 Coder 480B | qwen3-coder | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | | Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -OpenCode 配置中的 [model id](/docs/config/#models) +opencode 配置中的 [model id](/docs/config/#models) uses the format `opencode/<model-id>`. For example, for GPT 5.2 Codex, you would use `opencode/gpt-5.2-codex` in your config. --- -### 型號 +### 模型 -您可以從以下位置獲取可用模型及其後設資料的完整列表: +您可以從以下位置获取可用模型及其元数据的完整列表: ``` https://opencode.ai/zen/v1/models @@ -112,83 +112,83 @@ https://opencode.ai/zen/v1/models ## 定價 -我們支援即用即付模式。以下是**每 100 萬代幣的價格**。 +我们支持即用即付模式。以下是**每 100 万Tokens的价格**。 -| 型號 | 輸入 | 輸出 | 快取讀取 | 快取寫入 | -| --------------------------------- | ---------- | ---------- | ---------- | ---------- | -| 大泡菜 | 免費 | 免費 | 免費 | - | -| MiniMax M2.1 免费 | 免费 | 免费 | 免费 | - | -| 迷你最大M2.1 | 0.30 美元 | 1.20 美元 | 0.10 美元 | - | -| GLM 4.7 免费 | 免费 | 免费 | 免费 | - | -| GLM 4.7 | 0.60 美元 | 2.20 美元 | 0.10 美元 | - | -| GLM 4.6 | 0.60 美元 | 2.20 美元 | 0.10 美元 | - | -| Kimi K2.5 免费 | 免费 | 免费 | 免费 | - | -| 作为K2.5 | 0.60 美元 | $3.00 | 0.08 美元 | - | -| Kimi K2 思考 | 0.40 美元 | 2.50 美元 | - | - | -| 作为K2 | 0.40 美元 | 2.50 美元 | - | - | -| Qwen3 编码器 480B | 0.45 美元 | 1.50 美元 | - | - | -| Claude Sonnet 4.5(≤ 200K 令牌) | $3.00 | 15.00 美元 | 0.30 美元 | 3.75 美元 | -| 克劳德十四行诗 4.5(> 200K 代币) | 6.00 美元 | 22.50 美元 | 0.60 美元 | 7.50 美元 | -| Claude Sonnet 4(≤ 200K 令牌) | $3.00 | 15.00 美元 | 0.30 美元 | 3.75 美元 | -| Claude Sonnet 4(> 200K 令牌) | 6.00 美元 | 22.50 美元 | 0.60 美元 | 7.50 美元 | -| Claude 俳句 4.5 | 1.00 美元 | 5.00 美元 | 0.10 美元 | 1.25 美元 | -| Claude 俳句 3.5 | 0.80 美元 | 4.00 美元 | 0.08 美元 | 1.00 美元 | -| 克劳德作品4.6(≤ 200K 代币) | 5.00 美元 | 25.00 美元 | 0.50 美元 | 6.25 美元 | -| Claude Opus 4.6(> 200K 代幣) | 10.00 美元 | 37.50 美元 | 1.00 美元 | 12.50 美元 | -| Claude 工作 4.5 | 5.00 美元 | 25.00 美元 | 0.50 美元 | 6.25 美元 | -| Claude 工作 4.1 | 15.00 美元 | 75.00 美元 | 1.50 美元 | 18.75 美元 | -| Gemini 3 Pro(≤20万代币) | 2.00 美元 | 12.00 美元 | 0.20 美元 | - | -| Gemini 3 Pro(>20万代币) | 4.00 美元 | 18.00 美元 | 0.40 美元 | - | -| 双子座 3 闪光 | 0.50 美元 | $3.00 | 0.05 美元 | - | -| GPT 5.2 | 1.75 美元 | 14.00 美元 | 0.175 美元 | - | -| GPT 5.2 法典 | 1.75 美元 | 14.00 美元 | 0.175 美元 | - | -| GPT 5.1 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - | -| GPT 5.1 法典 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - | -| GPT 5.1 法典最大 | 1.25 美元 | 10.00 美元 | 0.125 美元 | - | -| GPT 5.1 迷你版 | 0.25 美元 | 2.00 美元 | 0.025 美元 | - | -| GPT 5 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - | -| GPT 5 法典 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - | -| GPT 5 奈米 | 免费 | 免费 | 免费 | - | +| 模型 | 輸入 | 輸出 | 缓存讀取 | 缓存寫入 | +| ---------------------------------- | ---------- | ---------- | ---------- | ---------- | +| 大泡菜 | 免費 | 免費 | 免費 | - | +| MiniMax M2.1 免费 | 免费 | 免费 | 免费 | - | +| 迷你最大M2.1 | 0.30 美元 | 1.20 美元 | 0.10 美元 | - | +| GLM 4.7 免费 | 免费 | 免费 | 免费 | - | +| GLM 4.7 | 0.60 美元 | 2.20 美元 | 0.10 美元 | - | +| GLM 4.6 | 0.60 美元 | 2.20 美元 | 0.10 美元 | - | +| Kimi K2.5 免费 | 免费 | 免费 | 免费 | - | +| 作为K2.5 | 0.60 美元 | $3.00 | 0.08 美元 | - | +| Kimi K2 思考 | 0.40 美元 | 2.50 美元 | - | - | +| 作为K2 | 0.40 美元 | 2.50 美元 | - | - | +| Qwen3 编码器 480B | 0.45 美元 | 1.50 美元 | - | - | +| Claude Sonnet 4.5(≤ 200K Tokens) | $3.00 | 15.00 美元 | 0.30 美元 | 3.75 美元 | +| 克劳德十四行诗 4.5(> 200K 代币) | 6.00 美元 | 22.50 美元 | 0.60 美元 | 7.50 美元 | +| Claude Sonnet 4(≤ 200K Tokens) | $3.00 | 15.00 美元 | 0.30 美元 | 3.75 美元 | +| Claude Sonnet 4(> 200K Tokens) | 6.00 美元 | 22.50 美元 | 0.60 美元 | 7.50 美元 | +| Claude 俳句 4.5 | 1.00 美元 | 5.00 美元 | 0.10 美元 | 1.25 美元 | +| Claude 俳句 3.5 | 0.80 美元 | 4.00 美元 | 0.08 美元 | 1.00 美元 | +| 克劳德作品4.6(≤ 200K 代币) | 5.00 美元 | 25.00 美元 | 0.50 美元 | 6.25 美元 | +| Claude Opus 4.6(> 200K Tokens) | 10.00 美元 | 37.50 美元 | 1.00 美元 | 12.50 美元 | +| Claude 工作 4.5 | 5.00 美元 | 25.00 美元 | 0.50 美元 | 6.25 美元 | +| Claude 工作 4.1 | 15.00 美元 | 75.00 美元 | 1.50 美元 | 18.75 美元 | +| Gemini 3 Pro(≤20万代币) | 2.00 美元 | 12.00 美元 | 0.20 美元 | - | +| Gemini 3 Pro(>20万代币) | 4.00 美元 | 18.00 美元 | 0.40 美元 | - | +| 双子座 3 闪光 | 0.50 美元 | $3.00 | 0.05 美元 | - | +| GPT 5.2 | 1.75 美元 | 14.00 美元 | 0.175 美元 | - | +| GPT 5.2 法典 | 1.75 美元 | 14.00 美元 | 0.175 美元 | - | +| GPT 5.1 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - | +| GPT 5.1 法典 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - | +| GPT 5.1 法典最大 | 1.25 美元 | 10.00 美元 | 0.125 美元 | - | +| GPT 5.1 迷你版 | 0.25 美元 | 2.00 美元 | 0.025 美元 | - | +| GPT 5 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - | +| GPT 5 法典 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - | +| GPT 5 奈米 | 免费 | 免费 | 免费 | - | 您可能会在您的使用历史记录中注意到*Claude Haiku 3.5*。这是一个[低成本模型](/docs/config/#models),用于生成会话标题。 :::note -信用卡費用按成本轉嫁(4.4% + 每筆交易 0.30 美元);除此之外我們不收取任何費用。 +信用卡费用按成本轉嫁(4.4% + 每筆交易 0.30 美元);除此之外我们不收取任何费用。 ::: 免費模型: -- GLM 4.7 免费版本在 OpenCode 上限时提供。团队正在利用这段时间收集反馈并改进模型。 -- Kimi K2.5 在 OpenCode 限时免费发布。团队正在利用这段时间收集反馈并改进模型。 -- MiniMax M2.1 在 OpenCode 限时免费供应。团队正在利用这段时间收集反馈并改进模型。 -- Big Pickle 是一个隐形模型,在 OpenCode 上限时免费。团队正在利用这个临时收集反馈并改进模型。 +- GLM 4.7 免费版本在 opencode 上限时提供。团队正在利用这段时间收集反馈并改进模型。 +- Kimi K2.5 在 opencode 限时免费发布。团队正在利用这段时间收集反馈并改进模型。 +- MiniMax M2.1 在 opencode 限时免费供应。团队正在利用这段时间收集反馈并改进模型。 +- Big Pickle 是一个隐形模型,在 opencode 上限时免费。团队正在利用这个临时收集反馈并改进模型。 -<a href={email}>如果您有任何疑問,請聯絡我們</a>。 +<a href={email}>如果您有任何疑問,请聯絡我们</a>。 --- -### 自動重新載入 +### 自动重新載入 如果您的余额低于 5 美元,Zen 将自动充值 20 美元。 -您可以更改自動充值金額。您還可以完全禁用自動重新載入。 +您可以更改自动充值金額。您还可以完全禁用自动重新載入。 --- -### 每月限額 +### 每月限额 -您還可以為整個工作區和每個工作區設定每月使用限制 -你的團隊成員。 +您还可以为整个工作区和每个工作区设置每月使用限制 +你的團隊成员。 例如,假设您将每月使用中断设置为 20 美元,Zen 将不会使用 一个月超过 20 美元。但如果你启用了自动重新加载,Zen 可能会结束 -如果您的餘額低於 5 美元,則向您收取超過 20 美元的費用。 +如果您的余额低于 5 美元,则向您收取超过 20 美元的费用。 --- ## 隱私 -我們所有的模型都在美國託管。我們的提供商遵循零保留政策,不會將您的資料用於模型訓練,但以下情況除外: +我们所有的模型都在美国託管。我们的提供商遵循零保留政策,不会将您的数据用于模型训练,但以下情况除外: - Big Pickle:在免费期间,收集可用于改进模型的数据。 - GLM 4.7 免费:在免费期间,收集可用于改进模型的数据。 @@ -199,56 +199,56 @@ https://opencode.ai/zen/v1/models --- -## 對於團隊 +## 对于團隊 Zen 对团队也很有效。您可以参与第三方、角色、策划 您的團隊使用的模型等等。 :::note -作為測試版的一部分,工作空間目前對團隊免費。 +作为測試版的一部分,工作空間目前对團隊免費。 ::: -作為測試版的一部分,管理工作空間目前對團隊免費。我們將會 -很快就會分享更多有關定價的細節。 +作为測試版的一部分,管理工作空間目前对團隊免費。我们将会 +很快就会分享更多有關定價的細節。 --- ### 角色 -您可以邀請團隊成員到您的工作區並分配角色: +您可以邀请團隊成员到您的工作区并分配角色: -- **管理员**:管理模型、成员、API 金钥匙和设备 +- **管理员**:管理模型、成员、API 密钥和设备 - **成员**:仅管理自己的API 金? -管理員還可以為每個成員設定每月支出限額,以控製成本。 +管理员还可以为每个成员设置每月支出限额,以控制成本。 --- -### 模型訪問 +### 模型访问 -管理員可以啟用或禁用工作區的特定模型。對禁用模型發出的請求將返回錯誤。 +管理员可以启用或禁用工作区的特定模型。对禁用模型发出的请求会返回错误。 -這對於您想要禁用以下模型的情況很有用: -收集資料。 +这对于您想要禁用以下模型的情况很有帮助: +收集数据。 --- -### 帶上你自己的鑰匙 +### 使用你自己的密钥 -您可以使用自己的 OpenAI 或 Anthropic API 键,同时仍然访问 Zen 中的其他模型。 +你可以使用自己的 OpenAI 或 Anthropic API 密钥,同时继续使用 Zen 的其他模型。 -当您使用自己的金密钥时,令牌将由强大的直接设备组成,而不是由 Zen。 +使用你自己的 API 密钥时,Tokens 会直接由对应提供商计费,而不是由 Zen 计费。 -例如,您的组织可能已经拥有 OpenAI 或 Anthropic 的金? -你想使用它而不是 Zen 提供的。 +例如,你的组织可能已经有 OpenAI 或 Anthropic 的 API 密钥, +你希望优先使用它们,而不是 Zen 提供的密钥。 --- -## 去寻找 +## 为什么使用 Zen -我们建立OpenCode Zen是为了: +我们构建 OpenCode Zen 是为了: -1. **基准**编码代理的最佳models/providers。 -2. 可以使用**最高質量**選項,而不是降低效能或轉向更便宜的提供商。 -3. 透過按成本價銷售來傳遞任何**價格下跌**;所以唯一的加價就是支付我們的加工費。 -4. 通过允许您将其与任何其他编码代理一起使用,**无锁定**。并且始终允许您将任何其他成功与 OpenCode 一起使用。 +1. **基准测试**最适合编码代理的 models/providers。 +2. 可以优先使用 **高质量** 选项,而不是被迫降级性能或改用更便宜的提供商。 +3. 通过按成本价计费传递任何**降价收益**,额外费用仅为处理费。 +4. 通过可与其他编码代理一起使用实现 **无锁定**,你也始终可以把其他提供商与 opencode 组合使用。 diff --git a/packages/web/src/content/docs/zh-tw/1-0.mdx b/packages/web/src/content/docs/zh-tw/1-0.mdx index a1148a8f74..edb303c9ec 100644 --- a/packages/web/src/content/docs/zh-tw/1-0.mdx +++ b/packages/web/src/content/docs/zh-tw/1-0.mdx @@ -1,20 +1,20 @@ --- title: 遷移到 1.0 -description: OpenCode 1.0 中的新增內容。 +description: opencode 1.0 中的新增內容。 --- -OpenCode 1.0 完全重寫了 TUI。 +opencode 1.0 完全重寫了 TUI。 我們從存在性能和功能問題的基於 go+bubbletea 的 TUI 遷移到用 zig+solidjs 編寫的內部框架 (OpenTUI)。 -新 TUI 的工作方式與舊 TUI 類似,因為它連接到相同的開放代碼服務器。 +新 TUI 的工作方式與舊 TUI 類似,因為它連接到相同的opencode服務器。 --- ## 升級中 如果您當前正在使用以前的版本,則不應自動升級到 1.0 -版本。然而,一些舊版本的 OpenCode 總是獲取最新版本。 +版本。然而,一些舊版本的 opencode 總是獲取最新版本。 要手動升級,請運行 @@ -61,7 +61,7 @@ $ opencode upgrade 0.15.31 - 文件搜索 - 文件關閉 - 文件列表 -- 應用程序幫助 +- 應用程式幫助 - 項目初始化 - 工具詳細信息 - 思維塊 diff --git a/packages/web/src/content/docs/zh-tw/acp.mdx b/packages/web/src/content/docs/zh-tw/acp.mdx index cf3baf86ce..64e66518d8 100644 --- a/packages/web/src/content/docs/zh-tw/acp.mdx +++ b/packages/web/src/content/docs/zh-tw/acp.mdx @@ -1,31 +1,31 @@ --- title: ACP 支持 -description: 在任何 ACP 兼容編輯器中使用 OpenCode。 +description: 在任何 ACP 兼容編輯器中使用 opencode。 --- -OpenCode 支持 [代理客戶端協議](https://agentclientprotocol.com) 或 (ACP),允許您直接在兼容的編輯器和 IDE 中使用它。 +opencode 支持 [Agent Client Protocol](https://agentclientprotocol.com) 或 (ACP),允許您直接在兼容的編輯器和 IDE 中使用它。 :::tip -有關支持 ACP 的編輯器和工具的列表,請查看[非加太進程進度報告](https://zed.dev/blog/acp-progress-report#available-now)。 +有關支持 ACP 的編輯器和工具的列表,請查看[ACP progress report](https://zed.dev/blog/acp-progress-report#available-now)。 ::: -ACP 是一種開放協議,用於標準化代碼編輯器和 AI 編碼代理之間的通信。 +ACP 是一種開放協議,用於標準化程式碼編輯器和 AI 編碼代理之間的通信。 --- ## 配置 -要通過 ACP 使用 OpenCode,請將編輯器配置為運行 `opencode acp` 命令。 +要通過 ACP 使用 opencode,請將編輯器配置為運行 `opencode acp` 命令。 -該命令將 OpenCode 作為 ACP 兼容的子進程啟動,通過 stdio 通過 JSON-RPC 與您的編輯器進行通信。 +該命令將 opencode 作為 ACP 兼容的子進程啟動,通過 stdio 通過 JSON-RPC 與您的編輯器進行通信。 以下是支持 ACP 的流行編輯器的示例。 --- -### 澤德 +### Zed -添加到您的[澤德](https://zed.dev)配置(`~/.config/zed/settings.json`): +添加到您的[Zed](https://zed.dev)配置(`~/.config/zed/settings.json`): ```json title="~/.config/zed/settings.json" { @@ -82,13 +82,13 @@ ACP 是一種開放協議,用於標準化代碼編輯器和 AI 編碼代理之 } ``` -要打開它,請在 AI Chat 代理選擇器中使用新的“OpenCode”代理。 +要打開它,請在 AI Chat 代理選擇器中使用新的“opencode”代理。 --- -### 前衛 +### Avante -添加到您的[前衛](https://github.com/yetone/avante.nvim)配置: +添加到您的[Avante](https://github.com/yetone/avante.nvim)配置: ```lua { @@ -119,9 +119,9 @@ ACP 是一種開放協議,用於標準化代碼編輯器和 AI 編碼代理之 --- -### 代碼伴侶.nvim +### CodeCompanion.nvim -要將 OpenCode 用作 [代碼伴侶.nvim](https://github.com/olimorris/codecompanion.nvim) 中的 ACP 代理,請將以下內容添加到 Neovim 配置中: +要將 opencode 用作 [CodeCompanion.nvim](https://github.com/olimorris/CodeCompanion.nvim) 中的 ACP 代理,請將以下內容添加到 Neovim 配置中: ```lua require("codecompanion").setup({ @@ -136,21 +136,21 @@ require("codecompanion").setup({ }) ``` -此配置將 CodeCompanion 設置為使用 OpenCode 作為聊天的 ACP 代理。 +此配置將 CodeCompanion 設置為使用 opencode 作為聊天的 ACP 代理。 如果您需要傳遞環境變量(如 `OPENCODE_API_KEY`),請參閱 CodeCompanion.nvim 文檔中的 [配置適配器:環境變量](https://codecompanion.olimorris.dev/getting-started#setting-an-api-key) 了解完整詳細信息。 ## 支持 -OpenCode 通過 ACP 的工作方式與在終端中的工作方式相同。支持所有功能: +opencode 通過 ACP 的工作方式與在 terminal 中的工作方式相同。支持所有功能: :::note 目前不支持某些內置斜杠命令,例如 `/undo` 和 `/redo`。 ::: -- 內置工具(文件操作、終端命令等) +- 內置工具(文件操作、terminal 命令等) - 自定義工具和斜杠命令 -- 在 OpenCode 配置中配置的 MCP 服務器 +- 在 opencode 配置中配置的 MCP 服務器 - `AGENTS.md` 的項目特定規則 - 自定義格式化程序和 linter - 代理和權限系統 diff --git a/packages/web/src/content/docs/zh-tw/agents.mdx b/packages/web/src/content/docs/zh-tw/agents.mdx index 598176e8bf..7932f3d9ab 100644 --- a/packages/web/src/content/docs/zh-tw/agents.mdx +++ b/packages/web/src/content/docs/zh-tw/agents.mdx @@ -1,12 +1,12 @@ --- -title: 代理商 +title: Agents description: 配置和使用專門的代理。 --- -代理是專門的人工智能助手,可以針對特定任務和工作流程進行配置。它們允許您創建具有自定義提示、模型和工具訪問權限的專用工具。 +代理是專門的AI助手,可以針對特定任務和工作流程進行配置。它們允許您創建具有自定義提示、模型和工具訪問權限的專用工具。 :::tip -使用計劃代理來分析代碼並審查建議,而無需進行任何代碼更改。 +使用計劃代理來分析程式碼並審查建議,而無需進行任何程式碼更改。 ::: 您可以在會話期間在代理之間切換,或使用 `@` 提及來調用它們。 @@ -15,7 +15,7 @@ description: 配置和使用專門的代理。 ## 類型 -OpenCode 中有兩種類型的代理;主要代理人和次代理人。 +opencode 中有兩種類型的代理;主要代理人和次代理人。 --- @@ -27,7 +27,7 @@ OpenCode 中有兩種類型的代理;主要代理人和次代理人。 您可以在會話期間使用 **Tab** 鍵在主要代理之間切換。 ::: -OpenCode 附帶兩個內置的主要代理:**Build** 和 **Plan**。出色地 +opencode 附帶兩個內置的主要代理:**Build** 和 **Plan**。出色地 看看下面這些。 --- @@ -36,13 +36,13 @@ OpenCode 附帶兩個內置的主要代理:**Build** 和 **Plan**。出色地 子代理是主要代理可以調用​​來執行特定任務的專業助手。您還可以通過在消息中**@提及**它們來手動調用它們。 -OpenCode 附帶兩個內置子代理:**General** 和 **Explore**。我們將在下面看看這個。 +opencode 附帶兩個內置子代理:**General** 和 **Explore**。我們將在下面看看這個。 --- ## 內建 -OpenCode 附帶兩個內置主代理和兩個內置子代理。 +opencode 附帶兩個內置主代理和兩個內置子代理。 --- @@ -64,7 +64,7 @@ _模式_:`primary` - `file edits`:所有寫入、修補和編輯 - `bash`:所有 bash 命令 -當您希望 LLM 分析代碼、建議更改或創建計劃而不對代碼庫進行任何實際修改時,此代理非常有用。 +當您希望 LLM 分析程式碼、建議更改或創建計劃而不對程式碼庫進行任何實際修改時,此代理非常有用。 --- @@ -80,7 +80,7 @@ _模式_:`subagent` _模式_:`subagent` -用於探索代碼庫的快速只讀代理。無法修改文件。當您需要按模式快速查找文件、搜索代碼中的關鍵字或回答有關代碼庫的問題時,請使用此功能。 +用於探索程式碼庫的快速只讀代理。無法修改文件。當您需要按模式快速查找文件、搜索程式碼中的關鍵字或回答有關程式碼庫的問題時,請使用此功能。 --- @@ -177,7 +177,7 @@ _模式_:`primary` --- -### 降價 +### Markdown 您還可以使用 Markdown 文件定義代理。將它們放入: @@ -255,7 +255,7 @@ Markdown 文件名成為代理名稱。例如,`review.md` 創建`review` 代 溫度值的範圍通常為 0.0 到 1.0: -- **0.0-0.2**:非常集中且確定的響應,非常適合代碼分析和規劃 +- **0.0-0.2**:非常集中且確定的響應,非常適合程式碼分析和規劃 - **0.3-0.5**:具有一定創造力的平衡響應,適合一般開發任務 - **0.6-1.0**:更有創意和多樣化的反應,有助於頭腦風暴和探索 @@ -277,7 +277,7 @@ Markdown 文件名成為代理名稱。例如,`review.md` 創建`review` 代 } ``` -如果未指定溫度,OpenCode 將使用特定於型號的默認值;大多數型號通常為 0,Qwen 型號為 0.55。 +如果未指定溫度,opencode 將使用特定於型號的默認值;大多數型號通常為 0,Qwen 型號為 0.55。 --- @@ -337,7 +337,7 @@ Markdown 文件名成為代理名稱。例如,`review.md` 創建`review` 代 } ``` -該路徑是相對於配置文件所在位置的。因此,這適用於全局 OpenCode 配置和項目特定配置。 +該路徑是相對於配置文件所在位置的。因此,這適用於全局 opencode 配置和項目特定配置。 --- @@ -359,7 +359,7 @@ Markdown 文件名成為代理名稱。例如,`review.md` 創建`review` 代 } ``` -OpenCode 配置中的模型 ID 使用格式`provider/model-id`。例如,如果您使用 [開放代碼禪](/docs/zen),則您將使用 `opencode/gpt-5.1-codex` 來表示 GPT 5.1 Codex。 +opencode 配置中的模型 ID 使用格式`provider/model-id`。例如,如果您使用 [OpenCode Zen](/docs/zen),則您將使用 `opencode/gpt-5.1-codex` 來表示 GPT 5.1 Codex。 --- @@ -598,7 +598,7 @@ Only analyze code and suggest changes. ### 顏色 -使用 `color` 選項自定義代理在 UI 中的視覺外觀。這會影響代理在界面中的顯示方式。 +使用 `color` 選項自定義代理在 UI 中的視覺外觀。這會影響代理在介面中的顯示方式。 使用有效的十六進制顏色(例如`#FF5733`)或主題顏色:`primary`、`secondary`、`accent`、`success`、`warning`、`error`、`info`。 @@ -637,7 +637,7 @@ Only analyze code and suggest changes. ### 額外的 -您在代理配置中指定的任何其他選項都將作為模型選項**直接**傳遞給提供程序。這允許您使用特定於提供商的功能和參數。 +您在代理配置中指定的任何其他選項都將作為模型選項**直接**傳遞給提供商。這允許您使用特定於提供商的功能和參數。 例如,使用 OpenAI 的推理模型,您可以控制推理工作: @@ -686,7 +686,7 @@ opencode agent create - **構建代理**:啟用所有工具的完整開發工作 - **規劃代理**:分析規劃,不做改動 -- **審查代理**:具有隻讀訪問權限和文檔工具的代碼審查 +- **審查代理**:具有隻讀訪問權限和文檔工具的程式碼審查 - **調試代理**:專注於啟用 bash 和讀取工具的調查 - **文檔代理**:使用文件操作但不使用系統命令的文檔編寫 @@ -697,7 +697,7 @@ opencode agent create 以下是一些您可能會覺得有用的示例代理。 :::tip -您有想要分享的經紀人嗎? [提交 PR](https://github.com/anomalyco/opencode)。 +您有想要分享的代理嗎? [提交 PR](https://github.com/anomalyco/opencode)。 ::: --- diff --git a/packages/web/src/content/docs/zh-tw/cli.mdx b/packages/web/src/content/docs/zh-tw/cli.mdx index e9f7cdfa8e..85912398c8 100644 --- a/packages/web/src/content/docs/zh-tw/cli.mdx +++ b/packages/web/src/content/docs/zh-tw/cli.mdx @@ -1,17 +1,17 @@ --- -title: 命令行界面 -description: OpenCode CLI 選項和命令。 +title: 命令行介面 +description: opencode CLI 選項和命令。 --- import { Tabs, TabItem } from "@astrojs/starlight/components" -默認情況下,OpenCode CLI 在不帶任何參數運行時啟動[途易](/docs/tui)。 +默認情況下,opencode CLI 在不帶任何參數運行時啟動[途易](/docs/tui)。 ```bash opencode ``` -但它也接受本頁記錄的命令。這允許您以編程方式與 OpenCode 交互。 +但它也接受本頁記錄的命令。這允許您以編程方式與 opencode 交互。 ```bash opencode run "Explain how closures work in JavaScript" @@ -21,7 +21,7 @@ opencode run "Explain how closures work in JavaScript" ### tui -啟動 OpenCode 終端用戶界面。 +啟動 opencode terminal用戶介面。 ```bash opencode [project] @@ -29,27 +29,28 @@ opencode [project] #### 旗幟 -| 旗幟 | 短 | 描述 | -| ------------ | ---- | --------------------------- | -| `--continue` | `-c` | 繼續上一期 | -| `--session` | `-s` | 會話 ID 繼續 | -| `--prompt` | | 提示使用 | -| `--model` | `-m` | 以提供者/模型形式使用的模型 | -| `--agent` | | 代理使用 | -| `--port` | | 監聽端口 | -| `--hostname` | | 監聽的主機名 | +| 旗幟 | 短 | 描述 | +| ------------ | ---- | --------------------------------------------------------- | +| `--continue` | `-c` | 繼續上一期 | +| `--session` | `-s` | 會話 ID 繼續 | +| `--fork` | | 繼續時分叉會話(與 `--continue` 或 `--session` 一起使用) | +| `--prompt` | | 提示使用 | +| `--model` | `-m` | 以提供者/模型形式使用的模型 | +| `--agent` | | 代理使用 | +| `--port` | | 監聽端口 | +| `--hostname` | | 監聽的主機名 | --- ## 命令 -OpenCode CLI 還具有以下命令。 +opencode CLI 還具有以下命令。 --- ### agent -管理 OpenCode 代理。 +管理 opencode 代理。 ```bash opencode agent [command] @@ -59,13 +60,13 @@ opencode agent [command] ### attach -將終端連接到通過 `serve` 或 `web` 命令啟動的已運行的 OpenCode 後端服務器。 +將terminal連接到通過 `serve` 或 `web` 命令啟動的已運行的 opencode 後端服務器。 ```bash opencode attach [url] ``` -這允許將 TUI 與遠程 OpenCode 後端一起使用。例如: +這允許將 TUI 與遠程 opencode 後端一起使用。例如: ```bash # Start the backend server for web/mobile access @@ -118,19 +119,19 @@ opencode auth [command] #### login -OpenCode 由 [模型.dev](https://models.dev) 上的提供商列表提供支持,因此您可以使用 `opencode auth login` 為您想要使用的任何提供商配置 API 密鑰。它存儲在`~/.local/share/opencode/auth.json` 中。 +opencode 由 [models.dev](https://models.dev) 上的提供商列表提供支持,因此您可以使用 `opencode auth login` 為您想要使用的任何提供商配置 API 密鑰。它存儲在`~/.local/share/opencode/auth.json` 中。 ```bash opencode auth login ``` -當 OpenCode 啟動時,它會從憑據文件加載提供程序。如果您的環境中定義了任何鍵或項目中的 `.env` 文件。 +當 opencode 啟動時,它會從憑據文件加載提供商。如果您的環境中定義了任何鍵或項目中的 `.env` 文件。 --- #### list -列出憑證文件中存儲的所有經過身份驗證的提供程序。 +列出憑證文件中存儲的所有經過身份驗證的提供商。 ```bash opencode auth list @@ -146,7 +147,7 @@ opencode auth ls #### logout -通過從憑據文件中清除提供程序,將您從提供程序中註銷。 +通過從憑據文件中清除提供商,將您從提供商中註銷。 ```bash opencode auth logout @@ -283,11 +284,11 @@ opencode mcp debug <name> opencode models [provider] ``` -此命令以 `provider/model` 格式顯示您配置的提供程序中可用的所有模型。 +此命令以 `provider/model` 格式顯示您配置的提供商中可用的所有模型。 這對於確定[你的配置](/docs/config/) 中使用的確切模型名稱很有用。 -您可以選擇傳遞提供程序 ID 以按該提供程序篩選模型。 +您可以選擇傳遞提供商 ID 以按該提供商篩選模型。 ```bash opencode models anthropic @@ -300,7 +301,7 @@ opencode models anthropic | `--refresh` | 從 models.dev 刷新模型緩存 | | `--verbose` | 使用更詳細的模型輸出(包括成本等元數據) | -使用`--refresh`標誌來更新緩存的模型列表。當新模型已添加到提供程序並且您希望在 OpenCode 中查看它們時,這非常有用。 +使用`--refresh`標誌來更新緩存的模型列表。當新模型已添加到提供商並且您希望在 opencode 中查看它們時,這非常有用。 ```bash opencode models --refresh @@ -339,6 +340,7 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" | `--command` | | 要運行的命令,使用消息作為參數 | | `--continue` | `-c` | 繼續上一期 | | `--session` | `-s` | 會話 ID 繼續 | +| `--fork` | | 繼續時分叉會話(與 `--continue` 或 `--session` 一起使用) | | `--share` | | 分享會議 | | `--model` | `-m` | 以提供者/模型形式使用的模型 | | `--agent` | | 代理使用 | @@ -352,7 +354,7 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" ### serve -啟動無頭 OpenCode 服務器以進行 API 訪問。查看[服務器文檔](/docs/server) 以獲取完整的 HTTP 接口。 +啟動無頭 opencode 服務器以進行 API 訪問。查看[服務器文檔](/docs/server) 以獲取完整的 HTTP 接口。 ```bash opencode serve @@ -373,7 +375,7 @@ opencode serve ### session -管理 OpenCode 會話。 +管理 opencode 會話。 ```bash opencode session [command] @@ -383,7 +385,7 @@ opencode session [command] #### list -列出所有 OpenCode 會話。 +列出所有 opencode 會話。 ```bash opencode session list @@ -400,7 +402,7 @@ opencode session list ### stats -顯示 OpenCode 會話的令牌使用情況和成本統計信息。 +顯示 opencode 會話的令牌使用情況和成本統計信息。 ```bash opencode stats @@ -431,13 +433,13 @@ opencode export [sessionID] ### import -從 JSON 文件或 OpenCode 共享 URL 導入會話數據。 +從 JSON 文件或 opencode 共享 URL 導入會話數據。 ```bash opencode import <file> ``` -您可以從本地文件或 OpenCode 共享 URL 導入。 +您可以從本地文件或 opencode 共享 URL 導入。 ```bash opencode import session.json @@ -448,13 +450,13 @@ opencode import https://opncd.ai/s/abc123 ### web -使用 Web 界面啟動無頭 OpenCode 服務器。 +使用 Web 介面啟動無頭 opencode 服務器。 ```bash opencode web ``` -這將啟動 HTTP 服務器並打開 Web 瀏覽器以通過 Web 界面訪問 OpenCode。設置`OPENCODE_SERVER_PASSWORD`以啟用HTTP基本身份驗證(用戶名默認為`opencode`)。 +這將啟動 HTTP 服務器並打開 Web 瀏覽器以通過 Web 介面訪問 opencode。設置`OPENCODE_SERVER_PASSWORD`以啟用HTTP基本身份驗證(用戶名默認為`opencode`)。 #### 旗幟 @@ -469,7 +471,7 @@ opencode web ### acp -啟動 ACP(代理客戶端協議)服務器。 +啟動 ACP(Agent Client Protocol)服務器。 ```bash opencode acp @@ -489,7 +491,7 @@ opencode acp ### uninstall -卸載 OpenCode 並刪除所有相關文件。 +卸載 opencode 並刪除所有相關文件。 ```bash opencode uninstall @@ -549,7 +551,7 @@ opencode CLI 採用以下全局標誌。 ## 環境變量 -可以使用環境變量配置 OpenCode。 +可以使用環境變量配置 opencode。 | 變量 | 類型 | 描述 | | ------------------------------------- | ------ | ---------------------------------------- | @@ -560,7 +562,7 @@ opencode CLI 採用以下全局標誌。 | `OPENCODE_CONFIG_CONTENT` | 字符串 | 內聯 json 配置內容 | | `OPENCODE_DISABLE_AUTOUPDATE` | 布爾 | 禁用自動更新檢查 | | `OPENCODE_DISABLE_PRUNE` | 布爾 | 禁用舊數據的修剪 | -| `OPENCODE_DISABLE_TERMINAL_TITLE` | 布爾 | 禁用自動終端標題更新 | +| `OPENCODE_DISABLE_TERMINAL_TITLE` | 布爾 | 禁用自動terminal標題更新 | | `OPENCODE_PERMISSION` | 字符串 | 內聯 json 權限配置 | | `OPENCODE_DISABLE_DEFAULT_PLUGINS` | 布爾 | 禁用默認插件 | | `OPENCODE_DISABLE_LSP_DOWNLOAD` | 布爾 | 禁用自動 LSP 服務器下載 | diff --git a/packages/web/src/content/docs/zh-tw/commands.mdx b/packages/web/src/content/docs/zh-tw/commands.mdx index 06786bf98b..58da24a452 100644 --- a/packages/web/src/content/docs/zh-tw/commands.mdx +++ b/packages/web/src/content/docs/zh-tw/commands.mdx @@ -42,13 +42,13 @@ frontmatter 定義命令屬性。內容成為模板。 ## 配置 -您可以通過 OpenCode 配置或通過在 `commands/` 目錄中創建 markdown 文件來添加自定義命令。 +您可以通過 opencode 配置或通過在 `commands/` 目錄中創建 markdown 文件來添加自定義命令。 --- ### JSON -在 OpenCode [配置](/docs/config) 中使用 `command` 選項: +在 opencode [配置](/docs/config) 中使用 `command` 選項: ```json title="opencode.jsonc" {4-12} { @@ -75,7 +75,7 @@ frontmatter 定義命令屬性。內容成為模板。 --- -### 降價 +### Markdown 您還可以使用 Markdown 文件定義命令。將它們放入: diff --git a/packages/web/src/content/docs/zh-tw/config.mdx b/packages/web/src/content/docs/zh-tw/config.mdx index a15d1c19c1..66d119b26a 100644 --- a/packages/web/src/content/docs/zh-tw/config.mdx +++ b/packages/web/src/content/docs/zh-tw/config.mdx @@ -1,15 +1,15 @@ --- title: 配置 -description: 使用 OpenCode JSON 配置。 +description: 使用 opencode JSON 配置。 --- -您可以使用 JSON 配置文件配置 OpenCode。 +您可以使用 JSON 配置文件配置 opencode。 --- ## 格式 -OpenCode 支持 **JSON** 和 **JSONC**(帶註釋的 JSON)格式。 +opencode 支持 **JSON** 和 **JSONC**(帶註釋的 JSON)格式。 ```jsonc title="opencode.jsonc" { @@ -95,7 +95,7 @@ OpenCode 支持 **JSON** 和 **JSONC**(帶註釋的 JSON)格式。 ### 全球的 -將全局 OpenCode 配置放在 `~/.config/opencode/opencode.json` 中。使用全局配置來實現用戶範圍的首選項,例如主題、提供程序或按鍵綁定。 +將全局 opencode 配置放在 `~/.config/opencode/opencode.json` 中。使用全局配置來實現用戶範圍的首選項,例如主題、提供商或按鍵綁定。 全局配置覆蓋遠程組織默認值。 @@ -109,7 +109,7 @@ OpenCode 支持 **JSON** 和 **JSONC**(帶註釋的 JSON)格式。 將項目特定配置放在項目的根目錄中。 ::: -當 OpenCode 啟動時,它會在當前目錄中查找配置文件或遍歷到最近的 Git 目錄。 +當 opencode 啟動時,它會在當前目錄中查找配置文件或遍歷到最近的 Git 目錄。 這也可以安全地簽入 Git 並使用與全局模式相同的模式。 @@ -173,7 +173,7 @@ opencode run "Hello world" - `scroll_acceleration.enabled` - 啟用 macOS 風格的滾動加速。 **優先於`scroll_speed`。 ** - `scroll_speed` - 自定義滾動速度倍增(默認值:`3`,最小值:`1`)。如果`scroll_acceleration.enabled` 是`true`,則忽略。 -- `diff_style` - 控制差異渲染。 `"auto"` 適應終端寬度,`"stacked"` 始終顯示單列。 +- `diff_style` - 控制差異渲染。 `"auto"` 適應terminal寬度,`"stacked"` 始終顯示單列。 [在此處了解有關使用 TUI 的更多信息](/docs/tui)。 @@ -200,7 +200,7 @@ opencode run "Hello world" - `port` - 監聽的端口。 - `hostname` - 要監聽的主機名。當`mdns`啟用且未設置主機名時,默認為`0.0.0.0`。 -- `mdns` - 啟用 mDNS 服務發現。這允許網絡上的其他設備發現您的 OpenCode 服務器。 +- `mdns` - 啟用 mDNS 服務發現。這允許網絡上的其他設備發現您的 opencode 服務器。 - `mdnsDomain` - mDNS 服務的自定義域名。默認為`opencode.local`。對於在同一網絡上運行多個實例很有用。 - `cors` - 從基於瀏覽器的客戶端使用 HTTP 服務器時允許 CORS 的其他來源。值必須是完整來源(方案+主機+可選端口),例如`https://app.example.com`。 @@ -210,7 +210,7 @@ opencode run "Hello world" ### 工具 -您可以通過 `tools` 選項管理法學碩士可以使用的工具。 +您可以通過 `tools` 選項管理LLM可以使用的工具。 ```json title="opencode.json" { @@ -228,7 +228,7 @@ opencode run "Hello world" ### 型號 -您可以通過 `provider`、`model` 和 `small_model` 選項來配置要在 OpenCode 配置中使用的提供程序和模型。 +您可以通過 `provider`、`model` 和 `small_model` 選項來配置要在 opencode 配置中使用的提供商和模型。 ```json title="opencode.json" { @@ -239,7 +239,7 @@ opencode run "Hello world" } ``` -`small_model` 選項為標題生成等輕量級任務配置單獨的模型。默認情況下,如果您的提供商可以提供更便宜的模型,OpenCode 會嘗試使用更便宜的模型,否則它會回退到您的主模型。 +`small_model` 選項為標題生成等輕量級任務配置單獨的模型。默認情況下,如果您的提供商可以提供更便宜的模型,opencode 會嘗試使用更便宜的模型,否則它會回退到您的主模型。 提供者選項可以包括`timeout`和`setCacheKey`: @@ -266,7 +266,7 @@ opencode run "Hello world" #### 特定於提供商的選項 -某些提供程序支持除通用`timeout` 和`apiKey` 設置之外的其他配置選項。 +某些提供商支持除通用`timeout` 和`apiKey` 設置之外的其他配置選項。 ##### 亞馬遜基岩 @@ -289,7 +289,7 @@ Amazon Bedrock 支持 AWS 特定配置: - `region` - Bedrock 的 AWS 區域(默認為 `AWS_REGION` env var 或 `us-east-1`) - `profile` - 來自 `~/.aws/credentials` 的 AWS 命名配置文件(默認為 `AWS_PROFILE` env var) -- `endpoint` - VPC 終端節點的自定義終端節點 URL。這是使用 AWS 特定術語的通用 `baseURL` 選項的別名。如果兩者都指定,`endpoint` 優先。 +- `endpoint` - VPC terminal節點的自定義terminal節點 URL。這是使用 AWS 特定術語的通用 `baseURL` 選項的別名。如果兩者都指定,`endpoint` 優先。 :::note 承載令牌(`AWS_BEARER_TOKEN_BEDROCK` 或`/connect`)優先於基於配置文件的身份驗證。詳情請參閱[認證優先級](/docs/providers#authentication-precedence)。 @@ -301,7 +301,7 @@ Amazon Bedrock 支持 AWS 特定配置: ### 主題 -您可以通過 `theme` 選項在 OpenCode 配置中配置要使用的主題。 +您可以通過 `theme` 選項在 opencode 配置中配置要使用的主題。 ```json title="opencode.json" { @@ -314,7 +314,7 @@ Amazon Bedrock 支持 AWS 特定配置: --- -### 代理商 +### Agents 您可以通過 `agent` 選項為特定任務配置專用代理。 @@ -351,9 +351,9 @@ Amazon Bedrock 支持 AWS 特定配置: } ``` -默認代理必須是主代理(而不是子代理)。這可以是內置代理,例如`"build"`或`"plan"`,或者您定義的[定制代理](/docs/agents)。如果指定的代理不存在或者是子代理,OpenCode 將回退到 `"build"` 並發出警告。 +默認代理必須是主代理(而不是子代理)。這可以是內置代理,例如`"build"`或`"plan"`,或者您定義的[定制代理](/docs/agents)。如果指定的代理不存在或者是子代理,opencode 將回退到 `"build"` 並發出警告。 -此設置適用於所有界面:TUI、CLI (`opencode run`)、桌面應用程序和 GitHub Action。 +此設置適用於所有介面:TUI、CLI (`opencode run`)、桌面應用程式和 GitHub Action。 --- @@ -421,7 +421,7 @@ Amazon Bedrock 支持 AWS 特定配置: ### 自動更新 -OpenCode 將在啟動時自動下載任何新的更新。您可以使用 `autoupdate` 選項禁用此功能。 +opencode 將在啟動時自動下載任何新的更新。您可以使用 `autoupdate` 選項禁用此功能。 ```json title="opencode.json" { @@ -437,7 +437,7 @@ OpenCode 將在啟動時自動下載任何新的更新。您可以使用 `autoup ### 格式化程序 -您可以通過`formatter`選項配置代碼格式化程序。 +您可以通過`formatter`選項配置程式碼格式化程序。 ```json title="opencode.json" { @@ -534,7 +534,7 @@ OpenCode 將在啟動時自動下載任何新的更新。您可以使用 `autoup ### 插件 -[插件](/docs/plugins) 使用自定義工具、掛鉤和集成擴展 OpenCode。 +[插件](/docs/plugins) 使用自定義工具、掛鉤和集成擴展 opencode。 將插件文件放置在`.opencode/plugins/` 或`~/.config/opencode/plugins/` 中。您還可以通過 `plugin` 選項從 npm 加載插件。 @@ -567,7 +567,7 @@ OpenCode 將在啟動時自動下載任何新的更新。您可以使用 `autoup ### 殘疾服務提供者 -您可以通過 `disabled_providers` 選項禁用自動加載的提供程序。當您想要阻止加載某些提供程序(即使其憑據可用)時,這非常有用。 +您可以通過 `disabled_providers` 選項禁用自動加載的提供商。當您想要阻止加載某些提供商(即使其憑據可用)時,這非常有用。 ```json title="opencode.json" { @@ -590,7 +590,7 @@ OpenCode 將在啟動時自動下載任何新的更新。您可以使用 `autoup ### 啟用的提供商 -您可以通過 `enabled_providers` 選項指定提供商的允許列表。設置後,僅啟用指定的提供程序,所有其他提供程序將被忽略。 +您可以通過 `enabled_providers` 選項指定提供商的允許列表。設置後,僅啟用指定的提供商,所有其他提供商將被忽略。 ```json title="opencode.json" { @@ -599,13 +599,13 @@ OpenCode 將在啟動時自動下載任何新的更新。您可以使用 `autoup } ``` -當您想要限制 OpenCode 僅使用特定的提供程序而不是一一禁用它們時,這非常有用。 +當您想要限制 opencode 僅使用特定的提供商而不是一一禁用它們時,這非常有用。 :::note `disabled_providers` 優先於`enabled_providers`。 ::: -如果某個提供程序同時出現在`enabled_providers` 和`disabled_providers` 中,則`disabled_providers` 優先考慮向後兼容性。 +如果某個提供商同時出現在`enabled_providers` 和`disabled_providers` 中,則`disabled_providers` 優先考慮向後兼容性。 --- diff --git a/packages/web/src/content/docs/zh-tw/custom-tools.mdx b/packages/web/src/content/docs/zh-tw/custom-tools.mdx index 4a5ea76485..e55e01da25 100644 --- a/packages/web/src/content/docs/zh-tw/custom-tools.mdx +++ b/packages/web/src/content/docs/zh-tw/custom-tools.mdx @@ -1,6 +1,6 @@ --- title: 定制工具 -description: 創建法學碩士可以在開放代碼中調用的工具。 +description: 創建LLM可以在opencode中調用的工具。 --- 自定義工具是您創建的函數,LLM 可以在對話期間調用。它們與 opencode 的 [內置工具](/docs/tools) 一起工作,例如 `read`、`write` 和 `bash`。 diff --git a/packages/web/src/content/docs/zh-tw/ecosystem.mdx b/packages/web/src/content/docs/zh-tw/ecosystem.mdx index fdfd3d31c3..e3dfac52b8 100644 --- a/packages/web/src/content/docs/zh-tw/ecosystem.mdx +++ b/packages/web/src/content/docs/zh-tw/ecosystem.mdx @@ -1,15 +1,15 @@ --- title: 生態系統 -description: 使用 OpenCode 構建的項目和集成。 +description: 使用 opencode 構建的項目和集成。 --- -基於 OpenCode 的社區項目集合。 +基於 opencode 的社區項目集合。 :::note -想要將您的 OpenCode 相關項目添加到此列表中嗎?提交 PR。 +想要將您的 opencode 相關項目添加到此列表中嗎?提交 PR。 ::: -您還可以查看[很棒的開放代碼](https://github.com/awesome-opencode/awesome-opencode)和[開放代碼咖啡館](https://opencode.cafe),這是一個聚合生態系統和社區的社區。 +您還可以查看[awesome-opencode](https://github.com/awesome-opencode/awesome-opencode)和[opencode.cafe](https://opencode.cafe),這是一個聚合生態系統和社區的社區。 --- @@ -17,60 +17,60 @@ description: 使用 OpenCode 構建的項目和集成。 | 名稱 | 描述 | | --------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- | -| [Opencode-Daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | 使用 git 同步和實時預覽在隔離的 Daytona 沙箱中自動運行 OpenCode 會話 | -| [opencode-helicone-會話](https://github.com/H2Shami/opencode-helicone-session) | 自動注入 Helicone 會話標頭以進行請求分組 | -| [打開代碼類型注入](https://github.com/nick-vi/opencode-type-inject) | 使用查找工具將 TypeScript/Svelte 類型自動注入到文件讀取中 | +| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | 使用 git 同步和實時預覽在隔離的 Daytona 沙箱中自動運行 opencode 會話 | +| [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | 自動注入 Helicone 會話標頭以進行請求分組 | +| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | 使用查找工具將 TypeScript/Svelte 類型自動注入到文件讀取中 | | [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | 使用您的 ChatGPT Plus/Pro 訂閱而不是 API 積分 | | [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | 使用您現有的 Gemini 計劃而不是 API 計費 | -| [opencode-反重力-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | 使用 Antigravity 的免費模型代替 API 計費 | -| [opencode-devcontainers 開放代碼開發容器](https://github.com/athal7/opencode-devcontainers) | 具有淺克隆和自動分配端口的多分支開發容器隔離 | +| [opencode-antigravity-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | 使用 Antigravity 的免費模型代替 API 計費 | +| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | 具有淺克隆和自動分配端口的多分支開發容器隔離 | | [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Google Antigravity OAuth 插件,支持 Google 搜索和更強大的 API 處理 | -| [opencode-動態上下文修剪](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | 通過修剪過時的工具輸出來優化代幣使用 | -| [opencode-websearch-引用](https://github.com/ghoulr/opencode-websearch-cited.git) | 為具有 Google 接地風格的受支持提供商添加本機網絡搜索支持 | +| [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | 通過修剪過時的工具輸出來優化代幣使用 | +| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | 為具有 Google 接地風格的受支持提供商添加本機網絡搜索支持 | | [opencode-pty](https://github.com/shekohex/opencode-pty.git) | 使 AI 代理能夠在 PTY 中運行後台進程,並向其發送交互式輸入。 | -| [opencode-shell-策略](https://github.com/JRedeker/opencode-shell-strategy) | 非交互式 shell 命令說明 - 防止依賴 TTY 的操作掛起 | -| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | 使用 Wakatime 跟踪 OpenCode 使用情況 | -| [opencode-md-表格式化程序](https://github.com/franlol/opencode-md-table-formatter/tree/main) | 清理法學碩士生成的降價表 | -| [開放代碼變形快速應用](https://github.com/JRedeker/opencode-morph-fast-apply) | 使用 Morph Fast Apply API 和惰性編輯標記將代碼編輯速度提高 10 倍 | -| [哦我的開放代碼](https://github.com/code-yeongyu/oh-my-opencode) | 後台代理、預構建的 LSP/AST/MCP 工具、精選代理、兼容 Claude 代碼 | -| [開放代碼通知器](https://github.com/panta82/opencode-notificator) | OpenCode 會話的桌面通知和聲音警報 | -| [開放代碼通知程序](https://github.com/mohak34/opencode-notifier) | 針對權限、完成和錯誤事件的桌面通知和聲音警報 | -| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | 基於 OpenCode 上下文的 AI 支持的自動 Zellij 會話命名 | -| [開放代碼熟練](https://github.com/zenobi-us/opencode-skillful) | 允許 OpenCode 代理通過技能發現和注入按需延遲加載提示 | -| [開放代碼超級內存](https://github.com/supermemoryai/opencode-supermemory) | 使用超級內存跨會話持久內存 | -| [@Plannotator/OpenCode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | 具有視覺註釋和私人/離線共享的交互式計劃審查 | -| [@openspoon/子任務2](https://github.com/spoons-and-mirrors/subtask2) | 將開放代碼/命令擴展為具有精細流程控制的強大編排系統 | -| [開放代碼調度程序](https://github.com/different-ai/opencode-scheduler) | 使用帶有 cron 語法的 launchd (Mac) 或 systemd (Linux) 安排重複作業 | -| [微碼](https://github.com/vtemian/micode) | 結構化頭腦風暴 → 計劃 → 實施具有會議連續性的工作流程 | -| [奧克托](https://github.com/vtemian/octto) | 用於通過多問題形式進行 AI 頭腦風暴的交互式瀏覽器 UI | -| [opencode-後台代理](https://github.com/kdcokenny/opencode-background-agents) | 具有異步委託和上下文持久性的 Claude Code 風格後台代理 | -| [打開代碼通知](https://github.com/kdcokenny/opencode-notify) | OpenCode 的本機操作系統通知 – 了解任務何時完成 | -| [開放代碼工作區](https://github.com/kdcokenny/opencode-workspace) | 捆綁的多代理編排工具 – 16 個組件,一次安裝 | -| [開放代碼工作樹](https://github.com/kdcokenny/opencode-worktree) | OpenCode 的零摩擦 git 工作樹 | +| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | 非交互式 shell 命令說明 - 防止依賴 TTY 的操作掛起 | +| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | 使用 Wakatime 跟踪 opencode 使用情況 | +| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | 清理 LLM 生成的 Markdown 表格 | +| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | 使用 Morph Fast Apply API 和惰性編輯標記將程式碼編輯速度提高 10 倍 | +| [oh-my-opencode](https://github.com/code-yeongyu/oh-my-opencode) | 後台代理、預構建的 LSP/AST/MCP 工具、精選代理、兼容 Claude Code | +| [opencode-notificator](https://github.com/panta82/opencode-notificator) | opencode 會話的桌面通知和聲音警報 | +| [opencode-notifier](https://github.com/mohak34/opencode-notifier) | 針對權限、完成和錯誤事件的桌面通知和聲音警報 | +| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | 基於 opencode 上下文的 AI 支持的自動 Zellij 會話命名 | +| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | 允許 opencode 代理通過技能發現和注入按需延遲加載提示 | +| [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | 使用超級內存跨會話持久內存 | +| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | 具有視覺註釋和私人/離線共享的交互式計劃審查 | +| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | 將opencode/命令擴展為具有精細流程控制的強大編排系統 | +| [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | 使用帶有 cron 語法的 launchd (Mac) 或 systemd (Linux) 安排重複作業 | +| [micode](https://github.com/vtemian/micode) | 結構化頭腦風暴 → 計劃 → 實施具有會議連續性的工作流程 | +| [octto](https://github.com/vtemian/octto) | 用於通過多問題形式進行 AI 頭腦風暴的交互式瀏覽器 UI | +| [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) | 具有異步委託和上下文持久性的 Claude Code 風格後台代理 | +| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | opencode 的本機操作系統通知 – 了解任務何時完成 | +| [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | 捆綁的多代理編排工具 – 16 個組件,一次安裝 | +| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | opencode 的零摩擦 git 工作樹 | --- ## 專案 -| 名稱 | 描述 | -| ------------------------------------------------------------------------------------------ | --------------------------------------------------------------- | -| [木牧](https://github.com/remorses/kimaki) | 用於控制 OpenCode 會話的 Discord 機器人,基於 SDK 構建 | -| [開放代碼.nvim](https://github.com/NickvanDyke/opencode.nvim) | Neovim 插件,用於編輯器感知提示,基於 API 構建 | -| [門戶網站](https://github.com/hosenur/portal) | 通過 Tailscale/VPN 實現 OpenCode 的移動優先 Web UI | -| [打開代碼插件模板](https://github.com/zenobi-us/opencode-plugin-template/) | 用於構建 OpenCode 插件的模板 | -| [開放代碼.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim opencode 前端 - 基於終端的 AI 編碼代理 | -| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Vercel AI SDK 提供程序,用於通過 @opencode-ai/sdk 使用 OpenCode | -| [開放室](https://github.com/btriapitsyn/openchamber) | OpenCode 的 Web/桌面應用程序和 VS Code 擴展 | -| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | 在 Obsidian 的 UI 中嵌入 OpenCode 的 Obsidian 插件 | -| [開放式工作](https://github.com/different-ai/openwork) | Claude Cowork 的開源替代方案,由 OpenCode 提供支持 | -| [奧克斯](https://github.com/kdcokenny/ocx) | OpenCode 擴展管理器具有可移植、隔離的配置文件。 | -| [代碼游牧者](https://github.com/NeuralNomadsAI/CodeNomad) | OpenCode 的桌面、Web、移動和遠程客戶端應用程序 | +| 名稱 | 描述 | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------- | +| [kimaki](https://github.com/remorses/kimaki) | 用於控制 opencode 會話的 Discord 機器人,基於 SDK 構建 | +| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Neovim 插件,用於編輯器感知提示,基於 API 構建 | +| [portal](https://github.com/hosenur/portal) | 通過 Tailscale/VPN 實現 opencode 的移動優先 Web UI | +| [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | 用於構建 opencode 插件的模板 | +| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim opencode 前端 - 基於 terminal 的 AI 編碼代理 | +| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Vercel AI SDK 提供商,用於通過 @opencode-ai/sdk 使用 opencode | +| [OpenChamber](https://github.com/btriapitsyn/openchamber) | opencode 的 Web/桌面應用程式和 VS Code 擴展 | +| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | 在 Obsidian 的 UI 中嵌入 opencode 的 Obsidian 插件 | +| [OpenWork](https://github.com/different-ai/openwork) | Claude Cowork 的開源替代方案,由 opencode 提供支持 | +| [ocx](https://github.com/kdcokenny/ocx) | opencode 擴展管理器具有可移植、隔離的配置文件。 | +| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | opencode 的桌面、Web、移動和遠程客戶端應用程式 | --- -## 代理商 +## Agents -| 名稱 | 描述 | -| -------------------------------------------------------------- | ---------------------------------------- | -| [代理](https://github.com/Cluster444/agentic) | 用於結構化開發的模塊化人工智能代理和命令 | -| [開放代碼代理](https://github.com/darrenhinde/opencode-agents) | 用於增強工作流程的配置、提示、代理和插件 | +| 名稱 | 描述 | +| ----------------------------------------------------------------- | ---------------------------------------- | +| [Agentic](https://github.com/Cluster444/agentic) | 用於結構化開發的模塊化AI代理和命令 | +| [opencode-agents](https://github.com/darrenhinde/opencode-agents) | 用於增強工作流程的配置、提示、代理和插件 | diff --git a/packages/web/src/content/docs/zh-tw/enterprise.mdx b/packages/web/src/content/docs/zh-tw/enterprise.mdx index 2b6e855615..0df88ae077 100644 --- a/packages/web/src/content/docs/zh-tw/enterprise.mdx +++ b/packages/web/src/content/docs/zh-tw/enterprise.mdx @@ -1,18 +1,18 @@ --- title: 企業 -description: 在您的組織中安全地使用 OpenCode。 +description: 在您的組織中安全地使用 opencode。 --- import config from "../../../../config.mjs" export const email = `mailto:${config.email}` -OpenCode Enterprise 適用於希望確保其代碼和數據永遠不會離開其基礎設施的組織。它可以通過使用與 SSO 和內部 AI 網關集成的集中式配置來實現此目的。 +opencode Enterprise 適用於希望確保其程式碼和數據永遠不會離開其基礎設施的組織。它可以通過使用與 SSO 和內部 AI 網關集成的集中式配置來實現此目的。 :::note -OpenCode 不存儲您的任何代碼或上下文數據。 +opencode 不存儲您的任何程式碼或上下文數據。 ::: -要開始使用 OpenCode Enterprise: +要開始使用 opencode Enterprise: 1. 與您的團隊進行內部試驗。 2. **<a href={email}>聯繫我們</a>**討論定價和實施選項。 @@ -21,16 +21,16 @@ OpenCode 不存儲您的任何代碼或上下文數據。 ## 審判 -OpenCode 是開源的,不存儲您的任何代碼或上下文數據,因此您的開發人員只需 [開始吧](/docs/) 並進行試用。 +opencode 是開源的,不存儲您的任何程式碼或上下文數據,因此您的開發人員只需 [開始吧](/docs/) 並進行試用。 --- ### 數據處理 -**OpenCode 不會存儲您的代碼或上下文數據。 ** 所有處理都在本地進行或通過直接 API 調用您的 AI 提供商。 +**opencode 不會存儲您的程式碼或上下文數據。 ** 所有處理都在本地進行或通過直接 API 調用您的 AI 提供商。 這意味著只要您使用您信任的提供商或內部提供商 -AI網關,您可以安全使用OpenCode。 +AI網關,您可以安全使用opencode。 這裡唯一需要注意的是可選的 `/share` 功能。 @@ -55,21 +55,21 @@ AI網關,您可以安全使用OpenCode。 --- -### 代碼所有權 +### 程式碼所有權 -**您擁有 OpenCode 生成的所有代碼。 ** 沒有許可限製或所有權聲明。 +**您擁有 opencode 生成的所有程式碼。 ** 沒有許可限製或所有權聲明。 --- ## 定價 -我們對 OpenCode Enterprise 使用單機模型。如果您有自己的 LLM 網關,我們不會對使用的令牌收取費用。有關定價和實施選項的更多詳細信息,請**<a href={email}>聯繫我們</a>**。 +我們對 opencode Enterprise 使用單機模型。如果您有自己的 LLM 網關,我們不會對使用的令牌收取費用。有關定價和實施選項的更多詳細信息,請**<a href={email}>聯繫我們</a>**。 --- ## 部署 -完成試用並準備好使用 OpenCode 後,請訪問: +完成試用並準備好使用 opencode 後,請訪問: 您的組織,您可以**<a href={email}>聯繫我們</a>**進行討論 定價和實施選項。 @@ -77,7 +77,7 @@ AI網關,您可以安全使用OpenCode。 ### 中央配置 -我們可以將 OpenCode 設置為為您的整個組織使用單一的中央配置。 +我們可以將 opencode 設置為為您的整個組織使用單一的中央配置。 這種集中式配置可以與您的 SSO 提供商集成,並確保所有用戶僅訪問您的內部 AI 網關。 @@ -85,15 +85,15 @@ AI網關,您可以安全使用OpenCode。 ### 單點登錄集成 -通過中央配置,OpenCode 可以與您組織的 SSO 提供商集成以進行身份​​驗證。 +通過中央配置,opencode 可以與您組織的 SSO 提供商集成以進行身份​​驗證。 -這使得 OpenCode 能夠通過現有的身份管理系統獲取內部 AI 網關的憑據。 +這使得 opencode 能夠通過現有的身份管理系統獲取內部 AI 網關的憑據。 --- ### 內部AI網關 -通過中央配置,OpenCode 還可以配置為僅使用您的內部 AI 網關。 +通過中央配置,opencode 還可以配置為僅使用您的內部 AI 網關。 您還可以禁用所有其他 AI 提供商,確保所有請求都通過組織批准的基礎設施。 @@ -111,16 +111,16 @@ AI網關,您可以安全使用OpenCode。 ## 常問問題 <details> -<summary>什麼是 OpenCode Enterprise? </summary> +<summary>什麼是 opencode Enterprise? </summary> -OpenCode Enterprise 適用於希望確保其代碼和數據永遠不會離開其基礎設施的組織。它可以通過使用與 SSO 和內部 AI 網關集成的集中式配置來實現此目的。 +opencode Enterprise 適用於希望確保其程式碼和數據永遠不會離開其基礎設施的組織。它可以通過使用與 SSO 和內部 AI 網關集成的集中式配置來實現此目的。 </details> <details> -<summary>如何開始使用 OpenCode Enterprise? </summary> +<summary>如何開始使用 opencode Enterprise? </summary> -只需與您的團隊進行內部試用即可。 OpenCode 默認情況下不存儲您的代碼或上下文數據,因此可以輕鬆上手。 +只需與您的團隊進行內部試用即可。 opencode 默認情況下不存儲您的程式碼或上下文數據,因此可以輕鬆上手。 然後**<a href={email}>聯繫我們</a>**討論定價和實施選項。 @@ -134,16 +134,16 @@ OpenCode Enterprise 適用於希望確保其代碼和數據永遠不會離開其 </details> <details> -<summary>OpenCode Enterprise 保證我的數據安全嗎? </summary> +<summary>opencode Enterprise 保證我的數據安全嗎? </summary> -是的。 OpenCode 不存儲您的代碼或上下文數據。所有處理都在本地進行或通過直接 API 調用您的 AI 提供商。通過中央配置和 SSO 集成,您的數據在組織的基礎架構中保持安全。 +是的。 opencode 不存儲您的程式碼或上下文數據。所有處理都在本地進行或通過直接 API 調用您的 AI 提供商。通過中央配置和 SSO 集成,您的數據在組織的基礎架構中保持安全。 </details> <details> <summary>我們可以使用自己的私有 NPM 註冊表嗎? </summary> -OpenCode 通過 Bun 的本機 `.npmrc` 文件支持來支持私有 npm 註冊表。如果您的組織使用私有註冊表,例如 JFrog Artifactory、Nexus 或類似的註冊表,請確保開發人員在運行 OpenCode 之前經過身份驗證。 +opencode 通過 Bun 的本機 `.npmrc` 文件支持來支持私有 npm 註冊表。如果您的組織使用私有註冊表,例如 JFrog Artifactory、Nexus 或類似的註冊表,請確保開發人員在運行 opencode 之前經過身份驗證。 要使用您的私有註冊表設置身份驗證: @@ -151,11 +151,11 @@ OpenCode 通過 Bun 的本機 `.npmrc` 文件支持來支持私有 npm 註冊表 npm login --registry=https://your-company.jfrog.io/api/npm/npm-virtual/ ``` -這將創建帶有身份驗證詳細信息的`~/.npmrc`。 OpenCode 會自動 +這將創建帶有身份驗證詳細信息的`~/.npmrc`。 opencode 會自動 拿起這個。 :::caution -在運行 OpenCode 之前,您必須登錄私有註冊表。 +在運行 opencode 之前,您必須登錄私有註冊表。 ::: 或者,您可以手動配置 `.npmrc` 文件: @@ -165,6 +165,6 @@ registry=https://your-company.jfrog.io/api/npm/npm-virtual/ //your-company.jfrog.io/api/npm/npm-virtual/:_authToken=${NPM_AUTH_TOKEN} ``` -開發人員必須在運行 OpenCode 之前登錄私有註冊表,以確保可以從企業註冊表安裝軟件包。 +開發人員必須在運行 opencode 之前登錄私有註冊表,以確保可以從企業註冊表安裝軟件包。 </details> diff --git a/packages/web/src/content/docs/zh-tw/formatters.mdx b/packages/web/src/content/docs/zh-tw/formatters.mdx index fec97470d8..5834652b36 100644 --- a/packages/web/src/content/docs/zh-tw/formatters.mdx +++ b/packages/web/src/content/docs/zh-tw/formatters.mdx @@ -1,15 +1,15 @@ --- title: 格式化程序 -description: OpenCode 使用特定於語言的格式化程序。 +description: opencode 使用特定於語言的格式化程序。 --- -使用特定於語言的格式化程序編寫或編輯文件後,OpenCode 會自動格式化文件。這可確保生成的代碼遵循項目的代碼風格。 +使用特定於語言的格式化程序編寫或編輯文件後,opencode 會自動格式化文件。這可確保生成的程式碼遵循項目的程式碼風格。 --- ## 內建 -OpenCode 附帶了多個適用於流行語言和框架的內置格式化程序。下面是格式化程序、支持的文件擴展名以及所需的命令或配置選項的列表。 +opencode 附帶了多個適用於流行語言和框架的內置格式化程序。下面是格式化程序、支持的文件擴展名以及所需的命令或配置選項的列表。 | 格式化程序 | 擴展 | 要求 | | -------------------- | ------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | @@ -38,25 +38,25 @@ OpenCode 附帶了多個適用於流行語言和框架的內置格式化程序 | oxfmt (Experimental) | .js, .jsx, .ts, .tsx | `package.json` 中有 `oxfmt` 依賴且啟用[實驗環境變量旗標](/docs/cli/#experimental) | | ormolu | .hs | `ormolu` 命令可用 | -因此,如果您的項目的`package.json`中有`prettier`,OpenCode將自動使用它。 +因此,如果您的項目的`package.json`中有`prettier`,opencode將自動使用它。 --- ## 它是如何運作的 -當 OpenCode 寫入或編輯文件時,它: +當 opencode 寫入或編輯文件時,它: 1. 根據所有啟用的格式化程序檢查文件擴展名。 2. 對文件運行適當的格式化程序命令。 3. 自動應用格式更改。 -此過程在後台進行,確保無需任何手動步驟即可維護您的代碼樣式。 +此過程在後台進行,確保無需任何手動步驟即可維護您的程式碼樣式。 --- ## 配置 -您可以通過 OpenCode 配置中的 `formatter` 部分自定義格式化程序。 +您可以通過 opencode 配置中的 `formatter` 部分自定義格式化程序。 ```json title="opencode.json" { diff --git a/packages/web/src/content/docs/zh-tw/github.mdx b/packages/web/src/content/docs/zh-tw/github.mdx index 771adbfccd..19b8b2ece1 100644 --- a/packages/web/src/content/docs/zh-tw/github.mdx +++ b/packages/web/src/content/docs/zh-tw/github.mdx @@ -1,17 +1,17 @@ --- title: GitHub -description: 在 GitHub 問題和拉取請求中使用 OpenCode。 +description: 在 GitHub 問題和拉取請求中使用 opencode。 --- -OpenCode 與您的 GitHub 工作流程集成。在評論中提及`/opencode` 或`/oc`,OpenCode 將在您的 GitHub Actions 運行器中執行任務。 +opencode 與您的 GitHub 工作流程集成。在評論中提及`/opencode` 或`/oc`,opencode 將在您的 GitHub Actions 運行器中執行任務。 --- ## 特徵 -- **分類問題**:要求 OpenCode 調查問題並向您解釋。 -- **修復和實施**:要求 OpenCode 修復問題或實施功能。它將在一個新分支中工作並提交包含所有更改的 PR。 -- **安全**:OpenCode 在 GitHub 的運行器中運行。 +- **分類問題**:要求 opencode 調查問題並向您解釋。 +- **修復和實施**:要求 opencode 修復問題或實施功能。它將在一個新分支中工作並提交包含所有更改的 PR。 +- **安全**:opencode 在 GitHub 的運行器中運行。 --- @@ -23,7 +23,7 @@ OpenCode 與您的 GitHub 工作流程集成。在評論中提及`/opencode` 或 opencode github install ``` -這將引導您完成安裝 GitHub 應用程序、創建工作流程和設置機密。 +這將引導您完成安裝 GitHub 應用程式、創建工作流程和設置機密。 --- @@ -81,13 +81,13 @@ opencode github install ## 配置 -- `model`:與 OpenCode 一起使用的模型。採用`provider/model` 格式。這是**必需的**。 +- `model`:與 opencode 一起使用的模型。採用`provider/model` 格式。這是**必需的**。 - `agent`: The agent to use.必須是一級代理。如果未找到,則從配置回退到 `default_agent` 或 `"build"`。 -- `share`:是否共享OpenCode會話。對於公共存儲庫,默認為 **true**。 -- `prompt`:可選的自定義提示以覆蓋默認行為。使用它來自定義 OpenCode 處理請求的方式。 -- `token`:可選的 GitHub 訪問令牌,用於執行創建評論、提交更改和打開拉取請求等操作。默認情況下,OpenCode 使用來自 OpenCode GitHub 應用程序的安裝訪問令牌,因此提交、評論和拉取請求顯示為來自應用程序。 +- `share`:是否共享opencode會話。對於公共存儲庫,默認為 **true**。 +- `prompt`:可選的自定義提示以覆蓋默認行為。使用它來自定義 opencode 處理請求的方式。 +- `token`:可選的 GitHub 訪問令牌,用於執行創建評論、提交更改和打開拉取請求等操作。默認情況下,opencode 使用來自 opencode GitHub 應用程式的安裝訪問令牌,因此提交、評論和拉取請求顯示為來自應用程式。 - 或者,您可以使用 GitHub Action 運行程序的[內置`GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token),而無需安裝 OpenCode GitHub 應用程序。只需確保在您的工作流程中授予所需的權限: + 或者,您可以使用 GitHub Action 運行程序的[內置`GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token),而無需安裝 opencode GitHub 應用程式。只需確保在您的工作流程中授予所需的權限: ```yaml permissions: @@ -103,20 +103,20 @@ opencode github install ## 支持的活動 -OpenCode 可以由以下 GitHub 事件觸發: +opencode 可以由以下 GitHub 事件觸發: -| 事件類型 | 觸發者 | 詳情 | -| ----------------------------- | ---------------------------- | -------------------------------------------------------------------------------------------------- | -| `issue_comment` | 對問題或 PR 發表評論 | Mention `/opencode` or `/oc` in your comment. OpenCode 讀取上下文並可以創建分支、打開 PR 或回复。 | -| `pull_request_review_comment` | 對 PR 中的特定代碼行進行評論 | 在檢查代碼時提及`/opencode` 或`/oc`。 OpenCode receives file path, line numbers, and diff context. | -| `issues` | 問題已打開或已編輯 | 創建或修改問題時自動觸發 OpenCode。需要 `prompt` 輸入。 | -| `pull_request` | PR 已開啟或已更新 | Automatically trigger OpenCode when PRs are opened, synchronized, or reopened.對於自動評論很有用。 | -| `schedule` | 基於 Cron 的計劃 | 按計劃運行 OpenCode。需要 `prompt` 輸入。輸出進入日誌和 PR(沒有可評論的問題)。 | -| `workflow_dispatch` | 從 GitHub UI 手動觸發 | 通過“操作”選項卡按需觸發 OpenCode。需要 `prompt` 輸入。輸出進入日誌和 PR。 | +| 事件類型 | 觸發者 | 詳情 | +| ----------------------------- | ------------------------------ | ---------------------------------------------------------------------------------------------------- | +| `issue_comment` | 對問題或 PR 發表評論 | Mention `/opencode` or `/oc` in your comment. opencode 讀取上下文並可以創建分支、打開 PR 或回复。 | +| `pull_request_review_comment` | 對 PR 中的特定程式碼行進行評論 | 在檢查程式碼時提及`/opencode` 或`/oc`。 opencode receives file path, line numbers, and diff context. | +| `issues` | 問題已打開或已編輯 | 創建或修改問題時自動觸發 opencode。需要 `prompt` 輸入。 | +| `pull_request` | PR 已開啟或已更新 | Automatically trigger opencode when PRs are opened, synchronized, or reopened.對於自動評論很有用。 | +| `schedule` | 基於 Cron 的計劃 | 按計劃運行 opencode。需要 `prompt` 輸入。輸出進入日誌和 PR(沒有可評論的問題)。 | +| `workflow_dispatch` | 從 GitHub UI 手動觸發 | 通過“操作”選項卡按需觸發 opencode。需要 `prompt` 輸入。輸出進入日誌和 PR。 | ### 時間表示例 -按計劃運行 OpenCode 以執行自動化任務: +按計劃運行 opencode 以執行自動化任務: ```yaml title=".github/workflows/opencode-scheduled.yml" name: Scheduled OpenCode Task @@ -150,7 +150,7 @@ jobs: If you find issues worth addressing, open an issue to track them. ``` -For scheduled events, the `prompt` input is **required** since there's no comment to extract instructions from.計劃工作流在沒有用戶上下文的情況下運行以進行權限檢查,因此如果您希望 OpenCode 創建分支或 PR,工作流必須授予 `contents: write` 和 `pull-requests: write`。 +For scheduled events, the `prompt` input is **required** since there's no comment to extract instructions from.計劃工作流在沒有用戶上下文的情況下運行以進行權限檢查,因此如果您希望 opencode 創建分支或 PR,工作流必須授予 `contents: write` 和 `pull-requests: write`。 --- @@ -191,7 +191,7 @@ jobs: - Suggest improvements ``` -對於 `pull_request` 事件,如果未提供 `prompt`,OpenCode 將默認審核拉取請求。 +對於 `pull_request` 事件,如果未提供 `prompt`,opencode 將默認審核拉取請求。 --- @@ -252,7 +252,7 @@ jobs: ## 自定義提示 -覆蓋默認提示,為您的工作流程自定義 OpenCode 的行為。 +覆蓋默認提示,為您的工作流程自定義 opencode 的行為。 ```yaml title=".github/workflows/opencode.yml" - uses: anomalyco/opencode/github@latest @@ -271,7 +271,7 @@ jobs: ## 示例 -以下是如何在 GitHub 中使用 OpenCode 的一些示例。 +以下是如何在 GitHub 中使用 opencode 的一些示例。 - **解釋一個問題** @@ -281,7 +281,7 @@ jobs: /opencode explain this issue ``` - OpenCode 將閱讀整個線程,包括所有評論,並回复並提供清晰的解釋。 + opencode 將閱讀整個線程,包括所有評論,並回复並提供清晰的解釋。 - **解決問題** @@ -291,7 +291,7 @@ jobs: /opencode fix this ``` - OpenCode 將創建一個新分支,實施更改,並使用更改打開 PR。 + opencode 將創建一個新分支,實施更改,並使用更改打開 PR。 - **審查 PR 並進行更改** @@ -303,9 +303,9 @@ jobs: Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try again later.That’s all we know. -- **查看特定代碼行** +- **查看特定程式碼行** - 直接在 PR 的“文件”選項卡中的代碼行上留下評論。 OpenCode 自動檢測文件、行號和差異上下文以提供精確的響應。 + 直接在 PR 的“文件”選項卡中的程式碼行上留下評論。 opencode 自動檢測文件、行號和差異上下文以提供精確的響應。 ``` [Comment on specific lines in Files tab] @@ -314,7 +314,7 @@ jobs: Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try again later.That’s all we know. - 正在審查的確切文件 - - 具體代碼行 + - 具體程式碼行 - 周圍的 diff 上下文 - 行號信息 diff --git a/packages/web/src/content/docs/zh-tw/gitlab.mdx b/packages/web/src/content/docs/zh-tw/gitlab.mdx index d24b5bff00..3d9c5dace4 100644 --- a/packages/web/src/content/docs/zh-tw/gitlab.mdx +++ b/packages/web/src/content/docs/zh-tw/gitlab.mdx @@ -1,25 +1,25 @@ --- title: GitLab -description: 在 GitLab 問題和合併請求中使用 OpenCode。 +description: 在 GitLab 問題和合併請求中使用 opencode。 --- -OpenCode 通過 GitLab CI/CD 管道或與 GitLab Duo 與您的 GitLab 工作流程集成。 +opencode 通過 GitLab CI/CD 管道或與 GitLab Duo 與您的 GitLab 工作流程集成。 -在這兩種情況下,OpenCode 都將在您的 GitLab 運行器上運行。 +在這兩種情況下,opencode 都將在您的 GitLab 運行器上運行。 --- ## GitLab。 -OpenCode 在常規 GitLab 管道中工作。您可以將其構建為管道作為 [CI組件](https://docs.gitlab.com/ee/ci/components/) +opencode 在常規 GitLab 管道中工作。您可以將其構建為管道作為 [CI組件](https://docs.gitlab.com/ee/ci/components/) -在這裡,我們使用社區創建的 OpenCode CI/CD 組件 — [nagyv/gitlab-opencode](https://gitlab.com/nagyv/gitlab-opencode)。 +在這裡,我們使用社區創建的 opencode CI/CD 組件 — [nagyv/gitlab-opencode](https://gitlab.com/nagyv/gitlab-opencode)。 --- ### 特徵 -- **每個作業使用自定義配置**:使用自定義配置目錄配置 OpenCode,例如 `./config/#custom-directory` 以啟用或禁用每個 OpenCode 調用的功能。 +- **每個作業使用自定義配置**:使用自定義配置目錄配置 opencode,例如 `./config/#custom-directory` 以啟用或禁用每個 opencode 調用的功能。 - Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try again later.That’s all we know. - **靈活**:CI 組件支持多種輸入來自定義其行為 @@ -27,7 +27,7 @@ OpenCode 在常規 GitLab 管道中工作。您可以將其構建為管道作為 ### 設定 -1. 將 OpenCode 身份驗證 JSON 作為文件類型 CI 環境變量存儲在 **設置** > **CI/CD** > **變量** 下。確保將它們標記為“屏蔽和隱藏”。 +1. 將 opencode 身份驗證 JSON 作為文件類型 CI 環境變量存儲在 **設置** > **CI/CD** > **變量** 下。確保將它們標記為“屏蔽和隱藏”。 2. 將以下內容添加到您的 `.gitlab-ci.yml` 文件中。 ```yaml title=".gitlab-ci.yml" @@ -46,23 +46,23 @@ OpenCode 在常規 GitLab 管道中工作。您可以將其構建為管道作為 ## 亞搏體育app二人組 -OpenCode 與您的 GitLab 工作流程集成。 -在評論中提及`@opencode`,OpenCode 將在您的 GitLab CI 管道中執行任務。 +opencode 與您的 GitLab 工作流程集成。 +在評論中提及`@opencode`,opencode 將在您的 GitLab CI 管道中執行任務。 --- ### 特徵 -- **分類問題**:要求 OpenCode 調查問題並向您解釋。 -- **修復和實施**:要求 OpenCode 修復問題或實施功能。 +- **分類問題**:要求 opencode 調查問題並向您解釋。 +- **修復和實施**:要求 opencode 修復問題或實施功能。 它將創建一個新分支並提出包含更改的合併請求。 -- **安全**:OpenCode 在您的 GitLab 運行器上運行。 +- **安全**:opencode 在您的 GitLab 運行器上運行。 --- ### 設定 -OpenCode 在您的 GitLab CI/CD 管道中運行,您需要進行以下設置: +opencode 在您的 GitLab CI/CD 管道中運行,您需要進行以下設置: :::tip 查看[**GitLab 文檔**](https://docs.gitlab.com/user/duo_agent_platform/agent_assistant/) 以獲取最新說明。 @@ -158,7 +158,7 @@ OpenCode 在您的 GitLab CI/CD 管道中運行,您需要進行以下設置: ### 示例 -以下是如何在 GitLab 中使用 OpenCode 的一些示例。 +以下是如何在 GitLab 中使用 opencode 的一些示例。 :::tip 您可以配置使用與 `@opencode` 不同的觸發短語。 @@ -172,7 +172,7 @@ OpenCode 在您的 GitLab CI/CD 管道中運行,您需要進行以下設置: @opencode explain this issue ``` - OpenCode 將閱讀該問題並回复並提供清晰的解釋。 + opencode 將閱讀該問題並回复並提供清晰的解釋。 - **解決問題** @@ -182,7 +182,7 @@ OpenCode 在您的 GitLab CI/CD 管道中運行,您需要進行以下設置: @opencode fix this ``` - OpenCode 將創建一個新分支,實施更改,並打開包含更改的合併請求。 + opencode 將創建一個新分支,實施更改,並打開包含更改的合併請求。 - **審查合併請求** @@ -192,4 +192,4 @@ OpenCode 在您的 GitLab CI/CD 管道中運行,您需要進行以下設置: @opencode review this merge request ``` - OpenCode 將審核合併請求並提供反饋。 + opencode 將審核合併請求並提供反饋。 diff --git a/packages/web/src/content/docs/zh-tw/ide.mdx b/packages/web/src/content/docs/zh-tw/ide.mdx index 2bcca6cf1b..fc8304aa83 100644 --- a/packages/web/src/content/docs/zh-tw/ide.mdx +++ b/packages/web/src/content/docs/zh-tw/ide.mdx @@ -1,27 +1,27 @@ --- title: 集成開發環境 -description: VS Code、Cursor 和其他 IDE 的 OpenCode 擴展 +description: VS Code、Cursor 和其他 IDE 的 opencode 擴展 --- -OpenCode 與 VS Code、Cursor 或任何支持終端的 IDE 集成。只需在終端中運行 `opencode` 即可開始。 +opencode 與 VS Code、Cursor 或任何支持terminal的 IDE 集成。只需在 terminal中運行 `opencode` 即可開始。 --- ## 用法 -- **快速啟動**:使用 `Cmd+Esc` (Mac) 或 `Ctrl+Esc` (Windows/Linux) 在拆分終端視圖中打開 OpenCode,或者聚焦現有終端會話(如果已有終端會話正在運行)。 -- **新會話**:使用 `Cmd+Shift+Esc` (Mac) 或 `Ctrl+Shift+Esc` (Windows/Linux) 啟動新的 OpenCode 終端會話,即使該會話已打開。您還可以單擊 UI 中的 OpenCode 按鈕。 -- **上下文感知**:自動與 OpenCode 共享您當前的選擇或選項卡。 +- **快速啟動**:使用 `Cmd+Esc` (Mac) 或 `Ctrl+Esc` (Windows/Linux) 在拆分terminal視圖中打開 opencode,或者聚焦現有terminal會話(如果已有terminal會話正在運行)。 +- **新會話**:使用 `Cmd+Shift+Esc` (Mac) 或 `Ctrl+Shift+Esc` (Windows/Linux) 啟動新的 opencode terminal會話,即使該會話已打開。您還可以單擊 UI 中的 opencode 按鈕。 +- **上下文感知**:自動與 opencode 共享您當前的選擇或選項卡。 - **文件引用快捷方式**:使用`Cmd+Option+K` (Mac) 或`Alt+Ctrl+K` (Linux/Windows) 插入文件引用。例如,`@File#L37-42`。 --- ## 安裝 -要在 VS Code 和 Cursor、Windsurf、VSCodium 等流行分支上安裝 OpenCode: +要在 VS Code 和 Cursor、Windsurf、VSCodium 等流行分支上安裝 opencode: -1. 打開 VS 代碼 -2. 打開集成終端 +1. 打開 VS 程式碼 +2. 打開集成terminal 3. 運行 `opencode` - 擴展會自動安裝 另一方面,如果您想在從 TUI 運行 `/editor` 或 `/export` 時使用自己的 IDE,則需要設置 `export EDITOR="code --wait"`。 [了解更多](/docs/tui/#editor-setup)。 @@ -30,7 +30,7 @@ OpenCode 與 VS Code、Cursor 或任何支持終端的 IDE 集成。只需在終 ### 手動安裝 -在擴展市場中搜索 **OpenCode**,然後單擊 **安裝**。 +在擴展市場中搜索 **opencode**,然後單擊 **安裝**。 --- @@ -38,9 +38,9 @@ OpenCode 與 VS Code、Cursor 或任何支持終端的 IDE 集成。只需在終 如果擴展無法自動安裝: -- 確保您在集成終端中運行`opencode`。 +- 確保您在集成terminal中運行`opencode`。 - 確認您的 IDE 的 CLI 已安裝: - - 對於 VS 代碼:`code` 命令 + - 對於 VS 程式碼:`code` 命令 - 對於光標:`cursor` 命令 - 對於風帆衝浪:`windsurf` 命令 - 對於 VSCodium:`codium` 命令 diff --git a/packages/web/src/content/docs/zh-tw/index.mdx b/packages/web/src/content/docs/zh-tw/index.mdx index 3895addec1..8c4f6f0382 100644 --- a/packages/web/src/content/docs/zh-tw/index.mdx +++ b/packages/web/src/content/docs/zh-tw/index.mdx @@ -1,15 +1,15 @@ --- title: 簡介 -description: 開始使用 OpenCode。 +description: 開始使用 opencode。 --- import { Tabs, TabItem } from "@astrojs/starlight/components" import config from "../../../../config.mjs" export const console = config.console -[**開放代碼**](/) 是一個開源人工智能編碼代理。它可用作基於終端的界面、桌面應用程序或 IDE 擴展。 +[**opencode**](/) 是一個開源AI編碼代理。它可用作基於 terminal 的介面、桌面應用程式或 IDE 擴展。 -![具有 opencode 主題的 OpenCode TUI](../../../assets/lander/screenshot.png) +![具有 opencode 主題的 opencode TUI](../../../assets/lander/screenshot.png) 讓我們開始吧。 @@ -17,13 +17,13 @@ export const console = config.console #### 先決條件 -要在終端中使用 OpenCode,您需要: +要在 terminal中使用 opencode,您需要: -1. 現代終端模擬器,例如: - - [韋茲術語](https://wezterm.org),跨平台 - - [阿拉克里蒂](https://alacritty.org),跨平台 - - [幽靈般的](https://ghostty.org),Linux 和 macOS - - [貓咪](https://sw.kovidgoyal.net/kitty/),Linux 和 macOS +1. 現代terminal模擬器,例如: + - [WezTerm](https://wezterm.org),跨平台 + - [Alacritty](https://alacritty.org),跨平台 + - [Ghostty](https://ghostty.org),Linux 和 macOS + - [Kitty](https://sw.kovidgoyal.net/kitty/),Linux 和 macOS 2. 您想要使用的 LLM 提供商的 API 密鑰。 @@ -31,7 +31,7 @@ export const console = config.console ## 安裝 -安裝 OpenCode 最簡單的方法是通過安裝腳本。 +安裝 opencode 最簡單的方法是通過安裝腳本。 ```bash curl -fsSL https://opencode.ai/install | bash @@ -79,7 +79,7 @@ curl -fsSL https://opencode.ai/install | bash brew install anomalyco/tap/opencode ``` - > 我們建議使用 OpenCode Tap 來獲取最新版本。官方 `brew install opencode` 公式由 Homebrew 團隊維護,更新頻率較低。 + > 我們建議使用 opencode Tap 來獲取最新版本。官方 `brew install opencode` 公式由 Homebrew 團隊維護,更新頻率較低。 - **在 Arch Linux 上使用 Paru** @@ -87,19 +87,19 @@ curl -fsSL https://opencode.ai/install | bash paru -S opencode-bin ``` -#### 視窗 +#### Windows :::tip[Recommended: Use WSL] -為了在 Windows 上獲得最佳體驗,我們建議使用[適用於 Linux 的 Windows 子系統 (WSL)](/docs/windows-wsl)。它提供了更好的性能並與 OpenCode 的功能完全兼容。 +為了在 Windows 上獲得最佳體驗,我們建議使用[適用於 Linux 的 Windows 子系統 (WSL)](/docs/windows-wsl)。它提供了更好的性能並與 opencode 的功能完全兼容。 ::: -- **使用巧克力** +- **使用Chocolatey** ```bash choco install opencode ``` -- **使用勺子** +- **使用Scoop** ```bash scoop install opencode @@ -111,7 +111,7 @@ curl -fsSL https://opencode.ai/install | bash npm install -g opencode-ai ``` -- **使用米塞** +- **使用Mise** ```bash mise use -g github:anomalyco/opencode @@ -123,18 +123,18 @@ curl -fsSL https://opencode.ai/install | bash docker run -it --rm ghcr.io/anomalyco/opencode ``` -目前正在支持使用 Bun 在 Windows 上安裝 OpenCode。 +目前正在支持使用 Bun 在 Windows 上安裝 opencode。 -您還可以從[發布](https://github.com/anomalyco/opencode/releases) 獲取二進製文件。 +您還可以從[Releases](https://github.com/anomalyco/opencode/releases) 獲取二進製文件。 --- ## 配置 -借助 OpenCode,您可以通過配置 API 密鑰來使用任何 LLM 提供商。 +借助 opencode,您可以通過配置 API 密鑰來使用任何 LLM 提供商。 -如果您不熟悉使用 LLM 提供商,我們建議使用[開放代碼禪](/docs/zen)。 -這是經過 OpenCode 測試和驗證的精選模型列表 +如果您不熟悉使用 LLM 提供商,我們建議使用[OpenCode Zen](/docs/zen)。 +這是經過 opencode 測試和驗證的精選模型列表 團隊。 1. 在 TUI 中運行 `/connect` 命令,選擇 opencode,然後前往 [opencode.ai/auth](https://opencode.ai/auth)。 @@ -143,7 +143,7 @@ curl -fsSL https://opencode.ai/install | bash /connect ``` -2. 登錄,添加您的賬單詳細信息,然後復制您的 API 密鑰。 +2. 登錄,添加您的帳單詳細信息,然後復制您的 API 密鑰。 3. 粘貼您的 API 密鑰。 @@ -160,40 +160,40 @@ curl -fsSL https://opencode.ai/install | bash ## 初始化 -現在您已經配置了提供程序,您可以導航到一個項目 +現在您已經配置了提供商,您可以導航到一個項目 你想繼續工作。 ```bash cd /path/to/project ``` -並運行 OpenCode。 +並運行 opencode。 ```bash opencode ``` -接下來,通過運行以下命令來初始化項目的 OpenCode。 +接下來,通過運行以下命令來初始化項目的 opencode。 ```bash frame="none" /init ``` -這將使 OpenCode 分析您的項目並在以下位置創建 `AGENTS.md` 文件 +這將使 opencode 分析您的項目並在以下位置創建 `AGENTS.md` 文件 項目根。 :::tip 您應該將項目的 `AGENTS.md` 文件提交到 Git。 ::: -這有助於 OpenCode 理解項目結構和編碼模式 +這有助於 opencode 理解項目結構和編碼模式 用過的。 --- ## 用法 -您現在已準備好使用 OpenCode 來處理您的項目。請隨意詢問 +您現在已準備好使用 opencode 來處理您的項目。請隨意詢問 任何事物! 如果您不熟悉使用 AI 編碼代理,以下是一些可能會有所幫助的示例 @@ -203,7 +203,7 @@ opencode ### 提出問題 -您可以要求 OpenCode 向您解釋代碼庫。 +您可以要求 opencode 向您解釋程式碼庫。 :::tip 使用`@`鍵模糊搜索工程中的文件。 @@ -213,17 +213,17 @@ opencode How is authentication handled in @packages/functions/src/api/index.ts ``` -如果您沒有處理代碼庫的一部分,這會很有幫助。 +如果您沒有處理程式碼庫的一部分,這會很有幫助。 --- ### 添加功能 -您可以要求 OpenCode 向您的項目添加新功能。不過我們首先建議要求它制定一個計劃。 +您可以要求 opencode 向您的項目添加新功能。不過我們首先建議要求它制定一個計劃。 1. **制定計劃** - OpenCode 有一個*計劃模式*,該模式禁用其進行更改和 + opencode 有一個*計劃模式*,該模式禁用其進行更改和 相反,建議*如何*實現該功能。 使用 **Tab** 鍵切換到它。您會在右下角看到一個指示符。 @@ -240,11 +240,11 @@ How is authentication handled in @packages/functions/src/api/index.ts From this screen, the user can undelete a note or permanently delete it. ``` - 您需要為 OpenCode 提供足夠的詳細信息以了解您想要的內容。它有幫助 + 您需要為 opencode 提供足夠的詳細信息以了解您想要的內容。它有幫助 就像與團隊中的初級開發人員交談一樣與它交談。 :::tip - 為 OpenCode 提供大量上下文和示例,以幫助其理解您的內容 + 為 opencode 提供大量上下文和示例,以幫助其理解您的內容 想。 ::: @@ -258,11 +258,11 @@ How is authentication handled in @packages/functions/src/api/index.ts ``` :::tip - 將圖像拖放到終端中以將其添加到提示中。 + 將圖像拖放到terminal中以將其添加到提示中。 ::: - OpenCode 可以掃描您提供的任何圖像並將其添加到提示中。你可以 - 通過將圖像拖放到終端中來完成此操作。 + opencode 可以掃描您提供的任何圖像並將其添加到提示中。你可以 + 通過將圖像拖放到terminal中來完成此操作。 3. **構建功能** @@ -283,7 +283,7 @@ How is authentication handled in @packages/functions/src/api/index.ts ### 做出改變 -對於更直接的更改,您可以要求 OpenCode 直接構建它 +對於更直接的更改,您可以要求 opencode 直接構建它 無需先審查計劃。 ```txt frame="none" "@packages/functions/src/settings.ts" "@packages/functions/src/notes.ts" @@ -292,14 +292,14 @@ handled in the /notes route in @packages/functions/src/notes.ts and implement the same logic in @packages/functions/src/settings.ts ``` -您需要確保提供大量詳細信息,以便 OpenCode 做出正確的決定 +您需要確保提供大量詳細信息,以便 opencode 做出正確的決定 變化。 --- ### 撤消更改 -假設您要求 OpenCode 進行一些更改。 +假設您要求 opencode 進行一些更改。 ```txt frame="none" "@packages/functions/src/api/index.ts" Can you refactor the function in @packages/functions/src/api/index.ts? @@ -312,14 +312,14 @@ Can you refactor the function in @packages/functions/src/api/index.ts? /undo ``` -OpenCode 現在將恢復您所做的更改並顯示您的原始消息 +opencode 現在將恢復您所做的更改並顯示您的原始消息 再次。 ```txt frame="none" "@packages/functions/src/api/index.ts" Can you refactor the function in @packages/functions/src/api/index.ts? ``` -從這裡您可以調整提示並要求 OpenCode 重試。 +從這裡您可以調整提示並要求 opencode 重試。 :::tip 您可以多次運行 `/undo` 以撤消多項更改。 @@ -335,25 +335,25 @@ Can you refactor the function in @packages/functions/src/api/index.ts? ## 分享 -您與 OpenCode 的對話可以[與您的 -團隊](/docs/分享)。 +您與 opencode 的對話可以[與您的 +團隊](/docs/share)。 ```bash frame="none" /share ``` -這將創建當前對話的鏈接並將其複製到剪貼板。 +這將創建當前對話的連結並將其複製到剪貼板。 :::note 默認情況下不共享對話。 ::: -這是帶有 OpenCode 的[示例對話](https://opencode.ai/s/4XP1fce5)。 +這是帶有 opencode 的[示例對話](https://opencode.ai/s/4XP1fce5)。 --- ## 定制 -就是這樣!您現在已經是使用 OpenCode 的專家了。 +就是這樣!您現在已經是使用 opencode 的專家了。 -要使其成為您自己的,我們建議 [選擇一個主題](/docs/themes)、[自定義按鍵綁定](/docs/keybinds)、[配置代碼格式化程序](/docs/formatters)、[創建自定義命令](/docs/commands) 或使用 [開放代碼配置](/docs/config)。 +要使其成為您自己的,我們建議 [選擇一個主題](/docs/themes)、[自定義按鍵綁定](/docs/keybinds)、[配置程式碼格式化程序](/docs/formatters)、[創建自定義命令](/docs/commands) 或使用 [opencode配置](/docs/config)。 diff --git a/packages/web/src/content/docs/zh-tw/keybinds.mdx b/packages/web/src/content/docs/zh-tw/keybinds.mdx index 91ff9ebbce..00dcc42a00 100644 --- a/packages/web/src/content/docs/zh-tw/keybinds.mdx +++ b/packages/web/src/content/docs/zh-tw/keybinds.mdx @@ -3,7 +3,7 @@ title: 按鍵綁定 description: 自定義您的按鍵綁定。 --- -OpenCode 有一個按鍵綁定列表,您可以通過 OpenCode 配置進行自定義。 +opencode 有一個按鍵綁定列表,您可以通過 opencode 配置進行自定義。 ```json title="opencode.json" { @@ -107,7 +107,7 @@ OpenCode 有一個按鍵綁定列表,您可以通過 OpenCode 配置進行自 ## 領袖鑰匙 -OpenCode 對大多數按鍵綁定使用 `leader` 鍵。這可以避免終端中的衝突。 +opencode 對大多數按鍵綁定使用 `leader` 鍵。這可以避免terminal 中的衝突。 默認情況下,`ctrl+x` 是主鍵,大多數操作要求您先按主鍵,然後再按快捷鍵。例如,要開始新會話,請先按`ctrl+x`,然後按`n`。 @@ -132,7 +132,7 @@ OpenCode 對大多數按鍵綁定使用 `leader` 鍵。這可以避免終端中 ## 桌面提示快捷方式 -OpenCode 桌面應用程序提示輸入支持常見的 Readline/Emacs 風格的文本編輯快捷方式。這些是內置的,目前無法通過`opencode.json`進行配置。 +opencode 桌面應用程式提示輸入支持常見的 Readline/Emacs 風格的文本編輯快捷方式。這些是內置的,目前無法通過`opencode.json`進行配置。 | 快捷方式 | 行動 | | -------- | ------------------------- | @@ -154,9 +154,9 @@ OpenCode 桌面應用程序提示輸入支持常見的 Readline/Emacs 風格的 ## Shift+Enter -默認情況下,某些終端不發送帶有 Enter 的修飾鍵。您可能需要將終端配置為發送 `Shift+Enter` 作為轉義序列。 +默認情況下,某些terminal不發送帶有 Enter 的修飾鍵。您可能需要將terminal配置為發送 `Shift+Enter` 作為轉義序列。 -### Windows 終端 +### Windows terminal 打開您的`settings.json`: @@ -189,4 +189,4 @@ OpenCode 桌面應用程序提示輸入支持常見的 Readline/Emacs 風格的 ] ``` -保存文件並重新啟動 Windows 終端或打開新選項卡。 +保存文件並重新啟動 Windows terminal或打開新選項卡。 diff --git a/packages/web/src/content/docs/zh-tw/lsp.mdx b/packages/web/src/content/docs/zh-tw/lsp.mdx index 7620358949..df351982df 100644 --- a/packages/web/src/content/docs/zh-tw/lsp.mdx +++ b/packages/web/src/content/docs/zh-tw/lsp.mdx @@ -1,15 +1,15 @@ --- title: LSP服務器 -description: OpenCode 與您的 LSP 服務器集成。 +description: opencode 與您的 LSP 服務器集成。 --- -OpenCode 與您的語言服務器協議 (LSP) 集成,以幫助 LLM 與您的代碼庫交互。它使用診斷向法學碩士提供反饋。 +opencode 與您的語言服務器協議 (LSP) 集成,以幫助 LLM 與您的程式碼庫交互。它使用診斷向LLM提供反饋。 --- ## 內建 -OpenCode 附帶了多種適用於流行語言的內置 LSP 服務器: +opencode 附帶了多種適用於流行語言的內置 LSP 服務器: | LSP服務器 | 擴展 | 要求 | | ------------------- | ------------------------------------------------------------------- | ------------------------------------------------ | @@ -31,7 +31,7 @@ OpenCode 附帶了多種適用於流行語言的內置 LSP 服務器: | lua-ls | .lua | 自動安裝 Lua 項目 | | 尼克斯 | .nix | `nixd` 命令可用 | | ocaml-lsp | .ml、.mli | `ocamllsp` 命令可用 | -| 奧克斯林特 | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts、.vue、.astro、.svelte | `oxlint` 項目中的依賴項 | +| ocx林特 | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts、.vue、.astro、.svelte | `oxlint` 項目中的依賴項 | | php intelephense | php .php | PHP 項目的自動安裝 | | 棱鏡 | .prisma | `prisma` 命令可用 | | 皮賴特 | .py, .pyi | `pyright` 依賴項已安裝 | diff --git a/packages/web/src/content/docs/zh-tw/mcp-servers.mdx b/packages/web/src/content/docs/zh-tw/mcp-servers.mdx index 15d2518012..cad4ff0315 100644 --- a/packages/web/src/content/docs/zh-tw/mcp-servers.mdx +++ b/packages/web/src/content/docs/zh-tw/mcp-servers.mdx @@ -3,9 +3,9 @@ title: MCP服務器 description: 添加本地和遠程 MCP 工具。 --- -您可以使用“模型上下文協議”或 MCP 將外部工具添加到 OpenCode。 OpenCode 支持本地和遠程服務器。 +您可以使用“模型上下文協議”或 MCP 將外部工具添加到 opencode。 opencode 支持本地和遠程服務器。 -添加後,MCP 工具將自動與內置工具一起供法學碩士使用。 +添加後,MCP 工具將自動與內置工具一起供LLM使用。 --- @@ -23,7 +23,7 @@ MCP 服務器會添加到您的上下文中,因此您需要小心啟用哪些 ## 使能夠 -您可以在`mcp` 下的[開放代碼配置](https://opencode.ai/docs/config/) 中定義MCP 服務器。為每個 MCP 添加唯一的名稱。當提示 LLM 時,您可以通過名稱引用該 MCP。 +您可以在`mcp` 下的[opencode配置](https://opencode.ai/docs/config/) 中定義MCP 服務器。為每個 MCP 添加唯一的名稱。當提示 LLM 時,您可以通過名稱引用該 MCP。 ```jsonc title="opencode.jsonc" {6} { @@ -165,7 +165,7 @@ use the mcp_everything tool to add the number 3 and 4 ## 開放認證 -OpenCode 自動處理遠程 MCP 服務器的 OAuth 身份驗證。當服務器需要身份驗證時,OpenCode 將: +opencode 自動處理遠程 MCP 服務器的 OAuth 身份驗證。當服務器需要身份驗證時,opencode 將: 1. 檢測 401 響應並啟動 OAuth 流程 2. 如果服務器支持,請使用**動態客戶端註冊 (RFC 7591)** @@ -189,7 +189,7 @@ OpenCode 自動處理遠程 MCP 服務器的 OAuth 身份驗證。當服務器 } ``` -如果服務器需要身份驗證,OpenCode 將在您第一次嘗試使用它時提示您進行身份驗證。如果沒有,您可以使用 `opencode mcp auth <server-name>`[手動觸發流量](#authenticating)。 +如果服務器需要身份驗證,opencode 將在您第一次嘗試使用它時提示您進行身份驗證。如果沒有,您可以使用 `opencode mcp auth <server-name>`[手動觸發流量](#authenticating)。 --- @@ -238,7 +238,7 @@ opencode mcp list opencode mcp logout my-oauth-server ``` -`mcp auth` 命令將打開您的瀏覽器進行授權。授權後,OpenCode 會將令牌安全地存儲在`~/.local/share/opencode/mcp-auth.json` 中。 +`mcp auth` 命令將打開您的瀏覽器進行授權。授權後,opencode 會將令牌安全地存儲在`~/.local/share/opencode/mcp-auth.json` 中。 --- @@ -291,7 +291,7 @@ opencode mcp debug my-oauth-server ## 管理 -您的 MCP 可作為 OpenCode 中的工具以及內置工具使用。因此,您可以像任何其他工具一樣通過 OpenCode 配置來管理它們。 +您的 MCP 可作為 opencode 中的工具以及內置工具使用。因此,您可以像任何其他工具一樣通過 opencode 配置來管理它們。 --- @@ -423,7 +423,7 @@ MCP 服務器工具以服務器名稱作為前綴進行註冊,因此要禁用 opencode mcp auth sentry ``` -這將打開一個瀏覽器窗口以完成 OAuth 流程並將 OpenCode 連接到您的 Sentry 帳戶。 +這將打開一個瀏覽器窗口以完成 OAuth 流程並將 opencode 連接到您的 Sentry 帳戶。 通過身份驗證後,您可以在提示中使用 Sentry 工具來查詢問題、項目和錯誤數據。 @@ -484,7 +484,7 @@ When you need to search docs, use `context7` tools. ### Vercel 的 Grep -添加 [Vercel 的 Grep](https://grep.app) MCP 服務器以搜索 GitHub 上的代碼片段。 +添加 [Vercel 的 Grep](https://grep.app) MCP 服務器以搜索 GitHub 上的程式碼片段。 ```json title="opencode.json" {4-7} { diff --git a/packages/web/src/content/docs/zh-tw/models.mdx b/packages/web/src/content/docs/zh-tw/models.mdx index c494586425..195513ae1d 100644 --- a/packages/web/src/content/docs/zh-tw/models.mdx +++ b/packages/web/src/content/docs/zh-tw/models.mdx @@ -3,13 +3,13 @@ title: 型號 description: 配置LLM提供者和模型。 --- -OpenCode 使用[人工智能軟件開發工具包](https://ai-sdk.dev/) 和[模型.dev](https://models.dev) 來支持**75+ LLM 提供商**,並且它支持運行本地模型。 +opencode 使用[AI SDK](https://ai-sdk.dev/) 和[models.dev](https://models.dev) 來支持**75+ LLM 提供商**,並且它支持運行本地模型。 --- ## 供應商 -默認情況下會預加載大多數流行的提供程序。如果您已通過 `/connect` 命令添加了提供程序的憑據,那麼它們將在您啟動 OpenCode 時可用。 +默認情況下會預加載大多數流行的提供商。如果您已通過 `/connect` 命令添加了提供商的憑據,那麼它們將在您啟動 opencode 時可用。 了解有關[提供者](/docs/providers) 的更多信息。 @@ -33,9 +33,9 @@ OpenCode 使用[人工智能軟件開發工具包](https://ai-sdk.dev/) 和[模 考慮使用我們推薦的模型之一。 ::: -然而,既擅長生成代碼又擅長工具調用的只有少數。 +然而,既擅長生成程式碼又擅長工具調用的只有少數。 -以下是與 OpenCode 配合良好的幾個模型,排名不分先後。 (這不是詳盡的列表,也不一定是最新的): +以下是與 opencode 配合良好的幾個模型,排名不分先後。 (這不是詳盡的列表,也不一定是最新的): - GPT 5.2 - GPT 5.1 法典 @@ -49,7 +49,7 @@ OpenCode 使用[人工智能軟件開發工具包](https://ai-sdk.dev/) 和[模 ## 設置默認值 要將其中之一設置為默認模型,您可以在您的 -打開代碼配置。 +opencode配置。 ```json title="opencode.json" {3} { @@ -58,7 +58,7 @@ OpenCode 使用[人工智能軟件開發工具包](https://ai-sdk.dev/) 和[模 } ``` -這裡完整的 ID 是`provider_id/model_id`。例如,如果您使用 [開放代碼禪](/docs/zen),則您將使用 `opencode/gpt-5.1-codex` 來表示 GPT 5.1 Codex。 +這裡完整的 ID 是`provider_id/model_id`。例如,如果您使用 [OpenCode Zen](/docs/zen),則您將使用 `opencode/gpt-5.1-codex` 來表示 GPT 5.1 Codex。 如果您配置了[定制提供商](/docs/providers#custom),則`provider_id` 是配置中`provider` 部分的密鑰,`model_id` 是`provider.models` 中的密鑰。 @@ -100,8 +100,8 @@ OpenCode 使用[人工智能軟件開發工具包](https://ai-sdk.dev/) 和[模 } ``` -在這裡,我們為兩個內置模型配置全局設置:`gpt-5`(通過 `openai` 提供程序訪問時)和 `claude-sonnet-4-20250514`(通過 `anthropic` 提供程序訪問時)。 -內置提供商和型號名稱可以在[模型.dev](https://models.dev) 上找到。 +在這裡,我們為兩個內置模型配置全局設置:`gpt-5`(通過 `openai` 提供商訪問時)和 `claude-sonnet-4-20250514`(通過 `anthropic` 提供商訪問時)。 +內置提供商和型號名稱可以在[models.dev](https://models.dev) 上找到。 您還可以為您正在使用的任何代理配置這些選項。代理配置會覆蓋此處的所有全局選項。 [了解更多](/docs/agents/#additional)。 @@ -137,18 +137,18 @@ OpenCode 使用[人工智能軟件開發工具包](https://ai-sdk.dev/) 和[模 ## 變體 -許多型號支持具有不同配置的多種變體。 OpenCode 附帶了流行提供商的內置默認變體。 +許多型號支持具有不同配置的多種變體。 opencode 附帶了流行提供商的內置默認變體。 ### 內置變體 -OpenCode 附帶了許多提供商的默認變體: +opencode 附帶了許多提供商的默認變體: -**人擇**: +**Anthropic**: - `high` - 高思維預算(默認) - `max` - 最大思維預算 -**開放人工智能**: +**OpenAI**: 因型號而異,但大致如下: @@ -203,11 +203,11 @@ OpenCode 附帶了許多提供商的默認變體: ## 加載模型 -當 OpenCode 啟動時,它會按以下優先順序檢查模型: +當 opencode 啟動時,它會按以下優先順序檢查模型: 1. `--model` 或 `-m` 命令行標誌。格式與配置文件中的相同:`provider_id/model_id`。 -2. OpenCode 配置中的模型列表。 +2. opencode 配置中的模型列表。 ```json title="opencode.json" { diff --git a/packages/web/src/content/docs/zh-tw/modes.mdx b/packages/web/src/content/docs/zh-tw/modes.mdx index 5a5fbe2026..1b4e75fd6b 100644 --- a/packages/web/src/content/docs/zh-tw/modes.mdx +++ b/packages/web/src/content/docs/zh-tw/modes.mdx @@ -38,7 +38,7 @@ opencode 有兩種內置模式。 - `patch` - 無法應用補丁 - `bash` - 無法執行 shell 命令 -當您希望 AI 分析代碼、建議更改或創建計劃而不對代碼庫進行任何實際修改時,此模式非常有用。 +當您希望 AI 分析程式碼、建議更改或創建計劃而不對程式碼庫進行任何實際修改時,此模式非常有用。 --- @@ -46,7 +46,7 @@ opencode 有兩種內置模式。 您可以在會話期間使用 _Tab_ 鍵在模式之間切換。或者您配置的 `switch_mode` 鍵綁定。 -另請參閱:[格式化程序](/docs/formatters) 有關代碼格式配置的信息。 +另請參閱:[格式化程序](/docs/formatters) 有關程式碼格式配置的信息。 --- @@ -83,7 +83,7 @@ opencode 有兩種內置模式。 } ``` -### 降價配置 +### Markdown 配置 您還可以使用 Markdown 文件定義模式。將它們放入: @@ -151,7 +151,7 @@ Markdown 文件名成為模式名稱(例如,`review.md` 創建`review` 模 溫度值的範圍通常為 0.0 到 1.0: -- **0.0-0.2**:非常集中且確定的響應,非常適合代碼分析和規劃 +- **0.0-0.2**:非常集中且確定的響應,非常適合程式碼分析和規劃 - **0.3-0.5**:具有一定創造力的平衡響應,適合一般開發任務 - **0.6-1.0**:更有創意和多樣化的反應,有助於頭腦風暴和探索 @@ -324,7 +324,7 @@ Priorities: - **構建模式**:啟用所有工具的完整開發工作 - **計劃模式**:分析和計劃,無需更改 -- **審閱模式**:使用只讀訪問權限和文檔工具進行代碼審閱 +- **審閱模式**:使用只讀訪問權限和文檔工具進行程式碼審閱 - **調試模式**:專注於啟用 bash 和讀取工具的調查 - **文檔模式**:使用文件操作但不使用系統命令的文檔編寫 diff --git a/packages/web/src/content/docs/zh-tw/network.mdx b/packages/web/src/content/docs/zh-tw/network.mdx index 0ff1cc3e23..d67497b297 100644 --- a/packages/web/src/content/docs/zh-tw/network.mdx +++ b/packages/web/src/content/docs/zh-tw/network.mdx @@ -3,13 +3,13 @@ title: 網絡 description: 配置代理和自定義證書。 --- -OpenCode 支持企業網絡環境的標準代理環境變量和自定義證書。 +opencode 支持企業網絡環境的標準代理環境變量和自定義證書。 --- ## 代理人 -OpenCode 尊重標準代理環境變量。 +opencode 尊重標準代理環境變量。 ```bash # HTTPS proxy (recommended) @@ -48,7 +48,7 @@ export HTTPS_PROXY=http://username:password@proxy.example.com:8080 ## 定制證書 -如果您的企業使用自定義 CA 進行 HTTPS 連接,請配置 OpenCode 以信任它們。 +如果您的企業使用自定義 CA 進行 HTTPS 連接,請配置 opencode 以信任它們。 ```bash export NODE_EXTRA_CA_CERTS=/path/to/ca-cert.pem diff --git a/packages/web/src/content/docs/zh-tw/permissions.mdx b/packages/web/src/content/docs/zh-tw/permissions.mdx index 4024b0863d..ee15881f7c 100644 --- a/packages/web/src/content/docs/zh-tw/permissions.mdx +++ b/packages/web/src/content/docs/zh-tw/permissions.mdx @@ -3,7 +3,7 @@ title: 權限 description: 控制哪些操作需要批准才能運行。 --- -OpenCode 使用`permission` 配置來決定給定的操作是否應自動運行、提示您或被阻止。 +opencode 使用`permission` 配置來決定給定的操作是否應自動運行、提示您或被阻止。 從 `v1.1.1` 開始,舊版 `tools` 布爾配置已被棄用,並已合併到 `permission` 中。仍支持舊的 `tools` 配置以實現向後兼容性。 @@ -88,7 +88,7 @@ OpenCode 使用`permission` 配置來決定給定的操作是否應自動運行 ### 外部目錄 -使用 `external_directory` 允許工具調用觸及啟動 OpenCode 的工作目錄之外的路徑。這適用於任何採用路徑作為輸入的工具(例如`read`、`edit`、`list`、`glob`、`grep` 和許多`bash` 命令)。 +使用 `external_directory` 允許工具調用觸及啟動 opencode 的工作目錄之外的路徑。這適用於任何採用路徑作為輸入的工具(例如`read`、`edit`、`list`、`glob`、`grep` 和許多`bash` 命令)。 主擴展(如`~/...`)僅影響模式的編寫方式。它不會使外部路徑成為當前工作空間的一部分,因此仍必須通過 `external_directory` 允許工作目錄之外的路徑。 @@ -127,7 +127,7 @@ OpenCode 使用`permission` 配置來決定給定的操作是否應自動運行 ## 可用權限 -OpenCode 權限由工具名稱和一些安全防護措施決定: +opencode 權限由工具名稱和一些安全防護措施決定: - `read` — 讀取文件(與文件路徑匹配) - `edit` — 所有文件修改(涵蓋`edit`、`write`、`patch`、`multiedit`) @@ -140,7 +140,7 @@ OpenCode 權限由工具名稱和一些安全防護措施決定: - `lsp` — 運行 LSP 查詢(當前非粒度) - `todoread`、`todowrite` — 讀取/更新待辦事項列表 - `webfetch` — 獲取 URL(與 URL 匹配) -- `websearch`、`codesearch` — 網頁/代碼搜索(與查詢匹配) +- `websearch`、`codesearch` — 網頁/程式碼搜索(與查詢匹配) - `external_directory` — 當工具觸及項目工作目錄之外的路徑時觸發 - `doom_loop` — 當相同的工具調用使用相同的輸入重複 3 次時觸發 @@ -148,7 +148,7 @@ OpenCode 權限由工具名稱和一些安全防護措施決定: ## 預設值 -如果您不指定任何內容,OpenCode 將從許可的默認值開始: +如果您不指定任何內容,opencode 將從許可的默認值開始: - 大多數權限默認為`"allow"`。 - `doom_loop` 和`external_directory` 默認為`"ask"`。 @@ -171,17 +171,17 @@ OpenCode 權限由工具名稱和一些安全防護措施決定: ## “問”的作用是什麼 -當 OpenCode 提示批准時,UI 會提供三種結果: +當 opencode 提示批准時,UI 會提供三種結果: - `once` — 僅批准此請求 -- `always` — 批准與建議模式匹配的未來請求(對於當前 OpenCode 會話的其餘部分) +- `always` — 批准與建議模式匹配的未來請求(對於當前 opencode 會話的其餘部分) - `reject` — 拒絕請求 `always` 將批准的模式集由該工具提供(例如,bash 批准通常將安全命令前綴(如 `git status*`)列入白名單)。 --- -## 代理商 +## Agents 您可以覆蓋每個代理的權限。代理權限與全局​​配置合併,代理規則優先。 [了解更多](/docs/agents#permissions) 關於代理權限。 diff --git a/packages/web/src/content/docs/zh-tw/plugins.mdx b/packages/web/src/content/docs/zh-tw/plugins.mdx index edebcdcd70..be6230bf22 100644 --- a/packages/web/src/content/docs/zh-tw/plugins.mdx +++ b/packages/web/src/content/docs/zh-tw/plugins.mdx @@ -1,9 +1,9 @@ --- title: 插件 -description: 編寫您自己的插件來擴展 OpenCode。 +description: 編寫您自己的插件來擴展 opencode。 --- -插件允許您通過掛鉤各種事件和自定義行為來擴展 OpenCode。您可以創建插件來添加新功能、與外部服務集成或修改 OpenCode 的默認行為。 +插件允許您通過掛鉤各種事件和自定義行為來擴展 opencode。您可以創建插件來添加新功能、與外部服務集成或修改 opencode 的默認行為。 例如,查看社區創建的[插件](/docs/ecosystem#plugins)。 @@ -83,7 +83,7 @@ description: 編寫您自己的插件來擴展 OpenCode。 } ``` -OpenCode 在啟動時運行 `bun install` 來安裝這些。然後您的插件和工具就可以導入它們。 +opencode 在啟動時運行 `bun install` 來安裝這些。然後您的插件和工具就可以導入它們。 ```ts title=".opencode/plugins/my-plugin.ts" import { escape } from "shescape" @@ -118,8 +118,8 @@ export const MyPlugin = async ({ project, client, $, directory, worktree }) => { - `project`:當前項目信息。 - `directory`:當前工作目錄。 - `worktree`:git 工作樹路徑。 -- `client`:用於與 AI 交互的開放代碼 SDK 客戶端。 -- `$`:Bun的[外殼API](https://bun.com/docs/runtime/shell)用於執行命令。 +- `client`:用於與 AI 交互的opencode SDK 客戶端。 +- `$`:Bun的[shell API](https://bun.com/docs/runtime/shell)用於執行命令。 --- @@ -201,7 +201,7 @@ export const MyPlugin: Plugin = async ({ project, client, $, directory, worktree - `tool.execute.after` - `tool.execute.before` -#### 途易活動 +#### TUI 活動 - `tui.prompt.append` - `tui.command.execute` @@ -235,7 +235,7 @@ export const NotificationPlugin = async ({ project, client, $, directory, worktr 我們使用 `osascript` 在 macOS 上運行 AppleScript。這裡我們用它來發送通知。 :::note -如果您使用 OpenCode 桌面應用程序,它可以在響應準備就緒或會話出錯時自動發送系統通知。 +如果您使用 opencode 桌面應用程式,它可以在響應準備就緒或會話出錯時自動發送系統通知。 ::: --- @@ -260,7 +260,7 @@ export const EnvProtection = async ({ project, client, $, directory, worktree }) ### 注入環境變量 -將環境變量注入所有 shell 執行(AI 工具和用戶終端): +將環境變量注入所有 shell 執行(AI 工具和用戶 terminal): ```javascript title=".opencode/plugins/inject-env.js" export const InjectEnvPlugin = async () => { @@ -306,7 +306,7 @@ export const CustomToolsPlugin: Plugin = async (ctx) => { - `args`:工具參數的 Zod 模式 - `execute`:調用工具時運行的函數 -您的自定義工具將可與內置工具一起用於開放代碼。 +您的自定義工具將可與內置工具一起用於opencode。 --- @@ -327,7 +327,7 @@ export const MyPlugin = async ({ client }) => { } ``` -級別:`debug`、`info`、`warn`、`error`。詳情請參閱[SDK文檔](https://opencode.ai/docs/sdk)。 +級別:`debug`、`info`、`warn`、`error`。詳情請參閱[SDK 文件](https://opencode.ai/docs/sdk)。 --- diff --git a/packages/web/src/content/docs/zh-tw/providers.mdx b/packages/web/src/content/docs/zh-tw/providers.mdx index 195ab2e8b6..2cefb395ae 100644 --- a/packages/web/src/content/docs/zh-tw/providers.mdx +++ b/packages/web/src/content/docs/zh-tw/providers.mdx @@ -1,17 +1,17 @@ --- title: 供應商 -description: 使用 OpenCode 中的任何 LLM 提供商。 +description: 使用 opencode 中的任何 LLM 提供商。 --- import config from "../../../../config.mjs" export const console = config.console -OpenCode 使用[人工智能軟件開發工具包](https://ai-sdk.dev/) 和[模型.dev](https://models.dev) 來支持**75+ LLM 提供商**,並且它支持運行本地模型。 +opencode 使用[AI SDK](https://ai-sdk.dev/) 和[models.dev](https://models.dev) 來支持**75+ LLM 提供商**,並且它支持運行本地模型。 要添加提供商,您需要: -1. 使用 `/connect` 命令添加提供程序的 API 密鑰。 -2. 在 OpenCode 配置中配置提供程序。 +1. 使用 `/connect` 命令添加提供商的 API 密鑰。 +2. 在 opencode 配置中配置提供商。 --- @@ -24,14 +24,14 @@ OpenCode 使用[人工智能軟件開發工具包](https://ai-sdk.dev/) 和[模 ### 配置 -您可以通過 OpenCode 中的 `provider` 部分自定義提供程序 +您可以通過 opencode 中的 `provider` 部分自定義提供商 配置。 --- #### 基本網址 -您可以通過設置 `baseURL` 選項來自定義任何提供程序的基本 URL。這在使用代理服務或自定義端點時非常有用。 +您可以通過設置 `baseURL` 選項來自定義任何提供商的基本 URL。這在使用代理服務或自定義端點時非常有用。 ```json title="opencode.json" {6} { @@ -48,10 +48,10 @@ OpenCode 使用[人工智能軟件開發工具包](https://ai-sdk.dev/) 和[模 --- -## 開放代碼禪 +## OpenCode Zen -OpenCode Zen 是 OpenCode 團隊提供的模型列表,這些模型已被 -經過測試和驗證,可以與 OpenCode 良好配合。 [了解更多](/docs/zen)。 +OpenCode Zen 是 opencode 團隊提供的模型列表,這些模型已被 +經過測試和驗證,可以與 opencode 良好配合。 [了解更多](/docs/zen)。 :::tip 如果您是新手,我們建議您從 OpenCode Zen 開始。 @@ -63,7 +63,7 @@ OpenCode Zen 是 OpenCode 團隊提供的模型列表,這些模型已被 /connect ``` -2. 登錄,添加您的賬單詳細信息,然後復制您的 API 密鑰。 +2. 登錄,添加您的帳單詳細信息,然後復制您的 API 密鑰。 3. 粘貼您的 API 密鑰。 @@ -80,7 +80,7 @@ OpenCode Zen 是 OpenCode 團隊提供的模型列表,這些模型已被 /models ``` -它的工作方式與 OpenCode 中的任何其他提供程序一樣,並且完全可以選擇使用。 +它的工作方式與 opencode 中的任何其他提供商一樣,並且完全可以選擇使用。 --- @@ -124,7 +124,7 @@ OpenCode Zen 是 OpenCode 團隊提供的模型列表,這些模型已被 ### 亞馬遜基岩 -要將 Amazon Bedrock 與 OpenCode 結合使用: +要將 Amazon Bedrock 與 opencode 結合使用: 1. 前往 Amazon Bedrock 控制台中的 **模型目錄** 並請求 訪問您想要的模型。 @@ -178,7 +178,7 @@ OpenCode Zen 是 OpenCode 團隊提供的模型列表,這些模型已被 **可用選項:** - `region` - AWS 區域(例如`us-east-1`、`eu-west-1`) - `profile` - 來自 `~/.aws/credentials` 的 AWS 命名配置文件 - - `endpoint` - VPC 終端節點的自定義終端節點 URL(通用 `baseURL` 選項的別名) + - `endpoint` - VPC terminal節點的自定義terminal節點 URL(通用 `baseURL` 選項的別名) :::tip 配置文件選項優先於環境變量。 @@ -186,7 +186,7 @@ OpenCode Zen 是 OpenCode 團隊提供的模型列表,這些模型已被 #### 高級:VPC 端點 - 如果您使用 Bedrock 的 VPC 終端節點: + 如果您使用 Bedrock 的 VPC terminal節點: ```json title="opencode.json" { @@ -230,7 +230,7 @@ OpenCode Zen 是 OpenCode 團隊提供的模型列表,這些模型已被 ``` :::note -對於自定義推理配置文件,請在密鑰中使用模型和提供程序名稱,並將 `id` 屬性設置為 arn。這確保了正確的緩存: +對於自定義推理配置文件,請在密鑰中使用模型和提供商名稱,並將 `id` 屬性設置為 arn。這確保了正確的緩存: ```json title="opencode.json" { @@ -252,7 +252,7 @@ OpenCode Zen 是 OpenCode 團隊提供的模型列表,這些模型已被 --- -### 人擇 +### Anthropic 1. 註冊後,運行 `/connect` 命令並選擇 Anthropic。 @@ -279,18 +279,18 @@ OpenCode Zen 是 OpenCode 團隊提供的模型列表,這些模型已被 ``` :::info -[人擇](https://anthropic.com) 不正式支持在 OpenCode 中使用您的 Claude Pro/Max 訂閱。 +[Anthropic](https://anthropic.com) 不正式支持在 opencode 中使用您的 Claude Pro/Max 訂閱。 ::: ##### 使用 API 密鑰 -如果您沒有 Pro/Max 訂閱,您還可以選擇 **創建 API 密鑰**。它還會打開您的瀏覽器並要求您登錄 Anthropic 並為您提供一個可以粘貼到終端中的代碼。 +如果您沒有 Pro/Max 訂閱,您還可以選擇 **創建 API 密鑰**。它還會打開您的瀏覽器並要求您登錄 Anthropic 並為您提供一個可以粘貼到terminal 中的程式碼。 -或者,如果您已有 API 密鑰,則可以選擇 **手動輸入 API 密鑰** 並將其粘貼到您的終端中。 +或者,如果您已有 API 密鑰,則可以選擇 **手動輸入 API 密鑰** 並將其粘貼到您的terminal中。 --- -### Azure 開放人工智能 +### Azure 開放AI :::note 如果遇到“抱歉,但我無法協助該請求”錯誤,請嘗試將 Azure 資源中的內容篩選器從 **DefaultV2** 更改為 **Default**。 @@ -300,7 +300,7 @@ OpenCode Zen 是 OpenCode 團隊提供的模型列表,這些模型已被 - **資源名稱**:這將成為您的 API 端點 (`https://RESOURCE_NAME.openai.azure.com/`) 的一部分 - **API 密鑰**:來自您的資源的 `KEY 1` 或 `KEY 2` -2. 轉到[Azure 人工智能鑄造廠](https://ai.azure.com/) 並部署模型。 +2. 轉到[Azure AI Foundry](https://ai.azure.com/) 並部署模型。 :::note 部署名稱必須與模型名稱匹配,opencode 才能正常工作。 @@ -347,7 +347,7 @@ OpenCode Zen 是 OpenCode 團隊提供的模型列表,這些模型已被 - **資源名稱**:這將成為您的 API 端點 (`https://AZURE_COGNITIVE_SERVICES_RESOURCE_NAME.cognitiveservices.azure.com/`) 的一部分 - **API 密鑰**:來自您的資源的 `KEY 1` 或 `KEY 2` -2. 轉到[Azure 人工智能鑄造廠](https://ai.azure.com/) 並部署模型。 +2. 轉到[Azure AI Foundry](https://ai.azure.com/) 並部署模型。 :::note 部署名稱必須與模型名稱匹配,opencode 才能正常工作。 @@ -388,9 +388,9 @@ OpenCode Zen 是 OpenCode 團隊提供的模型列表,這些模型已被 --- -### 巴吉度獵犬 +### Baseten -1. 前往[巴吉度獵犬](https://app.baseten.co/),創建一個帳戶並生成一個 API 密鑰。 +1. 前往[Baseten](https://app.baseten.co/),創建一個帳戶並生成一個 API 密鑰。 2. 運行`/connect`命令並蒐索**Baseten**。 @@ -417,7 +417,7 @@ OpenCode Zen 是 OpenCode 團隊提供的模型列表,這些模型已被 ### 大腦 -1. 前往[大腦控制台](https://inference.cerebras.ai/),創建一個帳戶並生成一個 API 密鑰。 +1. 前往[Cerebras Console](https://inference.cerebras.ai/),創建一個帳戶並生成一個 API 密鑰。 2. 運行 `/connect` 命令並蒐索 **Cerebras**。 @@ -556,7 +556,7 @@ Cloudflare AI Gateway 讓您可以通過統一端點訪問來自 OpenAI、Anthro ### 深層基礎設施 -1. 前往[深度基礎設施儀表板](https://deepinfra.com/dash),創建一個帳戶並生成一個 API 密鑰。 +1. 前往[DeepInfra dashboard](https://deepinfra.com/dash),創建一個帳戶並生成一個 API 密鑰。 2. 運行 `/connect` 命令並蒐索 **Deep Infra**。 @@ -583,7 +583,7 @@ Cloudflare AI Gateway 讓您可以通過統一端點訪問來自 OpenAI、Anthro ### 韌體 -1. 前往[固件儀表板](https://app.firmware.ai/signup),創建一個帳戶並生成一個 API 密鑰。 +1. 前往[Firmware dashboard](https://app.firmware.ai/signup),創建一個帳戶並生成一個 API 密鑰。 2. 運行`/connect`命令並蒐索**固件**。 @@ -608,7 +608,7 @@ Cloudflare AI Gateway 讓您可以通過統一端點訪問來自 OpenAI、Anthro --- -### 煙花人工智能 +### 煙花AI 1. 前往[Fireworks AI 控制台](https://app.fireworks.ai/),創建一個帳戶,然後單擊“**創建 API 密鑰**”。 @@ -664,7 +664,7 @@ GitLab Duo 通過 GitLab 的 Anthropic 代理提供具有本機工具調用功 2. 單擊**添加新令牌** 3. 名稱:`OpenCode`,範圍:`api` 4. 複製令牌(以`glpat-`開頭) - 5. 在終端中輸入 + 5. 在 terminal中輸入 3. 運行 `/models` 命令以查看可用模型。 @@ -685,8 +685,8 @@ GitLab Duo 通過 GitLab 的 Anthropic 代理提供具有本機工具調用功 ##### 自託管 GitLab :::note[compliance 筆記] -OpenCode 使用小型模型來執行某些 AI 任務,例如生成會話標題。 -默認情況下,它配置為使用 gpt-5-nano,由 Zen 託管。鎖定 OpenCode +opencode 使用小型模型來執行某些 AI 任務,例如生成會話標題。 +默認情況下,它配置為使用 gpt-5-nano,由 Zen 託管。鎖定 opencode 要僅使用您自己的 GitLab 託管實例,請將以下內容添加到您的 `opencode.json` 文件。還建議禁用會話共享。 @@ -733,14 +733,14 @@ export GITLAB_TOKEN=glpat-... ##### 適用於自託管實例的 OAuth 為了使 Oauth 適用於您的自託管實例,您需要創建 -一個新的應用程序(設置→應用程序) +一個新的應用程式(設置→應用程式) 回調 URL `http://127.0.0.1:8080/callback` 和以下範圍: - api(代表您訪問API) - read_user(讀取您的個人信息) - read_repository(允許對存儲庫進行只讀訪問) -然後將應用程序 ID 公開為環境變量: +然後將應用程式 ID 公開為環境變量: ```bash export GITLAB_OAUTH_CLIENT_ID=your_application_id_here @@ -801,7 +801,7 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here /connect ``` -2. 導航至[github.com/login/device](https://github.com/login/device) 並輸入代碼。 +2. 導航至[github.com/login/device](https://github.com/login/device) 並輸入程式碼。 ```txt ┌ Login with GitHub Copilot @@ -821,9 +821,9 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here --- -### 谷歌頂點人工智能 +### 谷歌頂點AI -要將 Google Vertex AI 與 OpenCode 結合使用: +要將 Google Vertex AI 與 opencode 結合使用: 1. 前往 Google Cloud Console 中的 **Model Garden** 並檢查 您所在地區提供的型號。 @@ -867,7 +867,7 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here ### 格羅克 -1. 前往[格羅克控制台](https://console.groq.com/),單擊“**創建 API 密鑰**”,然後復制密鑰。 +1. 前往[Groq Console](https://console.groq.com/),單擊“**創建 API 密鑰**”,然後復制密鑰。 2. 運行`/connect`命令並蒐索Groq。 @@ -896,7 +896,7 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here [Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try again later.That’s all we know.](https://huggingface.co/docs/inference-providers) 提供對超過 17 個提供商支持的開放模型的訪問。 -1. 前往[擁抱臉部設置](https://huggingface.co/settings/tokens/new?ownUserPermissions=inference.serverless.write&tokenType=fineGrained) 創建一個具有調用推理提供程序權限的令牌。 +1. 前往[Hugging Face settings](https://huggingface.co/settings/tokens/new?ownUserPermissions=inference.serverless.write&tokenType=fineGrained) 創建一個具有調用推理提供商權限的令牌。 2. 運行 `/connect` 命令並蒐索 **Hugging Face**。 @@ -921,11 +921,11 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here --- -### 螺旋錐 +### Helicone -[螺旋錐](https://helicone.ai) 是一個 LLM 可觀察性平台,可為您的 AI 應用程序提供日誌記錄、監控和分析。 Helicone AI Gateway 根據模型自動將您的請求路由到適當的提供商。 +[Helicone](https://helicone.ai) 是一個 LLM 可觀察性平台,可為您的 AI 應用程式提供日誌記錄、監控和分析。 Helicone AI Gateway 根據模型自動將您的請求路由到適當的提供商。 -1. 前往[螺旋錐](https://helicone.ai),創建一個帳戶,並從您的儀表板生成 API 密鑰。 +1. 前往[Helicone](https://helicone.ai),創建一個帳戶,並從您的儀表板生成 API 密鑰。 2. 運行 `/connect` 命令並蒐索 **Helicone**。 @@ -948,11 +948,11 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here /models ``` -有關更多提供程序和高級功能(例如緩存和速率限制),請查看[螺旋錐文檔](https://docs.helicone.ai)。 +有關更多提供商和高級功能(例如緩存和速率限制),請查看[Helicone docs](https://docs.helicone.ai)。 #### 可選配置 -如果您發現 Helicone 的功能或模型未通過開放代碼自動配置,您始終可以自行配置。 +如果您發現 Helicone 的功能或模型未通過opencode自動配置,您始終可以自行配置。 這是[Helicone 的模型目錄](https://helicone.ai/models),您將需要它來獲取要添加的模型的 ID。 @@ -982,7 +982,7 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here #### 自定義標頭 -Helicone 支持緩存、用戶跟踪和會話管理等功能的自定義標頭。使用 `options.headers` 將它們添加到您的提供程序配置中: +Helicone 支持緩存、用戶跟踪和會話管理等功能的自定義標頭。使用 `options.headers` 將它們添加到您的提供商配置中: ```jsonc title="~/.config/opencode/opencode.jsonc" { @@ -1005,7 +1005,7 @@ Helicone 支持緩存、用戶跟踪和會話管理等功能的自定義標頭 ##### 會話跟踪 -Helicone 的 [會議](https://docs.helicone.ai/features/sessions) 功能可讓您將相關的 LLM 請求分組在一起。使用 [opencode-helicone-會話](https://github.com/H2Shami/opencode-helicone-session) 插件自動將每個 OpenCode 對話記錄為 Helicone 中的會話。 +Helicone 的 [會議](https://docs.helicone.ai/features/sessions) 功能可讓您將相關的 LLM 請求分組在一起。使用 [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) 插件自動將每個 opencode 對話記錄為 Helicone 中的會話。 ```bash npm install -g opencode-helicone-session @@ -1019,7 +1019,7 @@ npm install -g opencode-helicone-session } ``` -該插件將 `Helicone-Session-Id` 和 `Helicone-Session-Name` 標頭注入您的請求中。在 Helicone 的會話頁面中,您將看到每個 OpenCode 對話都列為單獨的會話。 +該插件將 `Helicone-Session-Id` 和 `Helicone-Session-Name` 標頭注入您的請求中。在 Helicone 的會話頁面中,您將看到每個 opencode 對話都列為單獨的會話。 ##### 常見 Helicone 接頭 @@ -1036,7 +1036,7 @@ npm install -g opencode-helicone-session ### 調用.cpp -您可以通過[駱駝.cpp 的](https://github.com/ggml-org/llama.cpp) llama-server實用程序配置opencode以使用本地模型 +您可以通過[llama.cpp 的](https://github.com/ggml-org/llama.cpp) llama-server實用程序配置opencode以使用本地模型 ```json title="opencode.json" "llama.cpp" {5, 6, 8, 10-15} { @@ -1065,8 +1065,8 @@ npm install -g opencode-helicone-session 在這個例子中: - `llama.cpp` 是自定義提供商 ID。這可以是您想要的任何字符串。 -- `npm` 指定用於此提供程序的包。這裡,`@ai-sdk/openai-compatible` 用於任何 OpenAI 兼容的 API。 -- `name` 是 UI 中提供程序的顯示名稱。 +- `npm` 指定用於此提供商的包。這裡,`@ai-sdk/openai-compatible` 用於任何 OpenAI 兼容的 API。 +- `name` 是 UI 中提供商的顯示名稱。 - `options.baseURL` 是本地服務器的端點。 - `models` 是模型 ID 與其配置的映射。型號名稱將顯示在型號選擇列表中。 @@ -1076,7 +1076,7 @@ npm install -g opencode-helicone-session IO.NET 提供了 17 種針對各種用例進行優化的模型: -1. 前往[IO.NET控制台](https://ai.io.net/),創建一個帳戶並生成一個 API 密鑰。 +1. 前往[IO.NET console](https://ai.io.net/),創建一個帳戶並生成一個 API 密鑰。 2. 運行`/connect`命令並蒐索**IO.NET**。 @@ -1128,18 +1128,18 @@ IO.NET 提供了 17 種針對各種用例進行優化的模型: 在這個例子中: - `lmstudio` 是自定義提供商 ID。這可以是您想要的任何字符串。 -- `npm` 指定用於此提供程序的包。這裡,`@ai-sdk/openai-compatible` 用於任何 OpenAI 兼容的 API。 -- `name` 是 UI 中提供程序的顯示名稱。 +- `npm` 指定用於此提供商的包。這裡,`@ai-sdk/openai-compatible` 用於任何 OpenAI 兼容的 API。 +- `name` 是 UI 中提供商的顯示名稱。 - `options.baseURL` 是本地服務器的端點。 - `models` 是模型 ID 與其配置的映射。型號名稱將顯示在型號選擇列表中。 --- -### 登月人工智能 +### 登月AI 要使用 Moonshot AI 中的 Kimi K2: -1. 前往[Moonshot 人工智能控制台](https://platform.moonshot.ai/console),創建一個帳戶,然後單擊“**創建 API 密鑰**”。 +1. 前往[Moonshot AI console](https://platform.moonshot.ai/console),創建一個帳戶,然後單擊“**創建 API 密鑰**”。 2. 運行 `/connect` 命令並蒐索 **Moonshot AI**。 @@ -1223,7 +1223,7 @@ IO.NET 提供了 17 種針對各種用例進行優化的模型: 您可以通過 Ollama 配置 opencode 以使用本地模型。 :::tip -Ollama 可以自動為 OpenCode 配置自身。詳情請參閱[Ollama 集成文檔](https://docs.ollama.com/integrations/opencode)。 +Ollama 可以自動為 opencode 配置自身。詳情請參閱[Ollama 集成文檔](https://docs.ollama.com/integrations/opencode)。 ::: ```json title="opencode.json" "ollama" {5, 6, 8, 10-14} @@ -1249,8 +1249,8 @@ Ollama 可以自動為 OpenCode 配置自身。詳情請參閱[Ollama 集成文 在這個例子中: - `ollama` 是自定義提供商 ID。這可以是您想要的任何字符串。 -- `npm` 指定用於此提供程序的包。這裡,`@ai-sdk/openai-compatible` 用於任何 OpenAI 兼容的 API。 -- `name` 是 UI 中提供程序的顯示名稱。 +- `npm` 指定用於此提供商的包。這裡,`@ai-sdk/openai-compatible` 用於任何 OpenAI 兼容的 API。 +- `name` 是 UI 中提供商的顯示名稱。 - `options.baseURL` 是本地服務器的端點。 - `models` 是模型 ID 與其配置的映射。型號名稱將顯示在型號選擇列表中。 @@ -1262,13 +1262,13 @@ Ollama 可以自動為 OpenCode 配置自身。詳情請參閱[Ollama 集成文 ### 奧拉馬雲 -要將 Ollama Cloud 與 OpenCode 結合使用: +要將 Ollama Cloud 與 opencode 結合使用: 1. 前往[https://llama.com/](https://ollama.com/) 並登錄或創建帳戶。 2. 導航到 **設置** > **密鑰**,然後單擊 **添加 API 密鑰** 以生成新的 API 密鑰。 -3. 複製 API 密鑰以在 OpenCode 中使用。 +3. 複製 API 密鑰以在 opencode 中使用。 4. 運行 `/connect` 命令並蒐索 **Ollama Cloud**。 @@ -1285,7 +1285,7 @@ Ollama 可以自動為 OpenCode 配置自身。詳情請參閱[Ollama 集成文 └ enter ``` -6. **重要**:在OpenCode中使用雲模型之前,必須將模型信息拉取到本地: +6. **重要**:在opencode中使用雲模型之前,必須將模型信息拉取到本地: ```bash ollama pull gpt-oss:20b-cloud @@ -1299,7 +1299,7 @@ Ollama 可以自動為 OpenCode 配置自身。詳情請參閱[Ollama 集成文 --- -### 開放人工智能 +### 開放AI 我們建議註冊[ChatGPT Plus 或 Pro](https://chatgpt.com/pricing)。 @@ -1328,13 +1328,13 @@ Ollama 可以自動為 OpenCode 配置自身。詳情請參閱[Ollama 集成文 ##### 使用 API 密鑰 -如果您已有 API 密鑰,可以選擇 **手動輸入 API 密鑰** 並將其粘貼到您的終端中。 +如果您已有 API 密鑰,可以選擇 **手動輸入 API 密鑰** 並將其粘貼到您的terminal中。 --- -### 開放代碼禪 +### OpenCode Zen -OpenCode Zen 是 OpenCode 團隊提供的經過測試和驗證的模型列表。 [了解更多](/docs/zen)。 +OpenCode Zen 是 opencode 團隊提供的經過測試和驗證的模型列表。 [了解更多](/docs/zen)。 1. 登錄 **<a href={console}>OpenCode Zen</a>** 並單擊 **創建 API 密鑰**。 @@ -1344,7 +1344,7 @@ OpenCode Zen 是 OpenCode 團隊提供的經過測試和驗證的模型列表。 /connect ``` -3. 輸入您的 OpenCode API 密鑰。 +3. 輸入您的 opencode API 密鑰。 ```txt ┌ API key @@ -1363,7 +1363,7 @@ OpenCode Zen 是 OpenCode 團隊提供的經過測試和驗證的模型列表。 ### 開放路由器 -1. 前往[OpenRouter儀表板](https://openrouter.ai/settings/keys),單擊“**創建 API 密鑰**”,然後復制密鑰。 +1. 前往[OpenRouter dashboard](https://openrouter.ai/settings/keys),單擊“**創建 API 密鑰**”,然後復制密鑰。 2. 運行`/connect`命令並蒐索OpenRouter。 @@ -1425,7 +1425,7 @@ OpenCode Zen 是 OpenCode 團隊提供的經過測試和驗證的模型列表。 --- -### SAP人工智能核心 +### SAPAI核心 SAP AI Core 通過統一平台提供對 OpenAI、Anthropic、Google、Amazon、Meta、Mistral 和 AI21 的 40 多個模型的訪問。 @@ -1509,7 +1509,7 @@ SAP AI Core 通過統一平台提供對 OpenAI、Anthropic、Google、Amazon、M ### 斯卡威 -要將 [Scaleway 生成 API](https://www.scaleway.com/en/docs/generative-apis/) 與 Opencode 一起使用: +要將 [Scaleway 生成 API](https://www.scaleway.com/en/docs/generative-apis/) 與 opencode 一起使用: 1. 前往[Scaleway 控制台 IAM 設置](https://console.scaleway.com/iam/api-keys) 生成新的 API 密鑰。 @@ -1536,9 +1536,9 @@ SAP AI Core 通過統一平台提供對 OpenAI、Anthropic、Google、Amazon、M --- -### 一起人工智能 +### 一起AI -1. 前往[一起AI控制台](https://api.together.ai),創建一個帳戶,然後單擊“**添加密鑰**”。 +1. 前往[Together AI console](https://api.together.ai),創建一個帳戶,然後單擊“**添加密鑰**”。 2. 運行 `/connect` 命令並蒐索 **Together AI**。 @@ -1563,9 +1563,9 @@ SAP AI Core 通過統一平台提供對 OpenAI、Anthropic、Google、Amazon、M --- -### 威尼斯人工智能 +### 威尼斯AI -1. 前往[威尼斯人工智能控制台](https://venice.ai),創建一個帳戶並生成一個 API 密鑰。 +1. 前往[Venice AI console](https://venice.ai),創建一個帳戶並生成一個 API 密鑰。 2. 運行`/connect`命令並蒐索**Venice AI**。 @@ -1590,11 +1590,11 @@ SAP AI Core 通過統一平台提供對 OpenAI、Anthropic、Google、Amazon、M --- -### Vercel人工智能網關 +### VercelAI網關 Vercel AI Gateway 可讓您通過統一端點訪問來自 OpenAI、Anthropic、Google、xAI 等的模型。型號按標價提供,不加價。 -1. 前往[維塞爾儀表板](https://vercel.com/),導航至 **AI Gateway** 選項卡,然後單擊 **API 密鑰** 以創建新的 API 密鑰。 +1. 前往[Vercel dashboard](https://vercel.com/),導航至 **AI Gateway** 選項卡,然後單擊 **API 密鑰** 以創建新的 API 密鑰。 2. 運行 `/connect` 命令並蒐索 **Vercel AI Gateway**。 @@ -1746,10 +1746,10 @@ Vercel AI Gateway 可讓您通過統一端點訪問來自 OpenAI、Anthropic、G ## 定制提供商 -要添加 `/connect` 命令中未列出的任何 **OpenAI 兼容** 提供程序: +要添加 `/connect` 命令中未列出的任何 **OpenAI 兼容** 提供商: :::tip -您可以將任何與 OpenAI 兼容的提供程序與 opencode 結合使用。大多數現代人工智能提供商都提供與 OpenAI 兼容的 API。 +您可以將任何與 OpenAI 兼容的提供商與 opencode 結合使用。大多數現代AI提供商都提供與 OpenAI 兼容的 API。 ::: 1. 運行 `/connect` 命令並向下滾動到 **其他**。 @@ -1827,7 +1827,7 @@ Vercel AI Gateway 可讓您通過統一端點訪問來自 OpenAI、Anthropic、G 有關高級選項的更多信息,請參見下面的示例。 -5. 運行 `/models` 命令,您的自定義提供程序和模型將出現在選擇列表中。 +5. 運行 `/models` 命令,您的自定義提供商和模型將出現在選擇列表中。 --- @@ -1870,7 +1870,7 @@ Vercel AI Gateway 可讓您通過統一端點訪問來自 OpenAI、Anthropic、G - **limit.context**:模型接受的最大輸入標記。 - **limit.output**:模型可以生成的最大令牌。 -`limit` 字段允許 OpenCode 了解您還剩下多少上下文。標準提供商會自動從 models.dev 中提取這些內容。 +`limit` 字段允許 opencode 了解您還剩下多少上下文。標準提供商會自動從 models.dev 中提取這些內容。 --- @@ -1883,7 +1883,7 @@ Vercel AI Gateway 可讓您通過統一端點訪問來自 OpenAI、Anthropic、G 這不適用於 Amazon Bedrock 等依賴環境變量進行身份驗證的提供商。 -2. 對於自定義提供程序,請檢查 opencode 配置並: - - 確保 `/connect` 命令中使用的提供程序 ID 與 opencode 配置中的 ID 匹配。 - - 正確的 npm 包用於提供程序。例如,對 Cerebras 使用 `@ai-sdk/cerebras`。對於所有其他 OpenAI 兼容提供商,請使用 `@ai-sdk/openai-compatible`。 +2. 對於自定義提供商,請檢查 opencode 配置並: + - 確保 `/connect` 命令中使用的提供商 ID 與 opencode 配置中的 ID 匹配。 + - 正確的 npm 包用於提供商。例如,對 Cerebras 使用 `@ai-sdk/cerebras`。對於所有其他 OpenAI 兼容提供商,請使用 `@ai-sdk/openai-compatible`。 - 檢查 `options.baseURL` 字段中使用了正確的 API 端點。 diff --git a/packages/web/src/content/docs/zh-tw/rules.mdx b/packages/web/src/content/docs/zh-tw/rules.mdx index 8dfa662fe2..52494777c9 100644 --- a/packages/web/src/content/docs/zh-tw/rules.mdx +++ b/packages/web/src/content/docs/zh-tw/rules.mdx @@ -1,6 +1,6 @@ --- title: 規則 -description: 設置開放代碼的自定義指令。 +description: 設置opencode的自定義指令。 --- 您可以通過創建 `AGENTS.md` 文件來提供 opencode 的自定義指令。這和Cursor的規則類似。它包含將包含在 LLM 上下文中的說明,以便為您的特定項目自定義其行為。 @@ -62,13 +62,13 @@ opencode 還支持從多個位置讀取 `AGENTS.md` 文件。這有不同的目 ### 全球的 -您還可以在 `~/.config/opencode/AGENTS.md` 文件中包含全局規則。這適用於所有開放代碼會話。 +您還可以在 `~/.config/opencode/AGENTS.md` 文件中包含全局規則。這適用於所有opencode會話。 由於這未提交給 Git 或與您的團隊共享,因此我們建議使用它來指定 LLM 應遵循的任何個人規則。 -### 克勞德代碼兼容性 +### 克勞德程式碼兼容性 -對於從 Claude Code 遷移的用戶,OpenCode 支持 Claude Code 的文件約定作為後備: +對於從 Claude Code 遷移的用戶,opencode 支持 Claude Code 的文件約定作為後備: - **項目規則**:項目目錄中的`CLAUDE.md`(如果`AGENTS.md`不存在則使用) - **全局規則**:`~/.claude/CLAUDE.md`(如果不存在`~/.config/opencode/AGENTS.md`則使用) @@ -90,7 +90,7 @@ export OPENCODE_DISABLE_CLAUDE_CODE_SKILLS=1 # Disable only .claude/skills 1. **本地文件**,從當前目錄向上遍歷(`AGENTS.md`,`CLAUDE.md`) 2. **全局文件** `~/.config/opencode/AGENTS.md` -3. **克勞德代碼文件**位於`~/.claude/CLAUDE.md`(除非禁用) +3. **克勞德程式碼文件**位於`~/.claude/CLAUDE.md`(除非禁用) 第一個匹配的文件在每個類別中獲勝。例如,如果您同時擁有`AGENTS.md` 和`CLAUDE.md`,則僅使用`AGENTS.md`。同樣,`~/.config/opencode/AGENTS.md` 優先於`~/.claude/CLAUDE.md`。 @@ -171,7 +171,7 @@ Read the following file immediately as it's relevant to all workflows: @rules/ge 這種方法允許您: - 創建模塊化、可重用的規則文件 -- 通過符號鏈接或 git 子模塊在項目之間共享規則 +- 通過符號連結或 git 子模塊在項目之間共享規則 - 保持 AGENTS.md 簡潔,同時參考詳細指南 - 確保 opencode 僅在特定任務需要時加載文件 diff --git a/packages/web/src/content/docs/zh-tw/sdk.mdx b/packages/web/src/content/docs/zh-tw/sdk.mdx index 4fbd422225..e9877fb598 100644 --- a/packages/web/src/content/docs/zh-tw/sdk.mdx +++ b/packages/web/src/content/docs/zh-tw/sdk.mdx @@ -1,13 +1,13 @@ --- title: 軟件開發工具包 -description: Opencode 服務器的類型安全 JS 客戶端。 +description: opencode 服務器的類型安全 JS 客戶端。 --- import config from "../../../../config.mjs" export const typesUrl = `${config.github}/blob/dev/packages/sdk/js/src/gen/types.gen.ts` opencode JS/TS SDK 提供類型安全的客戶端用於與服務器交互。 -使用它以編程方式構建集成和控制開放代碼。 +使用它以編程方式構建集成和控制opencode。 [了解更多](/docs/server) 關於服務器如何工作。例如,查看社區構建的[專案](/docs/ecosystem#projects)。 @@ -234,7 +234,7 @@ const { providers, default: defaults } = await client.config.providers() | `session.create({ body })` | 創建會話 | 返回 <a href={typesUrl}><code>Session</code></a> | | `session.delete({ path })` | 刪除會話 | 返回 `boolean` | | `session.update({ path, body })` | 更新會話屬性 | 返回 <a href={typesUrl}><code>Session</code></a> | -| `session.init({ path, body })` | 分析應用程序並創建`AGENTS.md` | 返回 `boolean` | +| `session.init({ path, body })` | 分析應用程式並創建`AGENTS.md` | 返回 `boolean` | | `session.abort({ path })` | 中止正在運行的會話 | 返回 `boolean` | | `session.share({ path })` | 分享會 | 返回 <a href={typesUrl}><code>Session</code></a> | | `session.unshare({ path })` | 取消共享會話 | 返回 <a href={typesUrl}><code>Session</code></a> | diff --git a/packages/web/src/content/docs/zh-tw/server.mdx b/packages/web/src/content/docs/zh-tw/server.mdx index fce0fdc0a2..aac6fc02b8 100644 --- a/packages/web/src/content/docs/zh-tw/server.mdx +++ b/packages/web/src/content/docs/zh-tw/server.mdx @@ -6,7 +6,7 @@ description: 通過 HTTP 與 opencode 服務器交互。 import config from "../../../../config.mjs" export const typesUrl = `${config.github}/blob/dev/packages/sdk/js/src/gen/types.gen.ts` -`opencode serve` 命令運行一個無頭 HTTP 服務器,該服務器公開開放代碼客戶端可以使用的 OpenAPI 端點。 +`opencode serve` 命令運行一個無頭 HTTP 服務器,該服務器公開opencode客戶端可以使用的 OpenAPI 端點。 --- @@ -65,7 +65,7 @@ opencode TUI 運行,`opencode serve` 將啟動一個新服務器。 當您啟動 TUI 時,它會隨機分配端口和主機名。您可以改為傳入`--hostname` 和`--port` [旗幟](/docs/cli)。然後使用它連接到其服務器。 -[`/tui`](#tui) 端點可用於通過服務器驅動 TUI。例如,您可以預填充或運行提示。此設置由 OpenCode [集成開發環境](/docs/ide) 插件使用。 +[`/tui`](#tui) 端點可用於通過服務器驅動 TUI。例如,您可以預填充或運行提示。此設置由 opencode [集成開發環境](/docs/ide) 插件使用。 --- @@ -155,7 +155,7 @@ opencode 服務器公開以下 API。 | `PATCH` | `/session/:id` | 更新會話屬性 | 正文:`{ title? }`,返回 <a href={typesUrl}><code>Session</code></a> | | `GET` | `/session/:id/children` | 獲取會話的子會話 | 返回 <a href={typesUrl}><code>Session[]</code></a> | | `GET` | `/session/:id/todo` | 獲取會話的待辦事項列表 | 返回 <a href={typesUrl}><code>Todo[]</code></a> | -| `POST` | `/session/:id/init` | 分析應用程序並創建`AGENTS.md` | 主體:`{ messageID, providerID, modelID }`,返回`boolean` | +| `POST` | `/session/:id/init` | 分析應用程式並創建`AGENTS.md` | 主體:`{ messageID, providerID, modelID }`,返回`boolean` | | `POST` | `/session/:id/fork` | 在消息中分叉現有會話 | 正文:`{ messageID? }`,返回 <a href={typesUrl}><code>Session</code></a> | | `POST` | `/session/:id/abort` | 中止正在運行的會話 | 返回 `boolean` | | `POST` | `/session/:id/share` | 分享會議 | 返回 <a href={typesUrl}><code>Session</code></a> | @@ -230,7 +230,7 @@ opencode 服務器公開以下 API。 --- -### 代理商 +### Agents | 方法 | 路徑 | 描述 | 回應 | | ----- | -------- | ------------------ | ------------------------------------------ | diff --git a/packages/web/src/content/docs/zh-tw/share.mdx b/packages/web/src/content/docs/zh-tw/share.mdx index 901b2bcf76..30375552d2 100644 --- a/packages/web/src/content/docs/zh-tw/share.mdx +++ b/packages/web/src/content/docs/zh-tw/share.mdx @@ -1,35 +1,35 @@ --- title: 分享 -description: 分享您的 OpenCode 對話。 +description: 分享您的 opencode 對話。 --- -OpenCode 的共享功能允許您創建 OpenCode 對話的公共鏈接,以便您可以與團隊成員協作或從其他人那裡獲得幫助。 +opencode 的共享功能允許您創建 opencode 對話的公共連結,以便您可以與團隊成員協作或從其他人那裡獲得幫助。 :::note -任何知道鏈接的人都可以公開訪問共享對話。 +任何知道連結的人都可以公開訪問共享對話。 ::: --- ## 它是如何運作的 -當您共享對話時,OpenCode: +當您共享對話時,opencode: 1. 為您的會話創建唯一的公共 URL 2. 將您的對話歷史記錄同步到我們的服務器 -3. 通過可共享鏈接進行對話 — `opncd.ai/s/<share-id>` +3. 通過可共享連結進行對話 — `opncd.ai/s/<share-id>` --- ## 分享 -OpenCode 支持三種控制對話共享方式的共享模式: +opencode 支持三種控制對話共享方式的共享模式: --- ### 手動(默認) -OpenCode默認使用手動共享模式。會話不會自動共享,但您可以使用 `/share` 命令手動共享它們: +opencode默認使用手動共享模式。會話不會自動共享,但您可以使用 `/share` 命令手動共享它們: ``` /share @@ -59,7 +59,7 @@ OpenCode默認使用手動共享模式。會話不會自動共享,但您可以 } ``` -啟用自動共享後,每個新對話都會自動共享並生成鏈接。 +啟用自動共享後,每個新對話都會自動共享並生成連結。 --- @@ -86,7 +86,7 @@ OpenCode默認使用手動共享模式。會話不會自動共享,但您可以 /unshare ``` -這將刪除共享鏈接並刪除與對話相關的數據。 +這將刪除共享連結並刪除與對話相關的數據。 --- @@ -112,7 +112,7 @@ OpenCode默認使用手動共享模式。會話不會自動共享,但您可以 - 僅共享不包含敏感信息的對話。 - 分享之前查看對話內容。 - 協作完成後取消共享對話。 -- 避免與專有代碼或機密數據共享對話。 +- 避免與專有程式碼或機密數據共享對話。 - 對於敏感項目,完全禁用共享。 --- @@ -125,4 +125,4 @@ OpenCode默認使用手動共享模式。會話不會自動共享,但您可以 - **僅限**僅通過 SSO 進行身份驗證的用戶 - **在您自己的基礎設施上自行託管** -[了解更多](/docs/enterprise) 關於在您的組織中使用開放代碼。 +[了解更多](/docs/enterprise) 關於在您的組織中使用opencode。 diff --git a/packages/web/src/content/docs/zh-tw/skills.mdx b/packages/web/src/content/docs/zh-tw/skills.mdx index 909f75d41b..977d0c76e3 100644 --- a/packages/web/src/content/docs/zh-tw/skills.mdx +++ b/packages/web/src/content/docs/zh-tw/skills.mdx @@ -3,7 +3,7 @@ title: 《代理技巧》 description: “通過 SKILL.md 定義定義可重用行為” --- -代理技能讓 OpenCode 從您的存儲庫或主目錄中發現可重用的指令。 +代理技能讓 opencode 從您的存儲庫或主目錄中發現可重用的指令。 技能通過本機 `skill` 工具按需加載 - 代理可以查看可用技能並可以在需要時加載完整內容。 --- @@ -11,7 +11,7 @@ description: “通過 SKILL.md 定義定義可重用行為” ## 放置文件 每個技能名稱創建一個文件夾,並在其中放入`SKILL.md`。 -OpenCode 搜索這些位置: +opencode 搜索這些位置: - 項目配置:`.opencode/skills/<name>/SKILL.md` - 全局配置:`~/.config/opencode/skills/<name>/SKILL.md` @@ -24,7 +24,7 @@ OpenCode 搜索這些位置: ## 了解發現 -對於項目本地路徑,OpenCode 將從當前工作目錄開始,直到到達 git 工作樹。 +對於項目本地路徑,opencode 將從當前工作目錄開始,直到到達 git 工作樹。 它加載 `.opencode/` 中任何匹配的 `skills/*/SKILL.md` 以及一路上任何匹配的 `.claude/skills/*/SKILL.md` 或 `.agents/skills/*/SKILL.md`。 全局定義也從`~/.config/opencode/skills/*/SKILL.md`、`~/.claude/skills/*/SKILL.md` 和`~/.agents/skills/*/SKILL.md` 加載。 @@ -102,7 +102,7 @@ Ask clarifying questions if the target versioning scheme is unclear. ## 識別工具說明 -OpenCode 在`skill` 工具描述中列出了可用的技能。 +opencode 在`skill` 工具描述中列出了可用的技能。 每個條目都包含技能名稱和描述: ```xml diff --git a/packages/web/src/content/docs/zh-tw/themes.mdx b/packages/web/src/content/docs/zh-tw/themes.mdx index 12fc12d0e7..437cdfa571 100644 --- a/packages/web/src/content/docs/zh-tw/themes.mdx +++ b/packages/web/src/content/docs/zh-tw/themes.mdx @@ -3,19 +3,19 @@ title: 主題 description: 選擇內置主題或定義您自己的主題。 --- -使用 OpenCode,您可以從多個內置主題之一中進行選擇,使用適合您的終端主題的主題,或者定義您自己的自定義主題。 +使用 opencode,您可以從多個內置主題之一中進行選擇,使用適合您的terminal主題的主題,或者定義您自己的自定義主題。 -默認情況下,OpenCode 使用我們自己的 `opencode` 主題。 +默認情況下,opencode 使用我們自己的 `opencode` 主題。 --- -## 終端要求 +## terminal要求 -為了使主題能夠正確顯示完整的調色板,您的終端必須支持**真彩色**(24 位顏色)。大多數現代終端默認支持此功能,但您可能需要啟用它: +為了使主題能夠正確顯示完整的調色板,您的terminal必須支持**真彩色**(24 位顏色)。大多數現代terminal默認支持此功能,但您可能需要啟用它: - **檢查支持**:運行`echo $COLORTERM` - 它應該輸出`truecolor`或`24bit` - **啟用真彩色**:在 shell 配置文件中設置環境變量 `COLORTERM=truecolor` -- **終端兼容性**:確保您的終端模擬器支持 24 位顏色(大多數現代終端,​​如 iTerm2、Alacritty、Kitty、Windows 終端和最新版本的 GNOME 終端都支持) +- **terminal兼容性**:確保您的terminal模擬器支持 24 位顏色(大多數現代terminal,​​如 iTerm2、Alacritty、Kitty、Windows terminal和最新版本的 GNOME terminal都支持) 如果沒有真彩色支持,主題的顏色精度可能會降低或回落到最接近的 256 色近似值。 @@ -23,21 +23,21 @@ description: 選擇內置主題或定義您自己的主題。 ## 內置主題 -OpenCode 附帶了幾個內置主題。 +opencode 附帶了幾個內置主題。 | 名稱 | 描述 | | ---------------------- | ----------------------------------------------------------------- | -| `system` | 適應您終端的背景顏色 | -| `tokyonight` | 基於[東京之夜](https://github.com/folke/tokyonight.nvim)主題 | -| `everforest` | 基於[永福森林](https://github.com/sainnhe/everforest)主題 | -| `ayu` | 基於[香魚](https://github.com/ayu-theme)深色主題 | -| `catppuccin` | 基於[卡普布辛](https://github.com/catppuccin)主題 | -| `catppuccin-macchiato` | 基於[卡普布辛](https://github.com/catppuccin)主題 | -| `gruvbox` | 基於[礦箱](https://github.com/morhetz/gruvbox)主題 | -| `kanagawa` | 基於[神奈川](https://github.com/rebelot/kanagawa.nvim)主題 | -| `nord` | 基於[諾德](https://github.com/nordtheme/nord)主題 | +| `system` | 適應您terminal的背景顏色 | +| `tokyonight` | 基於[tokyonight](https://github.com/folke/tokyonight.nvim)主題 | +| `everforest` | 基於[everforest](https://github.com/sainnhe/everforest)主題 | +| `ayu` | 基於[ayu](https://github.com/ayu-theme)深色主題 | +| `catppuccin` | 基於[catppuccin](https://github.com/catppuccin)主題 | +| `catppuccin-macchiato` | 基於[catppuccin](https://github.com/catppuccin)主題 | +| `gruvbox` | 基於[gruvbox](https://github.com/morhetz/gruvbox)主題 | +| `kanagawa` | 基於[kanagawa](https://github.com/rebelot/kanagawa.nvim)主題 | +| `nord` | 基於[Nord](https://github.com/nordtheme/nord)主題 | | `matrix` | 黑客風格黑底綠主題 | -| `one-dark` | 基於[原子一號](https://github.com/Th3Whit3Wolf/one-nvim) 深色主題 | +| `one-dark` | 基於[One Dark](https://github.com/Th3Whit3Wolf/one-nvim) 深色主題 | 此外,我們還在不斷添加新主題。 @@ -45,17 +45,17 @@ OpenCode 附帶了幾個內置主題。 ## 系統主題 -`system` 主題旨在自動適應您終端的配色方案。與使用固定顏色的傳統主題不同,_system_ 主題: +`system` 主題旨在自動適應您terminal的配色方案。與使用固定顏色的傳統主題不同,_system_ 主題: -- **生成灰度**:根據終端的背景顏色創建自定義灰度,確保最佳對比度。 -- **使用 ANSI 顏色**:利用標準 ANSI 顏色 (0-15) 進行語法突出顯示和 UI 元素,尊重終端的調色板。 -- **保留終端默認設置**:使用 `none` 作為文本和背景顏色,以保持終端的本機外觀。 +- **生成灰度**:根據terminal的背景顏色創建自定義灰度,確保最佳對比度。 +- **使用 ANSI 顏色**:利用標準 ANSI 顏色 (0-15) 進行語法突出顯示和 UI 元素,尊重terminal的調色板。 +- **保留terminal默認設置**:使用 `none` 作為文本和背景顏色,以保持terminal的本機外觀。 系統主題適合以下用戶: -- 希望 OpenCode 與其終端的外觀相匹配 -- 使用自定義終端配色方案 -- 希望所有終端應用程序具有一致的外觀 +- 希望 opencode 與其terminal的外觀相匹配 +- 使用自定義terminal配色方案 +- 希望所有terminal應用程式具有一致的外觀 --- @@ -74,7 +74,7 @@ OpenCode 附帶了幾個內置主題。 ## 自定義主題 -OpenCode 支持靈活的基於 JSON 的主題系統,允許用戶輕鬆創建和自定義主題。 +opencode 支持靈活的基於 JSON 的主題系統,允許用戶輕鬆創建和自定義主題。 --- @@ -119,7 +119,7 @@ vim .opencode/themes/my-theme.json - **ANSI 顏色**:`3` (0-255) - **顏色參考**:`"primary"` 或自定義定義 - **深色/淺色版本**:`{"dark": "#000", "light": "#fff"}` -- **無顏色**:`"none"` - 使用終端的默認顏色或透明 +- **無顏色**:`"none"` - 使用terminal的默認顏色或透明 --- @@ -129,12 +129,12 @@ vim .opencode/themes/my-theme.json --- -### 終端默認值 +### terminal默認值 -特殊值`"none"`可用於任何顏色以繼承終端的默認顏色。這對於創建與終端配色方案無縫融合的主題特別有用: +特殊值`"none"`可用於任何顏色以繼承terminal的默認顏色。這對於創建與terminal配色方案無縫融合的主題特別有用: -- `"text": "none"` - 使用終端的默認前景色 -- `"background": "none"` - 使用終端的默認背景顏色 +- `"text": "none"` - 使用terminal的默認前景色 +- `"background": "none"` - 使用terminal的默認背景顏色 --- diff --git a/packages/web/src/content/docs/zh-tw/tools.mdx b/packages/web/src/content/docs/zh-tw/tools.mdx index ac4296f433..380b74c95b 100644 --- a/packages/web/src/content/docs/zh-tw/tools.mdx +++ b/packages/web/src/content/docs/zh-tw/tools.mdx @@ -1,9 +1,9 @@ --- title: 工具 -description: 管理法學碩士可以使用的工具。 +description: 管理LLM可以使用的工具。 --- -工具允許 LLM 在您的代碼庫中執行操作。 OpenCode 附帶了一組內置工具,但您可以使用[定制工具](/docs/custom-tools) 或[MCP服務器](/docs/mcp-servers) 對其進行擴展。 +工具允許 LLM 在您的程式碼庫中執行操作。 opencode 附帶了一組內置工具,但您可以使用[定制工具](/docs/custom-tools) 或[MCP服務器](/docs/mcp-servers) 對其進行擴展。 默認情況下,所有工具都是**啟用**並且不需要運行權限。您可以通過[權限](/docs/permissions)控制工具行為。 @@ -41,7 +41,7 @@ description: 管理法學碩士可以使用的工具。 ## 內建 -以下是 OpenCode 中可用的所有內置工具。 +以下是 opencode 中可用的所有內置工具。 --- @@ -58,7 +58,7 @@ description: 管理法學碩士可以使用的工具。 } ``` -該工具允許法學碩士運行 `npm install`、`git status` 等終端命令或任何其他 shell 命令。 +該工具允許LLM運行 `npm install`、`git status` 等terminal 命令或任何其他 shell 命令。 --- @@ -75,7 +75,7 @@ description: 管理法學碩士可以使用的工具。 } ``` -該工具通過替換精確的文本匹配來對文件執行精確編輯。這是法學碩士修改代碼的主要方式。 +該工具通過替換精確的文本匹配來對文件執行精確編輯。這是LLM修改程式碼的主要方式。 --- @@ -92,7 +92,7 @@ description: 管理法學碩士可以使用的工具。 } ``` -使用它允許法學碩士創建新文件。如果現有文件已經存在,它將覆蓋它們。 +使用它允許LLM創建新文件。如果現有文件已經存在,它將覆蓋它們。 :::note `write`工具由`edit`權限控制,該權限涵蓋所有文件修改(`edit`、`write`、`patch`、`multiedit`)。 @@ -102,7 +102,7 @@ description: 管理法學碩士可以使用的工具。 ### read -從代碼庫中讀取文件內容。 +從程式碼庫中讀取文件內容。 ```json title="opencode.json" {4} { @@ -130,7 +130,7 @@ description: 管理法學碩士可以使用的工具。 } ``` -在您的代碼庫中快速進行內容搜索。支持完整的正則表達式語法和文件模式過濾。 +在您的程式碼庫中快速進行內容搜索。支持完整的正則表達式語法和文件模式過濾。 --- @@ -170,7 +170,7 @@ description: 管理法學碩士可以使用的工具。 ### lsp(實驗性) -與您配置的 LSP 服務器交互,以獲得代碼智能功能,例如定義、引用、懸停信息和調用層次結構。 +與您配置的 LSP 服務器交互,以獲得程式碼智能功能,例如定義、引用、懸停信息和調用層次結構。 :::note 該工具僅在`OPENCODE_EXPERIMENTAL_LSP_TOOL=true`(或`OPENCODE_EXPERIMENTAL=true`)時可用。 @@ -204,7 +204,7 @@ description: 管理法學碩士可以使用的工具。 } ``` -該工具將補丁文件應用到您的代碼庫。對於應用來自各種來源的差異和補丁很有用。 +該工具將補丁文件應用到您的程式碼庫。對於應用來自各種來源的差異和補丁很有用。 :::note `patch`工具由`edit`權限控制,該權限涵蓋所有文件修改(`edit`、`write`、`patch`、`multiedit`)。 @@ -240,7 +240,7 @@ description: 管理法學碩士可以使用的工具。 } ``` -創建和更新任務列表以跟踪複雜操作期間的進度。法學碩士使用它來組織多步驟任務。 +創建和更新任務列表以跟踪複雜操作期間的進度。LLM使用它來組織多步驟任務。 :::note 默認情況下,子代理禁用此工具,但您可以手動啟用它。 [了解更多](/docs/agents/#permissions) @@ -261,7 +261,7 @@ description: 管理法學碩士可以使用的工具。 } ``` -讀取當前待辦事項列表狀態。法學碩士用來跟踪哪些任務待處理或已完成。 +讀取當前待辦事項列表狀態。LLM用來跟踪哪些任務待處理或已完成。 :::note 默認情況下,子代理禁用此工具,但您可以手動啟用它。 [了解更多](/docs/agents/#permissions) @@ -282,7 +282,7 @@ description: 管理法學碩士可以使用的工具。 } ``` -允許法學碩士獲取和閱讀網頁。對於查找文檔或研究在線資源很有用。 +允許LLM獲取和閱讀網頁。對於查找文檔或研究在線資源很有用。 --- @@ -291,9 +291,9 @@ description: 管理法學碩士可以使用的工具。 在網絡上搜索信息。 :::note -僅當使用 OpenCode 提供程序或 `OPENCODE_ENABLE_EXA` 環境變量設置為任何真值(例如 `true` 或 `1`)時,此工具才可用。 +僅當使用 opencode 提供商或 `OPENCODE_ENABLE_EXA` 環境變量設置為任何真值(例如 `true` 或 `1`)時,此工具才可用。 -要在啟動 OpenCode 時啟用: +要在啟動 opencode 時啟用: ```bash OPENCODE_ENABLE_EXA=1 opencode @@ -333,7 +333,7 @@ OPENCODE_ENABLE_EXA=1 opencode } ``` -該工具允許法學碩士在任務期間詢問用戶問題。它適用於: +該工具允許LLM在任務期間詢問用戶問題。它適用於: - 收集用戶偏好或要求 - 澄清不明確的指令 @@ -346,7 +346,7 @@ OPENCODE_ENABLE_EXA=1 opencode ## 定制工具 -自定義工具可讓您定義法學碩士可以調用的自己的函數。這些是在您的配置文件中定義的並且可以執行任意代碼。 +自定義工具可讓您定義LLM可以調用的自己的函數。這些是在您的配置文件中定義的並且可以執行任意程式碼。 [了解更多](/docs/custom-tools) 關於創建自定義工具。 diff --git a/packages/web/src/content/docs/zh-tw/troubleshooting.mdx b/packages/web/src/content/docs/zh-tw/troubleshooting.mdx index db1319d4dd..7398f1a928 100644 --- a/packages/web/src/content/docs/zh-tw/troubleshooting.mdx +++ b/packages/web/src/content/docs/zh-tw/troubleshooting.mdx @@ -3,7 +3,7 @@ title: 故障排除 description: 常見問題以及如何解決它們。 --- -要調試 OpenCode 問題,請首先檢查其存儲在磁盤上的日誌和本地數據。 +要調試 opencode 問題,請首先檢查其存儲在磁盤上的日誌和本地數據。 --- @@ -22,7 +22,7 @@ description: 常見問題以及如何解決它們。 ## 貯存 -opencode 將會話數據和其他應用程序數據存儲在磁盤上: +opencode 將會話數據和其他應用程式數據存儲在磁盤上: - **macOS/Linux**:`~/.local/share/opencode/` - **Windows**:按`WIN+R`並粘貼`%USERPROFILE%\.local\share\opencode` @@ -30,28 +30,28 @@ opencode 將會話數據和其他應用程序數據存儲在磁盤上: 該目錄包含: - `auth.json` - 身份驗證數據,例如 API 密鑰、OAuth 令牌 -- `log/` - 應用程序日誌 +- `log/` - 應用程式日誌 - `project/` - 項目特定數據,例如會話和消息數據 - 如果項目位於 Git 存儲庫中,則它存儲在 `./<project-slug>/storage/` 中 - 如果不是 Git 存儲庫,則存儲在 `./global/storage/` 中 --- -## 桌面應用程序 +## 桌面應用程式 -OpenCode Desktop 在後台運行本地 OpenCode 服務器(`opencode-cli` sidecar)。大多數問題是由行為不當的插件、損壞的緩存或錯誤的服務器設置引起的。 +opencode Desktop 在後台運行本地 opencode 服務器(`opencode-cli` sidecar)。大多數問題是由行為不當的插件、損壞的緩存或錯誤的服務器設置引起的。 ### 快速檢查 -- 完全退出並重新啟動應用程序。 -- 如果應用程序顯示錯誤屏幕,請單擊“**重新啟動**”並複制錯誤詳細信息。 -- 僅限 macOS:`OpenCode` 菜單 -> **重新加載 Webview**(如果 UI 為空白/凍結,則有幫助)。 +- 完全退出並重新啟動應用程式。 +- 如果應用程式顯示錯誤屏幕,請單擊“**重新啟動**”並複制錯誤詳細信息。 +- 僅限 macOS:`opencode` 菜單 -> **重新加載 Webview**(如果 UI 為空白/凍結,則有幫助)。 --- ### 禁用插件 -如果桌面應用程序在啟動時崩潰、掛起或行為異常,請首先禁用插件。 +如果桌面應用程式在啟動時崩潰、掛起或行為異常,請首先禁用插件。 #### 檢查全局配置 @@ -72,7 +72,7 @@ OpenCode Desktop 在後台運行本地 OpenCode 服務器(`opencode-cli` sidec #### 檢查插件目錄 -OpenCode 還可以從磁盤加載本地插件。暫時將它們移開(或重命名文件夾)並重新啟動桌面應用程序: +opencode 還可以從磁盤加載本地插件。暫時將它們移開(或重命名文件夾)並重新啟動桌面應用程式: - **全局插件** - **macOS/Linux**:`~/.config/opencode/plugins/` @@ -80,30 +80,30 @@ OpenCode 還可以從磁盤加載本地插件。暫時將它們移開(或重 - **項目插件**(僅當您使用每個項目配置時) - `<your-project>/.opencode/plugins/` -如果應用程序再次開始工作,請一次重新啟用一個插件,以找出導致問題的插件。 +如果應用程式再次開始工作,請一次重新啟用一個插件,以找出導致問題的插件。 --- ### 清除緩存 -如果禁用插件沒有幫助(或者插件安裝被卡住),請清除緩存,以便 OpenCode 可以重建它。 +如果禁用插件沒有幫助(或者插件安裝被卡住),請清除緩存,以便 opencode 可以重建它。 -1. 完全退出 OpenCode Desktop。 +1. 完全退出 opencode Desktop。 2. 刪除緩存目錄: - **macOS**:Finder -> `Cmd+Shift+G` -> 粘貼`~/.cache/opencode` - **Linux**:刪除`~/.cache/opencode`(或運行`rm -rf ~/.cache/opencode`) - **Windows**:按`WIN+R`並粘貼`%USERPROFILE%\.cache\opencode` -3. 重新啟動 OpenCode 桌面。 +3. 重新啟動 opencode 桌面。 --- ### 修復服務器連接問題 -OpenCode Desktop 可以啟動自己的本地服務器(默認)或連接到您配置的服務器 URL。 +opencode Desktop 可以啟動自己的本地服務器(默認)或連接到您配置的服務器 URL。 -如果您看到 **“連接失敗”** 對話框(或者應用程序永遠無法通過啟動屏幕),請檢查自定義服務器 URL。 +如果您看到 **“連接失敗”** 對話框(或者應用程式永遠無法通過啟動屏幕),請檢查自定義服務器 URL。 #### 清除桌面默認服務器 URL @@ -111,11 +111,11 @@ OpenCode Desktop 可以啟動自己的本地服務器(默認)或連接到您 #### 從您的配置中刪除`server.port` / `server.hostname` -如果您的 `opencode.json(c)` 包含 `server` 部分,請將其暫時刪除並重新啟動桌面應用程序。 +如果您的 `opencode.json(c)` 包含 `server` 部分,請將其暫時刪除並重新啟動桌面應用程式。 #### 檢查環境變量 -如果您在環境中設置了 `OPENCODE_PORT`,桌面應用程序將嘗試將該端口用於本地服務器。 +如果您在環境中設置了 `OPENCODE_PORT`,桌面應用程式將嘗試將該端口用於本地服務器。 - 取消設置`OPENCODE_PORT`(或選擇一個空閒端口)並重新啟動。 @@ -125,38 +125,38 @@ OpenCode Desktop 可以啟動自己的本地服務器(默認)或連接到您 在 Linux 上,某些 Wayland 設置可能會導致空白窗口或合成器錯誤。 -- 如果您在 Wayland 上且應用程序空白/崩潰,請嘗試使用 `OC_ALLOW_WAYLAND=1` 啟動。 +- 如果您在 Wayland 上且應用程式空白/崩潰,請嘗試使用 `OC_ALLOW_WAYLAND=1` 啟動。 - 如果這讓事情變得更糟,請將其刪除並嘗試在 X11 會話下啟動。 --- ### Windows:WebView2 運行時 -在 Windows 上,OpenCode Desktop 需要 Microsoft Edge **WebView2 運行時**。如果應用程序打開為空白窗口或無法啟動,請安裝/更新 WebView2,然後重試。 +在 Windows 上,opencode Desktop 需要 Microsoft Edge **WebView2 運行時**。如果應用程式打開為空白窗口或無法啟動,請安裝/更新 WebView2,然後重試。 --- ### Windows:一般性能問題 -如果您在 Windows 上遇到性能緩慢、文件訪問問題或終端問題,請嘗試使用[WSL(適用於 Linux 的 Windows 子系統)](/docs/windows-wsl)。 WSL 提供了一個可以與 OpenCode 功能更加無縫協作的 Linux 環境。 +如果您在 Windows 上遇到性能緩慢、文件訪問問題或terminal問題,請嘗試使用[WSL(適用於 Linux 的 Windows 子系統)](/docs/windows-wsl)。 WSL 提供了一個可以與 opencode 功能更加無縫協作的 Linux 環境。 --- ### 通知不顯示 -OpenCode Desktop 僅在以下情況下顯示系統通知: +opencode Desktop 僅在以下情況下顯示系統通知: -- 在您的操作系統設置中啟用 OpenCode 通知,並且 -- 應用程序窗口未聚焦。 +- 在您的操作系統設置中啟用 opencode 通知,並且 +- 應用程式窗口未聚焦。 --- -### 重置桌面應用程序存儲(最後的手段) +### 重置桌面應用程式存儲(最後的手段) -如果應用程序無法啟動並且您無法從 UI 內部清除設置,請重置桌面應用程序的保存狀態。 +如果應用程式無法啟動並且您無法從 UI 內部清除設置,請重置桌面應用程式的保存狀態。 -1. 退出 OpenCode Desktop。 -2. 查找並刪除這些文件(它們位於 OpenCode Desktop 應用程序數據目錄中): +1. 退出 opencode Desktop。 +2. 查找並刪除這些文件(它們位於 opencode Desktop 應用程式數據目錄中): - `opencode.settings.dat`(桌面默認服務器 URL) - `opencode.global.dat` 和 `opencode.workspace.*.dat`(UI 狀態,如最近的服務器/項目) @@ -171,7 +171,7 @@ OpenCode Desktop 僅在以下情況下顯示系統通知: ## 尋求幫助 -如果您遇到 OpenCode 問題: +如果您遇到 opencode 問題: 1. **在 GitHub 上報告問題** @@ -195,10 +195,10 @@ OpenCode Desktop 僅在以下情況下顯示系統通知: --- -### OpenCode 無法啟動 +### opencode 無法啟動 1. 檢查日誌中是否有錯誤消息 -2. 嘗試使用 `--print-logs` 運行以查看終端中的輸出 +2. 嘗試使用 `--print-logs` 運行以查看terminal 中的輸出 3. 確保您擁有最新版本`opencode upgrade` --- @@ -250,13 +250,13 @@ OpenCode Desktop 僅在以下情況下顯示系統通知: --- -### AI_APICallError 和提供程序包問題 +### AI_APICallError 和提供商套件問題 -如果您遇到 API 調用錯誤,這可能是由於過時的提供程序包造成的。 opencode 根據需要動態安裝提供程序包(OpenAI、Anthropic、Google 等)並將其緩存在本地。 +如果您遇到 API 調用錯誤,這可能是由於過時的提供商套件造成的。 opencode 根據需要動態安裝提供商套件(OpenAI、Anthropic、Google 等)並將其緩存在本地。 -要解決提供程序包問題: +要解決提供商套件問題: -1. 清除提供程序包緩存: +1. 清除提供商套件緩存: ```bash rm -rf ~/.cache/opencode @@ -264,9 +264,9 @@ OpenCode Desktop 僅在以下情況下顯示系統通知: 在 Windows 上,按 `WIN+R` 並刪除:`%USERPROFILE%\.cache\opencode` -2. 重新啟動 opencode 以重新安裝最新的提供程序包 +2. 重新啟動 opencode 以重新安裝最新的提供商套件 -這將強制 opencode 下載最新版本的提供程序包,這通常可以解決模型參數和 API 更改的兼容性問題。 +這將強制 opencode 下載最新版本的提供商套件,這通常可以解決模型參數和 API 更改的兼容性問題。 --- diff --git a/packages/web/src/content/docs/zh-tw/tui.mdx b/packages/web/src/content/docs/zh-tw/tui.mdx index 9f22506ff0..449245258b 100644 --- a/packages/web/src/content/docs/zh-tw/tui.mdx +++ b/packages/web/src/content/docs/zh-tw/tui.mdx @@ -1,13 +1,13 @@ --- title: 途易 -description: 使用 OpenCode 終端用戶界面。 +description: 使用 opencode terminal用戶介面。 --- import { Tabs, TabItem } from "@astrojs/starlight/components" -OpenCode 提供了一個交互式終端界面或 TUI,供您與法學碩士一起處理項目。 +opencode 提供了一個交互式terminal介面或 TUI,供您與LLM一起處理項目。 -運行 OpenCode 會啟動當前目錄的 TUI。 +運行 opencode 會啟動當前目錄的 TUI。 ```bash opencode @@ -57,7 +57,7 @@ How is auth handled in @packages/functions/src/api/index.ts? ## 命令 -使用 OpenCode TUI 時,您可以鍵入 `/` 後跟命令名稱來快速執行操作。例如: +使用 opencode TUI 時,您可以鍵入 `/` 後跟命令名稱來快速執行操作。例如: ```bash frame="none" /help @@ -71,7 +71,7 @@ Most commands also have keybind using `ctrl+x` as the leader key, where `ctrl+x` ### connect -將提供程序添加到 OpenCode。允許您從可用的提供商中進行選擇並添加其 API 密鑰。 +將提供商添加到 opencode。允許您從可用的提供商中進行選擇並添加其 API 密鑰。 ```bash frame="none" /connect @@ -117,7 +117,7 @@ Most commands also have keybind using `ctrl+x` as the leader key, where `ctrl+x` ### exit -退出 OpenCode。 _別名_:`/quit`、`/q` +退出 opencode。 _別名_:`/quit`、`/q` ```bash frame="none" /exit @@ -336,10 +336,10 @@ Most commands also have keybind using `ctrl+x` as the leader key, where `ctrl+x` 流行的編輯器選項包括: -- `code` - Visual Studio 代碼 +- `code` - Visual Studio 程式碼 - `cursor` - 光標 - `windsurf` - 風帆衝浪 -- `nvim` - Neo 的編輯 +- `nvim` - Neovim 編輯器 - `vim` - 我來編輯了 - `nano` - 納米編輯器 - `notepad` - Windows 記事本 @@ -355,7 +355,7 @@ Most commands also have keybind using `ctrl+x` as the leader key, where `ctrl+x` ## 配置 -您可以通過 OpenCode 配置文件自定義 TUI 行為。 +您可以通過 opencode 配置文件自定義 TUI 行為。 ```json title="opencode.json" { diff --git a/packages/web/src/content/docs/zh-tw/web.mdx b/packages/web/src/content/docs/zh-tw/web.mdx index c43b017a0d..ef2391a6a6 100644 --- a/packages/web/src/content/docs/zh-tw/web.mdx +++ b/packages/web/src/content/docs/zh-tw/web.mdx @@ -1,28 +1,28 @@ --- title: 網絡 -description: 在瀏覽器中使用 OpenCode。 +description: 在瀏覽器中使用 opencode。 --- -OpenCode 可以在瀏覽器中作為 Web 應用程序運行,無需終端即可提供同樣強大的 AI 編碼體驗。 +opencode 可以在瀏覽器中作為 Web 應用程式運行,無需terminal即可提供同樣強大的 AI 編碼體驗。 -![OpenCode Web - 新會話](../../../assets/web/web-homepage-new-session.png) +![opencode Web - 新會話](../../../assets/web/web-homepage-new-session.png) ## 入門 -通過運行以下命令啟動 Web 界面: +通過運行以下命令啟動 Web 介面: ```bash opencode web ``` -這將在 `127.0.0.1` 上啟動一個具有隨機可用端口的本地服務器,並自動在默認瀏覽器中打開 OpenCode。 +這將在 `127.0.0.1` 上啟動一個具有隨機可用端口的本地服務器,並自動在默認瀏覽器中打開 opencode。 :::caution 如果未設置`OPENCODE_SERVER_PASSWORD`,服務器將不安全。這對於本地使用來說很好,但應該針對網絡訪問進行設置。 ::: :::tip[Windows 用戶] -為了獲得最佳體驗,請從 [世界SL](/docs/windows-wsl) 而不是 PowerShell 運行 `opencode web`。這確保了正確的文件系統訪問和終端集成。 +為了獲得最佳體驗,請從 [WSL](/docs/windows-wsl) 而不是 PowerShell 運行 `opencode web`。這確保了正確的檔案系統訪問和terminal集成。 ::: --- @@ -33,7 +33,7 @@ opencode web ### 港口 -默認情況下,OpenCode 選擇一個可用端口。您可以指定一個端口: +默認情況下,opencode 選擇一個可用端口。您可以指定一個端口: ```bash opencode web --port 4096 @@ -41,13 +41,13 @@ opencode web --port 4096 ### 主機名 -默認情況下,服務器綁定到`127.0.0.1`(僅限本地主機)。要使 OpenCode 在您的網絡上可訪問: +默認情況下,服務器綁定到`127.0.0.1`(僅限本地主機)。要使 opencode 在您的網絡上可訪問: ```bash opencode web --hostname 0.0.0.0 ``` -當使用`0.0.0.0`時,OpenCode將顯示本地地址和網絡地址: +當使用`0.0.0.0`時,opencode將顯示本地地址和網絡地址: ``` Local access: http://localhost:4096 @@ -90,27 +90,27 @@ OPENCODE_SERVER_PASSWORD=secret opencode web --- -## 使用網絡界面 +## 使用網絡介面 -啟動後,Web 界面將提供對 OpenCode 會話的訪問。 +啟動後,Web 介面將提供對 opencode 會話的訪問。 ### 會議 從主頁查看和管理您的會話。您可以查看活動會話並開始新會話。 -![OpenCode Web - 活動會話](../../../assets/web/web-homepage-active-session.png) +![opencode Web - 活動會話](../../../assets/web/web-homepage-active-session.png) ### 服務器狀態 單擊“查看服務器”可查看連接的服務器及其狀態。 -![OpenCode Web - 查看服務器](../../../assets/web/web-homepage-see-servers.png) +![opencode Web - 查看服務器](../../../assets/web/web-homepage-see-servers.png) --- -## 連接終端 +## 連接terminal -您可以將終端 TUI 連接到正在運行的 Web 服務器: +您可以將terminal TUI 連接到正在運行的 Web 服務器: ```bash # Start the web server @@ -120,7 +120,7 @@ opencode web --port 4096 opencode attach http://localhost:4096 ``` -這允許您同時使用 Web 界面和終端,共享相同的會話和狀態。 +這允許您同時使用 Web 介面和terminal,共享相同的會話和狀態。 --- diff --git a/packages/web/src/content/docs/zh-tw/windows-wsl.mdx b/packages/web/src/content/docs/zh-tw/windows-wsl.mdx index efcc8c6f64..db858db02e 100644 --- a/packages/web/src/content/docs/zh-tw/windows-wsl.mdx +++ b/packages/web/src/content/docs/zh-tw/windows-wsl.mdx @@ -1,14 +1,14 @@ --- title: Windows (WSL) -description: 在 Windows 透過 WSL 使用 OpenCode。 +description: 在 Windows 透過 WSL 使用 opencode。 --- import { Steps } from "@astrojs/starlight/components" -雖然 OpenCode 可以直接在 Windows 上執行,但為了獲得最佳體驗,我們建議使用 [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install)。WSL 提供了可與 OpenCode 功能順暢配合的 Linux 環境。 +雖然 opencode 可以直接在 Windows 上執行,但為了獲得最佳體驗,我們建議使用 [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install)。WSL 提供了可與 opencode 功能順暢配合的 Linux 環境。 :::tip[為什麼要用 WSL?] -WSL 提供更好的檔案系統效能、完整的終端支援,以及與 OpenCode 依賴之開發工具的相容性。 +WSL 提供更好的檔案系統效能、完整的terminal支援,以及與 opencode 依賴之開發工具的相容性。 ::: --- @@ -21,17 +21,17 @@ WSL 提供更好的檔案系統效能、完整的終端支援,以及與 OpenCo 如果你尚未安裝,請依照 Microsoft 官方指南[安裝 WSL](https://learn.microsoft.com/en-us/windows/wsl/install)。 -2. **在 WSL 中安裝 OpenCode** +2. **在 WSL 中安裝 opencode** - 完成 WSL 設定後,打開 WSL 終端機,並使用其中一種[安裝方式](/docs/)安裝 OpenCode。 + 完成 WSL 設定後,打開 WSL terminal,並使用其中一種[安裝方式](/docs/)安裝 opencode。 ```bash curl -fsSL https://opencode.ai/install | bash ``` -3. **從 WSL 使用 OpenCode** +3. **從 WSL 使用 opencode** - 移動到你的專案目錄(可透過 `/mnt/c/`、`/mnt/d/` 等路徑存取 Windows 檔案),然後執行 OpenCode。 + 移動到你的專案目錄(可透過 `/mnt/c/`、`/mnt/d/` 等路徑存取 Windows 檔案),然後執行 opencode。 ```bash cd /mnt/c/Users/YourName/project @@ -44,7 +44,7 @@ WSL 提供更好的檔案系統效能、完整的終端支援,以及與 OpenCo ## 桌面應用程式 + WSL 伺服器 -如果你偏好使用 OpenCode 桌面應用程式,但希望在 WSL 內執行伺服器: +如果你偏好使用 opencode 桌面應用程式,但希望在 WSL 內執行伺服器: 1. **在 WSL 中啟動伺服器**,並使用 `--hostname 0.0.0.0` 允許外部連線: @@ -73,15 +73,15 @@ OPENCODE_SERVER_PASSWORD=your-password opencode serve --hostname 0.0.0.0 在 Windows 上取得最佳 Web 體驗: -1. **請在 WSL 終端機執行 `opencode web`**,而不是在 PowerShell 執行: +1. **請在 WSL terminal執行 `opencode web`**,而不是在 PowerShell 執行: ```bash opencode web --hostname 0.0.0.0 ``` -2. **在 Windows 瀏覽器中開啟** `http://localhost:<port>`(OpenCode 會輸出該 URL) +2. **在 Windows 瀏覽器中開啟** `http://localhost:<port>`(opencode 會輸出該 URL) -從 WSL 執行 `opencode web` 可確保正確的檔案系統存取與終端整合,同時仍可由 Windows 瀏覽器使用。 +從 WSL 執行 `opencode web` 可確保正確的檔案系統存取與terminal整合,同時仍可由 Windows 瀏覽器使用。 --- @@ -101,13 +101,13 @@ opencode ``` :::tip -為了更流暢的使用體驗,建議將你的儲存庫 clone 或複製到 WSL 檔案系統(例如 `~/code/`)中,再從那裡執行 OpenCode。 +為了更流暢的使用體驗,建議將你的儲存庫 clone 或複製到 WSL 檔案系統(例如 `~/code/`)中,再從那裡執行 opencode。 ::: --- ## 提示 -- 即使專案存放在 Windows 磁碟機上,也建議在 WSL 中執行 OpenCode,檔案存取會更順暢 -- 可將 OpenCode 與 VS Code 的 [WSL 擴充套件](https://code.visualstudio.com/docs/remote/wsl)搭配使用,建立整合式開發流程 -- OpenCode 的設定與工作階段會儲存在 WSL 環境中的 `~/.local/share/opencode/` +- 即使專案存放在 Windows 磁碟機上,也建議在 WSL 中執行 opencode,檔案存取會更順暢 +- 可將 opencode 與 VS Code 的 [WSL 擴充套件](https://code.visualstudio.com/docs/remote/wsl)搭配使用,建立整合式開發流程 +- opencode 的設定與工作階段會儲存在 WSL 環境中的 `~/.local/share/opencode/` diff --git a/packages/web/src/content/docs/zh-tw/zen.mdx b/packages/web/src/content/docs/zh-tw/zen.mdx index 54af021291..c163febe02 100644 --- a/packages/web/src/content/docs/zh-tw/zen.mdx +++ b/packages/web/src/content/docs/zh-tw/zen.mdx @@ -1,21 +1,21 @@ --- title: 禪 -description: OpenCode 提供的精選模型列表。 +description: opencode 提供的精選模型列表。 --- import config from "../../../../config.mjs" export const console = config.console export const email = `mailto:${config.email}` -OpenCode Zen 是 OpenCode 團隊提供的經過測試和驗證的模型列表。 +OpenCode Zen 是 opencode 團隊提供的經過測試和驗證的模型列表。 :::note OpenCode Zen 目前處於測試階段。 ::: -Zen 的工作方式與 OpenCode 中的任何其他提供程序一樣。您登錄 OpenCode Zen 並獲取 +Zen 的工作方式與 opencode 中的任何其他提供商一樣。您登錄 OpenCode Zen 並獲取 您的 API 密鑰。它是**完全可選的**,您不需要使用它即可使用 -開放代碼。 +opencode。 --- @@ -26,7 +26,7 @@ Zen 的工作方式與 OpenCode 中的任何其他提供程序一樣。您登錄 配置非常不同;所以你會得到截然不同的性能和質量。 :::tip -我們測試了一組精選的與 OpenCode 配合良好的模型和提供程序。 +我們測試了一組精選的與 opencode 配合良好的模型和提供商。 ::: 因此,如果您通過 OpenRouter 之類的東西使用模型,那麼您永遠無法 @@ -47,7 +47,7 @@ OpenCode Zen 是一個 AI 網關,可讓您訪問這些模型。 ## 它是如何運作的 -OpenCode Zen 的工作方式與 OpenCode 中的任何其他提供程序一樣。 +OpenCode Zen 的工作方式與 opencode 中的任何其他提供商一樣。 1. 您登錄 **<a href={console}>OpenCode Zen</a>**,添加您的帳單 詳細信息,然後復制您的 API 密鑰。 @@ -94,7 +94,7 @@ OpenCode Zen 的工作方式與 OpenCode 中的任何其他提供程序一樣。 | Qwen3 Coder 480B | qwen3-coder | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | | Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -OpenCode 配置中的 [型號編號](/docs/config/#models) +opencode 配置中的 [型號編號](/docs/config/#models) 使用格式`opencode/<model-id>`。例如,對於 GPT 5.2 Codex,您將 在您的配置中使用`opencode/gpt-5.2-codex`。 @@ -158,10 +158,10 @@ https://opencode.ai/zen/v1/models 免費模型: -- GLM 4.7 免費版在 OpenCode 上限時提供。團隊正在利用這段時間收集反饋並改進模型。 -- Kimi K2.5 Free 在 OpenCode 上限時提供。團隊正在利用這段時間收集反饋並改進模型。 -- MiniMax M2.1 免費版在 OpenCode 上限時提供。團隊正在利用這段時間收集反饋並改進模型。 -- Big Pickle 是一個秘密模型,在 OpenCode 上限時免費。團隊正在利用這段時間收集反饋並改進模型。 +- GLM 4.7 免費版在 opencode 上限時提供。團隊正在利用這段時間收集反饋並改進模型。 +- Kimi K2.5 Free 在 opencode 上限時提供。團隊正在利用這段時間收集反饋並改進模型。 +- MiniMax M2.1 免費版在 opencode 上限時提供。團隊正在利用這段時間收集反饋並改進模型。 +- Big Pickle 是一個秘密模型,在 opencode 上限時免費。團隊正在利用這段時間收集反饋並改進模型。 如果您有任何疑問,請<a href={email}>聯繫我們</a>。 @@ -251,4 +251,4 @@ Zen 對團隊也很有效。您可以邀請隊友、分配角色、策劃 1. **對標**編碼代理的最佳模型/提供商。 2. 可以使用**最高質量**選項,而不是降低性能或轉向更便宜的提供商。 3. 通過按成本價銷售來傳遞任何**價格下跌**;所以唯一的加價就是支付我們的加工費。 -4. 通過允許您將其與任何其他編碼代理一起使用,**無鎖定**。並且始終允許您將任何其他提供程序與 OpenCode 一起使用。 +4. 通過允許您將其與任何其他編碼代理一起使用,**無鎖定**。並且始終允許您將任何其他提供商與 opencode 一起使用。 diff --git a/packages/web/src/content/i18n/ar.json b/packages/web/src/content/i18n/ar.json index 9f9845e3f6..9031d620bc 100644 --- a/packages/web/src/content/i18n/ar.json +++ b/packages/web/src/content/i18n/ar.json @@ -1,13 +1,13 @@ { - "app.head.titleSuffix": "وكيل برمجة بالذكاء الاصطناعي مصمم للطرفية", + "app.head.titleSuffix": "وكيل برمجة بالذكاء الاصطناعي مصمم لـ terminal", "app.header.home": "الرئيسية", "app.header.docs": "التوثيق", "app.footer.issueLink": "وجدت خطأ؟ افتح بلاغا", "app.footer.discordLink": "انضم إلى مجتمع Discord الخاص بنا", - "app.lander.hero.title": "وكيل البرمجة بالذكاء الاصطناعي المصمم للطرفية.", + "app.lander.hero.title": "وكيل البرمجة بالذكاء الاصطناعي المصمم لـ terminal.", "app.lander.cta.getStarted": "ابدأ الآن", "app.lander.features.native_tui.title": "TUI أصلي", - "app.lander.features.native_tui.description": "واجهة طرفية أصلية، سريعة الاستجابة، وقابلة للتخصيص.", + "app.lander.features.native_tui.description": "واجهة terminal أصلية، سريعة الاستجابة، وقابلة للتخصيص.", "app.lander.features.lsp_enabled.title": "يدعم LSP", "app.lander.features.lsp_enabled.description": "يحمّل تلقائيا خوادم LSP المناسبة لـ LLM.", "app.lander.features.multi_session.title": "جلسات متعددة", @@ -25,7 +25,7 @@ "app.lander.images.vscode.alt": "opencode في VS Code", "app.lander.images.github.caption": "opencode في GitHub", "app.lander.images.github.alt": "opencode في GitHub", - "share.meta_description": "opencode - وكيل البرمجة بالذكاء الاصطناعي المصمم للطرفية.", + "share.meta_description": "opencode - وكيل البرمجة بالذكاء الاصطناعي المصمم لـ terminal.", "share.not_found": "غير موجود", "share.link_to_message": "رابط إلى هذه الرسالة", "share.copied": "تم النسخ!", diff --git a/packages/web/src/content/i18n/bs.json b/packages/web/src/content/i18n/bs.json index bac3243678..5c23cf9d70 100644 --- a/packages/web/src/content/i18n/bs.json +++ b/packages/web/src/content/i18n/bs.json @@ -17,14 +17,14 @@ "app.lander.features.github_copilot.description": "Prijavite se na GitHub da koristite svoj Copilot nalog.", "app.lander.features.chatgpt_plus_pro.description": "Prijavite se na OpenAI da biste koristili svoj ChatGPT Plus ili Pro nalog.", "app.lander.features.use_any_model.title": "Koristite bilo koji model", - "app.lander.features.use_any_model.prefix": "Podržava 75+ LLM provajdera", + "app.lander.features.use_any_model.prefix": "Podržava 75+ LLM providera kroz", "app.lander.features.use_any_model.suffix": "uključujući lokalne modele.", "app.lander.images.tui.caption": "opencode TUI u tokyonight temi", "app.lander.images.tui.alt": "opencode TUI u tokyonight temi", - "app.lander.images.vscode.caption": "opencode u VS kodu", - "app.lander.images.vscode.alt": "opencode u VS kodu", - "app.lander.images.github.caption": "opencode u GitHubu", - "app.lander.images.github.alt": "opencode u GitHubu", + "app.lander.images.vscode.caption": "opencode u VS Code", + "app.lander.images.vscode.alt": "opencode u VS Code", + "app.lander.images.github.caption": "opencode u GitHub", + "app.lander.images.github.alt": "opencode u GitHub", "share.meta_description": "opencode - AI agent za kodiranje napravljen za terminal.", "share.not_found": "Nije pronađeno", "share.link_to_message": "Link do ove poruke", @@ -55,21 +55,21 @@ "share.error_connection_failed": "Povezivanje nije uspjelo", "share.opencode_version": "opencode verzija", "share.opencode_name": "opencode", - "share.models": "Model", - "share.cost": "Troškovi", + "share.models": "Modeli", + "share.cost": "Cijena", "share.input_tokens": "Input Tokens", "share.output_tokens": "Izlazni tokeni", "share.reasoning_tokens": "Reasoning Tokens", - "share.scroll_to_bottom": "Skrolujte do dna", + "share.scroll_to_bottom": "Pomaknite se na dno", "share.attachment": "Prilog", - "share.thinking": "Reflections", + "share.thinking": "Thinking", "share.thinking_pending": "mislim...", "share.creating_plan": "Kreiranje plana", "share.completing_plan": "Završavanje plana", "share.updating_plan": "Ažuriranje plana", "share.match_one": "match", - "share.match_other": "utakmice", + "share.match_other": "podudaranja", "share.result_one": "rezultat", - "share.result_other": "rezultat", + "share.result_other": "rezultati", "share.debug_key": "Ključ" } diff --git a/packages/web/src/content/i18n/da.json b/packages/web/src/content/i18n/da.json index bffc34ab69..46d23a25f9 100644 --- a/packages/web/src/content/i18n/da.json +++ b/packages/web/src/content/i18n/da.json @@ -1,7 +1,7 @@ { "app.head.titleSuffix": "AI-kodningsagent bygget til terminalen", "app.header.home": "Hjem", - "app.header.docs": "Dokumenter", + "app.header.docs": "Dokumentation", "app.footer.issueLink": "Har du fundet en fejl? Opret en issue", "app.footer.discordLink": "Bliv en del af vores Discord-fællesskab", "app.lander.hero.title": "AI-kodningsagenten bygget til terminalen.", @@ -29,7 +29,7 @@ "share.not_found": "Ikke fundet", "share.link_to_message": "Link til denne besked", "share.copied": "Kopieret!", - "share.copy": "Kopi", + "share.copy": "Kopiér", "share.show_more": "Vis mere", "share.show_less": "Vis mindre", "share.show_results": "Vis resultater", @@ -56,10 +56,10 @@ "share.opencode_version": "opencode version", "share.opencode_name": "opencode", "share.models": "Modeller", - "share.cost": "Koste", - "share.input_tokens": "Indtast tokens", + "share.cost": "Omkostning", + "share.input_tokens": "Input tokens", "share.output_tokens": "Output tokens", - "share.reasoning_tokens": "Ræsonneringstegn", + "share.reasoning_tokens": "Reasoning tokens", "share.scroll_to_bottom": "Rul til bunden", "share.attachment": "Vedhæftet fil", "share.thinking": "Tænker", diff --git a/packages/web/src/content/i18n/de.json b/packages/web/src/content/i18n/de.json index 0ec852b2c3..d382ba2276 100644 --- a/packages/web/src/content/i18n/de.json +++ b/packages/web/src/content/i18n/de.json @@ -1,35 +1,35 @@ { - "app.head.titleSuffix": "AI Codierungsagent, der für das Terminal erstellt wurde", - "app.header.home": "Heim", - "app.header.docs": "Dokumente", + "app.head.titleSuffix": "AI-Coding-Agent für das terminal", + "app.header.home": "Startseite", + "app.header.docs": "Dokumentation", "app.footer.issueLink": "Einen Fehler gefunden? Eröffne ein Issue", "app.footer.discordLink": "Tritt unserer Discord-Community bei", - "app.lander.hero.title": "Der für das Terminal erstellte Codierungsagent AI.", - "app.lander.cta.getStarted": "Legen Sie los", + "app.lander.hero.title": "Der AI-Coding-Agent für das terminal.", + "app.lander.cta.getStarted": "Loslegen", "app.lander.features.native_tui.title": "Native TUI", - "app.lander.features.native_tui.description": "Ein reaktionsfähiges, natives, thematisch anpassbares Terminal UI.", + "app.lander.features.native_tui.description": "Eine reaktionsschnelle, native, anpassbare terminal UI.", "app.lander.features.lsp_enabled.title": "LSP aktiviert", - "app.lander.features.lsp_enabled.description": "Lädt automatisch den richtigen LSPs für LLM.", - "app.lander.features.multi_session.title": "Mehrfachsitzung", + "app.lander.features.lsp_enabled.description": "Lädt automatisch die passenden LSPs für das LLM.", + "app.lander.features.multi_session.title": "Mehrere Sitzungen", "app.lander.features.multi_session.description": "Starten Sie mehrere Agenten parallel für dasselbe Projekt.", "app.lander.features.shareable_links.title": "Gemeinsam nutzbare Links", "app.lander.features.shareable_links.description": "Teilen Sie einen Link zu beliebigen Sitzungen als Referenz oder zum Debuggen.", "app.lander.features.github_copilot.description": "Melden Sie sich bei GitHub an, um Ihr Copilot-Konto zu verwenden.", "app.lander.features.chatgpt_plus_pro.description": "Melden Sie sich mit OpenAI an, um Ihr ChatGPT Plus- oder Pro-Konto zu verwenden.", - "app.lander.features.use_any_model.title": "Verwenden Sie ein beliebiges Modell", - "app.lander.features.use_any_model.prefix": "Unterstützt 75+ LLM Anbieter durch", + "app.lander.features.use_any_model.title": "Beliebiges Modell nutzen", + "app.lander.features.use_any_model.prefix": "Unterstützt 75+ LLM-Provider über", "app.lander.features.use_any_model.suffix": "einschließlich lokaler Modelle.", - "app.lander.images.tui.caption": "Opencode TUI mit dem Tokyonight-Thema", - "app.lander.images.tui.alt": "Opencode TUI mit dem Tokyonight-Thema", - "app.lander.images.vscode.caption": "Opencode im VS-Code", - "app.lander.images.vscode.alt": "Opencode im VS-Code", - "app.lander.images.github.caption": "Opencode in GitHub", - "app.lander.images.github.alt": "Opencode in GitHub", - "share.meta_description": "opencode – Der für das Terminal erstellte AI-Codierungsagent.", + "app.lander.images.tui.caption": "opencode TUI mit dem tokyonight-Theme", + "app.lander.images.tui.alt": "opencode TUI mit dem tokyonight-Theme", + "app.lander.images.vscode.caption": "opencode in VS Code", + "app.lander.images.vscode.alt": "opencode in VS Code", + "app.lander.images.github.caption": "opencode in GitHub", + "app.lander.images.github.alt": "opencode in GitHub", + "share.meta_description": "opencode - Der AI-Coding-Agent für das terminal.", "share.not_found": "Nicht gefunden", "share.link_to_message": "Link zu dieser Nachricht", "share.copied": "Kopiert!", - "share.copy": "Kopie", + "share.copy": "Kopieren", "share.show_more": "Mehr anzeigen", "share.show_less": "Weniger anzeigen", "share.show_results": "Ergebnisse anzeigen", @@ -47,28 +47,28 @@ "share.status_connected_waiting": "Verbunden, warte auf Nachrichten...", "share.status_connecting": "Verbinden...", "share.status_disconnected": "Getrennt", - "share.status_reconnecting": "Verbindung wird wieder hergestellt...", + "share.status_reconnecting": "Verbindet erneut...", "share.status_error": "Fehler", "share.status_unknown": "Unbekannt", "share.error_id_not_found": "ID nicht gefunden", "share.error_api_url_not_found": "API URL nicht gefunden", "share.error_connection_failed": "Verbindung fehlgeschlagen", - "share.opencode_version": "Opencode-Version", - "share.opencode_name": "Opencode", + "share.opencode_version": "opencode-Version", + "share.opencode_name": "opencode", "share.models": "Modelle", "share.cost": "Kosten", "share.input_tokens": "Eingabetoken", "share.output_tokens": "Ausgabetoken", - "share.reasoning_tokens": "Argumentationsmarken", - "share.scroll_to_bottom": "Scrollen Sie nach unten", + "share.reasoning_tokens": "Reasoning-Tokens", + "share.scroll_to_bottom": "Nach unten scrollen", "share.attachment": "Anhang", "share.thinking": "Denken", "share.thinking_pending": "Denken...", - "share.creating_plan": "Plan erstellen", - "share.completing_plan": "Abschlussplan", - "share.updating_plan": "Aktualisierungsplan", - "share.match_one": "übereinstimmend", - "share.match_other": "Streichhölzer", + "share.creating_plan": "Plan wird erstellt", + "share.completing_plan": "Plan wird abgeschlossen", + "share.updating_plan": "Plan wird aktualisiert", + "share.match_one": "Treffer", + "share.match_other": "Treffer", "share.result_one": "Ergebnis", "share.result_other": "Ergebnisse", "share.debug_key": "Schlüssel" diff --git a/packages/web/src/content/i18n/es.json b/packages/web/src/content/i18n/es.json index c845cff952..351970c797 100644 --- a/packages/web/src/content/i18n/es.json +++ b/packages/web/src/content/i18n/es.json @@ -1,21 +1,21 @@ { - "app.head.titleSuffix": "Agente de codificación de IA creado para la terminal", - "app.header.home": "Hogar", - "app.header.docs": "Documentos", + "app.head.titleSuffix": "Agente de codificacion con IA para terminal", + "app.header.home": "Inicio", + "app.header.docs": "Docs", "app.footer.issueLink": "¿Encontraste un error? Abre una incidencia", "app.footer.discordLink": "Únete a nuestra comunidad de Discord", - "app.lander.hero.title": "El agente de codificación de IA creado para la terminal.", - "app.lander.cta.getStarted": "Empezar", + "app.lander.hero.title": "El agente de codificacion con IA hecho para terminal.", + "app.lander.cta.getStarted": "Comenzar", "app.lander.features.native_tui.title": "Nativo TUI", - "app.lander.features.native_tui.description": "Una interfaz de usuario de terminal responsiva, nativa y temática.", + "app.lander.features.native_tui.description": "Una UI de terminal responsiva, nativa y personalizable.", "app.lander.features.lsp_enabled.title": "LSP habilitado", "app.lander.features.lsp_enabled.description": "Carga automáticamente los LSP correctos para LLM.", "app.lander.features.multi_session.title": "Multisesión", - "app.lander.features.multi_session.description": "Inicie varios agentes en paralelo en el mismo proyecto.", + "app.lander.features.multi_session.description": "Inicia varios agentes en paralelo en el mismo proyecto.", "app.lander.features.shareable_links.title": "Enlaces para compartir", - "app.lander.features.shareable_links.description": "Comparta un enlace a cualquier sesión como referencia o para depurar.", - "app.lander.features.github_copilot.description": "Inicie sesión con GitHub para usar su cuenta Copilot.", - "app.lander.features.chatgpt_plus_pro.description": "Inicie sesión con OpenAI para usar su cuenta ChatGPT Plus o Pro.", + "app.lander.features.shareable_links.description": "Comparte un enlace a cualquier sesion para referencia o depuracion.", + "app.lander.features.github_copilot.description": "Inicia sesion con GitHub para usar tu cuenta Copilot.", + "app.lander.features.chatgpt_plus_pro.description": "Inicia sesion con OpenAI para usar tu cuenta ChatGPT Plus o Pro.", "app.lander.features.use_any_model.title": "Usa cualquier modelo", "app.lander.features.use_any_model.prefix": "Admite más de 75 proveedores LLM a través de", "app.lander.features.use_any_model.suffix": "incluyendo modelos locales.", @@ -25,8 +25,8 @@ "app.lander.images.vscode.alt": "opencode en VS Code", "app.lander.images.github.caption": "opencode en GitHub", "app.lander.images.github.alt": "opencode en GitHub", - "share.meta_description": "opencode: el agente de codificación de IA creado para el terminal.", - "share.not_found": "Extraviado", + "share.meta_description": "opencode - Agente de codificacion con IA para terminal.", + "share.not_found": "No encontrado", "share.link_to_message": "Enlace a este mensaje", "share.copied": "¡Copiado!", "share.copy": "Copiar", @@ -57,9 +57,9 @@ "share.opencode_name": "opencode", "share.models": "Modelos", "share.cost": "Costo", - "share.input_tokens": "Fichas de entrada", - "share.output_tokens": "Fichas de salida", - "share.reasoning_tokens": "Fichas de razonamiento", + "share.input_tokens": "Tokens de entrada", + "share.output_tokens": "Tokens de salida", + "share.reasoning_tokens": "Tokens de razonamiento", "share.scroll_to_bottom": "Desplazarse hacia abajo", "share.attachment": "Adjunto", "share.thinking": "Pensamiento", @@ -67,9 +67,9 @@ "share.creating_plan": "Creando plan", "share.completing_plan": "Completando el plan", "share.updating_plan": "Plan de actualización", - "share.match_one": "fósforo", - "share.match_other": "partidos", + "share.match_one": "coincidencia", + "share.match_other": "coincidencias", "share.result_one": "resultado", "share.result_other": "resultados", - "share.debug_key": "Llave" + "share.debug_key": "Clave" } diff --git a/packages/web/src/content/i18n/fr.json b/packages/web/src/content/i18n/fr.json index 607998c2d4..92052c75b9 100644 --- a/packages/web/src/content/i18n/fr.json +++ b/packages/web/src/content/i18n/fr.json @@ -1,13 +1,13 @@ { - "app.head.titleSuffix": "Agent de codage IA conçu pour le terminal", + "app.head.titleSuffix": "Agent IA de code conçu pour le terminal", "app.header.home": "Accueil", "app.header.docs": "Docs", "app.footer.issueLink": "Vous avez trouvé un bug ? Ouvrez une issue", "app.footer.discordLink": "Rejoignez notre communauté Discord", "app.lander.hero.title": "L'agent de codage IA conçu pour le terminal.", "app.lander.cta.getStarted": "Commencer", - "app.lander.features.native_tui.title": "Natif TUI", - "app.lander.features.native_tui.description": "Une interface utilisateur de terminal réactive, native et thématique.", + "app.lander.features.native_tui.title": "TUI natif", + "app.lander.features.native_tui.description": "Une interface terminal native, réactive et personnalisable.", "app.lander.features.lsp_enabled.title": "LSP activé", "app.lander.features.lsp_enabled.description": "Charge automatiquement les bons LSP pour le LLM.", "app.lander.features.multi_session.title": "Multi-session", @@ -16,20 +16,20 @@ "app.lander.features.shareable_links.description": "Partagez un lien vers n’importe quelle session pour référence ou pour déboguer.", "app.lander.features.github_copilot.description": "Connectez-vous avec GitHub pour utiliser votre compte Copilot.", "app.lander.features.chatgpt_plus_pro.description": "Connectez-vous avec OpenAI pour utiliser votre compte ChatGPT Plus ou Pro.", - "app.lander.features.use_any_model.title": "Utilisez n'importe quel modèle", + "app.lander.features.use_any_model.title": "Utiliser n'importe quel modèle", "app.lander.features.use_any_model.prefix": "Prend en charge plus de 75 fournisseurs LLM via", "app.lander.features.use_any_model.suffix": "y compris des modèles locaux.", "app.lander.images.tui.caption": "opencode TUI avec le thème tokyonight", "app.lander.images.tui.alt": "opencode TUI avec le thème tokyonight", - "app.lander.images.vscode.caption": "OpenCode dans VS Code", - "app.lander.images.vscode.alt": "OpenCode dans VS Code", - "app.lander.images.github.caption": "OpenCode dans GitHub", - "app.lander.images.github.alt": "OpenCode dans GitHub", - "share.meta_description": "opencode - L'agent de codage AI conçu pour le terminal.", + "app.lander.images.vscode.caption": "opencode dans VS Code", + "app.lander.images.vscode.alt": "opencode dans VS Code", + "app.lander.images.github.caption": "opencode dans GitHub", + "app.lander.images.github.alt": "opencode dans GitHub", + "share.meta_description": "opencode - Agent IA de code conçu pour le terminal.", "share.not_found": "Pas trouvé", "share.link_to_message": "Lien vers ce message", "share.copied": "Copié!", - "share.copy": "Copie", + "share.copy": "Copier", "share.show_more": "Afficher plus", "share.show_less": "Afficher moins", "share.show_results": "Afficher les résultats", @@ -62,13 +62,13 @@ "share.reasoning_tokens": "Jetons de raisonnement", "share.scroll_to_bottom": "Faire défiler vers le bas", "share.attachment": "Pièce jointe", - "share.thinking": "Pensée", - "share.thinking_pending": "Pensée...", - "share.creating_plan": "Créer un plan", - "share.completing_plan": "Terminer le plan", - "share.updating_plan": "Plan de mise à jour", - "share.match_one": "correspondre", - "share.match_other": "matchs", + "share.thinking": "Réflexion", + "share.thinking_pending": "Réflexion...", + "share.creating_plan": "Création du plan", + "share.completing_plan": "Finalisation du plan", + "share.updating_plan": "Mise à jour du plan", + "share.match_one": "correspondance", + "share.match_other": "correspondances", "share.result_one": "résultat", "share.result_other": "résultats", "share.debug_key": "Clé" diff --git a/packages/web/src/content/i18n/it.json b/packages/web/src/content/i18n/it.json index 20594dd6af..cbe5e76484 100644 --- a/packages/web/src/content/i18n/it.json +++ b/packages/web/src/content/i18n/it.json @@ -1,13 +1,13 @@ { - "app.head.titleSuffix": "Agente AI di coding creato per il terminale", + "app.head.titleSuffix": "Agente AI di coding creato per il terminal", "app.header.home": "Home", "app.header.docs": "Documentazione", "app.footer.issueLink": "Hai trovato un bug? Apri una issue", "app.footer.discordLink": "Unisciti alla nostra community Discord", - "app.lander.hero.title": "L'agente AI di coding creato per il terminale.", + "app.lander.hero.title": "L'agente AI di coding creato per il terminal.", "app.lander.cta.getStarted": "Inizia", "app.lander.features.native_tui.title": "TUI nativa", - "app.lander.features.native_tui.description": "Un'interfaccia terminale reattiva, nativa e personalizzabile.", + "app.lander.features.native_tui.description": "Un'interfaccia per terminal reattiva, nativa e personalizzabile.", "app.lander.features.lsp_enabled.title": "LSP abilitato", "app.lander.features.lsp_enabled.description": "Carica automaticamente gli LSP corretti per l'LLM.", "app.lander.features.multi_session.title": "Multi-sessione", @@ -25,7 +25,7 @@ "app.lander.images.vscode.alt": "opencode in VS Code", "app.lander.images.github.caption": "opencode in GitHub", "app.lander.images.github.alt": "opencode in GitHub", - "share.meta_description": "opencode - L'agente AI di coding creato per il terminale.", + "share.meta_description": "opencode - L'agente AI di coding creato per il terminal.", "share.not_found": "Non trovato", "share.link_to_message": "Link a questo messaggio", "share.copied": "Copiato!", @@ -51,7 +51,7 @@ "share.status_error": "Errore", "share.status_unknown": "Sconosciuto", "share.error_id_not_found": "id non trovato", - "share.error_api_url_not_found": "URL API non trovato", + "share.error_api_url_not_found": "API URL non trovato", "share.error_connection_failed": "Connessione non riuscita", "share.opencode_version": "opencode version", "share.opencode_name": "opencode", diff --git a/packages/web/src/content/i18n/ja.json b/packages/web/src/content/i18n/ja.json index f9139f61ed..ed343a65c0 100644 --- a/packages/web/src/content/i18n/ja.json +++ b/packages/web/src/content/i18n/ja.json @@ -1,75 +1,75 @@ { - "app.head.titleSuffix": "端末向けに構築されたAIコーディングエージェント", - "app.header.home": "家", + "app.head.titleSuffix": "terminal向けのAIコーディングエージェント", + "app.header.home": "ホーム", "app.header.docs": "ドキュメント", - "app.footer.issueLink": "バグを見つけましたか?Issueを作成", + "app.footer.issueLink": "バグを見つけたらIssueを作成", "app.footer.discordLink": "Discordコミュニティに参加", - "app.lander.hero.title": "端末用に構築された AI コーディング エージェント。", - "app.lander.cta.getStarted": "始めましょう", + "app.lander.hero.title": "terminal向けのAIコーディングエージェント。", + "app.lander.cta.getStarted": "始める", "app.lander.features.native_tui.title": "ネイティブ TUI", - "app.lander.features.native_tui.description": "レスポンシブでネイティブなテーマ対応のターミナル UI。", - "app.lander.features.lsp_enabled.title": "LSP が有効になっている", - "app.lander.features.lsp_enabled.description": "LLM に適切な LSP を自動的にロードします。", + "app.lander.features.native_tui.description": "レスポンシブでネイティブ、テーマ対応のterminal UI。", + "app.lander.features.lsp_enabled.title": "LSP対応", + "app.lander.features.lsp_enabled.description": "LLMに最適なLSPを自動で読み込みます。", "app.lander.features.multi_session.title": "マルチセッション", - "app.lander.features.multi_session.description": "同じプロジェクトで複数のエージェントを並行して起動します。", - "app.lander.features.shareable_links.title": "共有可能なリンク", - "app.lander.features.shareable_links.description": "参照またはデバッグのために、セッションへのリンクを共有します。", - "app.lander.features.github_copilot.description": "Copilot アカウントを使用するには、GitHub にログインします。", - "app.lander.features.chatgpt_plus_pro.description": "ChatGPT Plus または Pro アカウントを使用するには、OpenAI にログインします。", - "app.lander.features.use_any_model.title": "どのモデルでも使用可能", - "app.lander.features.use_any_model.prefix": "75 以上の LLM プロバイダーをサポート", - "app.lander.features.use_any_model.suffix": "地元モデルも含めて。", - "app.lander.images.tui.caption": "tokyonight をテーマにした opencode TUI", - "app.lander.images.tui.alt": "tokyonight をテーマにした opencode TUI", - "app.lander.images.vscode.caption": "VS Code のオープンコード", - "app.lander.images.vscode.alt": "VS Code のオープンコード", - "app.lander.images.github.caption": "GitHub のオープンコード", - "app.lander.images.github.alt": "GitHub のオープンコード", - "share.meta_description": "opencode - ターミナル用に構築された AI コーディング エージェント。", + "app.lander.features.multi_session.description": "同じプロジェクトで複数のエージェントを並列で起動します。", + "app.lander.features.shareable_links.title": "共有リンク", + "app.lander.features.shareable_links.description": "参照やデバッグのためにセッションリンクを共有します。", + "app.lander.features.github_copilot.description": "Copilotアカウントを使うにはGitHubでログインします。", + "app.lander.features.chatgpt_plus_pro.description": "ChatGPT PlusまたはProアカウントを使うにはOpenAIでログインします。", + "app.lander.features.use_any_model.title": "任意のモデルを使う", + "app.lander.features.use_any_model.prefix": "75以上のLLMプロバイダーをサポート", + "app.lander.features.use_any_model.suffix": "ローカルモデルを含みます。", + "app.lander.images.tui.caption": "tokyonightテーマのopencode TUI", + "app.lander.images.tui.alt": "tokyonightテーマのopencode TUI", + "app.lander.images.vscode.caption": "VS Codeでのopencode", + "app.lander.images.vscode.alt": "VS Codeでのopencode", + "app.lander.images.github.caption": "GitHubでのopencode", + "app.lander.images.github.alt": "GitHubでのopencode", + "share.meta_description": "opencode - terminal向けのAIコーディングエージェント。", "share.not_found": "見つかりません", "share.link_to_message": "このメッセージへのリンク", - "share.copied": "コピーしました!", + "share.copied": "コピーしました!", "share.copy": "コピー", "share.show_more": "もっと見る", - "share.show_less": "表示を少なくする", + "share.show_less": "表示を減らす", "share.show_results": "結果を表示", - "share.hide_results": "結果を非表示にする", + "share.hide_results": "結果を非表示", "share.show_details": "詳細を表示", - "share.hide_details": "詳細を隠す", + "share.hide_details": "詳細を非表示", "share.show_preview": "プレビューを表示", - "share.hide_preview": "プレビューを非表示にする", - "share.show_contents": "番組内容", - "share.hide_contents": "内容を隠す", + "share.hide_preview": "プレビューを非表示", + "share.show_contents": "内容を表示", + "share.hide_contents": "内容を非表示", "share.show_output": "出力を表示", - "share.hide_output": "出力を非表示にする", + "share.hide_output": "出力を非表示", "share.error": "エラー", - "share.waiting_for_messages": "メッセージを待っています...", - "share.status_connected_waiting": "接続中、メッセージを待っています...", + "share.waiting_for_messages": "メッセージを待機中...", + "share.status_connected_waiting": "接続済み、メッセージを待機中...", "share.status_connecting": "接続中...", "share.status_disconnected": "切断されました", "share.status_reconnecting": "再接続中...", "share.status_error": "エラー", - "share.status_unknown": "未知", - "share.error_id_not_found": "IDが見つかりません", + "share.status_unknown": "不明", + "share.error_id_not_found": "idが見つかりません", "share.error_api_url_not_found": "API URLが見つかりません", "share.error_connection_failed": "接続に失敗しました", - "share.opencode_version": "オープンコードのバージョン", - "share.opencode_name": "オープンコード", + "share.opencode_version": "opencode version", + "share.opencode_name": "opencode", "share.models": "モデル", - "share.cost": "料金", + "share.cost": "コスト", "share.input_tokens": "入力トークン", "share.output_tokens": "出力トークン", "share.reasoning_tokens": "推論トークン", "share.scroll_to_bottom": "一番下までスクロール", - "share.attachment": "アタッチメント", - "share.thinking": "考え", - "share.thinking_pending": "考え...", - "share.creating_plan": "計画の作成", - "share.completing_plan": "計画を完了する", - "share.updating_plan": "計画の更新", - "share.match_one": "マッチ", - "share.match_other": "マッチ", + "share.attachment": "添付ファイル", + "share.thinking": "思考", + "share.thinking_pending": "思考中...", + "share.creating_plan": "計画を作成", + "share.completing_plan": "計画を完了", + "share.updating_plan": "計画を更新", + "share.match_one": "一致", + "share.match_other": "一致", "share.result_one": "結果", "share.result_other": "結果", - "share.debug_key": "鍵" + "share.debug_key": "キー" } diff --git a/packages/web/src/content/i18n/ko.json b/packages/web/src/content/i18n/ko.json index 5752dd2153..e917cc08d9 100644 --- a/packages/web/src/content/i18n/ko.json +++ b/packages/web/src/content/i18n/ko.json @@ -1,75 +1,75 @@ { - "app.head.titleSuffix": "맨끝을 위해 건축되는 AI 기호화 대리인", - "app.header.home": "홈 > 제품", - "app.header.docs": "사이트맵", + "app.head.titleSuffix": "terminal에 최적화된 AI coding agent", + "app.header.home": "홈", + "app.header.docs": "문서", "app.footer.issueLink": "버그를 찾으셨나요? 이슈를 열어 주세요", "app.footer.discordLink": "Discord 커뮤니티에 참여하세요", - "app.lander.hero.title": "터미널에 내장 된 AI 코딩 에이전트.", + "app.lander.hero.title": "terminal을 위해 만든 AI coding agent.", "app.lander.cta.getStarted": "시작하기", - "app.lander.features.native_tui.title": "기본 TUI", - "app.lander.features.native_tui.description": "반응형, 네이티브, 테마형 터미널 UI.", - "app.lander.features.lsp_enabled.title": "LSP 활성화", - "app.lander.features.lsp_enabled.description": "자동적으로 LLM에 적합한 LSP를로드합니다.", - "app.lander.features.multi_session.title": "관련 기사", - "app.lander.features.multi_session.description": "동일한 프로젝트에 평행한 다수 대리인을 시작하십시오.", - "app.lander.features.shareable_links.title": "관련 링크", - "app.lander.features.shareable_links.description": "참고 또는 디버그에 대한 모든 세션에 대한 링크를 공유합니다.", - "app.lander.features.github_copilot.description": "GitHub에서 Copilot 계정을 사용하세요.", - "app.lander.features.chatgpt_plus_pro.description": "ChatGPT Plus 또는 Pro 계정을 사용하여 OpenAI로 로그인하십시오.", + "app.lander.features.native_tui.title": "Native TUI", + "app.lander.features.native_tui.description": "반응형의 네이티브 테마형 terminal UI입니다.", + "app.lander.features.lsp_enabled.title": "LSP 지원", + "app.lander.features.lsp_enabled.description": "LLM에 맞는 LSP를 자동으로 불러옵니다.", + "app.lander.features.multi_session.title": "멀티 세션", + "app.lander.features.multi_session.description": "같은 프로젝트에서 여러 에이전트를 병렬로 실행합니다.", + "app.lander.features.shareable_links.title": "공유 링크", + "app.lander.features.shareable_links.description": "참고나 디버깅을 위해 세션 링크를 공유합니다.", + "app.lander.features.github_copilot.description": "GitHub 로그인으로 Copilot 계정을 사용할 수 있습니다.", + "app.lander.features.chatgpt_plus_pro.description": "OpenAI 로그인으로 ChatGPT Plus 또는 Pro를 사용할 수 있습니다.", "app.lander.features.use_any_model.title": "모든 모델 사용", - "app.lander.features.use_any_model.prefix": "75 + LLM 제공업체 지원", - "app.lander.features.use_any_model.suffix": "로컬 모델 포함.", - "app.lander.images.tui.caption": "오픈 코드 TUI 와 tokyonight 테마", - "app.lander.images.tui.alt": "오픈 코드 TUI 와 tokyonight 테마", - "app.lander.images.vscode.caption": "VS 코드에서 opencode", - "app.lander.images.vscode.alt": "VS 코드에서 opencode", - "app.lander.images.github.caption": "GitHub의 opencode", - "app.lander.images.github.alt": "GitHub의 opencode", - "share.meta_description": "opencode - 터미널에 내장 된 AI 코딩 에이전트.", + "app.lander.features.use_any_model.prefix": "75개 이상의 LLM provider를 지원하며", + "app.lander.features.use_any_model.suffix": "로컬 모델도 포함됩니다.", + "app.lander.images.tui.caption": "tokyonight theme의 opencode TUI", + "app.lander.images.tui.alt": "tokyonight theme의 opencode TUI", + "app.lander.images.vscode.caption": "VS Code에서 실행 중인 opencode", + "app.lander.images.vscode.alt": "VS Code에서 실행 중인 opencode", + "app.lander.images.github.caption": "GitHub에서 실행 중인 opencode", + "app.lander.images.github.alt": "GitHub에서 실행 중인 opencode", + "share.meta_description": "opencode - terminal을 위한 AI coding agent.", "share.not_found": "찾을 수 없음", - "share.link_to_message": "이 메시지에 링크", - "share.copied": "뚱 베어", - "share.copy": "관련 기사", + "share.link_to_message": "이 메시지 링크", + "share.copied": "복사됨", + "share.copy": "복사", "share.show_more": "더 보기", - "share.show_less": "더보기", - "share.show_results": "결과 표시", + "share.show_less": "접기", + "share.show_results": "결과 보기", "share.hide_results": "결과 숨기기", - "share.show_details": "공지사항", - "share.hide_details": "자주 묻는 질문", - "share.show_preview": "쇼 미리보기", - "share.hide_preview": "Hide 미리보기", - "share.show_contents": "공지사항", - "share.hide_contents": "자주 묻는 질문", - "share.show_output": "출력 표시", - "share.hide_output": "출력을 숨기기", - "share.error": "오류 수정", - "share.waiting_for_messages": "메시지 대기 ...", - "share.status_connected_waiting": "연결, 메시지 대기 ...", - "share.status_connecting": "연결 ...", - "share.status_disconnected": "연결하기", - "share.status_reconnecting": "연결 ...", - "share.status_error": "오류 수정", - "share.status_unknown": "이름 *", - "share.error_id_not_found": "찾을 수 없음", - "share.error_api_url_not_found": "API URL을 찾을 수 없습니다", + "share.show_details": "세부 정보 보기", + "share.hide_details": "세부 정보 숨기기", + "share.show_preview": "미리보기 보기", + "share.hide_preview": "미리보기 숨기기", + "share.show_contents": "내용 보기", + "share.hide_contents": "내용 숨기기", + "share.show_output": "출력 보기", + "share.hide_output": "출력 숨기기", + "share.error": "오류", + "share.waiting_for_messages": "메시지를 기다리는 중...", + "share.status_connected_waiting": "연결됨, 메시지를 기다리는 중...", + "share.status_connecting": "연결 중...", + "share.status_disconnected": "연결 끊김", + "share.status_reconnecting": "재연결 중...", + "share.status_error": "오류", + "share.status_unknown": "알 수 없음", + "share.error_id_not_found": "id를 찾을 수 없음", + "share.error_api_url_not_found": "API URL을 찾을 수 없음", "share.error_connection_failed": "연결 실패", "share.opencode_version": "opencode 버전", - "share.opencode_name": "비밀번호", - "share.models": "모델 번호:", - "share.cost": "제품정보", + "share.opencode_name": "opencode", + "share.models": "모델", + "share.cost": "비용", "share.input_tokens": "입력 토큰", - "share.output_tokens": "산출 토큰", - "share.reasoning_tokens": "수익 토큰", - "share.scroll_to_bottom": "맨 위로", - "share.attachment": "관련 기사", - "share.thinking": "관련 기사", - "share.thinking_pending": "사고 ...", - "share.creating_plan": "계획 만들기", - "share.completing_plan": "완료 계획", - "share.updating_plan": "숙박 플랜", - "share.match_one": "이름 *", - "share.match_other": "이름 *", - "share.result_one": "이름 *", - "share.result_other": "이름 *", - "share.debug_key": "이름 *" + "share.output_tokens": "출력 토큰", + "share.reasoning_tokens": "추론 토큰", + "share.scroll_to_bottom": "맨 아래로 이동", + "share.attachment": "첨부 파일", + "share.thinking": "생각 중", + "share.thinking_pending": "생각 중...", + "share.creating_plan": "계획 생성 중", + "share.completing_plan": "계획 완료 중", + "share.updating_plan": "계획 업데이트 중", + "share.match_one": "일치", + "share.match_other": "일치", + "share.result_one": "결과", + "share.result_other": "결과", + "share.debug_key": "키" } diff --git a/packages/web/src/content/i18n/nb.json b/packages/web/src/content/i18n/nb.json index ceb6762ac7..8818d39c54 100644 --- a/packages/web/src/content/i18n/nb.json +++ b/packages/web/src/content/i18n/nb.json @@ -1,19 +1,19 @@ { - "app.head.titleSuffix": "AI kodeagent bygget for terminalen", + "app.head.titleSuffix": "AI-kodeagent bygget for terminalen", "app.header.home": "Hjem", "app.header.docs": "Dokumenter", "app.footer.issueLink": "Fant du en feil? Åpne en issue", "app.footer.discordLink": "Bli med i Discord-fellesskapet vårt", - "app.lander.hero.title": "Kodeagenten AI bygget for terminalen.", + "app.lander.hero.title": "AI-kodeagenten bygget for terminalen.", "app.lander.cta.getStarted": "Kom i gang", "app.lander.features.native_tui.title": "Innebygd TUI", - "app.lander.features.native_tui.description": "En responsiv, innfødt, temabasert terminal UI.", + "app.lander.features.native_tui.description": "En responsiv, native og tilpassbar TUI.", "app.lander.features.lsp_enabled.title": "LSP aktivert", "app.lander.features.lsp_enabled.description": "Laster automatisk de riktige LSP-ene for LLM.", "app.lander.features.multi_session.title": "Multi-sesjon", "app.lander.features.multi_session.description": "Start flere agenter parallelt på samme prosjekt.", "app.lander.features.shareable_links.title": "Delbare lenker", - "app.lander.features.shareable_links.description": "Del en kobling til alle økter for referanse eller for å feilsøke.", + "app.lander.features.shareable_links.description": "Del en lenke til en valgfri økt for referanse eller feilsøking.", "app.lander.features.github_copilot.description": "Logg på med GitHub for å bruke Copilot-kontoen din.", "app.lander.features.chatgpt_plus_pro.description": "Logg på med OpenAI for å bruke ChatGPT Plus- eller Pro-kontoen din.", "app.lander.features.use_any_model.title": "Bruk hvilken som helst modell", @@ -21,15 +21,15 @@ "app.lander.features.use_any_model.suffix": "inkludert lokale modeller.", "app.lander.images.tui.caption": "opencode TUI med tokyonight-temaet", "app.lander.images.tui.alt": "opencode TUI med tokyonight-temaet", - "app.lander.images.vscode.caption": "OpenCode i VS Code", - "app.lander.images.vscode.alt": "OpenCode i VS Code", + "app.lander.images.vscode.caption": "opencode i VS Code", + "app.lander.images.vscode.alt": "opencode i VS Code", "app.lander.images.github.caption": "opencode i GitHub", "app.lander.images.github.alt": "opencode i GitHub", "share.meta_description": "opencode - AI-kodeagenten bygget for terminalen.", "share.not_found": "Ikke funnet", "share.link_to_message": "Link til denne meldingen", "share.copied": "Kopiert!", - "share.copy": "Kopiere", + "share.copy": "Kopier", "share.show_more": "Vis mer", "share.show_less": "Vis mindre", "share.show_results": "Vis resultater", @@ -54,17 +54,17 @@ "share.error_api_url_not_found": "API URL ikke funnet", "share.error_connection_failed": "Tilkobling mislyktes", "share.opencode_version": "opencode versjon", - "share.opencode_name": "OpenCode", + "share.opencode_name": "opencode", "share.models": "Modeller", - "share.cost": "Koste", - "share.input_tokens": "Skriv inn tokens", + "share.cost": "Kostnad", + "share.input_tokens": "Input tokens", "share.output_tokens": "Output tokens", - "share.reasoning_tokens": "Resonneringstegn", + "share.reasoning_tokens": "Reasoning tokens", "share.scroll_to_bottom": "Rull til bunnen", "share.attachment": "Vedlegg", "share.thinking": "Tenker", "share.thinking_pending": "Tenker...", - "share.creating_plan": "Lage plan", + "share.creating_plan": "Oppretter plan", "share.completing_plan": "Fullfører plan", "share.updating_plan": "Oppdaterer plan", "share.match_one": "kamp", diff --git a/packages/web/src/content/i18n/pl.json b/packages/web/src/content/i18n/pl.json index fac5a1d7dd..f2999590dd 100644 --- a/packages/web/src/content/i18n/pl.json +++ b/packages/web/src/content/i18n/pl.json @@ -2,8 +2,8 @@ "app.head.titleSuffix": "Agent kodujący AI zbudowany dla terminala", "app.header.home": "Strona główna", "app.header.docs": "Dokumentacja", - "app.footer.issueLink": "Znalazles blad? Otworz issue", - "app.footer.discordLink": "Dolacz do naszej spolecznosci Discord", + "app.footer.issueLink": "Znalazłeś błąd? Otwórz issue", + "app.footer.discordLink": "Dołącz do naszej społeczności Discord", "app.lander.hero.title": "Agent kodujący AI zbudowany dla terminala.", "app.lander.cta.getStarted": "Rozpocznij", "app.lander.features.native_tui.title": "Natywny TUI", @@ -11,21 +11,21 @@ "app.lander.features.lsp_enabled.title": "Włączone LSP", "app.lander.features.lsp_enabled.description": "Automatycznie ładuje odpowiednie LSP dla LLM.", "app.lander.features.multi_session.title": "Wiele sesji", - "app.lander.features.multi_session.description": "Uruchom wielu agentów równolegle w tym samym projekcie.", + "app.lander.features.multi_session.description": "Uruchom wielu agentów równolegle w jednym projekcie.", "app.lander.features.shareable_links.title": "Udostępniane linki", "app.lander.features.shareable_links.description": "Udostępnij link do dowolnych sesji w celach informacyjnych lub do debugowania.", "app.lander.features.github_copilot.description": "Zaloguj się w GitHub, aby korzystać ze swojego konta Copilot.", "app.lander.features.chatgpt_plus_pro.description": "Zaloguj się za pomocą OpenAI, aby korzystać ze swojego konta ChatGPT Plus lub Pro.", "app.lander.features.use_any_model.title": "Użyj dowolnego modelu", - "app.lander.features.use_any_model.prefix": "Obsługuje ponad 75 dostawców LLM", + "app.lander.features.use_any_model.prefix": "Obsługuje ponad 75 dostawców LLM przez", "app.lander.features.use_any_model.suffix": "w tym modele lokalne.", - "app.lander.images.tui.caption": "OpenCode TUI z motywem tokyonight", - "app.lander.images.tui.alt": "OpenCode TUI z motywem tokyonight", - "app.lander.images.vscode.caption": "OpenCode w VS Code", - "app.lander.images.vscode.alt": "OpenCode w VS Code", - "app.lander.images.github.caption": "OpenCode w GitHub", - "app.lander.images.github.alt": "OpenCode w GitHub", - "share.meta_description": "opencode — agent kodujący AI zbudowany dla terminala.", + "app.lander.images.tui.caption": "opencode TUI z motywem tokyonight", + "app.lander.images.tui.alt": "opencode TUI z motywem tokyonight", + "app.lander.images.vscode.caption": "opencode w VS Code", + "app.lander.images.vscode.alt": "opencode w VS Code", + "app.lander.images.github.caption": "opencode w GitHub", + "app.lander.images.github.alt": "opencode w GitHub", + "share.meta_description": "opencode - agent kodujący AI dla terminala.", "share.not_found": "Nie znaleziono", "share.link_to_message": "Link do tej wiadomości", "share.copied": "Skopiowano!", @@ -43,7 +43,7 @@ "share.show_output": "Pokaż dane wyjściowe", "share.hide_output": "Ukryj dane wyjściowe", "share.error": "Błąd", - "share.waiting_for_messages": "Czekam na wiadomości...", + "share.waiting_for_messages": "Oczekiwanie na wiadomości...", "share.status_connected_waiting": "Połączono, czekam na wiadomości...", "share.status_connecting": "Łączenie...", "share.status_disconnected": "Rozłączono", @@ -51,7 +51,7 @@ "share.status_error": "Błąd", "share.status_unknown": "Nieznany", "share.error_id_not_found": "nie znaleziono identyfikatora", - "share.error_api_url_not_found": "Nie znaleziono adresu URL interfejsu API", + "share.error_api_url_not_found": "Nie znaleziono API URL", "share.error_connection_failed": "Połączenie nie powiodło się", "share.opencode_version": "wersja opencode", "share.opencode_name": "opencode", diff --git a/packages/web/src/content/i18n/pt-BR.json b/packages/web/src/content/i18n/pt-BR.json index 1bebfcf7fe..6e426cc44d 100644 --- a/packages/web/src/content/i18n/pt-BR.json +++ b/packages/web/src/content/i18n/pt-BR.json @@ -1,7 +1,7 @@ { "app.head.titleSuffix": "Agente de codificação AI construído para o terminal", "app.header.home": "Início", - "app.header.docs": "Documentos", + "app.header.docs": "Docs", "app.footer.issueLink": "Encontrou um bug? Abra uma issue", "app.footer.discordLink": "Participe da nossa comunidade no Discord", "app.lander.hero.title": "O agente de codificação AI construído para o terminal.", @@ -51,7 +51,7 @@ "share.status_error": "Erro", "share.status_unknown": "Desconhecido", "share.error_id_not_found": "id não encontrado", - "share.error_api_url_not_found": "URL da API não encontrada", + "share.error_api_url_not_found": "API URL não encontrada", "share.error_connection_failed": "Falha na conexão", "share.opencode_version": "versão do opencode", "share.opencode_name": "opencode", diff --git a/packages/web/src/content/i18n/ru.json b/packages/web/src/content/i18n/ru.json index 92991fe9be..0a68f1ae04 100644 --- a/packages/web/src/content/i18n/ru.json +++ b/packages/web/src/content/i18n/ru.json @@ -1,13 +1,13 @@ { - "app.head.titleSuffix": "AI-агент для программирования, созданный для терминала", + "app.head.titleSuffix": "AI-агент для программирования, созданный для terminal", "app.header.home": "Главная", "app.header.docs": "Документация", "app.footer.issueLink": "Нашли ошибку? Откройте issue", "app.footer.discordLink": "Присоединяйтесь к нашему сообществу в Discord", - "app.lander.hero.title": "AI-агент для программирования, созданный для терминала.", + "app.lander.hero.title": "AI-агент для программирования, созданный для terminal.", "app.lander.cta.getStarted": "Начать", "app.lander.features.native_tui.title": "Нативный TUI", - "app.lander.features.native_tui.description": "Отзывчивый нативный интерфейс терминала с поддержкой тем.", + "app.lander.features.native_tui.description": "Отзывчивый нативный интерфейс terminal с поддержкой тем.", "app.lander.features.lsp_enabled.title": "Поддержка LSP", "app.lander.features.lsp_enabled.description": "Автоматически загружает подходящие LSP для LLM.", "app.lander.features.multi_session.title": "Несколько сессий", @@ -25,7 +25,7 @@ "app.lander.images.vscode.alt": "opencode в VS Code", "app.lander.images.github.caption": "opencode в GitHub", "app.lander.images.github.alt": "opencode в GitHub", - "share.meta_description": "opencode - AI-агент для программирования, созданный для терминала.", + "share.meta_description": "opencode - AI-агент для программирования, созданный для terminal.", "share.not_found": "Не найдено", "share.link_to_message": "Ссылка на это сообщение", "share.copied": "Скопировано!", diff --git a/packages/web/src/content/i18n/th.json b/packages/web/src/content/i18n/th.json index 25efd36eb2..11eb7145cf 100644 --- a/packages/web/src/content/i18n/th.json +++ b/packages/web/src/content/i18n/th.json @@ -1,13 +1,13 @@ { - "app.head.titleSuffix": "เอเจนต์เขียนโค้ด AI ที่สร้างมาเพื่อเทอร์มินัล", + "app.head.titleSuffix": "เอเจนต์เขียนโค้ด AI ที่สร้างมาเพื่อ terminal", "app.header.home": "หน้าหลัก", "app.header.docs": "เอกสาร", "app.footer.issueLink": "พบข้อผิดพลาดหรือไม่? เปิด issue", "app.footer.discordLink": "เข้าร่วมชุมชน Discord ของเรา", - "app.lander.hero.title": "เอเจนต์เขียนโค้ด AI ที่สร้างมาเพื่อเทอร์มินัล", + "app.lander.hero.title": "เอเจนต์เขียนโค้ด AI ที่สร้างมาเพื่อ terminal", "app.lander.cta.getStarted": "เริ่มต้นใช้งาน", "app.lander.features.native_tui.title": "TUI แบบเนทีฟ", - "app.lander.features.native_tui.description": "อินเทอร์เฟซเทอร์มินัลแบบเนทีฟที่ตอบสนองไวและปรับธีมได้", + "app.lander.features.native_tui.description": "อินเทอร์เฟซ terminal แบบเนทีฟที่ตอบสนองไวและปรับธีมได้", "app.lander.features.lsp_enabled.title": "รองรับ LSP", "app.lander.features.lsp_enabled.description": "โหลด LSP ที่เหมาะสมสำหรับ LLM โดยอัตโนมัติ", "app.lander.features.multi_session.title": "หลายเซสชัน", @@ -25,7 +25,7 @@ "app.lander.images.vscode.alt": "opencode ใน VS Code", "app.lander.images.github.caption": "opencode ใน GitHub", "app.lander.images.github.alt": "opencode ใน GitHub", - "share.meta_description": "opencode - เอเจนต์เขียนโค้ด AI ที่สร้างมาเพื่อเทอร์มินัล", + "share.meta_description": "opencode - เอเจนต์เขียนโค้ด AI ที่สร้างมาเพื่อ terminal", "share.not_found": "ไม่พบ", "share.link_to_message": "ลิงก์ไปยังข้อความนี้", "share.copied": "คัดลอกแล้ว!", diff --git a/packages/web/src/content/i18n/tr.json b/packages/web/src/content/i18n/tr.json index 1309ffb102..29db1e6741 100644 --- a/packages/web/src/content/i18n/tr.json +++ b/packages/web/src/content/i18n/tr.json @@ -1,75 +1,75 @@ { - "app.head.titleSuffix": "Terminal için oluşturulan AI taşıma aracı", - "app.header.home": "ev", - "app.header.docs": "Dokumanlar", - "app.footer.issueLink": "Bir hata buldunuz mu? Issue acin", - "app.footer.discordLink": "Discord toplulugumuza katilin", - "app.lander.hero.title": "Terminal için oluşturulmuş AI taşıma aracı.", + "app.head.titleSuffix": "Terminal için üretilmiş AI kodlama aracı", + "app.header.home": "Ana sayfa", + "app.header.docs": "Dokümanlar", + "app.footer.issueLink": "Bir hata mı buldunuz? Issue açın", + "app.footer.discordLink": "Discord topluluğumuza katılın", + "app.lander.hero.title": "Terminal için üretilmiş AI kodlama aracı.", "app.lander.cta.getStarted": "Başlayın", - "app.lander.features.native_tui.title": "Yerli TUI", - "app.lander.features.native_tui.description": "Duyarlı, yerel, temaya uygun bir terminal kullanıcı arayüzü.", + "app.lander.features.native_tui.title": "Native TUI", + "app.lander.features.native_tui.description": "Hızlı, native ve tema uyumlu terminal arayüzü.", "app.lander.features.lsp_enabled.title": "LSP etkin", - "app.lander.features.lsp_enabled.description": "LLM için doğru LSP'leri otomatik olarak yükler.", - "app.lander.features.multi_session.title": "Çoklu giriş", - "app.lander.features.multi_session.description": "Aynı projeyi anında fazla aracı paralel olarak başlatın.", - "app.lander.features.shareable_links.title": "Paylaşılabilir ayrılabilir", - "app.lander.features.shareable_links.description": "Referans veya hata ayıklama amacıyla herhangi bir bilgisayarın bağlantısını değiştirir.", - "app.lander.features.github_copilot.description": "Copilot hesabını kullanmak için GitHub dosya kaydını açın.", - "app.lander.features.chatgpt_plus_pro.description": "ChatGPT Plus veya Pro hesabınızı kullanmak için OpenAI dosya kaydını açın.", + "app.lander.features.lsp_enabled.description": "LLM için doğru LSP'leri otomatik yükler.", + "app.lander.features.multi_session.title": "Çoklu oturum", + "app.lander.features.multi_session.description": "Aynı projede birden fazla agent'ı paralel başlatın.", + "app.lander.features.shareable_links.title": "Paylaşılabilir bağlantılar", + "app.lander.features.shareable_links.description": "Referans veya hata ayıklama için oturum bağlantısı paylaşın.", + "app.lander.features.github_copilot.description": "Copilot hesabınızı kullanmak için GitHub ile giriş yapın.", + "app.lander.features.chatgpt_plus_pro.description": "ChatGPT Plus veya Pro hesabınızı kullanmak için OpenAI ile giriş yapın.", "app.lander.features.use_any_model.title": "Herhangi bir modeli kullanın", - "app.lander.features.use_any_model.prefix": "75'ten fazla LLM sağlayıcıyı sağlama", - "app.lander.features.use_any_model.suffix": "Yerel modeller dahil.", - "app.lander.images.tui.caption": "tokyonnight temasıyla açık kod TUI", - "app.lander.images.tui.alt": "tokyonnight temasıyla açık kod TUI", - "app.lander.images.vscode.caption": "VS Kodunda açık kod", - "app.lander.images.vscode.alt": "VS Kodunda açık kod", - "app.lander.images.github.caption": "GitHub'da açık kod", - "app.lander.images.github.alt": "GitHub'da açık kod", - "share.meta_description": "opencode - Terminal için oluşturulmuş AI oluşturma aracı.", + "app.lander.features.use_any_model.prefix": "75+ LLM sağlayıcısını destekler", + "app.lander.features.use_any_model.suffix": "yerel modeller dahil.", + "app.lander.images.tui.caption": "tokyonight temasıyla opencode TUI", + "app.lander.images.tui.alt": "tokyonight temasıyla opencode TUI", + "app.lander.images.vscode.caption": "VS Code içinde opencode", + "app.lander.images.vscode.alt": "VS Code içinde opencode", + "app.lander.images.github.caption": "GitHub'da opencode", + "app.lander.images.github.alt": "GitHub'da opencode", + "share.meta_description": "opencode - Terminal için üretilmiş AI kodlama aracı.", "share.not_found": "Bulunamadı", - "share.link_to_message": "Bu mesaja dönüştürücü", + "share.link_to_message": "Bu mesaja bağlantı", "share.copied": "Kopyalandı!", "share.copy": "Kopyala", - "share.show_more": "Daha fazlasını göster", + "share.show_more": "Daha fazla göster", "share.show_less": "Daha az göster", "share.show_results": "Sonuçları göster", "share.hide_results": "Sonuçları gizle", "share.show_details": "Ayrıntıları göster", "share.hide_details": "Ayrıntıları gizle", - "share.show_preview": "Ölememeyi göster", - "share.hide_preview": "Ölemeyi gizle", + "share.show_preview": "Önizlemeyi göster", + "share.hide_preview": "Önizlemeyi gizle", "share.show_contents": "İçeriği göster", "share.hide_contents": "İçeriği gizle", "share.show_output": "Çıktıyı göster", "share.hide_output": "Çıktıyı gizle", - "share.error": "hata", - "share.waiting_for_messages": "Mesajları bekliyorum...", - "share.status_connected_waiting": "Bağlandım, mesajlarını bekliyorum...", + "share.error": "Hata", + "share.waiting_for_messages": "Mesajlar bekleniyor...", + "share.status_connected_waiting": "Bağlandı, mesajlar bekleniyor...", "share.status_connecting": "Bağlanıyor...", "share.status_disconnected": "Bağlantı kesildi", "share.status_reconnecting": "Yeniden bağlanıyor...", - "share.status_error": "hata", + "share.status_error": "Hata", "share.status_unknown": "Bilinmiyor", - "share.error_id_not_found": "kimliği bulunamadı", - "share.error_api_url_not_found": "API URL başarısız", - "share.error_connection_failed": "Bağlantı başarısız oldu", - "share.opencode_version": "açık kod sürümü", - "share.opencode_name": "açık kod", - "share.models": "Modelci", + "share.error_id_not_found": "id bulunamadı", + "share.error_api_url_not_found": "API URL bulunamadı", + "share.error_connection_failed": "Bağlantı başarısız", + "share.opencode_version": "opencode sürümü", + "share.opencode_name": "opencode", + "share.models": "Modeller", "share.cost": "Maliyet", - "share.input_tokens": "Giriş Jetonları", - "share.output_tokens": "Çıkış Tokenları", - "share.reasoning_tokens": "Muhakeme Belirteçleri", - "share.scroll_to_bottom": "Aşağıya doğru kaydır", - "share.attachment": "ek", - "share.thinking": "Düşünme", - "share.thinking_pending": "Düşünüyorum...", + "share.input_tokens": "Girdi Token'ları", + "share.output_tokens": "Çıktı Token'ları", + "share.reasoning_tokens": "Reasoning Token'ları", + "share.scroll_to_bottom": "En alta kaydır", + "share.attachment": "Ek", + "share.thinking": "Düşünüyor", + "share.thinking_pending": "Düşünüyor...", "share.creating_plan": "Plan oluşturuluyor", "share.completing_plan": "Plan tamamlanıyor", "share.updating_plan": "Plan güncelleniyor", - "share.match_one": "kibrit", - "share.match_other": "maçlar", + "share.match_one": "eşleşme", + "share.match_other": "eşleşme", "share.result_one": "sonuç", - "share.result_other": "sonuçlar", + "share.result_other": "sonuç", "share.debug_key": "Anahtar" } diff --git a/packages/web/src/content/i18n/zh-CN.json b/packages/web/src/content/i18n/zh-CN.json index 503339f50f..e1c9f0c9ea 100644 --- a/packages/web/src/content/i18n/zh-CN.json +++ b/packages/web/src/content/i18n/zh-CN.json @@ -1,75 +1,75 @@ { - "app.head.titleSuffix": "为表达式构建的AI编码代理", - "app.header.home": "家", - "app.header.docs": "檔案", - "app.footer.issueLink": "发现了问题?提交 issue", + "app.head.titleSuffix": "为终端打造的 AI 编码代理", + "app.header.home": "首页", + "app.header.docs": "文档", + "app.footer.issueLink": "发现问题?提交 issue", "app.footer.discordLink": "加入我们的 Discord 社区", - "app.lander.hero.title": "为表达式构建的AI编码代理。", - "app.lander.cta.getStarted": "開始使用", - "app.lander.features.native_tui.title": "本机TUI", - "app.lander.features.native_tui.description": "响应式、实时性、可主题化的终端UI。", + "app.lander.hero.title": "为终端打造的 AI 编码代理。", + "app.lander.cta.getStarted": "开始使用", + "app.lander.features.native_tui.title": "原生 TUI", + "app.lander.features.native_tui.description": "响应迅速、原生且可主题化的 terminal UI。", "app.lander.features.lsp_enabled.title": "LSP 已启用", - "app.lander.features.lsp_enabled.description": "自动为 LLM 加载正确的 LSP。", - "app.lander.features.multi_session.title": "多會話", - "app.lander.features.multi_session.description": "在同一專案上並行啟動多個代理。", - "app.lander.features.shareable_links.title": "可分享的連結", - "app.lander.features.shareable_links.description": "共享任何會話的連結以供參考或除錯。", - "app.lander.features.github_copilot.description": "使用 GitHub 登入以使用您的 Copilot 帐户。", - "app.lander.features.chatgpt_plus_pro.description": "使用 OpenAI 登入以使用您的 ChatGPT Plus 或 Pro 帐户。", - "app.lander.features.use_any_model.title": "使用任何型號", - "app.lander.features.use_any_model.prefix": "透过以下方式支持 75+ LLM 创业", + "app.lander.features.lsp_enabled.description": "自动为 LLM 加载合适的 LSP。", + "app.lander.features.multi_session.title": "多会话", + "app.lander.features.multi_session.description": "在同一项目中并行启动多个代理。", + "app.lander.features.shareable_links.title": "可分享链接", + "app.lander.features.shareable_links.description": "分享任意会话链接用于参考或调试。", + "app.lander.features.github_copilot.description": "使用 GitHub 登录并使用你的 Copilot 账号。", + "app.lander.features.chatgpt_plus_pro.description": "使用 OpenAI 登录并使用你的 ChatGPT Plus 或 Pro 账号。", + "app.lander.features.use_any_model.title": "使用任意模型", + "app.lander.features.use_any_model.prefix": "通过以下方式支持 75+ LLM 提供商", "app.lander.features.use_any_model.suffix": "包括本地模型。", - "app.lander.images.tui.caption": "opencode TUI 以东京之夜为主题", - "app.lander.images.tui.alt": "opencode TUI 以东京之夜为主题", - "app.lander.images.vscode.caption": "opencode 在 VS Code 中", - "app.lander.images.vscode.alt": "opencode 在 VS Code 中", - "app.lander.images.github.caption": "opencode 在 GitHub 中", - "app.lander.images.github.alt": "opencode 在 GitHub 中", - "share.meta_description": "opencode - 为终端构建的AI编码代理。", + "app.lander.images.tui.caption": "opencode TUI(tokyonight 主题)", + "app.lander.images.tui.alt": "opencode TUI(tokyonight 主题)", + "app.lander.images.vscode.caption": "VS Code 中的 opencode", + "app.lander.images.vscode.alt": "VS Code 中的 opencode", + "app.lander.images.github.caption": "GitHub 中的 opencode", + "app.lander.images.github.alt": "GitHub 中的 opencode", + "share.meta_description": "opencode - 为终端打造的 AI 编码代理。", "share.not_found": "未找到", - "share.link_to_message": "連結到此訊息", - "share.copied": "複製了!", - "share.copy": "複製", - "share.show_more": "顯示更多", - "share.show_less": "顯示較少", - "share.show_results": "顯示結果", - "share.hide_results": "隱藏結果", - "share.show_details": "顯示詳情", - "share.hide_details": "隱藏詳細資訊", - "share.show_preview": "顯示預覽", - "share.hide_preview": "隱藏預覽", - "share.show_contents": "顯示內容", - "share.hide_contents": "隱藏內容", - "share.show_output": "顯示輸出", - "share.hide_output": "隱藏輸出", - "share.error": "錯誤", - "share.waiting_for_messages": "等待訊息...", - "share.status_connected_waiting": "已連線,等待訊息...", - "share.status_connecting": "正在連線...", - "share.status_disconnected": "已斷開連線", - "share.status_reconnecting": "正在重新連線...", - "share.status_error": "錯誤", + "share.link_to_message": "链接到此消息", + "share.copied": "已复制!", + "share.copy": "复制", + "share.show_more": "显示更多", + "share.show_less": "显示更少", + "share.show_results": "显示结果", + "share.hide_results": "隐藏结果", + "share.show_details": "显示详情", + "share.hide_details": "隐藏详情", + "share.show_preview": "显示预览", + "share.hide_preview": "隐藏预览", + "share.show_contents": "显示内容", + "share.hide_contents": "隐藏内容", + "share.show_output": "显示输出", + "share.hide_output": "隐藏输出", + "share.error": "错误", + "share.waiting_for_messages": "正在等待消息...", + "share.status_connected_waiting": "已连接,正在等待消息...", + "share.status_connecting": "正在连接...", + "share.status_disconnected": "已断开连接", + "share.status_reconnecting": "正在重新连接...", + "share.status_error": "错误", "share.status_unknown": "未知", - "share.error_id_not_found": "未找到 ID", - "share.error_api_url_not_found": "API URL 未找到", - "share.error_connection_failed": "連線失敗", + "share.error_id_not_found": "未找到 id", + "share.error_api_url_not_found": "未找到 API URL", + "share.error_connection_failed": "连接失败", "share.opencode_version": "opencode 版本", - "share.opencode_name": "开放代码", - "share.models": "型號", + "share.opencode_name": "opencode", + "share.models": "模型", "share.cost": "成本", - "share.input_tokens": "輸入令牌", - "share.output_tokens": "輸出代幣", - "share.reasoning_tokens": "推理代幣", - "share.scroll_to_bottom": "滾動到底部", - "share.attachment": "依戀", - "share.thinking": "思維", - "share.thinking_pending": "思維...", - "share.creating_plan": "制定計劃", - "share.completing_plan": "完成計劃", - "share.updating_plan": "更新計劃", + "share.input_tokens": "输入 Tokens", + "share.output_tokens": "输出 Tokens", + "share.reasoning_tokens": "推理 Tokens", + "share.scroll_to_bottom": "滚动到底部", + "share.attachment": "附件", + "share.thinking": "思考", + "share.thinking_pending": "思考中...", + "share.creating_plan": "正在创建计划", + "share.completing_plan": "正在完成计划", + "share.updating_plan": "正在更新计划", "share.match_one": "匹配", - "share.match_other": "比賽", - "share.result_one": "結果", - "share.result_other": "結果", - "share.debug_key": "鑰匙" + "share.match_other": "匹配项", + "share.result_one": "结果", + "share.result_other": "结果", + "share.debug_key": "键" } diff --git a/packages/web/src/content/i18n/zh-TW.json b/packages/web/src/content/i18n/zh-TW.json index 6d5f9f9e70..391e3f71fb 100644 --- a/packages/web/src/content/i18n/zh-TW.json +++ b/packages/web/src/content/i18n/zh-TW.json @@ -1,13 +1,13 @@ { - "app.head.titleSuffix": "為終端打造的AI編碼代理", + "app.head.titleSuffix": "為 terminal 打造的 AI 編碼代理", "app.header.home": "首頁", "app.header.docs": "文件", "app.footer.issueLink": "發現問題?提交 issue", "app.footer.discordLink": "加入我們的 Discord 社群", - "app.lander.hero.title": "為終端打造的AI編碼代理。", + "app.lander.hero.title": "為 terminal 打造的 AI 編碼代理。", "app.lander.cta.getStarted": "開始使用", "app.lander.features.native_tui.title": "本機 TUI", - "app.lander.features.native_tui.description": "響應式、原生、可主題化的終端 UI。", + "app.lander.features.native_tui.description": "響應式、原生、可主題化的 terminal UI。", "app.lander.features.lsp_enabled.title": "LSP 已啟用", "app.lander.features.lsp_enabled.description": "自動為 LLM 載入正確的 LSP。", "app.lander.features.multi_session.title": "多會話", @@ -19,13 +19,13 @@ "app.lander.features.use_any_model.title": "使用任何模型", "app.lander.features.use_any_model.prefix": "透過以下方式支援 75+ LLM 提供商", "app.lander.features.use_any_model.suffix": "包括本地模型。", - "app.lander.images.tui.caption": "opencode TUI 以東京之夜為主題", - "app.lander.images.tui.alt": "opencode TUI 以東京之夜為主題", + "app.lander.images.tui.caption": "opencode TUI(tokyonight 主題)", + "app.lander.images.tui.alt": "opencode TUI(tokyonight 主題)", "app.lander.images.vscode.caption": "opencode 在 VS Code 中", "app.lander.images.vscode.alt": "opencode 在 VS Code 中", "app.lander.images.github.caption": "opencode 在 GitHub 中", "app.lander.images.github.alt": "opencode 在 GitHub 中", - "share.meta_description": "opencode - 為終端構建的AI編碼代理。", + "share.meta_description": "opencode - 為 terminal 打造的 AI 編碼代理。", "share.not_found": "未找到", "share.link_to_message": "連結到此訊息", "share.copied": "複製了!", diff --git a/script/beta.ts b/script/beta.ts index 4355c5879c..b5f1c3e1e3 100755 --- a/script/beta.ts +++ b/script/beta.ts @@ -34,7 +34,7 @@ async function main() { console.log("Fetching open PRs with beta label...") const stdout = await $`gh pr list --state open --label beta --json number,title,author,labels --limit 100`.text() - const prs: PR[] = JSON.parse(stdout) + const prs: PR[] = JSON.parse(stdout).sort((a: PR, b: PR) => a.number - b.number) console.log(`Found ${prs.length} open PRs with beta label`)