Merge remote-tracking branch 'origin/main'
# Conflicts: # landing/components/layout/AppFooter.vue # landing/components/layout/AppHeader.vue # src/features/localization/renderer/locales/ar/settings.json # src/features/localization/renderer/locales/bn/settings.json # src/features/localization/renderer/locales/de/settings.json # src/features/localization/renderer/locales/es/settings.json # src/features/localization/renderer/locales/fr/settings.json # src/features/localization/renderer/locales/hi/settings.json # src/features/localization/renderer/locales/id/settings.json # src/features/localization/renderer/locales/ja/settings.json # src/features/localization/renderer/locales/ko/settings.json # src/features/localization/renderer/locales/pt/settings.json # src/features/localization/renderer/locales/ur/settings.json # src/features/localization/renderer/locales/zh/settings.json # src/features/tmux-installer/main/infrastructure/runtime/TmuxPlatformCommandExecutor.ts # src/features/tmux-installer/main/infrastructure/runtime/__tests__/TmuxPlatformCommandExecutor.test.ts # src/main/services/team/TeamProvisioningService.ts # src/main/services/team/TeamRuntimeLivenessResolver.ts # src/main/services/team/TeamTaskActivityIntervalService.ts # src/main/services/team/TeamTranscriptProjectResolver.ts # src/main/services/team/provisioning/TeamProvisioningPromptBuilders.ts # src/renderer/components/team/messages/MessageComposer.pendingSend.test.tsx # src/renderer/components/team/messages/MessageComposer.tsx # src/renderer/components/team/messages/MessagesPanel.tsx # src/renderer/components/team/messages/messagesPanelLogic.ts # src/renderer/components/team/useTeamAgentRuntimeWatcher.ts # src/renderer/index.css # src/renderer/store/index.ts # src/renderer/store/team/teamResolvedMembers.ts # src/renderer/utils/__tests__/teamModelAvailability.codexCatalog.test.ts # src/renderer/utils/teamModelCatalog.ts # src/shared/utils/contextMetrics.ts # test/main/services/team/TeamProvisioningPromptBuilders.test.ts # test/main/services/team/TeamProvisioningService.test.ts # test/main/services/team/TeamProvisioningServiceRelay.test.ts # test/main/services/team/TeamRuntimeLivenessResolver.test.ts # test/main/services/team/TeamTranscriptProjectResolver.test.ts # test/renderer/components/team/messages/MessagesPanel.test.ts # test/renderer/utils/teamModelAvailability.test.ts
15
.github/codeql/codeql-config.yml
vendored
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
name: agent-teams-codeql
|
||||
|
||||
paths:
|
||||
- src
|
||||
- packages
|
||||
- agent-teams-controller
|
||||
- mcp-server
|
||||
- scripts
|
||||
- .github/workflows
|
||||
|
||||
paths-ignore:
|
||||
- '**/node_modules/**'
|
||||
- 'test/**'
|
||||
- 'landing/**'
|
||||
- 'build/**'
|
||||
2
.github/workflows/ci.yml
vendored
|
|
@ -88,6 +88,8 @@ jobs:
|
|||
key: eslint-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml', 'eslint.config.*', 'src/**/*.ts', 'src/**/*.tsx') }}
|
||||
|
||||
- name: Validate workspace truth gate
|
||||
env:
|
||||
NODE_OPTIONS: --max-old-space-size=8192
|
||||
run: pnpm check:ci
|
||||
|
||||
test:
|
||||
|
|
|
|||
67
.github/workflows/codeql.yml
vendored
Normal file
|
|
@ -0,0 +1,67 @@
|
|||
name: CodeQL
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [main, dev]
|
||||
paths:
|
||||
- 'src/**'
|
||||
- 'packages/**'
|
||||
- 'agent-teams-controller/**'
|
||||
- 'mcp-server/**'
|
||||
- 'scripts/**'
|
||||
- '.github/workflows/**'
|
||||
- '.github/codeql/**'
|
||||
- 'package.json'
|
||||
- 'pnpm-lock.yaml'
|
||||
- 'pnpm-workspace.yaml'
|
||||
- 'tsconfig*.json'
|
||||
pull_request:
|
||||
paths:
|
||||
- 'src/**'
|
||||
- 'packages/**'
|
||||
- 'agent-teams-controller/**'
|
||||
- 'mcp-server/**'
|
||||
- 'scripts/**'
|
||||
- '.github/workflows/**'
|
||||
- '.github/codeql/**'
|
||||
- 'package.json'
|
||||
- 'pnpm-lock.yaml'
|
||||
- 'pnpm-workspace.yaml'
|
||||
- 'tsconfig*.json'
|
||||
schedule:
|
||||
- cron: '34 3 * * 1'
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
analyze:
|
||||
name: Analyze (${{ matrix.language }})
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 45
|
||||
permissions:
|
||||
actions: read
|
||||
contents: read
|
||||
security-events: write
|
||||
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
language:
|
||||
- actions
|
||||
- javascript-typescript
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v6
|
||||
|
||||
- name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@v4
|
||||
with:
|
||||
languages: ${{ matrix.language }}
|
||||
config-file: ./.github/codeql/codeql-config.yml
|
||||
|
||||
- name: Perform CodeQL Analysis
|
||||
uses: github/codeql-action/analyze@v4
|
||||
with:
|
||||
category: /language:${{ matrix.language }}
|
||||
28
.github/workflows/release.yml
vendored
|
|
@ -47,7 +47,12 @@ jobs:
|
|||
shell: bash
|
||||
run: |
|
||||
PNPM_STORE="$(pnpm store path)"
|
||||
find "$PNPM_STORE" -path '*/node-gyp/gyp/gyp_main.py' -exec chmod +x {} \; 2>/dev/null || true
|
||||
PNPM_BIN_DIR="$(dirname "$(command -v pnpm)")"
|
||||
for path in "$PNPM_STORE" "${PNPM_HOME:-}" "$PNPM_BIN_DIR"; do
|
||||
if [ -d "$path" ]; then
|
||||
find "$path" -path '*/node-gyp/gyp/gyp_main.py' -exec chmod +x {} \; 2>/dev/null || true
|
||||
fi
|
||||
done
|
||||
|
||||
- name: Install dependencies
|
||||
run: pnpm install --frozen-lockfile
|
||||
|
|
@ -341,7 +346,12 @@ jobs:
|
|||
- name: Restore pnpm node-gyp executable bit
|
||||
run: |
|
||||
PNPM_STORE="$(pnpm store path)"
|
||||
find "$PNPM_STORE" -path '*/node-gyp/gyp/gyp_main.py' -exec chmod +x {} \; 2>/dev/null || true
|
||||
PNPM_BIN_DIR="$(dirname "$(command -v pnpm)")"
|
||||
for path in "$PNPM_STORE" "${PNPM_HOME:-}" "$PNPM_BIN_DIR"; do
|
||||
if [ -d "$path" ]; then
|
||||
find "$path" -path '*/node-gyp/gyp/gyp_main.py' -exec chmod +x {} \; 2>/dev/null || true
|
||||
fi
|
||||
done
|
||||
|
||||
- name: Install dependencies
|
||||
run: pnpm install --frozen-lockfile
|
||||
|
|
@ -461,7 +471,12 @@ jobs:
|
|||
shell: bash
|
||||
run: |
|
||||
PNPM_STORE="$(pnpm store path)"
|
||||
find "$PNPM_STORE" -path '*/node-gyp/gyp/gyp_main.py' -exec chmod +x {} \; 2>/dev/null || true
|
||||
PNPM_BIN_DIR="$(dirname "$(command -v pnpm)")"
|
||||
for path in "$PNPM_STORE" "${PNPM_HOME:-}" "$PNPM_BIN_DIR"; do
|
||||
if [ -d "$path" ]; then
|
||||
find "$path" -path '*/node-gyp/gyp/gyp_main.py' -exec chmod +x {} \; 2>/dev/null || true
|
||||
fi
|
||||
done
|
||||
|
||||
- name: Install dependencies
|
||||
run: pnpm install --frozen-lockfile
|
||||
|
|
@ -585,7 +600,12 @@ jobs:
|
|||
- name: Restore pnpm node-gyp executable bit
|
||||
run: |
|
||||
PNPM_STORE="$(pnpm store path)"
|
||||
find "$PNPM_STORE" -path '*/node-gyp/gyp/gyp_main.py' -exec chmod +x {} \; 2>/dev/null || true
|
||||
PNPM_BIN_DIR="$(dirname "$(command -v pnpm)")"
|
||||
for path in "$PNPM_STORE" "${PNPM_HOME:-}" "$PNPM_BIN_DIR"; do
|
||||
if [ -d "$path" ]; then
|
||||
find "$path" -path '*/node-gyp/gyp/gyp_main.py' -exec chmod +x {} \; 2>/dev/null || true
|
||||
fi
|
||||
done
|
||||
|
||||
- name: Install dependencies
|
||||
run: pnpm install --frozen-lockfile
|
||||
|
|
|
|||
2
.github/workflows/reviewrouter-codex.yml
vendored
|
|
@ -17,7 +17,7 @@ jobs:
|
|||
steps:
|
||||
- name: ReviewRouter Codex OAuth review
|
||||
id: run_codex
|
||||
uses: 777genius/review-router@1603215454b4c5cf3387b40ae674a46eeb7ee96b
|
||||
uses: 777genius/review-router@97fdbdf1685350ac9a7f29e0430e82c2360c2821
|
||||
with:
|
||||
mode: codex-oauth-rotating
|
||||
api-url: "https://api.reviewrouter.site"
|
||||
|
|
|
|||
16
README.md
|
|
@ -11,30 +11,30 @@
|
|||
<a href="docs/screenshots/6.png"><img src="docs/screenshots/6.png" width="65" alt="Settings" /></a>
|
||||
</p>
|
||||
|
||||
<h1 align="center"><a href="https://777genius.github.io/agent-teams-ai/">Agent Teams</a></h1>
|
||||
<h1 align="center"><a href="https://agentteams.live/">Agent Teams</a></h1>
|
||||
|
||||
<p align="center">
|
||||
<strong><code>You're the CTO, agents are your team. They handle tasks themselves, message each other, review each other. You just look at the kanban board and drink coffee.</code></strong>
|
||||
<strong><code>You're the boss, agents are your team. They handle tasks themselves, message each other, review each other. You just look at the kanban board and drink coffee.</code></strong>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<a href="https://github.com/777genius/agent-teams-ai/releases/latest"><img src="https://img.shields.io/github/v/release/777genius/agent-teams-ai?label=version&style=flat-square" alt="Latest Release" /></a>
|
||||
<a href="https://github.com/777genius/agent-teams-ai/actions/workflows/ci.yml"><img src="https://github.com/777genius/agent-teams-ai/actions/workflows/ci.yml/badge.svg" alt="CI Status" /></a>
|
||||
<a href="https://discord.gg/qtqSZSyuEc"><img src="https://img.shields.io/badge/Discord-Join%20us-5865F2?style=flat-square&logo=discord&logoColor=white" alt="Discord" /></a>
|
||||
<a href="https://discord.gg/qtqSZSyuEc"><img src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fdiscord.com%2Fapi%2Fv10%2Finvites%2FqtqSZSyuEc%3Fwith_counts%3Dtrue&query=%24.approximate_member_count&label=Discord&logo=discord&logoColor=white&color=5865F2&style=flat-square&suffix=%20members" alt="Discord" /></a>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<sub>Free desktop app for AI agent teams. Start with a free model with no auth - no signup, API key, or card - or connect Claude/Codex/OpenCode provider access for more models. Not just coding agents.</sub>
|
||||
</p>
|
||||
|
||||
<img width="1304" height="820" alt="image" src="https://i.imgur.com/AugQy1B.jpeg" />
|
||||
<img width="2546" height="1590" alt="image" src="https://github.com/user-attachments/assets/a07d39b2-8529-42c8-8133-4685628b5a92" />
|
||||
|
||||
<!--
|
||||
<img width="1304" height="820" alt="image" src="https://github.com/user-attachments/assets/dea53a01-68b3-4c36-bcf6-e4d1ad4cdb31" />
|
||||
<img width="2560" height="1604" alt="telegram-cloud-photo-size-2-5213160716557294036-w" src="https://github.com/user-attachments/assets/cbe0e1e7-f73c-4dd7-94e0-c694fcaf491e" />
|
||||
-->
|
||||
|
||||
<a href="https://777genius.github.io/agent-teams-ai/">Watch demo on the site or here:</a>
|
||||
<a href="https://agentteams.live/">Watch demo on the site or here:</a>
|
||||
|
||||
[demo_new_15s.webm](https://github.com/user-attachments/assets/d78cf5a4-80fe-4a8b-a1db-fb272e18029c)
|
||||
|
||||
|
|
@ -227,6 +227,12 @@ Use the desktop app as the primary product. The browser/web path is not needed f
|
|||
No. You can start with the free model with no auth right away. If you want Claude, Codex, OpenCode/OpenRouter, or other provider-backed models, the app guides runtime detection/setup and provider authentication from the UI.
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary><strong>What if the Linux app freezes or shows a blank window over RDP?</strong></summary>
|
||||
<br />
|
||||
Some RDP (Remote Desktop Protocol) sessions expose virtual GPU drivers that can break Electron rendering. Launch with `AGENT_TEAMS_DISABLE_GPU=1` to disable Electron hardware acceleration for that run, for example `AGENT_TEAMS_DISABLE_GPU=1 pnpm dev` from source or `AGENT_TEAMS_DISABLE_GPU=1 ./Agent.Teams.AI.AppImage` for AppImage builds.
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary><strong>Does it read or upload my code?</strong></summary>
|
||||
<br />
|
||||
|
|
|
|||
|
|
@ -14,6 +14,6 @@
|
|||
"test:watch": "vitest --config vitest.config.js"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=24.16.0 <25"
|
||||
"node": ">=24.15.0 <25"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -968,6 +968,7 @@ async function memberBriefing(context, memberName, options = {}) {
|
|||
|
||||
if (cwd) {
|
||||
lines.push('', `Working directory: ${cwd}`);
|
||||
lines.push('If an assigned task requires implementation, fixes, review follow-up, or concrete investigation, you may inspect, read/search, and edit files in this working directory as needed. Stay within the task scope, repository rules, and normal permission boundaries.');
|
||||
}
|
||||
|
||||
lines.push(
|
||||
|
|
|
|||
|
|
@ -157,6 +157,9 @@ describe('agent-teams-controller API', () => {
|
|||
expect(briefing).toContain('Workflow:');
|
||||
expect(briefing).toContain('Implement carefully');
|
||||
expect(briefing).toContain('Working directory: /tmp/project-x');
|
||||
expect(briefing).toContain(
|
||||
'If an assigned task requires implementation, fixes, review follow-up, or concrete investigation, you may inspect, read/search, and edit files in this working directory as needed.'
|
||||
);
|
||||
expect(briefing).toContain('Task briefing for bob:');
|
||||
expect(briefing).toContain(
|
||||
'Use task_briefing as your primary working queue whenever you need to see assigned work.'
|
||||
|
|
|
|||
|
|
@ -109,6 +109,17 @@ git status
|
|||
git push origin <branch>
|
||||
```
|
||||
|
||||
Before starting the app release workflow, check whether the orchestrator has
|
||||
new commits that must be included in the packaged runtime:
|
||||
|
||||
- Pull and push the orchestrator repo first.
|
||||
- If the orchestrator changed after the current `runtime.lock.json` `sourceRef`,
|
||||
bump the orchestrator `package.json` runtime version, create and push the
|
||||
matching `v<RUNTIME_VERSION>` tag, then update `runtime.lock.json` in this repo
|
||||
to the same `version`, `sourceRef`, `releaseTag`, and runtime asset filenames.
|
||||
- Do not start the app release workflow while `runtime.lock.json` still points
|
||||
at an older orchestrator tag.
|
||||
|
||||
### 2. Create tag and push
|
||||
|
||||
```bash
|
||||
|
|
|
|||
|
|
@ -1,189 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="1400" height="1000" viewBox="0 0 1400 1000">
|
||||
<defs>
|
||||
<radialGradient id="bg" cx="50%" cy="48%" r="70%">
|
||||
<stop offset="0%" stop-color="#111827"/>
|
||||
<stop offset="58%" stop-color="#08091a"/>
|
||||
<stop offset="100%" stop-color="#050510"/>
|
||||
</radialGradient>
|
||||
<filter id="glow" x="-80%" y="-80%" width="260%" height="260%">
|
||||
<feGaussianBlur stdDeviation="10" result="blur"/>
|
||||
<feMerge><feMergeNode in="blur"/><feMergeNode in="SourceGraphic"/></feMerge>
|
||||
</filter>
|
||||
</defs>
|
||||
<style>
|
||||
.title{font:700 30px Inter,Arial,sans-serif;fill:#f8fafc;letter-spacing:0}
|
||||
.sub{font:500 18px Inter,Arial,sans-serif;fill:#94a3b8;letter-spacing:0}
|
||||
.edge{fill:none;stroke:#1d4ed8;stroke-width:2;opacity:.42}
|
||||
.card{fill:#090b1d;stroke:#26314f;stroke-width:1.5}
|
||||
.lead{fill:#142006;stroke:#9bef13;stroke-width:2;filter:url(#glow)}
|
||||
.label{font:700 18px Inter,Arial,sans-serif;fill:#f8fafc;text-anchor:middle;letter-spacing:0}
|
||||
.small{font:500 14px Inter,Arial,sans-serif;fill:#94a3b8;text-anchor:middle;letter-spacing:0}
|
||||
.badge{font:700 12px Inter,Arial,sans-serif;fill:#020617;text-anchor:middle;letter-spacing:0}
|
||||
</style>
|
||||
<rect width="100%" height="100%" fill="url(#bg)"/>
|
||||
<circle cx="0" cy="0" r="0.60" fill="#dbeafe" opacity="0.25"/>
|
||||
<circle cx="97" cy="211" r="1.54" fill="#dbeafe" opacity="0.56"/>
|
||||
<circle cx="194" cy="422" r="1.49" fill="#dbeafe" opacity="0.32"/>
|
||||
<circle cx="291" cy="633" r="1.43" fill="#dbeafe" opacity="0.63"/>
|
||||
<circle cx="388" cy="844" r="1.38" fill="#dbeafe" opacity="0.39"/>
|
||||
<circle cx="485" cy="55" r="1.32" fill="#dbeafe" opacity="0.70"/>
|
||||
<circle cx="582" cy="266" r="1.27" fill="#dbeafe" opacity="0.46"/>
|
||||
<circle cx="679" cy="477" r="1.21" fill="#dbeafe" opacity="0.77"/>
|
||||
<circle cx="776" cy="688" r="1.16" fill="#dbeafe" opacity="0.53"/>
|
||||
<circle cx="873" cy="899" r="1.10" fill="#dbeafe" opacity="0.29"/>
|
||||
<circle cx="970" cy="110" r="1.04" fill="#dbeafe" opacity="0.60"/>
|
||||
<circle cx="1067" cy="321" r="0.99" fill="#dbeafe" opacity="0.36"/>
|
||||
<circle cx="1164" cy="532" r="0.93" fill="#dbeafe" opacity="0.67"/>
|
||||
<circle cx="1261" cy="743" r="0.88" fill="#dbeafe" opacity="0.43"/>
|
||||
<circle cx="1358" cy="954" r="0.82" fill="#dbeafe" opacity="0.74"/>
|
||||
<circle cx="55" cy="165" r="0.77" fill="#dbeafe" opacity="0.50"/>
|
||||
<circle cx="152" cy="376" r="0.71" fill="#dbeafe" opacity="0.26"/>
|
||||
<circle cx="249" cy="587" r="0.66" fill="#dbeafe" opacity="0.57"/>
|
||||
<circle cx="346" cy="798" r="0.60" fill="#dbeafe" opacity="0.33"/>
|
||||
<circle cx="443" cy="9" r="1.54" fill="#dbeafe" opacity="0.64"/>
|
||||
<circle cx="540" cy="220" r="1.49" fill="#dbeafe" opacity="0.40"/>
|
||||
<circle cx="637" cy="431" r="1.43" fill="#dbeafe" opacity="0.71"/>
|
||||
<circle cx="734" cy="642" r="1.38" fill="#dbeafe" opacity="0.47"/>
|
||||
<circle cx="831" cy="853" r="1.32" fill="#dbeafe" opacity="0.78"/>
|
||||
<circle cx="928" cy="64" r="1.27" fill="#dbeafe" opacity="0.54"/>
|
||||
<circle cx="1025" cy="275" r="1.21" fill="#dbeafe" opacity="0.30"/>
|
||||
<circle cx="1122" cy="486" r="1.16" fill="#dbeafe" opacity="0.61"/>
|
||||
<circle cx="1219" cy="697" r="1.10" fill="#dbeafe" opacity="0.37"/>
|
||||
<circle cx="1316" cy="908" r="1.04" fill="#dbeafe" opacity="0.68"/>
|
||||
<circle cx="13" cy="119" r="0.99" fill="#dbeafe" opacity="0.44"/>
|
||||
<circle cx="110" cy="330" r="0.93" fill="#dbeafe" opacity="0.75"/>
|
||||
<circle cx="207" cy="541" r="0.88" fill="#dbeafe" opacity="0.51"/>
|
||||
<circle cx="304" cy="752" r="0.82" fill="#dbeafe" opacity="0.27"/>
|
||||
<circle cx="401" cy="963" r="0.77" fill="#dbeafe" opacity="0.58"/>
|
||||
<circle cx="498" cy="174" r="0.71" fill="#dbeafe" opacity="0.34"/>
|
||||
<circle cx="595" cy="385" r="0.66" fill="#dbeafe" opacity="0.65"/>
|
||||
<circle cx="692" cy="596" r="0.60" fill="#dbeafe" opacity="0.41"/>
|
||||
<circle cx="789" cy="807" r="1.54" fill="#dbeafe" opacity="0.72"/>
|
||||
<circle cx="886" cy="18" r="1.49" fill="#dbeafe" opacity="0.48"/>
|
||||
<circle cx="983" cy="229" r="1.43" fill="#dbeafe" opacity="0.79"/>
|
||||
<circle cx="1080" cy="440" r="1.38" fill="#dbeafe" opacity="0.55"/>
|
||||
<circle cx="1177" cy="651" r="1.32" fill="#dbeafe" opacity="0.31"/>
|
||||
<circle cx="1274" cy="862" r="1.27" fill="#dbeafe" opacity="0.62"/>
|
||||
<circle cx="1371" cy="73" r="1.21" fill="#dbeafe" opacity="0.38"/>
|
||||
<circle cx="68" cy="284" r="1.16" fill="#dbeafe" opacity="0.69"/>
|
||||
<circle cx="165" cy="495" r="1.10" fill="#dbeafe" opacity="0.45"/>
|
||||
<circle cx="262" cy="706" r="1.04" fill="#dbeafe" opacity="0.76"/>
|
||||
<circle cx="359" cy="917" r="0.99" fill="#dbeafe" opacity="0.52"/>
|
||||
<circle cx="456" cy="128" r="0.93" fill="#dbeafe" opacity="0.28"/>
|
||||
<circle cx="553" cy="339" r="0.88" fill="#dbeafe" opacity="0.59"/>
|
||||
<circle cx="650" cy="550" r="0.82" fill="#dbeafe" opacity="0.35"/>
|
||||
<circle cx="747" cy="761" r="0.77" fill="#dbeafe" opacity="0.66"/>
|
||||
<circle cx="844" cy="972" r="0.71" fill="#dbeafe" opacity="0.42"/>
|
||||
<circle cx="941" cy="183" r="0.66" fill="#dbeafe" opacity="0.73"/>
|
||||
<circle cx="1038" cy="394" r="0.60" fill="#dbeafe" opacity="0.49"/>
|
||||
<circle cx="1135" cy="605" r="1.54" fill="#dbeafe" opacity="0.25"/>
|
||||
<circle cx="1232" cy="816" r="1.49" fill="#dbeafe" opacity="0.56"/>
|
||||
<circle cx="1329" cy="27" r="1.43" fill="#dbeafe" opacity="0.32"/>
|
||||
<circle cx="26" cy="238" r="1.38" fill="#dbeafe" opacity="0.63"/>
|
||||
<circle cx="123" cy="449" r="1.32" fill="#dbeafe" opacity="0.39"/>
|
||||
<circle cx="220" cy="660" r="1.27" fill="#dbeafe" opacity="0.70"/>
|
||||
<circle cx="317" cy="871" r="1.21" fill="#dbeafe" opacity="0.46"/>
|
||||
<circle cx="414" cy="82" r="1.16" fill="#dbeafe" opacity="0.77"/>
|
||||
<circle cx="511" cy="293" r="1.10" fill="#dbeafe" opacity="0.53"/>
|
||||
<circle cx="608" cy="504" r="1.04" fill="#dbeafe" opacity="0.29"/>
|
||||
<circle cx="705" cy="715" r="0.99" fill="#dbeafe" opacity="0.60"/>
|
||||
<circle cx="802" cy="926" r="0.93" fill="#dbeafe" opacity="0.36"/>
|
||||
<circle cx="899" cy="137" r="0.88" fill="#dbeafe" opacity="0.67"/>
|
||||
<circle cx="996" cy="348" r="0.82" fill="#dbeafe" opacity="0.43"/>
|
||||
<circle cx="1093" cy="559" r="0.77" fill="#dbeafe" opacity="0.74"/>
|
||||
<circle cx="1190" cy="770" r="0.71" fill="#dbeafe" opacity="0.50"/>
|
||||
<circle cx="1287" cy="981" r="0.66" fill="#dbeafe" opacity="0.26"/>
|
||||
<circle cx="1384" cy="192" r="0.60" fill="#dbeafe" opacity="0.57"/>
|
||||
<circle cx="81" cy="403" r="1.54" fill="#dbeafe" opacity="0.33"/>
|
||||
<circle cx="178" cy="614" r="1.49" fill="#dbeafe" opacity="0.64"/>
|
||||
<circle cx="275" cy="825" r="1.43" fill="#dbeafe" opacity="0.40"/>
|
||||
<circle cx="372" cy="36" r="1.38" fill="#dbeafe" opacity="0.71"/>
|
||||
<circle cx="469" cy="247" r="1.32" fill="#dbeafe" opacity="0.47"/>
|
||||
<circle cx="566" cy="458" r="1.27" fill="#dbeafe" opacity="0.78"/>
|
||||
<circle cx="663" cy="669" r="1.21" fill="#dbeafe" opacity="0.54"/>
|
||||
<circle cx="760" cy="880" r="1.16" fill="#dbeafe" opacity="0.30"/>
|
||||
<circle cx="857" cy="91" r="1.10" fill="#dbeafe" opacity="0.61"/>
|
||||
<circle cx="954" cy="302" r="1.04" fill="#dbeafe" opacity="0.37"/>
|
||||
<circle cx="1051" cy="513" r="0.99" fill="#dbeafe" opacity="0.68"/>
|
||||
<circle cx="1148" cy="724" r="0.93" fill="#dbeafe" opacity="0.44"/>
|
||||
<circle cx="1245" cy="935" r="0.88" fill="#dbeafe" opacity="0.75"/>
|
||||
<circle cx="1342" cy="146" r="0.82" fill="#dbeafe" opacity="0.51"/>
|
||||
<circle cx="39" cy="357" r="0.77" fill="#dbeafe" opacity="0.27"/>
|
||||
<circle cx="136" cy="568" r="0.71" fill="#dbeafe" opacity="0.58"/>
|
||||
<circle cx="233" cy="779" r="0.66" fill="#dbeafe" opacity="0.34"/>
|
||||
<circle cx="330" cy="990" r="0.60" fill="#dbeafe" opacity="0.65"/>
|
||||
<circle cx="427" cy="201" r="1.54" fill="#dbeafe" opacity="0.41"/>
|
||||
<circle cx="524" cy="412" r="1.49" fill="#dbeafe" opacity="0.72"/>
|
||||
<circle cx="621" cy="623" r="1.43" fill="#dbeafe" opacity="0.48"/>
|
||||
<circle cx="718" cy="834" r="1.38" fill="#dbeafe" opacity="0.79"/>
|
||||
<circle cx="815" cy="45" r="1.32" fill="#dbeafe" opacity="0.55"/>
|
||||
<circle cx="912" cy="256" r="1.27" fill="#dbeafe" opacity="0.31"/>
|
||||
<circle cx="1009" cy="467" r="1.21" fill="#dbeafe" opacity="0.62"/>
|
||||
<circle cx="1106" cy="678" r="1.16" fill="#dbeafe" opacity="0.38"/>
|
||||
<circle cx="1203" cy="889" r="1.10" fill="#dbeafe" opacity="0.69"/>
|
||||
<circle cx="1300" cy="100" r="1.04" fill="#dbeafe" opacity="0.45"/>
|
||||
<circle cx="1397" cy="311" r="0.99" fill="#dbeafe" opacity="0.76"/>
|
||||
<circle cx="94" cy="522" r="0.93" fill="#dbeafe" opacity="0.52"/>
|
||||
<circle cx="191" cy="733" r="0.88" fill="#dbeafe" opacity="0.28"/>
|
||||
<circle cx="288" cy="944" r="0.82" fill="#dbeafe" opacity="0.59"/>
|
||||
<circle cx="385" cy="155" r="0.77" fill="#dbeafe" opacity="0.35"/>
|
||||
<circle cx="482" cy="366" r="0.71" fill="#dbeafe" opacity="0.66"/>
|
||||
<circle cx="579" cy="577" r="0.66" fill="#dbeafe" opacity="0.42"/>
|
||||
<circle cx="676" cy="788" r="0.60" fill="#dbeafe" opacity="0.73"/>
|
||||
<circle cx="773" cy="999" r="1.54" fill="#dbeafe" opacity="0.49"/>
|
||||
<circle cx="870" cy="210" r="1.49" fill="#dbeafe" opacity="0.25"/>
|
||||
<circle cx="967" cy="421" r="1.43" fill="#dbeafe" opacity="0.56"/>
|
||||
<circle cx="1064" cy="632" r="1.38" fill="#dbeafe" opacity="0.32"/>
|
||||
<circle cx="1161" cy="843" r="1.32" fill="#dbeafe" opacity="0.63"/>
|
||||
<circle cx="1258" cy="54" r="1.27" fill="#dbeafe" opacity="0.39"/>
|
||||
<circle cx="1355" cy="265" r="1.21" fill="#dbeafe" opacity="0.70"/>
|
||||
<circle cx="52" cy="476" r="1.16" fill="#dbeafe" opacity="0.46"/>
|
||||
<circle cx="149" cy="687" r="1.10" fill="#dbeafe" opacity="0.77"/>
|
||||
<circle cx="246" cy="898" r="1.04" fill="#dbeafe" opacity="0.53"/>
|
||||
<circle cx="343" cy="109" r="0.99" fill="#dbeafe" opacity="0.29"/>
|
||||
<text x="70" y="76" class="title">4 participants - current radial layout</text>
|
||||
<text x="70" y="110" class="sub">Strict small-team preset: top / right / bottom / left around Lead</text>
|
||||
<path d="M 700 500 C 700 500, 700 235, 700 235" class="edge"/>
|
||||
<path d="M 700 500 C 895 500, 895 500, 1090 500" class="edge"/>
|
||||
<path d="M 700 500 C 700 500, 700 765, 700 765" class="edge"/>
|
||||
<path d="M 700 500 C 505 500, 505 500, 310 500" class="edge"/>
|
||||
<rect x="615" y="457" width="170" height="86" rx="16" class="lead"/>
|
||||
<text x="700" y="496" class="label">Lead</text>
|
||||
<text x="700" y="524" class="small">center reserved zone</text>
|
||||
|
||||
<rect x="570" y="160" width="260" height="150" rx="10" class="card"/>
|
||||
<circle cx="700" cy="187" r="20" fill="#38bdf8" opacity=".18" filter="url(#glow)"/>
|
||||
<circle cx="700" cy="187" r="14" fill="#38bdf8"/>
|
||||
<text x="700" y="227" class="label">Participant 1</text>
|
||||
<text x="700" y="255" class="small">top side</text>
|
||||
<rect x="658" y="278" width="84" height="24" rx="6" fill="#38bdf8"/>
|
||||
<text x="700" y="295" class="badge">slot 1</text>
|
||||
|
||||
|
||||
<rect x="960" y="425" width="260" height="150" rx="10" class="card"/>
|
||||
<circle cx="1090" cy="452" r="20" fill="#facc15" opacity=".18" filter="url(#glow)"/>
|
||||
<circle cx="1090" cy="452" r="14" fill="#facc15"/>
|
||||
<text x="1090" y="492" class="label">Participant 2</text>
|
||||
<text x="1090" y="520" class="small">right side</text>
|
||||
<rect x="1048" y="543" width="84" height="24" rx="6" fill="#facc15"/>
|
||||
<text x="1090" y="560" class="badge">slot 2</text>
|
||||
|
||||
|
||||
<rect x="570" y="690" width="260" height="150" rx="10" class="card"/>
|
||||
<circle cx="700" cy="717" r="20" fill="#ef4444" opacity=".18" filter="url(#glow)"/>
|
||||
<circle cx="700" cy="717" r="14" fill="#ef4444"/>
|
||||
<text x="700" y="757" class="label">Participant 3</text>
|
||||
<text x="700" y="785" class="small">bottom side</text>
|
||||
<rect x="658" y="808" width="84" height="24" rx="6" fill="#ef4444"/>
|
||||
<text x="700" y="825" class="badge">slot 3</text>
|
||||
|
||||
|
||||
<rect x="180" y="425" width="260" height="150" rx="10" class="card"/>
|
||||
<circle cx="310" cy="452" r="20" fill="#a78bfa" opacity=".18" filter="url(#glow)"/>
|
||||
<circle cx="310" cy="452" r="14" fill="#a78bfa"/>
|
||||
<text x="310" y="492" class="label">Participant 4</text>
|
||||
<text x="310" y="520" class="small">left side</text>
|
||||
<rect x="268" y="543" width="84" height="24" rx="6" fill="#a78bfa"/>
|
||||
<text x="310" y="560" class="badge">slot 4</text>
|
||||
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 12 KiB |
|
|
@ -1,125 +0,0 @@
|
|||
<svg width="1800" height="1050" viewBox="0 0 1800 1050" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<defs>
|
||||
<radialGradient id="bg" cx="50%" cy="42%" r="75%">
|
||||
<stop offset="0%" stop-color="#111733"/>
|
||||
<stop offset="55%" stop-color="#090d20"/>
|
||||
<stop offset="100%" stop-color="#050717"/>
|
||||
</radialGradient>
|
||||
<filter id="glow" x="-80%" y="-80%" width="260%" height="260%">
|
||||
<feGaussianBlur stdDeviation="10" result="blur"/>
|
||||
<feColorMatrix in="blur" type="matrix" values="0 0 0 0 0.25 0 0 0 0 0.75 0 0 0 0 1 0 0 0 0.65 0"/>
|
||||
<feBlend in="SourceGraphic"/>
|
||||
</filter>
|
||||
<style>
|
||||
.panel-title { font: 700 28px ui-monospace, SFMono-Regular, Menlo, monospace; fill: #e6f0ff; letter-spacing: 0; }
|
||||
.panel-subtitle { font: 500 15px ui-monospace, SFMono-Regular, Menlo, monospace; fill: #8fa4c6; letter-spacing: 0; }
|
||||
.label { font: 700 13px ui-monospace, SFMono-Regular, Menlo, monospace; fill: #eff6ff; letter-spacing: 0; }
|
||||
.role { font: 500 10px ui-monospace, SFMono-Regular, Menlo, monospace; fill: #8ea0bd; letter-spacing: 0; }
|
||||
.hint { font: 600 12px ui-monospace, SFMono-Regular, Menlo, monospace; fill: #8fa4c6; letter-spacing: 0; }
|
||||
.card { fill: rgba(11, 16, 36, 0.84); stroke: rgba(148, 163, 184, 0.22); stroke-width: 1; }
|
||||
.slot { fill: rgba(59, 130, 246, 0.035); stroke: rgba(125, 211, 252, 0.16); stroke-width: 1; stroke-dasharray: 5 7; }
|
||||
.edge { stroke: rgba(96, 165, 250, 0.18); stroke-width: 2; }
|
||||
.row-guide { stroke: rgba(148, 163, 184, 0.14); stroke-width: 1; stroke-dasharray: 6 10; }
|
||||
.divider { stroke: rgba(148, 163, 184, 0.16); stroke-width: 1; }
|
||||
</style>
|
||||
</defs>
|
||||
|
||||
<rect width="1800" height="1050" fill="url(#bg)"/>
|
||||
<g opacity="0.85">
|
||||
<circle cx="108" cy="102" r="1.5" fill="#94a3b8"/>
|
||||
<circle cx="238" cy="860" r="1.2" fill="#64748b"/>
|
||||
<circle cx="385" cy="145" r="1.3" fill="#94a3b8"/>
|
||||
<circle cx="520" cy="950" r="1.4" fill="#cbd5e1"/>
|
||||
<circle cx="690" cy="372" r="1.1" fill="#94a3b8"/>
|
||||
<circle cx="823" cy="787" r="1.2" fill="#64748b"/>
|
||||
<circle cx="982" cy="210" r="1.1" fill="#94a3b8"/>
|
||||
<circle cx="1112" cy="902" r="1.5" fill="#cbd5e1"/>
|
||||
<circle cx="1286" cy="118" r="1.2" fill="#94a3b8"/>
|
||||
<circle cx="1458" cy="730" r="1.3" fill="#64748b"/>
|
||||
<circle cx="1632" cy="340" r="1.5" fill="#cbd5e1"/>
|
||||
<circle cx="1748" cy="934" r="1.1" fill="#94a3b8"/>
|
||||
</g>
|
||||
|
||||
<line x1="900" y1="70" x2="900" y2="980" class="divider"/>
|
||||
|
||||
<text x="70" y="72" class="panel-title">8 participants</text>
|
||||
<text x="70" y="101" class="panel-subtitle">3 top / 2 at lead level / 3 bottom</text>
|
||||
<text x="970" y="72" class="panel-title">12 participants</text>
|
||||
<text x="970" y="101" class="panel-subtitle">4 top / 2 + lead + 2 middle / 4 bottom</text>
|
||||
|
||||
<g id="eight-layout">
|
||||
<line x1="110" y1="245" x2="790" y2="245" class="row-guide"/>
|
||||
<line x1="110" y1="525" x2="790" y2="525" class="row-guide"/>
|
||||
<line x1="110" y1="805" x2="790" y2="805" class="row-guide"/>
|
||||
<text x="118" y="232" class="hint">top row</text>
|
||||
<text x="118" y="512" class="hint">lead row</text>
|
||||
<text x="118" y="792" class="hint">bottom row</text>
|
||||
|
||||
<path d="M450 525 C370 430 305 330 245 245" class="edge"/>
|
||||
<path d="M450 525 C450 425 450 335 450 245" class="edge"/>
|
||||
<path d="M450 525 C530 430 595 330 655 245" class="edge"/>
|
||||
<path d="M450 525 C360 515 285 515 200 525" class="edge"/>
|
||||
<path d="M450 525 C540 515 615 515 700 525" class="edge"/>
|
||||
<path d="M450 525 C370 620 305 720 245 805" class="edge"/>
|
||||
<path d="M450 525 C450 625 450 715 450 805" class="edge"/>
|
||||
<path d="M450 525 C530 620 595 720 655 805" class="edge"/>
|
||||
|
||||
<g transform="translate(450 525)">
|
||||
<circle r="56" fill="rgba(132, 204, 22, 0.11)" filter="url(#glow)"/>
|
||||
<path d="M0 -35 L31 -17.5 L31 17.5 L0 35 L-31 17.5 L-31 -17.5 Z" fill="#1a2f0d" stroke="#a3e635" stroke-width="2"/>
|
||||
<circle r="17" fill="#84cc16"/>
|
||||
<text x="0" y="66" text-anchor="middle" class="label">lead</text>
|
||||
</g>
|
||||
|
||||
<g transform="translate(245 245)"><rect x="-92" y="-64" width="184" height="128" rx="8" class="slot"/><rect x="-78" y="-46" width="156" height="92" rx="7" class="card"/><circle cy="-18" r="20" fill="#0ea5e9"/><text y="17" text-anchor="middle" class="label">alice</text><text y="34" text-anchor="middle" class="role">reviewer</text></g>
|
||||
<g transform="translate(450 245)"><rect x="-92" y="-64" width="184" height="128" rx="8" class="slot"/><rect x="-78" y="-46" width="156" height="92" rx="7" class="card"/><circle cy="-18" r="20" fill="#22c55e"/><text y="17" text-anchor="middle" class="label">nova</text><text y="34" text-anchor="middle" class="role">developer</text></g>
|
||||
<g transform="translate(655 245)"><rect x="-92" y="-64" width="184" height="128" rx="8" class="slot"/><rect x="-78" y="-46" width="156" height="92" rx="7" class="card"/><circle cy="-18" r="20" fill="#eab308"/><text y="17" text-anchor="middle" class="label">tom</text><text y="34" text-anchor="middle" class="role">developer</text></g>
|
||||
<g transform="translate(200 525)"><rect x="-92" y="-64" width="184" height="128" rx="8" class="slot"/><rect x="-78" y="-46" width="156" height="92" rx="7" class="card"/><circle cy="-18" r="20" fill="#8b5cf6"/><text y="17" text-anchor="middle" class="label">jack</text><text y="34" text-anchor="middle" class="role">developer</text></g>
|
||||
<g transform="translate(700 525)"><rect x="-92" y="-64" width="184" height="128" rx="8" class="slot"/><rect x="-78" y="-46" width="156" height="92" rx="7" class="card"/><circle cy="-18" r="20" fill="#06b6d4"/><text y="17" text-anchor="middle" class="label">atlas</text><text y="34" text-anchor="middle" class="role">assistant</text></g>
|
||||
<g transform="translate(245 805)"><rect x="-92" y="-64" width="184" height="128" rx="8" class="slot"/><rect x="-78" y="-46" width="156" height="92" rx="7" class="card"/><circle cy="-18" r="20" fill="#ef4444"/><text y="17" text-anchor="middle" class="label">bob</text><text y="34" text-anchor="middle" class="role">developer</text></g>
|
||||
<g transform="translate(450 805)"><rect x="-92" y="-64" width="184" height="128" rx="8" class="slot"/><rect x="-78" y="-46" width="156" height="92" rx="7" class="card"/><circle cy="-18" r="20" fill="#f97316"/><text y="17" text-anchor="middle" class="label">maya</text><text y="34" text-anchor="middle" class="role">qa</text></g>
|
||||
<g transform="translate(655 805)"><rect x="-92" y="-64" width="184" height="128" rx="8" class="slot"/><rect x="-78" y="-46" width="156" height="92" rx="7" class="card"/><circle cy="-18" r="20" fill="#14b8a6"/><text y="17" text-anchor="middle" class="label">kai</text><text y="34" text-anchor="middle" class="role">ops</text></g>
|
||||
</g>
|
||||
|
||||
<g id="twelve-layout">
|
||||
<line x1="970" y1="245" x2="1730" y2="245" class="row-guide"/>
|
||||
<line x1="970" y1="525" x2="1730" y2="525" class="row-guide"/>
|
||||
<line x1="970" y1="805" x2="1730" y2="805" class="row-guide"/>
|
||||
<text x="978" y="232" class="hint">top row</text>
|
||||
<text x="978" y="512" class="hint">lead row</text>
|
||||
<text x="978" y="792" class="hint">bottom row</text>
|
||||
|
||||
<path d="M1350 525 C1245 425 1135 330 1030 245" class="edge"/>
|
||||
<path d="M1350 525 C1295 420 1270 335 1243 245" class="edge"/>
|
||||
<path d="M1350 525 C1405 420 1430 335 1457 245" class="edge"/>
|
||||
<path d="M1350 525 C1455 425 1565 330 1670 245" class="edge"/>
|
||||
<path d="M1350 525 C1235 515 1135 515 1030 525" class="edge"/>
|
||||
<path d="M1350 525 C1270 520 1235 520 1210 525" class="edge"/>
|
||||
<path d="M1350 525 C1430 520 1465 520 1490 525" class="edge"/>
|
||||
<path d="M1350 525 C1465 515 1565 515 1670 525" class="edge"/>
|
||||
<path d="M1350 525 C1245 625 1135 720 1030 805" class="edge"/>
|
||||
<path d="M1350 525 C1295 630 1270 715 1243 805" class="edge"/>
|
||||
<path d="M1350 525 C1405 630 1430 715 1457 805" class="edge"/>
|
||||
<path d="M1350 525 C1455 625 1565 720 1670 805" class="edge"/>
|
||||
|
||||
<g transform="translate(1350 525)">
|
||||
<circle r="56" fill="rgba(132, 204, 22, 0.11)" filter="url(#glow)"/>
|
||||
<path d="M0 -35 L31 -17.5 L31 17.5 L0 35 L-31 17.5 L-31 -17.5 Z" fill="#1a2f0d" stroke="#a3e635" stroke-width="2"/>
|
||||
<circle r="17" fill="#84cc16"/>
|
||||
<text x="0" y="66" text-anchor="middle" class="label">lead</text>
|
||||
</g>
|
||||
|
||||
<g transform="translate(1030 245)"><rect x="-80" y="-62" width="160" height="124" rx="8" class="slot"/><rect x="-68" y="-44" width="136" height="88" rx="7" class="card"/><circle cy="-18" r="18" fill="#0ea5e9"/><text y="17" text-anchor="middle" class="label">alice</text></g>
|
||||
<g transform="translate(1243 245)"><rect x="-80" y="-62" width="160" height="124" rx="8" class="slot"/><rect x="-68" y="-44" width="136" height="88" rx="7" class="card"/><circle cy="-18" r="18" fill="#22c55e"/><text y="17" text-anchor="middle" class="label">nova</text></g>
|
||||
<g transform="translate(1457 245)"><rect x="-80" y="-62" width="160" height="124" rx="8" class="slot"/><rect x="-68" y="-44" width="136" height="88" rx="7" class="card"/><circle cy="-18" r="18" fill="#eab308"/><text y="17" text-anchor="middle" class="label">tom</text></g>
|
||||
<g transform="translate(1670 245)"><rect x="-80" y="-62" width="160" height="124" rx="8" class="slot"/><rect x="-68" y="-44" width="136" height="88" rx="7" class="card"/><circle cy="-18" r="18" fill="#8b5cf6"/><text y="17" text-anchor="middle" class="label">jack</text></g>
|
||||
<g transform="translate(1030 525)"><rect x="-80" y="-62" width="160" height="124" rx="8" class="slot"/><rect x="-68" y="-44" width="136" height="88" rx="7" class="card"/><circle cy="-18" r="18" fill="#06b6d4"/><text y="17" text-anchor="middle" class="label">atlas</text></g>
|
||||
<g transform="translate(1210 525)"><rect x="-80" y="-62" width="160" height="124" rx="8" class="slot"/><rect x="-68" y="-44" width="136" height="88" rx="7" class="card"/><circle cy="-18" r="18" fill="#ef4444"/><text y="17" text-anchor="middle" class="label">bob</text></g>
|
||||
<g transform="translate(1490 525)"><rect x="-80" y="-62" width="160" height="124" rx="8" class="slot"/><rect x="-68" y="-44" width="136" height="88" rx="7" class="card"/><circle cy="-18" r="18" fill="#f97316"/><text y="17" text-anchor="middle" class="label">maya</text></g>
|
||||
<g transform="translate(1670 525)"><rect x="-80" y="-62" width="160" height="124" rx="8" class="slot"/><rect x="-68" y="-44" width="136" height="88" rx="7" class="card"/><circle cy="-18" r="18" fill="#14b8a6"/><text y="17" text-anchor="middle" class="label">kai</text></g>
|
||||
<g transform="translate(1030 805)"><rect x="-80" y="-62" width="160" height="124" rx="8" class="slot"/><rect x="-68" y="-44" width="136" height="88" rx="7" class="card"/><circle cy="-18" r="18" fill="#a855f7"/><text y="17" text-anchor="middle" class="label">ivy</text></g>
|
||||
<g transform="translate(1243 805)"><rect x="-80" y="-62" width="160" height="124" rx="8" class="slot"/><rect x="-68" y="-44" width="136" height="88" rx="7" class="card"/><circle cy="-18" r="18" fill="#f43f5e"/><text y="17" text-anchor="middle" class="label">rex</text></g>
|
||||
<g transform="translate(1457 805)"><rect x="-80" y="-62" width="160" height="124" rx="8" class="slot"/><rect x="-68" y="-44" width="136" height="88" rx="7" class="card"/><circle cy="-18" r="18" fill="#38bdf8"/><text y="17" text-anchor="middle" class="label">zoe</text></g>
|
||||
<g transform="translate(1670 805)"><rect x="-80" y="-62" width="160" height="124" rx="8" class="slot"/><rect x="-68" y="-44" width="136" height="88" rx="7" class="card"/><circle cy="-18" r="18" fill="#84cc16"/><text y="17" text-anchor="middle" class="label">sam</text></g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 11 KiB |
BIN
docs/screenshots/cover-frame.png
Normal file
|
After Width: | Height: | Size: 2 MiB |
BIN
docs/screenshots/screenshots-animated.webp
Normal file
|
After Width: | Height: | Size: 2.3 MiB |
1
landing/.gitignore
vendored
|
|
@ -5,6 +5,7 @@ node_modules
|
|||
.env
|
||||
--host/
|
||||
product-docs/.vitepress/dist/
|
||||
product-docs/.vitepress/cache/
|
||||
|
||||
# Large video files
|
||||
public/video/*.mp4
|
||||
|
|
|
|||
|
|
@ -14,9 +14,35 @@ pnpm generate
|
|||
pnpm preview
|
||||
```
|
||||
|
||||
## Render static sites
|
||||
|
||||
Landing and docs are deployed as separate Render Static Sites from the `main` branch.
|
||||
|
||||
Landing:
|
||||
|
||||
```bash
|
||||
corepack enable && pnpm install --frozen-lockfile --ignore-scripts && NUXT_PUBLIC_SITE_URL=$RENDER_EXTERNAL_URL NUXT_PUBLIC_DOCS_SITE_URL=https://agent-teams-ai-docs.onrender.com NUXT_PUBLIC_ROBOTS="index, follow" pnpm --filter agent-teams-landing generate
|
||||
```
|
||||
|
||||
Publish path: `landing/.output/public`
|
||||
|
||||
Docs:
|
||||
|
||||
```bash
|
||||
corepack enable && pnpm install --frozen-lockfile --ignore-scripts && VITEPRESS_BASE=/ VITEPRESS_SITE_URL=$RENDER_EXTERNAL_URL VITEPRESS_LANDING_SITE_URL=https://agent-teams-ai-landing.onrender.com pnpm --filter agent-teams-landing docs:build
|
||||
```
|
||||
|
||||
Publish path: `landing/product-docs/.vitepress/dist`
|
||||
|
||||
Both sites set `NODE_VERSION=24.16.0` and `SKIP_INSTALL_DEPS=true`; the build command runs the pnpm install step explicitly with `--ignore-scripts`.
|
||||
|
||||
When a custom landing domain is attached, update `VITEPRESS_LANDING_SITE_URL` on the docs site. When a custom docs domain is attached, `VITEPRESS_SITE_URL=$RENDER_EXTERNAL_URL` can stay unchanged for the Render preview URL or be replaced with the custom domain for canonical SEO.
|
||||
|
||||
## Notes
|
||||
|
||||
- Static-first (SSG) by design.
|
||||
- Locale auto-detection: cookie -> browser settings -> fallback `en`.
|
||||
- Theme auto-detection: localStorage -> system preference -> fallback `light`.
|
||||
- Hero video uses the Mux Player embed. Set `NUXT_PUBLIC_MUX_PLAYBACK_ID` to override the default playback id without changing the code.
|
||||
- Hero background can use a separate Mux asset via `NUXT_PUBLIC_MUX_BACKGROUND_PLAYBACK_ID`; otherwise it reuses `NUXT_PUBLIC_MUX_PLAYBACK_ID`.
|
||||
- Set `NUXT_PUBLIC_DOCS_SITE_URL` when the docs are deployed as a separate static site.
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 48 KiB After Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 173 KiB After Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 141 KiB After Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 185 KiB After Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 182 KiB After Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 213 KiB After Width: | Height: | Size: 30 KiB |
|
|
@ -1943,8 +1943,12 @@
|
|||
}
|
||||
|
||||
@media (max-width: 767px) {
|
||||
#hero.cyber-hero {
|
||||
padding-top: 64px;
|
||||
}
|
||||
|
||||
.cyber-hero {
|
||||
padding: 84px 0 36px;
|
||||
padding: 64px 0 8px;
|
||||
}
|
||||
|
||||
.cyber-hero__background {
|
||||
|
|
@ -1962,19 +1966,21 @@
|
|||
}
|
||||
|
||||
.cyber-hero__container {
|
||||
width: min(100% - 32px, 680px);
|
||||
width: min(100% - 24px, 680px);
|
||||
max-width: min(100% - 24px, 680px) !important;
|
||||
padding-inline: 0 !important;
|
||||
}
|
||||
|
||||
.cyber-hero__layout {
|
||||
min-width: 0;
|
||||
gap: 0;
|
||||
overflow: hidden;
|
||||
gap: 8px;
|
||||
overflow: visible;
|
||||
}
|
||||
|
||||
.cyber-hero__copy {
|
||||
width: 100%;
|
||||
max-width: 100%;
|
||||
padding-bottom: 0;
|
||||
padding: 8px 0 0;
|
||||
}
|
||||
|
||||
.cyber-hero__brand-lockup {
|
||||
|
|
@ -1988,28 +1994,40 @@
|
|||
}
|
||||
|
||||
.cyber-hero__title {
|
||||
gap: 0.12em;
|
||||
font-size: clamp(2rem, 9.4vw, 3.1rem);
|
||||
flex-wrap: wrap;
|
||||
gap: 0.06em 0.12em;
|
||||
margin-bottom: 16px;
|
||||
max-width: 9.4em;
|
||||
font-size: 2.35rem;
|
||||
line-height: 0.96;
|
||||
white-space: normal;
|
||||
}
|
||||
|
||||
.cyber-hero__slogan {
|
||||
display: flex;
|
||||
width: 100%;
|
||||
padding: 10px 14px;
|
||||
letter-spacing: 0.04em;
|
||||
margin-bottom: 16px;
|
||||
padding: 9px 13px;
|
||||
flex-wrap: wrap;
|
||||
font-size: 0.72rem;
|
||||
letter-spacing: 0.03em;
|
||||
overflow-wrap: anywhere;
|
||||
}
|
||||
|
||||
.cyber-hero__description {
|
||||
font-size: 1rem;
|
||||
line-height: 1.62;
|
||||
margin-bottom: 18px;
|
||||
max-width: 100%;
|
||||
font-size: 0.95rem;
|
||||
line-height: 1.5;
|
||||
overflow-wrap: break-word;
|
||||
}
|
||||
|
||||
.cyber-hero__providers {
|
||||
margin-bottom: 22px;
|
||||
margin-bottom: 18px;
|
||||
}
|
||||
|
||||
.cyber-hero__provider-list {
|
||||
gap: 12px 18px;
|
||||
gap: 10px 14px;
|
||||
}
|
||||
|
||||
.cyber-hero__provider {
|
||||
|
|
@ -2033,31 +2051,49 @@
|
|||
.cyber-hero__actions {
|
||||
display: grid;
|
||||
grid-template-columns: 1fr;
|
||||
gap: 12px;
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
|
||||
.cyber-action-button.v-btn {
|
||||
width: 100%;
|
||||
min-height: 72px !important;
|
||||
min-height: 60px !important;
|
||||
min-width: 0 !important;
|
||||
padding-inline: 20px !important;
|
||||
padding-inline: 16px !important;
|
||||
}
|
||||
|
||||
.cyber-action-button.v-btn .v-btn__content {
|
||||
gap: 12px;
|
||||
}
|
||||
|
||||
.cyber-action-button__icon {
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
}
|
||||
|
||||
.cyber-action-button__label {
|
||||
font-size: 0.92rem;
|
||||
}
|
||||
|
||||
.cyber-action-button__subtitle {
|
||||
font-size: 0.62rem;
|
||||
}
|
||||
|
||||
.cyber-hero__terminal-note {
|
||||
display: inline-flex;
|
||||
font-size: 0.68rem;
|
||||
display: none;
|
||||
}
|
||||
|
||||
.cyber-scene {
|
||||
min-height: auto;
|
||||
aspect-ratio: auto;
|
||||
padding: 96px 0 14px;
|
||||
padding: 86px 0 2px;
|
||||
transform: none;
|
||||
}
|
||||
|
||||
.cyber-hero__scene {
|
||||
width: 100%;
|
||||
max-width: 100%;
|
||||
margin-top: 8px;
|
||||
margin-top: 14px;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
|
|
@ -2070,17 +2106,20 @@
|
|||
position: relative;
|
||||
left: auto;
|
||||
top: auto;
|
||||
width: 100%;
|
||||
width: min(100%, 320px);
|
||||
margin-inline: auto;
|
||||
transform: none;
|
||||
}
|
||||
|
||||
.cyber-scene__robots {
|
||||
inset: 0 0 auto;
|
||||
height: 96px;
|
||||
z-index: 7;
|
||||
height: 76px;
|
||||
display: flex;
|
||||
align-items: flex-end;
|
||||
justify-content: center;
|
||||
gap: clamp(18px, 6vw, 34px);
|
||||
gap: 18px;
|
||||
overflow: visible;
|
||||
}
|
||||
|
||||
.cyber-agent {
|
||||
|
|
@ -2089,7 +2128,7 @@
|
|||
display: none;
|
||||
left: auto;
|
||||
top: auto;
|
||||
width: clamp(58px, 18vw, 74px);
|
||||
width: 54px;
|
||||
transform: none;
|
||||
}
|
||||
|
||||
|
|
@ -2099,7 +2138,7 @@
|
|||
|
||||
.cyber-agent[data-agent="planner"] {
|
||||
z-index: auto;
|
||||
width: clamp(58px, 18vw, 74px);
|
||||
width: 54px;
|
||||
transform: none;
|
||||
}
|
||||
|
||||
|
|
@ -2145,93 +2184,18 @@
|
|||
display: none;
|
||||
}
|
||||
|
||||
.cyber-feature-rail {
|
||||
grid-template-columns: 1fr;
|
||||
gap: 20px;
|
||||
padding: 0 4px;
|
||||
}
|
||||
|
||||
.cyber-feature-rail-shell {
|
||||
margin-top: clamp(104px, 24vw, 128px);
|
||||
}
|
||||
|
||||
.cyber-feature-rail__collaboration {
|
||||
left: 31%;
|
||||
bottom: calc(100% + 8px);
|
||||
width: clamp(96px, 30vw, 124px);
|
||||
}
|
||||
|
||||
.cyber-feature-rail__reviewer {
|
||||
--reviewer-robot-width: clamp(58px, 18vw, 72px);
|
||||
|
||||
right: clamp(6px, 3vw, 16px);
|
||||
bottom: calc(100% + 8px);
|
||||
gap: 0;
|
||||
}
|
||||
|
||||
.cyber-feature-rail__reviewer-card,
|
||||
.cyber-feature-rail__reviewer-bubble {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
.cyber-feature-rail__robot {
|
||||
top: 4px;
|
||||
@media (max-width: 360px) {
|
||||
.cyber-hero__title {
|
||||
font-size: 2.1rem;
|
||||
}
|
||||
|
||||
.cyber-feature-rail__item {
|
||||
grid-template-columns: 48px 44px minmax(0, 1fr);
|
||||
grid-template-rows: auto;
|
||||
align-items: center;
|
||||
justify-items: start;
|
||||
gap: 10px;
|
||||
padding: 0;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.cyber-feature-rail__icon {
|
||||
width: 44px;
|
||||
height: 44px;
|
||||
}
|
||||
|
||||
.cyber-feature-rail__icon::before,
|
||||
.cyber-feature-rail__icon::after {
|
||||
width: 12px;
|
||||
height: 12px;
|
||||
}
|
||||
|
||||
.cyber-feature-rail__icon .v-icon {
|
||||
font-size: 26px !important;
|
||||
}
|
||||
|
||||
.cyber-feature-rail__node {
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
font-size: 0.8rem;
|
||||
}
|
||||
|
||||
.cyber-feature-rail__node::before {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.cyber-feature-rail__copy {
|
||||
max-width: none;
|
||||
padding: 8px 10px 9px;
|
||||
}
|
||||
|
||||
.cyber-feature-rail__copy::before {
|
||||
inset: 0 -6px;
|
||||
border-radius: 14px;
|
||||
backdrop-filter: blur(9px) saturate(1.06);
|
||||
}
|
||||
|
||||
.cyber-feature-rail__title {
|
||||
margin-bottom: 5px;
|
||||
font-size: 0.92rem;
|
||||
}
|
||||
|
||||
.cyber-feature-rail__text {
|
||||
font-size: 0.78rem;
|
||||
line-height: 1.42;
|
||||
.cyber-hero__provider-list {
|
||||
gap: 9px 12px;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,15 +1,18 @@
|
|||
<script setup lang="ts">
|
||||
import robotLeadLounge from "~/assets/images/footer/robot-lead-lounge-v1.webp";
|
||||
import { buildDocsHref } from "~/utils/docsUrl";
|
||||
|
||||
const { t, locale } = useI18n();
|
||||
const { repoUrl } = useGithubRepo();
|
||||
const { baseURL } = useRuntimeConfig().app;
|
||||
const runtimeConfig = useRuntimeConfig();
|
||||
const { baseURL } = runtimeConfig.app;
|
||||
const year = new Date().getFullYear();
|
||||
const authorLabel = computed(() => t('footer.links.author'));
|
||||
const docsHref = computed(() => {
|
||||
const base = baseURL.replace(/\/?$/, '/');
|
||||
return `${base}${locale.value === 'ru' ? 'docs/ru/' : 'docs/'}`;
|
||||
});
|
||||
const authorLabel = computed(() => locale.value === 'ru' ? 'Автор' : 'Author');
|
||||
const docsHref = computed(() => buildDocsHref({
|
||||
locale: locale.value,
|
||||
docsSiteUrl: runtimeConfig.public.docsSiteUrl,
|
||||
embeddedBaseURL: baseURL,
|
||||
}));
|
||||
</script>
|
||||
|
||||
<template>
|
||||
|
|
|
|||
|
|
@ -1,22 +1,28 @@
|
|||
<script setup lang="ts">
|
||||
import { mdiMenu, mdiClose, mdiGithub } from '@mdi/js';
|
||||
import { buildDocsHref } from '~/utils/docsUrl';
|
||||
|
||||
const { t, locale } = useI18n();
|
||||
const { repoUrl } = useGithubRepo();
|
||||
const { baseURL } = useRuntimeConfig().app;
|
||||
const runtimeConfig = useRuntimeConfig();
|
||||
const { baseURL } = runtimeConfig.app;
|
||||
const menuOpen = ref(false);
|
||||
|
||||
const withBase = (path: string) => `${baseURL.replace(/\/?$/, '/')}${path.replace(/^\/+/, '')}`;
|
||||
const docsHref = computed(() => withBase(locale.value === 'ru' ? 'docs/ru/' : 'docs/'));
|
||||
const openMenuLabel = computed(() => t('nav.openMenu'));
|
||||
const closeMenuLabel = computed(() => t('nav.closeMenu'));
|
||||
const docsHref = computed(() => buildDocsHref({
|
||||
locale: locale.value,
|
||||
docsSiteUrl: runtimeConfig.public.docsSiteUrl,
|
||||
embeddedBaseURL: baseURL,
|
||||
}));
|
||||
const isRu = computed(() => locale.value === 'ru');
|
||||
const openMenuLabel = computed(() => (isRu.value ? 'Открыть меню' : 'Open menu'));
|
||||
const closeMenuLabel = computed(() => (isRu.value ? 'Закрыть меню' : 'Close menu'));
|
||||
|
||||
const navItems = computed(() => [
|
||||
{ href: '#screenshots', label: t('nav.screenshots'), shortLabel: t('nav.short.screenshots') },
|
||||
{ href: docsHref.value, label: t('nav.docs'), shortLabel: t('nav.short.docs') },
|
||||
{ href: '#download', label: t('nav.download'), shortLabel: t('nav.short.download') },
|
||||
{ href: '#comparison', label: t('nav.comparison'), shortLabel: t('nav.short.comparison') },
|
||||
{ href: '#pricing', label: t('nav.pricing'), shortLabel: t('nav.short.pricing') },
|
||||
{ href: '#screenshots', label: t('nav.screenshots'), shortLabel: isRu.value ? 'Скрины' : 'Shots' },
|
||||
{ href: docsHref.value, label: t('nav.docs'), shortLabel: isRu.value ? 'Док' : 'Docs' },
|
||||
{ href: '#download', label: t('nav.download'), shortLabel: isRu.value ? 'Скачать' : 'Get' },
|
||||
{ href: '#comparison', label: t('nav.comparison'), shortLabel: isRu.value ? 'Сравн.' : 'Compare' },
|
||||
{ href: '#pricing', label: t('nav.pricing'), shortLabel: isRu.value ? 'Беспл.' : 'Free' },
|
||||
{ href: '#faq', label: t('nav.faq'), shortLabel: 'FAQ' },
|
||||
]);
|
||||
</script>
|
||||
|
|
@ -810,6 +816,29 @@ const navItems = computed(() => [
|
|||
}
|
||||
}
|
||||
|
||||
@media (max-width: 360px) {
|
||||
.app-header__inner {
|
||||
width: min(100% - 24px, 680px);
|
||||
}
|
||||
|
||||
.app-header__brand-frame {
|
||||
padding-left: 10px;
|
||||
padding-right: 34px;
|
||||
}
|
||||
|
||||
.app-header__brand-frame :deep(.app-logo) {
|
||||
gap: 8px;
|
||||
}
|
||||
|
||||
.app-header__brand-frame :deep(.app-logo__text) {
|
||||
font-size: 10px;
|
||||
}
|
||||
|
||||
.app-header__mobile-actions {
|
||||
margin-left: 8px;
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
.app-header__hud-energy path {
|
||||
animation: none;
|
||||
|
|
|
|||
|
|
@ -974,9 +974,13 @@ const linuxRobotBubble = computed(() => t('download.readyToStart'));
|
|||
}
|
||||
|
||||
.download-section__card {
|
||||
display: grid;
|
||||
grid-template-columns: 52px minmax(0, 1fr);
|
||||
align-items: center;
|
||||
padding: 20px 22px;
|
||||
gap: 16px;
|
||||
border-radius: 16px;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.download-section__card-robot-seat {
|
||||
|
|
@ -989,13 +993,28 @@ const linuxRobotBubble = computed(() => t('download.readyToStart'));
|
|||
border-radius: 14px;
|
||||
}
|
||||
|
||||
.download-section__card-info {
|
||||
min-width: 0;
|
||||
}
|
||||
|
||||
.download-section__card-label {
|
||||
font-size: 1.05rem;
|
||||
}
|
||||
|
||||
.download-section__btn {
|
||||
padding: 8px 20px;
|
||||
grid-column: 1 / -1;
|
||||
justify-content: center;
|
||||
width: 100%;
|
||||
min-width: 0;
|
||||
padding: 9px 18px;
|
||||
font-size: 0.85rem;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
.download-section__card-indicator {
|
||||
grid-column: 1 / -1;
|
||||
justify-content: center;
|
||||
margin-top: -4px;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
|
|
|||
|
|
@ -4,10 +4,12 @@ import {
|
|||
mdiDownload,
|
||||
} from "@mdi/js";
|
||||
import { getLocalizedHeroMessages, type HeroMessagePhase } from "~/data/heroScene";
|
||||
import { buildDocsHref } from "~/utils/docsUrl";
|
||||
|
||||
const { content } = useLandingContent();
|
||||
const { t, locale } = useI18n();
|
||||
const { baseURL } = useRuntimeConfig().app;
|
||||
const runtimeConfig = useRuntimeConfig();
|
||||
const { baseURL } = runtimeConfig.app;
|
||||
const heroRef = ref<HTMLElement | null>(null);
|
||||
const activeHeroMessageIndex = ref(0);
|
||||
const heroMessagePhase = ref<HeroMessagePhase>("cooldown");
|
||||
|
|
@ -21,7 +23,6 @@ const downloadStore = useDownloadStore();
|
|||
const { resolve, data: releaseData } = useReleaseDownloads();
|
||||
const { latestReleaseUrl, releaseDownloadUrl } = useGithubRepo();
|
||||
const { selectedDownloadAsset } = useDownloadAssetPresentation();
|
||||
const withBase = (path: string) => `${baseURL.replace(/\/?$/, "/")}${path.replace(/^\/+/, "")}`;
|
||||
|
||||
useCyberHeroParallax(heroRef);
|
||||
|
||||
|
|
@ -67,7 +68,11 @@ const heroDownloadUrl = computed(() => {
|
|||
return resolve(asset.os, arch)?.url || releaseDownloadUrl(asset.fileName);
|
||||
});
|
||||
|
||||
const docsHref = computed(() => withBase(locale.value === "ru" ? "docs/ru/" : "docs/"));
|
||||
const docsHref = computed(() => buildDocsHref({
|
||||
locale: locale.value,
|
||||
docsSiteUrl: runtimeConfig.public.docsSiteUrl,
|
||||
embeddedBaseURL: baseURL,
|
||||
}));
|
||||
const downloadActionSubtitle = computed(() => {
|
||||
if (!selectedDownloadAsset.value) {
|
||||
return t("hero.platformDefault");
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "তুমিই সেই লোক CTO; আপনার টিম. তারা নিজেদের কাজ করে, একে অপরের বার্তা, একে অপরের কোড পর্যালোচনা করে। তুমি শুধুকানবান বোর্ড আর কফির দিকে তাকাও।"
|
||||
"subtitle": "তুমিই সেই লোক Boss; আপনার টিম. তারা নিজেদের কাজ করে, একে অপরের বার্তা, একে অপরের কোড পর্যালোচনা করে। তুমি শুধুকানবান বোর্ড আর কফির দিকে তাকাও।"
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "Sie sind der CTO, Agenten sind Ihr Team. Sie erledigen Aufgaben, kommunizieren untereinander, reviewen Code. Sie schauen aufs Kanban-Board und trinken Kaffee."
|
||||
"subtitle": "Sie sind der Boss, Agenten sind Ihr Team. Sie erledigen Aufgaben, kommunizieren untereinander, reviewen Code. Sie schauen aufs Kanban-Board und trinken Kaffee."
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "You're the CTO, agents are your team. They handle tasks themselves, message each other, review each other's code. You just look at the kanban board and drink coffee."
|
||||
"subtitle": "You're the Boss, agents are your team. They handle tasks themselves, message each other, review each other's code. You just look at the kanban board and drink coffee."
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "Tú eres el CTO, los agentes son tu equipo. Ellos manejan las tareas solos, se comunican entre sí, revisan el código del otro. Tú solo miras el tablero kanban y tomas café."
|
||||
"subtitle": "Tú eres el Boss, los agentes son tu equipo. Ellos manejan las tareas solos, se comunican entre sí, revisan el código del otro. Tú solo miras el tablero kanban y tomas café."
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
|
|
|
|||
132
landing/content/fa.json
Normal file
|
|
@ -0,0 +1,132 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "شما Boss هستید و عاملها تیم شما هستند. آنها وظیفهها را خودشان انجام میدهند، به هم پیام میدهند و کد یکدیگر را بازبینی میکنند. شما فقط کانبان را میبینید و قهوه مینوشید."
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "agentTeams",
|
||||
"title": "تیمهای عامل",
|
||||
"description": "تیمهایی با نقشهای مختلف بسازید. عاملها موازی و خودکار کار میکنند، با هم ارتباط میگیرند و بین تیمها همکاری میکنند."
|
||||
},
|
||||
{
|
||||
"id": "kanban",
|
||||
"title": "برد کانبان",
|
||||
"description": "وضعیت وظیفهها هنگام کار عاملها در لحظه تغییر میکند. همه چیز از کشیدن و رها کردن تا تخصیص و بازبینی روی یک برد دیداری است."
|
||||
},
|
||||
{
|
||||
"id": "codeReview",
|
||||
"title": "بازبینی کد",
|
||||
"description": "برای هر وظیفه نمای diff، پذیرش، رد و نظر دارید. ویرایشگر کد داخلی با پشتیبانی Git هم آماده است."
|
||||
},
|
||||
{
|
||||
"id": "crossTeam",
|
||||
"title": "ارتباط بین تیمها",
|
||||
"description": "عاملها داخل یک تیم و بین تیمهای مختلف پیام میدهند. پیام مستقیم، نظر روی وظیفه و اکشنهای سریع."
|
||||
},
|
||||
{
|
||||
"id": "soloMode",
|
||||
"title": "حالت تکنفره",
|
||||
"description": "با یک عامل شروع کنید که خودش وظیفهها را مدیریت میکند. هر وقت قدرت بیشتری خواستید آن را به تیم کامل گسترش دهید."
|
||||
},
|
||||
{
|
||||
"id": "liveProcesses",
|
||||
"title": "فرایندهای زنده",
|
||||
"description": "عاملهای در حال اجرا را ببینید، URLها را در مرورگر باز کنید و مصرف توکن و context نشست را در لحظه پایش کنید."
|
||||
}
|
||||
],
|
||||
"faq": [
|
||||
{
|
||||
"id": "whatIsIt",
|
||||
"question": "Agent Teams چیست؟",
|
||||
"answer": "یک برنامه دسکتاپ برای هماهنگکردن تیمهای عامل AI با لایه هماهنگی محلی خودمان است. عاملها نقش دارند، مستقل کار میکنند، از طریق کانبان همکاری میکنند و میتوانند روی Anthropic یا Codex اجرا شوند."
|
||||
},
|
||||
{
|
||||
"id": "isFree",
|
||||
"question": "واقعاً رایگان است؟",
|
||||
"answer": "بله. برنامه رایگان و متنباز است و میتوانید با یک مدل رایگان بدون احراز هویت شروع کنید - بدون ثبتنام، API key یا کارت اعتباری. اگر مدلهای بیشتری خواستید، Claude، Codex، OpenCode/OpenRouter یا provider پشتیبانیشده دیگری را وصل کنید."
|
||||
},
|
||||
{
|
||||
"id": "platforms",
|
||||
"question": "چه پلتفرمهایی پشتیبانی میشوند؟",
|
||||
"answer": "macOS (Apple Silicon و Intel)، Windows و Linux."
|
||||
},
|
||||
{
|
||||
"id": "howItWorks",
|
||||
"question": "چطور کار میکند؟",
|
||||
"answer": "برنامه را نصب کنید، تیم بسازید و نقشها را مشخص کنید. عاملها موازی شروع به کار میکنند. شما پیشرفت را روی کانبان میبینید، diff کد را بازبینی میکنید و مستقیم با عاملها حرف میزنید."
|
||||
},
|
||||
{
|
||||
"id": "privacy",
|
||||
"question": "کد من خصوصی میماند؟",
|
||||
"answer": "همه چیز روی دستگاه شما بهصورت محلی اجرا میشود. دادهای به سرورهای بیرونی فرستاده نمیشود. کد، مکالمهها و فعالیت عاملها خصوصی میمانند."
|
||||
},
|
||||
{
|
||||
"id": "requirements",
|
||||
"question": "برای شروع چه لازم است؟",
|
||||
"answer": "فقط برنامه را نصب کنید - با مدل رایگان بدون احراز هویت شروع کنید و هر وقت نیاز شد مدلهای provider-backed را از UI وصل کنید."
|
||||
}
|
||||
],
|
||||
"download": {
|
||||
"title": "دانلود",
|
||||
"note": "پلتفرم خود را انتخاب کنید و با تیمهای عامل AI شروع به ساختن کنید."
|
||||
},
|
||||
"testimonials": [
|
||||
{
|
||||
"id": "user1",
|
||||
"name": "Alex K.",
|
||||
"role": "Tech Lead",
|
||||
"text": "بالاخره ابزاری که میگذارد عاملهای AI را مثل یک تیم engineering مدیریت کنم. کانبان برای کار موازی فوقالعاده است."
|
||||
},
|
||||
{
|
||||
"id": "user2",
|
||||
"name": "Sarah M.",
|
||||
"role": "Full-stack Developer",
|
||||
"text": "حالت solo برای کارهای سریع عالی است. وقتی توان بیشتری لازم دارم، در چند ثانیه یک تیم کامل راه میاندازم."
|
||||
},
|
||||
{
|
||||
"id": "user3",
|
||||
"name": "David R.",
|
||||
"role": "Senior Engineer",
|
||||
"text": "جریان بازبینی کد عالی است: diff برای هر وظیفه، پذیرش/رد و نظر. شبیه تیمی است که واقعاً دستورالعملها را دنبال میکند."
|
||||
},
|
||||
{
|
||||
"id": "user4",
|
||||
"name": "Yuki T.",
|
||||
"role": "DevOps Engineer",
|
||||
"text": "پایش فرایندهای زنده و context بسیار کاربردی است. دقیقاً میبینم هر عامل چه میکند."
|
||||
},
|
||||
{
|
||||
"id": "user5",
|
||||
"name": "Maria S.",
|
||||
"role": "Indie Developer",
|
||||
"text": "شروع بدون تنظیمات واقعاً واقعی است: نصب، یک بار ورود و در ۵ دقیقه عاملها روی کد من کار میکردند."
|
||||
},
|
||||
{
|
||||
"id": "user6",
|
||||
"name": "Chris L.",
|
||||
"role": "Startup CTO",
|
||||
"text": "روش نمونهسازی من را عوض کرد. برای بخشهای مختلف stack تیم میسازم و موازی جلو میروم."
|
||||
}
|
||||
],
|
||||
"pricing": [
|
||||
{
|
||||
"id": "free",
|
||||
"name": "رایگان",
|
||||
"price": "$0",
|
||||
"period": "",
|
||||
"description": "با مدل رایگان داخلی بدون احراز هویت شروع کنید. بدون ثبتنام، API key یا کارت اعتباری.",
|
||||
"features": [
|
||||
"مدل رایگان بدون احراز هویت برای اجراهای اول",
|
||||
"برای تست به حساب یا ورود provider نیاز نیست",
|
||||
"دسترسی اختیاری به Claude، Codex و OpenCode",
|
||||
"تیمهای عامل نامحدود",
|
||||
"کانبان با بهروزرسانی لحظهای",
|
||||
"بازبینی کد با نمای diff",
|
||||
"ارتباط بین تیمها",
|
||||
"حالت solo و تیمی"
|
||||
],
|
||||
"highlighted": true
|
||||
}
|
||||
]
|
||||
}
|
||||
132
landing/content/fil.json
Normal file
|
|
@ -0,0 +1,132 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "Ikaw ang Boss, ang mga agent ang team mo. Sila ang humahawak ng tasks, nagme-message sa isa't isa, at nagre-review ng code. Ikaw, titingin lang sa kanban board habang nagkakape."
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "agentTeams",
|
||||
"title": "Mga agent team",
|
||||
"description": "Gumawa ng teams na may iba't ibang role. Autonomous at parallel magtrabaho ang agents, nag-uusap sila, at nakikipag-collaborate sa ibang teams."
|
||||
},
|
||||
{
|
||||
"id": "kanban",
|
||||
"title": "Kanban board",
|
||||
"description": "Realtime nagbabago ang task status habang nagtatrabaho ang agents. Drag, assign, review - lahat nasa visual board."
|
||||
},
|
||||
{
|
||||
"id": "codeReview",
|
||||
"title": "Code review",
|
||||
"description": "Diff view per task na may accept, reject, at comment. Built-in code editor na may Git support."
|
||||
},
|
||||
{
|
||||
"id": "crossTeam",
|
||||
"title": "Cross-team communication",
|
||||
"description": "Nagme-message ang agents sa loob ng team at sa pagitan ng teams. Direct messages, task comments, at quick actions."
|
||||
},
|
||||
{
|
||||
"id": "soloMode",
|
||||
"title": "Solo mode",
|
||||
"description": "Magsimula sa isang agent na self-managed ang tasks. I-expand sa full team kapag kailangan mo ng dagdag na power."
|
||||
},
|
||||
{
|
||||
"id": "liveProcesses",
|
||||
"title": "Live processes",
|
||||
"description": "Tingnan ang running agents, magbukas ng URLs sa browser, at i-monitor ang token usage at session context realtime."
|
||||
}
|
||||
],
|
||||
"faq": [
|
||||
{
|
||||
"id": "whatIsIt",
|
||||
"question": "Ano ang Agent Teams?",
|
||||
"answer": "Desktop app para mag-orchestrate ng AI agent teams gamit ang sarili naming local coordination layer. May roles ang agents, autonomous silang nagtatrabaho, nagco-collaborate sa kanban board, at puwedeng tumakbo sa Anthropic o Codex."
|
||||
},
|
||||
{
|
||||
"id": "isFree",
|
||||
"question": "Libre ba talaga?",
|
||||
"answer": "Oo. Libre at open source ang app. Puwede kang magsimula sa free model na walang auth - walang registration, API key, o credit card. Kung gusto mo ng mas maraming models, ikonekta ang Claude, Codex, OpenCode/OpenRouter, o ibang supported provider."
|
||||
},
|
||||
{
|
||||
"id": "platforms",
|
||||
"question": "Anong platforms ang supported?",
|
||||
"answer": "macOS (Apple Silicon at Intel), Windows, at Linux."
|
||||
},
|
||||
{
|
||||
"id": "howItWorks",
|
||||
"question": "Paano ito gumagana?",
|
||||
"answer": "I-install ang app, gumawa ng team, mag-assign ng roles. Magsisimulang magtrabaho ang agents nang parallel. Minomonitor mo ang progress sa kanban, nire-review ang diffs, at direktang nakikipag-usap sa agents."
|
||||
},
|
||||
{
|
||||
"id": "privacy",
|
||||
"question": "Private ba ang code ko?",
|
||||
"answer": "Lahat ay tumatakbo locally sa machine mo. Walang data na ipinapadala sa external servers. Private ang code, conversations, at agent activity mo."
|
||||
},
|
||||
{
|
||||
"id": "requirements",
|
||||
"question": "Ano ang kailangan para magsimula?",
|
||||
"answer": "I-install lang ang app - magsimula sa free model na walang auth, tapos ikonekta ang provider-backed models sa UI kapag kailangan."
|
||||
}
|
||||
],
|
||||
"download": {
|
||||
"title": "Download",
|
||||
"note": "Piliin ang platform mo at magsimulang mag-build gamit ang AI agent teams."
|
||||
},
|
||||
"testimonials": [
|
||||
{
|
||||
"id": "user1",
|
||||
"name": "Alex K.",
|
||||
"role": "Tech Lead",
|
||||
"text": "Gumawa ng teams na may iba't ibang role. Autonomous at parallel magtrabaho ang agents, nag-uusap sila, at nakikipag-collaborate sa ibang teams."
|
||||
},
|
||||
{
|
||||
"id": "user2",
|
||||
"name": "Sarah M.",
|
||||
"role": "Full-stack Developer",
|
||||
"text": "Magsimula sa isang agent na self-managed ang tasks. I-expand sa full team kapag kailangan mo ng dagdag na power."
|
||||
},
|
||||
{
|
||||
"id": "user3",
|
||||
"name": "David R.",
|
||||
"role": "Senior Engineer",
|
||||
"text": "Diff view per task na may accept, reject, at comment. Built-in code editor na may Git support."
|
||||
},
|
||||
{
|
||||
"id": "user4",
|
||||
"name": "Yuki T.",
|
||||
"role": "DevOps Engineer",
|
||||
"text": "Tingnan ang running agents, magbukas ng URLs sa browser, at i-monitor ang token usage at session context realtime."
|
||||
},
|
||||
{
|
||||
"id": "user5",
|
||||
"name": "Maria S.",
|
||||
"role": "Indie Developer",
|
||||
"text": "I-install lang ang app - magsimula sa free model na walang auth, tapos ikonekta ang provider-backed models sa UI kapag kailangan."
|
||||
},
|
||||
{
|
||||
"id": "user6",
|
||||
"name": "Chris L.",
|
||||
"role": "Startup CTO",
|
||||
"text": "Nagme-message ang agents sa loob ng team at sa pagitan ng teams. Direct messages, task comments, at quick actions."
|
||||
}
|
||||
],
|
||||
"pricing": [
|
||||
{
|
||||
"id": "free",
|
||||
"name": "Libre",
|
||||
"price": "$0",
|
||||
"period": "",
|
||||
"description": "Oo. Libre at open source ang app. Puwede kang magsimula sa free model na walang auth - walang registration, API key, o credit card. Kung gusto mo ng mas maraming models, ikonekta ang Claude, Codex, OpenCode/OpenRouter, o ibang supported provider.",
|
||||
"features": [
|
||||
"Mga agent team",
|
||||
"Kanban board",
|
||||
"Code review",
|
||||
"Cross-team communication",
|
||||
"Solo mode",
|
||||
"Live processes",
|
||||
"Private ba ang code ko?",
|
||||
"Ano ang kailangan para magsimula?"
|
||||
],
|
||||
"highlighted": true
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "Vous êtes le CTO, les agents sont votre équipe. Ils gèrent les tâches, communiquent entre eux, révisent le code. Vous regardez le kanban et buvez votre café."
|
||||
"subtitle": "Vous êtes le Boss, les agents sont votre équipe. Ils gèrent les tâches, communiquent entre eux, révisent le code. Vous regardez le kanban et buvez votre café."
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "आप CTO हैं, एजेंट आपकी टीम हैं। वे खुद टास्क संभालते हैं, आपस में बात करते हैं, एक-दूसरे का कोड रिव्यू करते हैं। आप बस कानबन बोर्ड देखें और कॉफी पिएँ।"
|
||||
"subtitle": "आप Boss हैं, एजेंट आपकी टीम हैं। वे खुद टास्क संभालते हैं, आपस में बात करते हैं, एक-दूसरे का कोड रिव्यू करते हैं। आप बस कानबन बोर्ड देखें और कॉफी पिएँ।"
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "Kau CTO, agen adalah tim Anda. Mereka menangani tugas mereka sendiri, saling mengirim pesan, meninjau kode masing-masing. Anda hanya melihat papan kanban dan minum kopi."
|
||||
"subtitle": "Kau Boss, agen adalah tim Anda. Mereka menangani tugas mereka sendiri, saling mengirim pesan, meninjau kode masing-masing. Anda hanya melihat papan kanban dan minum kopi."
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
|
|
|
|||
132
landing/content/it.json
Normal file
|
|
@ -0,0 +1,132 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "Tu sei il Boss, gli agenti sono il tuo team. Gestiscono i task da soli, si scrivono, rivedono il codice a vicenda. Tu guardi la kanban board e bevi caffe."
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "agentTeams",
|
||||
"title": "Team di agenti",
|
||||
"description": "Crea team con ruoli diversi. Gli agenti lavorano in parallelo, comunicano tra loro e collaborano anche tra team."
|
||||
},
|
||||
{
|
||||
"id": "kanban",
|
||||
"title": "Kanban Board",
|
||||
"description": "I task cambiano stato in tempo reale mentre gli agenti lavorano. Trascina, assegna e rivedi tutto su una board visiva."
|
||||
},
|
||||
{
|
||||
"id": "codeReview",
|
||||
"title": "Code review",
|
||||
"description": "Vista diff per ogni task con accetta, rifiuta e commenta. Editor di codice integrato con supporto Git."
|
||||
},
|
||||
{
|
||||
"id": "crossTeam",
|
||||
"title": "Comunicazione tra team",
|
||||
"description": "Gli agenti si scrivono dentro lo stesso team e tra team diversi. Messaggi diretti, commenti ai task e azioni rapide."
|
||||
},
|
||||
{
|
||||
"id": "soloMode",
|
||||
"title": "Modalita solo",
|
||||
"description": "Parti con un solo agente che si gestisce i task. Quando serve piu potenza, espandi a un team completo."
|
||||
},
|
||||
{
|
||||
"id": "liveProcesses",
|
||||
"title": "Processi live",
|
||||
"description": "Vedi gli agenti in esecuzione, apri URL nel browser e monitora token e contesto della sessione in tempo reale."
|
||||
}
|
||||
],
|
||||
"faq": [
|
||||
{
|
||||
"id": "whatIsIt",
|
||||
"question": "Cos'e Agent Teams?",
|
||||
"answer": "Un'app desktop per orchestrare team di agenti AI con un livello locale di coordinamento. Gli agenti hanno ruoli, lavorano in autonomia, collaborano tramite kanban board e possono usare Anthropic o Codex."
|
||||
},
|
||||
{
|
||||
"id": "isFree",
|
||||
"question": "E davvero gratuito?",
|
||||
"answer": "Si. L'app e gratuita e open source, e puoi iniziare con un modello gratuito senza autenticazione - niente registrazione, API key o carta di credito. Se vuoi piu modelli, collega Claude, Codex, OpenCode/OpenRouter o un altro provider supportato."
|
||||
},
|
||||
{
|
||||
"id": "platforms",
|
||||
"question": "Quali piattaforme sono supportate?",
|
||||
"answer": "macOS (Apple Silicon e Intel), Windows e Linux."
|
||||
},
|
||||
{
|
||||
"id": "howItWorks",
|
||||
"question": "Come funziona?",
|
||||
"answer": "Installa l'app, crea un team e assegna i ruoli. Gli agenti iniziano a lavorare in parallelo. Tu segui i progressi sulla kanban board, rivedi i diff e comunichi direttamente con gli agenti."
|
||||
},
|
||||
{
|
||||
"id": "privacy",
|
||||
"question": "Il mio codice resta privato?",
|
||||
"answer": "Tutto gira localmente sul tuo computer. Nessun dato viene inviato a server esterni. Codice, conversazioni e attivita degli agenti restano privati."
|
||||
},
|
||||
{
|
||||
"id": "requirements",
|
||||
"question": "Cosa serve per iniziare?",
|
||||
"answer": "Basta installare l'app - parti con il modello gratuito senza autenticazione, poi collega modelli di provider dalla UI solo quando ti servono."
|
||||
}
|
||||
],
|
||||
"download": {
|
||||
"title": "Download",
|
||||
"note": "Scegli la tua piattaforma e inizia a costruire con team di agenti AI."
|
||||
},
|
||||
"testimonials": [
|
||||
{
|
||||
"id": "user1",
|
||||
"name": "Alex K.",
|
||||
"role": "Tech Lead",
|
||||
"text": "Finalmente uno strumento che mi fa gestire agenti AI come un vero team di engineering. La kanban board cambia tutto per il lavoro in parallelo."
|
||||
},
|
||||
{
|
||||
"id": "user2",
|
||||
"name": "Sarah M.",
|
||||
"role": "Full-stack Developer",
|
||||
"text": "La modalita solo e perfetta per task veloci. Quando serve piu forza, avvio un team completo in pochi secondi."
|
||||
},
|
||||
{
|
||||
"id": "user3",
|
||||
"name": "David R.",
|
||||
"role": "Senior Engineer",
|
||||
"text": "Il flusso di code review e ottimo: diff per task, accetta/rifiuta, commenti. Sembra un team che segue davvero le istruzioni."
|
||||
},
|
||||
{
|
||||
"id": "user4",
|
||||
"name": "Yuki T.",
|
||||
"role": "DevOps Engineer",
|
||||
"text": "Monitoraggio dei processi live e tracking del contesto sono utilissimi. Vedo esattamente cosa sta facendo ogni agente."
|
||||
},
|
||||
{
|
||||
"id": "user5",
|
||||
"name": "Maria S.",
|
||||
"role": "Indie Developer",
|
||||
"text": "Onboarding zero-setup reale: app installata, login una volta, agenti al lavoro sul mio codice in 5 minuti."
|
||||
},
|
||||
{
|
||||
"id": "user6",
|
||||
"name": "Chris L.",
|
||||
"role": "Startup CTO",
|
||||
"text": "Ha cambiato il mio modo di prototipare. Creo team per parti diverse dello stack e li lascio lavorare in parallelo."
|
||||
}
|
||||
],
|
||||
"pricing": [
|
||||
{
|
||||
"id": "free",
|
||||
"name": "Gratis",
|
||||
"price": "0 €",
|
||||
"period": "",
|
||||
"description": "Inizia con il modello gratuito incluso senza autenticazione. Nessuna registrazione, API key o carta di credito.",
|
||||
"features": [
|
||||
"Modello gratuito senza autenticazione per i primi run",
|
||||
"Nessun account o login provider richiesto per provare",
|
||||
"Accesso opzionale a Claude, Codex e OpenCode",
|
||||
"Team di agenti illimitati",
|
||||
"Kanban board con aggiornamenti in tempo reale",
|
||||
"Code review con vista diff",
|
||||
"Comunicazione tra team",
|
||||
"Modalita solo e team"
|
||||
],
|
||||
"highlighted": true
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "あなたはCTO、エージェントはあなたのチーム。タスクを自分で処理し、互いにメッセージを送り、コードをレビューする。あなたはカンバンボードを見ながらコーヒーを飲むだけ。"
|
||||
"subtitle": "あなたはBoss、エージェントはあなたのチーム。タスクを自分で処理し、互いにメッセージを送り、コードをレビューする。あなたはカンバンボードを見ながらコーヒーを飲むだけ。"
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "당신은 CTO이고, 에이전트들은 당신의 팀입니다. 에이전트가 직접 작업을 처리하고, 서로 메시지를 주고받고, 서로의 코드를 리뷰합니다. 당신은 칸반 보드를 보며 커피만 마시면 됩니다."
|
||||
"subtitle": "당신은 Boss이고, 에이전트들은 당신의 팀입니다. 에이전트가 직접 작업을 처리하고, 서로 메시지를 주고받고, 서로의 코드를 리뷰합니다. 당신은 칸반 보드를 보며 커피만 마시면 됩니다."
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
|
|
|
|||
132
landing/content/mr.json
Normal file
|
|
@ -0,0 +1,132 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "तुम्ही Boss आहात आणि agents तुमची team आहे. ते tasks स्वतः हाताळतात, एकमेकांना messages करतात आणि code review करतात. तुम्ही फक्त kanban board पाहता आणि coffee पिता."
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "agentTeams",
|
||||
"title": "Agent teams",
|
||||
"description": "वेगवेगळ्या roles असलेल्या teams तयार करा. Agents parallel आणि autonomous काम करतात, एकमेकांशी बोलतात आणि teams मधे collaborate करतात."
|
||||
},
|
||||
{
|
||||
"id": "kanban",
|
||||
"title": "Kanban board",
|
||||
"description": "Agents काम करत असताना task status realtime बदलतो. Drag, assign, review - सगळे visual board वर."
|
||||
},
|
||||
{
|
||||
"id": "codeReview",
|
||||
"title": "Code review",
|
||||
"description": "प्रत्येक task साठी diff view, accept, reject आणि comments. Git support असलेला built-in code editor."
|
||||
},
|
||||
{
|
||||
"id": "crossTeam",
|
||||
"title": "Teams मधला संवाद",
|
||||
"description": "Agents team मध्ये आणि teams मधे messages करतात. Direct messages, task comments आणि quick actions."
|
||||
},
|
||||
{
|
||||
"id": "soloMode",
|
||||
"title": "Solo mode",
|
||||
"description": "स्वतः tasks manage करणाऱ्या एका agent पासून सुरुवात करा. जास्त power हवी तेव्हा full team करा."
|
||||
},
|
||||
{
|
||||
"id": "liveProcesses",
|
||||
"title": "Live processes",
|
||||
"description": "Running agents पहा, browser मध्ये URLs उघडा आणि token usage व session context realtime monitor करा."
|
||||
}
|
||||
],
|
||||
"faq": [
|
||||
{
|
||||
"id": "whatIsIt",
|
||||
"question": "Agent Teams म्हणजे काय?",
|
||||
"answer": "Local coordination layer सह AI agent teams orchestrate करणारा desktop app. Agents ना roles असतात, ते autonomous काम करतात, kanban board वर collaborate करतात आणि Anthropic किंवा Codex वर run होऊ शकतात."
|
||||
},
|
||||
{
|
||||
"id": "isFree",
|
||||
"question": "हे खरंच free आहे का?",
|
||||
"answer": "हो. App free आणि open source आहे. Auth न लागणाऱ्या free model ने सुरुवात करू शकता - registration, API key किंवा credit card नाही. जास्त models हवे असतील तर Claude, Codex, OpenCode/OpenRouter किंवा supported provider connect करा."
|
||||
},
|
||||
{
|
||||
"id": "platforms",
|
||||
"question": "कोणते platforms support आहेत?",
|
||||
"answer": "macOS (Apple Silicon आणि Intel), Windows आणि Linux."
|
||||
},
|
||||
{
|
||||
"id": "howItWorks",
|
||||
"question": "हे कसे काम करते?",
|
||||
"answer": "App install करा, team तयार करा, roles assign करा. Agents parallel काम सुरू करतात. तुम्ही kanban वर progress पाहता, diffs review करता आणि agents शी directly बोलता."
|
||||
},
|
||||
{
|
||||
"id": "privacy",
|
||||
"question": "माझा code private राहतो का?",
|
||||
"answer": "सगळे तुमच्या machine वर locally चालते. Data external servers कडे जात नाही. Code, conversations आणि agent activity private राहते."
|
||||
},
|
||||
{
|
||||
"id": "requirements",
|
||||
"question": "सुरुवात करण्यासाठी काय पाहिजे?",
|
||||
"answer": "फक्त app install करा - auth नसलेल्या free model ने सुरुवात करा, नंतर गरज लागल्यावर UI मधून provider-backed models connect करा."
|
||||
}
|
||||
],
|
||||
"download": {
|
||||
"title": "Download",
|
||||
"note": "तुमचा platform निवडा आणि AI agent teams सोबत build करायला सुरुवात करा."
|
||||
},
|
||||
"testimonials": [
|
||||
{
|
||||
"id": "user1",
|
||||
"name": "Alex K.",
|
||||
"role": "Tech Lead",
|
||||
"text": "वेगवेगळ्या roles असलेल्या teams तयार करा. Agents parallel आणि autonomous काम करतात, एकमेकांशी बोलतात आणि teams मधे collaborate करतात."
|
||||
},
|
||||
{
|
||||
"id": "user2",
|
||||
"name": "Sarah M.",
|
||||
"role": "Full-stack Developer",
|
||||
"text": "स्वतः tasks manage करणाऱ्या एका agent पासून सुरुवात करा. जास्त power हवी तेव्हा full team करा."
|
||||
},
|
||||
{
|
||||
"id": "user3",
|
||||
"name": "David R.",
|
||||
"role": "Senior Engineer",
|
||||
"text": "प्रत्येक task साठी diff view, accept, reject आणि comments. Git support असलेला built-in code editor."
|
||||
},
|
||||
{
|
||||
"id": "user4",
|
||||
"name": "Yuki T.",
|
||||
"role": "DevOps Engineer",
|
||||
"text": "Running agents पहा, browser मध्ये URLs उघडा आणि token usage व session context realtime monitor करा."
|
||||
},
|
||||
{
|
||||
"id": "user5",
|
||||
"name": "Maria S.",
|
||||
"role": "Indie Developer",
|
||||
"text": "फक्त app install करा - auth नसलेल्या free model ने सुरुवात करा, नंतर गरज लागल्यावर UI मधून provider-backed models connect करा."
|
||||
},
|
||||
{
|
||||
"id": "user6",
|
||||
"name": "Chris L.",
|
||||
"role": "Startup CTO",
|
||||
"text": "Agents team मध्ये आणि teams मधे messages करतात. Direct messages, task comments आणि quick actions."
|
||||
}
|
||||
],
|
||||
"pricing": [
|
||||
{
|
||||
"id": "free",
|
||||
"name": "Free",
|
||||
"price": "$0",
|
||||
"period": "",
|
||||
"description": "हो. App free आणि open source आहे. Auth न लागणाऱ्या free model ने सुरुवात करू शकता - registration, API key किंवा credit card नाही. जास्त models हवे असतील तर Claude, Codex, OpenCode/OpenRouter किंवा supported provider connect करा.",
|
||||
"features": [
|
||||
"Agent teams",
|
||||
"Kanban board",
|
||||
"Code review",
|
||||
"Teams मधला संवाद",
|
||||
"Solo mode",
|
||||
"Live processes",
|
||||
"माझा code private राहतो का?",
|
||||
"सुरुवात करण्यासाठी काय पाहिजे?"
|
||||
],
|
||||
"highlighted": true
|
||||
}
|
||||
]
|
||||
}
|
||||
132
landing/content/ms.json
Normal file
|
|
@ -0,0 +1,132 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "Anda Boss, agent ialah pasukan anda. Mereka urus task sendiri, mesej sesama sendiri dan review kod. Anda cuma lihat papan kanban sambil minum kopi."
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "agentTeams",
|
||||
"title": "Pasukan agent",
|
||||
"description": "Cipta pasukan dengan role berbeza. Agent bekerja secara autonomi dan selari, berkomunikasi dan bekerjasama antara pasukan."
|
||||
},
|
||||
{
|
||||
"id": "kanban",
|
||||
"title": "Papan Kanban",
|
||||
"description": "Status task berubah secara realtime semasa agent bekerja. Drag, assign dan review semuanya pada papan visual."
|
||||
},
|
||||
{
|
||||
"id": "codeReview",
|
||||
"title": "Review kod",
|
||||
"description": "Paparan diff untuk setiap task dengan accept, reject dan comment. Editor kod terbina dalam dengan sokongan Git."
|
||||
},
|
||||
{
|
||||
"id": "crossTeam",
|
||||
"title": "Komunikasi antara pasukan",
|
||||
"description": "Agent menghantar mesej dalam pasukan dan antara pasukan. Mesej terus, komen task dan tindakan pantas."
|
||||
},
|
||||
{
|
||||
"id": "soloMode",
|
||||
"title": "Mod solo",
|
||||
"description": "Mulakan dengan satu agent yang mengurus task sendiri. Kembangkan kepada pasukan penuh bila perlukan lebih kuasa."
|
||||
},
|
||||
{
|
||||
"id": "liveProcesses",
|
||||
"title": "Proses live",
|
||||
"description": "Lihat agent yang sedang berjalan, buka URL dalam browser dan pantau token usage serta session context secara realtime."
|
||||
}
|
||||
],
|
||||
"faq": [
|
||||
{
|
||||
"id": "whatIsIt",
|
||||
"question": "Apa itu Agent Teams?",
|
||||
"answer": "Aplikasi desktop untuk mengorkestra pasukan agent AI dengan lapisan koordinasi lokal kami. Agent mempunyai role, bekerja autonomi, bekerjasama melalui kanban board dan boleh berjalan pada Anthropic atau Codex."
|
||||
},
|
||||
{
|
||||
"id": "isFree",
|
||||
"question": "Betul-betul percuma?",
|
||||
"answer": "Ya. Aplikasi ini percuma dan open source. Anda boleh mula dengan model percuma tanpa auth - tiada pendaftaran, API key atau kad kredit. Untuk lebih banyak model, sambungkan Claude, Codex, OpenCode/OpenRouter atau provider lain yang disokong."
|
||||
},
|
||||
{
|
||||
"id": "platforms",
|
||||
"question": "Platform apa yang disokong?",
|
||||
"answer": "macOS (Apple Silicon dan Intel), Windows dan Linux."
|
||||
},
|
||||
{
|
||||
"id": "howItWorks",
|
||||
"question": "Bagaimana ia berfungsi?",
|
||||
"answer": "Pasang aplikasi, cipta pasukan, tetapkan role. Agent mula bekerja secara selari. Anda pantau progress pada kanban, review diff dan berkomunikasi terus dengan agent."
|
||||
},
|
||||
{
|
||||
"id": "privacy",
|
||||
"question": "Adakah kod saya private?",
|
||||
"answer": "Semuanya berjalan secara lokal pada mesin anda. Tiada data dihantar ke server luar. Kod, perbualan dan aktiviti agent kekal private."
|
||||
},
|
||||
{
|
||||
"id": "requirements",
|
||||
"question": "Apa yang diperlukan untuk mula?",
|
||||
"answer": "Hanya pasang aplikasi - mula dengan model percuma tanpa auth, kemudian sambungkan model provider-backed dari UI bila diperlukan."
|
||||
}
|
||||
],
|
||||
"download": {
|
||||
"title": "Muat turun",
|
||||
"note": "Pilih platform anda dan mula membina dengan pasukan agent AI."
|
||||
},
|
||||
"testimonials": [
|
||||
{
|
||||
"id": "user1",
|
||||
"name": "Alex K.",
|
||||
"role": "Tech Lead",
|
||||
"text": "Cipta pasukan dengan role berbeza. Agent bekerja secara autonomi dan selari, berkomunikasi dan bekerjasama antara pasukan."
|
||||
},
|
||||
{
|
||||
"id": "user2",
|
||||
"name": "Sarah M.",
|
||||
"role": "Full-stack Developer",
|
||||
"text": "Mulakan dengan satu agent yang mengurus task sendiri. Kembangkan kepada pasukan penuh bila perlukan lebih kuasa."
|
||||
},
|
||||
{
|
||||
"id": "user3",
|
||||
"name": "David R.",
|
||||
"role": "Senior Engineer",
|
||||
"text": "Paparan diff untuk setiap task dengan accept, reject dan comment. Editor kod terbina dalam dengan sokongan Git."
|
||||
},
|
||||
{
|
||||
"id": "user4",
|
||||
"name": "Yuki T.",
|
||||
"role": "DevOps Engineer",
|
||||
"text": "Lihat agent yang sedang berjalan, buka URL dalam browser dan pantau token usage serta session context secara realtime."
|
||||
},
|
||||
{
|
||||
"id": "user5",
|
||||
"name": "Maria S.",
|
||||
"role": "Indie Developer",
|
||||
"text": "Hanya pasang aplikasi - mula dengan model percuma tanpa auth, kemudian sambungkan model provider-backed dari UI bila diperlukan."
|
||||
},
|
||||
{
|
||||
"id": "user6",
|
||||
"name": "Chris L.",
|
||||
"role": "Startup CTO",
|
||||
"text": "Agent menghantar mesej dalam pasukan dan antara pasukan. Mesej terus, komen task dan tindakan pantas."
|
||||
}
|
||||
],
|
||||
"pricing": [
|
||||
{
|
||||
"id": "free",
|
||||
"name": "Percuma",
|
||||
"price": "$0",
|
||||
"period": "",
|
||||
"description": "Ya. Aplikasi ini percuma dan open source. Anda boleh mula dengan model percuma tanpa auth - tiada pendaftaran, API key atau kad kredit. Untuk lebih banyak model, sambungkan Claude, Codex, OpenCode/OpenRouter atau provider lain yang disokong.",
|
||||
"features": [
|
||||
"Pasukan agent",
|
||||
"Papan Kanban",
|
||||
"Review kod",
|
||||
"Komunikasi antara pasukan",
|
||||
"Mod solo",
|
||||
"Proses live",
|
||||
"Adakah kod saya private?",
|
||||
"Apa yang diperlukan untuk mula?"
|
||||
],
|
||||
"highlighted": true
|
||||
}
|
||||
]
|
||||
}
|
||||
132
landing/content/nl.json
Normal file
|
|
@ -0,0 +1,132 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "Jij bent de Boss, de agents zijn je team. Ze pakken taken zelf op, sturen elkaar berichten en reviewen elkaars code. Jij kijkt naar het kanbanbord en drinkt koffie."
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "agentTeams",
|
||||
"title": "Agent-teams",
|
||||
"description": "Maak teams met verschillende rollen. Agents werken autonoom parallel, communiceren met elkaar en werken samen over teams heen."
|
||||
},
|
||||
{
|
||||
"id": "kanban",
|
||||
"title": "Kanbanbord",
|
||||
"description": "Taken veranderen realtime van status terwijl agents werken. Sleep, wijs toe en review alles op een visueel bord."
|
||||
},
|
||||
{
|
||||
"id": "codeReview",
|
||||
"title": "Code review",
|
||||
"description": "Diff-weergave per taak met accepteren, afwijzen en comments. Ingebouwde code-editor met Git-ondersteuning."
|
||||
},
|
||||
{
|
||||
"id": "crossTeam",
|
||||
"title": "Communicatie tussen teams",
|
||||
"description": "Agents berichten elkaar binnen en tussen teams. Directe berichten, taakcomments en snelle acties."
|
||||
},
|
||||
{
|
||||
"id": "soloMode",
|
||||
"title": "Solo-modus",
|
||||
"description": "Start met een enkele agent die taken zelf beheert. Breid uit naar een volledig team wanneer je meer kracht nodig hebt."
|
||||
},
|
||||
{
|
||||
"id": "liveProcesses",
|
||||
"title": "Live processen",
|
||||
"description": "Bekijk draaiende agents, open URLs in de browser en monitor tokengebruik en sessiecontext realtime."
|
||||
}
|
||||
],
|
||||
"faq": [
|
||||
{
|
||||
"id": "whatIsIt",
|
||||
"question": "Wat is Agent Teams?",
|
||||
"answer": "Een desktop-app voor het orkestreren van AI-agentteams met onze eigen lokale coordinatielaag. Agents hebben rollen, werken autonoom, werken samen via kanban en kunnen draaien op Anthropic of Codex."
|
||||
},
|
||||
{
|
||||
"id": "isFree",
|
||||
"question": "Is het echt gratis?",
|
||||
"answer": "Ja. De app is gratis en open source. Je kunt starten met een gratis model zonder auth - geen registratie, API keys of creditcard. Voor meer modellen koppel je Claude, Codex, OpenCode/OpenRouter of een andere ondersteunde provider."
|
||||
},
|
||||
{
|
||||
"id": "platforms",
|
||||
"question": "Welke platforms worden ondersteund?",
|
||||
"answer": "macOS (Apple Silicon en Intel), Windows en Linux."
|
||||
},
|
||||
{
|
||||
"id": "howItWorks",
|
||||
"question": "Hoe werkt het?",
|
||||
"answer": "Installeer de app, maak een team, wijs rollen toe. Agents gaan parallel aan de slag. Jij volgt de voortgang op het kanbanbord, reviewt diffs en praat direct met agents."
|
||||
},
|
||||
{
|
||||
"id": "privacy",
|
||||
"question": "Is mijn code prive?",
|
||||
"answer": "Alles draait lokaal op je machine. Er wordt geen data naar externe servers gestuurd. Je code, gesprekken en agentactiviteit blijven prive."
|
||||
},
|
||||
{
|
||||
"id": "requirements",
|
||||
"question": "Wat heb ik nodig om te starten?",
|
||||
"answer": "Alleen de app installeren - begin met het gratis model zonder auth en koppel provider-backed modellen pas in de UI wanneer je ze nodig hebt."
|
||||
}
|
||||
],
|
||||
"download": {
|
||||
"title": "Downloaden",
|
||||
"note": "Kies je platform en begin met bouwen met AI-agentteams."
|
||||
},
|
||||
"testimonials": [
|
||||
{
|
||||
"id": "user1",
|
||||
"name": "Alex K.",
|
||||
"role": "Tech Lead",
|
||||
"text": "Maak teams met verschillende rollen. Agents werken autonoom parallel, communiceren met elkaar en werken samen over teams heen."
|
||||
},
|
||||
{
|
||||
"id": "user2",
|
||||
"name": "Sarah M.",
|
||||
"role": "Full-stack Developer",
|
||||
"text": "Start met een enkele agent die taken zelf beheert. Breid uit naar een volledig team wanneer je meer kracht nodig hebt."
|
||||
},
|
||||
{
|
||||
"id": "user3",
|
||||
"name": "David R.",
|
||||
"role": "Senior Engineer",
|
||||
"text": "Diff-weergave per taak met accepteren, afwijzen en comments. Ingebouwde code-editor met Git-ondersteuning."
|
||||
},
|
||||
{
|
||||
"id": "user4",
|
||||
"name": "Yuki T.",
|
||||
"role": "DevOps Engineer",
|
||||
"text": "Bekijk draaiende agents, open URLs in de browser en monitor tokengebruik en sessiecontext realtime."
|
||||
},
|
||||
{
|
||||
"id": "user5",
|
||||
"name": "Maria S.",
|
||||
"role": "Indie Developer",
|
||||
"text": "Alleen de app installeren - begin met het gratis model zonder auth en koppel provider-backed modellen pas in de UI wanneer je ze nodig hebt."
|
||||
},
|
||||
{
|
||||
"id": "user6",
|
||||
"name": "Chris L.",
|
||||
"role": "Startup CTO",
|
||||
"text": "Agents berichten elkaar binnen en tussen teams. Directe berichten, taakcomments en snelle acties."
|
||||
}
|
||||
],
|
||||
"pricing": [
|
||||
{
|
||||
"id": "free",
|
||||
"name": "Gratis",
|
||||
"price": "$0",
|
||||
"period": "",
|
||||
"description": "Ja. De app is gratis en open source. Je kunt starten met een gratis model zonder auth - geen registratie, API keys of creditcard. Voor meer modellen koppel je Claude, Codex, OpenCode/OpenRouter of een andere ondersteunde provider.",
|
||||
"features": [
|
||||
"Agent-teams",
|
||||
"Kanbanbord",
|
||||
"Code review",
|
||||
"Communicatie tussen teams",
|
||||
"Solo-modus",
|
||||
"Live processen",
|
||||
"Is mijn code prive?",
|
||||
"Wat heb ik nodig om te starten?"
|
||||
],
|
||||
"highlighted": true
|
||||
}
|
||||
]
|
||||
}
|
||||
132
landing/content/pl.json
Normal file
|
|
@ -0,0 +1,132 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "Ty jestes Boss, a agenci sa Twoim zespolem. Sami prowadza zadania, pisza do siebie i sprawdzaja kod. Ty patrzysz na tablice kanban i pijesz kawe."
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "agentTeams",
|
||||
"title": "Zespoly agentow",
|
||||
"description": "Tworz zespoly z roznymi rolami. Agenci pracuja autonomicznie rownolegle, komunikuja sie i wspolpracuja miedzy zespolami."
|
||||
},
|
||||
{
|
||||
"id": "kanban",
|
||||
"title": "Tablica Kanban",
|
||||
"description": "Statusy zadan zmieniaja sie w czasie rzeczywistym. Przeciagaj, przypisuj i sprawdzaj wszystko na wizualnej tablicy."
|
||||
},
|
||||
{
|
||||
"id": "codeReview",
|
||||
"title": "Code review",
|
||||
"description": "Widok diff dla kazdego zadania z akceptacja, odrzuceniem i komentarzami. Wbudowany edytor kodu z obsluga Git."
|
||||
},
|
||||
{
|
||||
"id": "crossTeam",
|
||||
"title": "Komunikacja miedzy zespolami",
|
||||
"description": "Agenci pisza do siebie w zespole i miedzy zespolami. Wiadomosci bezposrednie, komentarze do zadan i szybkie akcje."
|
||||
},
|
||||
{
|
||||
"id": "soloMode",
|
||||
"title": "Tryb solo",
|
||||
"description": "Zacznij od jednego agenta, ktory sam zarzadza zadaniami. Gdy potrzeba wiecej mocy, rozszerz go do pelnego zespolu."
|
||||
},
|
||||
{
|
||||
"id": "liveProcesses",
|
||||
"title": "Procesy live",
|
||||
"description": "Widzisz dzialajacych agentow, otwierasz URL w przegladarce i monitorujesz tokeny oraz kontekst sesji w czasie rzeczywistym."
|
||||
}
|
||||
],
|
||||
"faq": [
|
||||
{
|
||||
"id": "whatIsIt",
|
||||
"question": "Czym jest Agent Teams?",
|
||||
"answer": "Aplikacja desktopowa do orkiestracji zespolow agentow AI z lokalna warstwa koordynacji. Agenci maja role, pracuja autonomicznie, wspolpracuja przez kanban i moga dzialac na Anthropic lub Codex."
|
||||
},
|
||||
{
|
||||
"id": "isFree",
|
||||
"question": "Czy to naprawde darmowe?",
|
||||
"answer": "Tak. Aplikacja jest darmowa i open source. Mozesz zaczac od darmowego modelu bez logowania - bez rejestracji, kluczy API i karty kredytowej. Jesli chcesz wiecej modeli, podlacz Claude, Codex, OpenCode/OpenRouter lub innego wspieranego providera."
|
||||
},
|
||||
{
|
||||
"id": "platforms",
|
||||
"question": "Jakie platformy sa wspierane?",
|
||||
"answer": "macOS (Apple Silicon i Intel), Windows oraz Linux."
|
||||
},
|
||||
{
|
||||
"id": "howItWorks",
|
||||
"question": "Jak to dziala?",
|
||||
"answer": "Instalujesz aplikacje, tworzysz zespol, przypisujesz role. Agenci zaczynaja pracowac rownolegle. Ty sledzisz postep na kanbanie, sprawdzasz diffy i rozmawiasz z agentami."
|
||||
},
|
||||
{
|
||||
"id": "privacy",
|
||||
"question": "Czy moj kod jest prywatny?",
|
||||
"answer": "Wszystko dziala lokalnie na Twoim komputerze. Dane nie sa wysylane na zewnetrzne serwery. Kod, rozmowy i aktywnosc agentow zostaja prywatne."
|
||||
},
|
||||
{
|
||||
"id": "requirements",
|
||||
"question": "Czego potrzebuje na start?",
|
||||
"answer": "Wystarczy zainstalowac aplikacje - zacznij od darmowego modelu bez logowania, a modele providerow podlacz z UI dopiero wtedy, gdy beda potrzebne."
|
||||
}
|
||||
],
|
||||
"download": {
|
||||
"title": "Pobierz",
|
||||
"note": "Wybierz platforme i zacznij budowac z zespolami agentow AI."
|
||||
},
|
||||
"testimonials": [
|
||||
{
|
||||
"id": "user1",
|
||||
"name": "Alex K.",
|
||||
"role": "Tech Lead",
|
||||
"text": "Wreszcie narzedzie, ktore pozwala zarzadzac agentami AI jak zespolem engineering. Kanban bardzo pomaga przy pracy rownoleglej."
|
||||
},
|
||||
{
|
||||
"id": "user2",
|
||||
"name": "Sarah M.",
|
||||
"role": "Full-stack Developer",
|
||||
"text": "Tryb solo jest idealny do szybkich zadan. Gdy potrzeba wiecej mocy, uruchamiam pelny zespol w kilka sekund."
|
||||
},
|
||||
{
|
||||
"id": "user3",
|
||||
"name": "David R.",
|
||||
"role": "Senior Engineer",
|
||||
"text": "Workflow code review jest swietny: diff per zadanie, akceptacja, odrzucenie, komentarze. Jak zespol, ktory naprawde slucha instrukcji."
|
||||
},
|
||||
{
|
||||
"id": "user4",
|
||||
"name": "Yuki T.",
|
||||
"role": "DevOps Engineer",
|
||||
"text": "Monitorowanie procesow live i kontekstu jest bardzo przydatne. Widze dokladnie, co robi kazdy agent."
|
||||
},
|
||||
{
|
||||
"id": "user5",
|
||||
"name": "Maria S.",
|
||||
"role": "Indie Developer",
|
||||
"text": "Zero-setup onboarding jest prawdziwy: aplikacja, jedno logowanie i po 5 minutach agenci pracowali na moim kodzie."
|
||||
},
|
||||
{
|
||||
"id": "user6",
|
||||
"name": "Chris L.",
|
||||
"role": "Startup CTO",
|
||||
"text": "To zmienilo moje prototypowanie. Tworze zespoly do roznych czesci stacka i puszczam je rownolegle."
|
||||
}
|
||||
],
|
||||
"pricing": [
|
||||
{
|
||||
"id": "free",
|
||||
"name": "Darmowy",
|
||||
"price": "0 zl",
|
||||
"period": "",
|
||||
"description": "Zacznij od wbudowanego darmowego modelu bez logowania. Bez rejestracji, klucza API i karty kredytowej.",
|
||||
"features": [
|
||||
"Darmowy model bez logowania na pierwsze uruchomienia",
|
||||
"Bez konta i logowania providera do testu",
|
||||
"Opcjonalny dostep do Claude, Codex i OpenCode",
|
||||
"Nielimitowane zespoly agentow",
|
||||
"Kanban z aktualizacjami live",
|
||||
"Code review z widokiem diff",
|
||||
"Komunikacja miedzy zespolami",
|
||||
"Tryb solo i zespolowy"
|
||||
],
|
||||
"highlighted": true
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "Você é o CTO, os agentes são sua equipe. Eles cuidam das tarefas sozinhos, se comunicam entre si, revisam o código uns dos outros. Você só olha o quadro kanban e toma café."
|
||||
"subtitle": "Você é o Boss, os agentes são sua equipe. Eles cuidam das tarefas sozinhos, se comunicam entre si, revisam o código uns dos outros. Você só olha o quadro kanban e toma café."
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
|
|
|
|||
132
landing/content/ro.json
Normal file
|
|
@ -0,0 +1,132 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "Tu esti Boss-ul, agentii sunt echipa ta. Ei gestioneaza taskurile singuri, isi trimit mesaje si isi fac code review. Tu te uiti la kanban board si bei cafea."
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "agentTeams",
|
||||
"title": "Echipe de agenti",
|
||||
"description": "Creeaza echipe cu roluri diferite. Agentii lucreaza autonom in paralel, comunica intre ei si colaboreaza intre echipe."
|
||||
},
|
||||
{
|
||||
"id": "kanban",
|
||||
"title": "Kanban board",
|
||||
"description": "Statusul taskurilor se schimba in timp real pe masura ce agentii lucreaza. Tragi, atribui si revizuiesti totul pe un board vizual."
|
||||
},
|
||||
{
|
||||
"id": "codeReview",
|
||||
"title": "Code review",
|
||||
"description": "Diff view pentru fiecare task cu accept, reject si comentarii. Editor de cod integrat cu suport Git."
|
||||
},
|
||||
{
|
||||
"id": "crossTeam",
|
||||
"title": "Comunicare intre echipe",
|
||||
"description": "Agentii isi trimit mesaje in aceeasi echipa si intre echipe. Mesaje directe, comentarii pe taskuri si actiuni rapide."
|
||||
},
|
||||
{
|
||||
"id": "soloMode",
|
||||
"title": "Mod solo",
|
||||
"description": "Incepe cu un singur agent care isi gestioneaza taskurile. Extinde la o echipa completa cand ai nevoie de mai multa putere."
|
||||
},
|
||||
{
|
||||
"id": "liveProcesses",
|
||||
"title": "Procese live",
|
||||
"description": "Vezi agentii care ruleaza, deschizi URL-uri in browser si monitorizezi token usage si session context in timp real."
|
||||
}
|
||||
],
|
||||
"faq": [
|
||||
{
|
||||
"id": "whatIsIt",
|
||||
"question": "Ce este Agent Teams?",
|
||||
"answer": "O aplicatie desktop pentru orchestrarea echipelor de agenti AI cu propriul nostru strat local de coordonare. Agentii au roluri, lucreaza autonom, colaboreaza prin kanban si pot rula pe Anthropic sau Codex."
|
||||
},
|
||||
{
|
||||
"id": "isFree",
|
||||
"question": "Chiar este gratuit?",
|
||||
"answer": "Da. Aplicatia este gratuita si open source. Poti incepe cu un model gratuit fara auth - fara inregistrare, API key sau card. Pentru mai multe modele, conecteaza Claude, Codex, OpenCode/OpenRouter sau alt provider suportat."
|
||||
},
|
||||
{
|
||||
"id": "platforms",
|
||||
"question": "Ce platforme sunt suportate?",
|
||||
"answer": "macOS (Apple Silicon si Intel), Windows si Linux."
|
||||
},
|
||||
{
|
||||
"id": "howItWorks",
|
||||
"question": "Cum functioneaza?",
|
||||
"answer": "Instalezi aplicatia, creezi o echipa, atribui roluri. Agentii incep sa lucreze in paralel. Urmaresti progresul in kanban, revizuiesti diffs si comunici direct cu agentii."
|
||||
},
|
||||
{
|
||||
"id": "privacy",
|
||||
"question": "Codul meu ramane privat?",
|
||||
"answer": "Totul ruleaza local pe masina ta. Nu se trimit date catre servere externe. Codul, conversatiile si activitatea agentilor raman private."
|
||||
},
|
||||
{
|
||||
"id": "requirements",
|
||||
"question": "De ce am nevoie pentru start?",
|
||||
"answer": "Doar instalezi aplicatia - incepi cu modelul gratuit fara auth, apoi conectezi modele provider-backed din UI cand ai nevoie."
|
||||
}
|
||||
],
|
||||
"download": {
|
||||
"title": "Descarca",
|
||||
"note": "Alege platforma si incepe sa construiesti cu echipe de agenti AI."
|
||||
},
|
||||
"testimonials": [
|
||||
{
|
||||
"id": "user1",
|
||||
"name": "Alex K.",
|
||||
"role": "Tech Lead",
|
||||
"text": "Creeaza echipe cu roluri diferite. Agentii lucreaza autonom in paralel, comunica intre ei si colaboreaza intre echipe."
|
||||
},
|
||||
{
|
||||
"id": "user2",
|
||||
"name": "Sarah M.",
|
||||
"role": "Full-stack Developer",
|
||||
"text": "Incepe cu un singur agent care isi gestioneaza taskurile. Extinde la o echipa completa cand ai nevoie de mai multa putere."
|
||||
},
|
||||
{
|
||||
"id": "user3",
|
||||
"name": "David R.",
|
||||
"role": "Senior Engineer",
|
||||
"text": "Diff view pentru fiecare task cu accept, reject si comentarii. Editor de cod integrat cu suport Git."
|
||||
},
|
||||
{
|
||||
"id": "user4",
|
||||
"name": "Yuki T.",
|
||||
"role": "DevOps Engineer",
|
||||
"text": "Vezi agentii care ruleaza, deschizi URL-uri in browser si monitorizezi token usage si session context in timp real."
|
||||
},
|
||||
{
|
||||
"id": "user5",
|
||||
"name": "Maria S.",
|
||||
"role": "Indie Developer",
|
||||
"text": "Doar instalezi aplicatia - incepi cu modelul gratuit fara auth, apoi conectezi modele provider-backed din UI cand ai nevoie."
|
||||
},
|
||||
{
|
||||
"id": "user6",
|
||||
"name": "Chris L.",
|
||||
"role": "Startup CTO",
|
||||
"text": "Agentii isi trimit mesaje in aceeasi echipa si intre echipe. Mesaje directe, comentarii pe taskuri si actiuni rapide."
|
||||
}
|
||||
],
|
||||
"pricing": [
|
||||
{
|
||||
"id": "free",
|
||||
"name": "Gratuit",
|
||||
"price": "$0",
|
||||
"period": "",
|
||||
"description": "Da. Aplicatia este gratuita si open source. Poti incepe cu un model gratuit fara auth - fara inregistrare, API key sau card. Pentru mai multe modele, conecteaza Claude, Codex, OpenCode/OpenRouter sau alt provider suportat.",
|
||||
"features": [
|
||||
"Echipe de agenti",
|
||||
"Kanban board",
|
||||
"Code review",
|
||||
"Comunicare intre echipe",
|
||||
"Mod solo",
|
||||
"Procese live",
|
||||
"Codul meu ramane privat?",
|
||||
"De ce am nevoie pentru start?"
|
||||
],
|
||||
"highlighted": true
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "Вы — CTO, агенты — ваша команда. Они сами берут задачи, переписываются друг с другом, ревьюят код друг друга. А вы просто смотрите на канбан-доску и пьёте кофе."
|
||||
"subtitle": "Вы — Boss, агенты — ваша команда. Они сами берут задачи, переписываются друг с другом, ревьюят код друг друга. А вы просто смотрите на канбан-доску и пьёте кофе."
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
|
|
|
|||
132
landing/content/sw.json
Normal file
|
|
@ -0,0 +1,132 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "Wewe ndiye Boss, agents ni timu yako. Zinashughulikia tasks zenyewe, zinatumiana ujumbe na kureview code. Wewe unaangalia kanban board na kunywa kahawa."
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "agentTeams",
|
||||
"title": "Timu za agents",
|
||||
"description": "Unda timu zenye roles tofauti. Agents hufanya kazi kwa kujitegemea na kwa parallel, huwasiliana na kushirikiana kati ya timu."
|
||||
},
|
||||
{
|
||||
"id": "kanban",
|
||||
"title": "Kanban board",
|
||||
"description": "Status za tasks hubadilika realtime agents zinapofanya kazi. Drag, assign na review vyote kwenye board ya kuona."
|
||||
},
|
||||
{
|
||||
"id": "codeReview",
|
||||
"title": "Code review",
|
||||
"description": "Diff view kwa kila task pamoja na accept, reject na comment. Code editor ya ndani yenye Git support."
|
||||
},
|
||||
{
|
||||
"id": "crossTeam",
|
||||
"title": "Mawasiliano kati ya timu",
|
||||
"description": "Agents hutumiana ujumbe ndani ya timu na kati ya timu. Direct messages, task comments na quick actions."
|
||||
},
|
||||
{
|
||||
"id": "soloMode",
|
||||
"title": "Solo mode",
|
||||
"description": "Anza na agent mmoja anayejisimamia tasks. Panua kuwa timu kamili unapohitaji nguvu zaidi."
|
||||
},
|
||||
{
|
||||
"id": "liveProcesses",
|
||||
"title": "Live processes",
|
||||
"description": "Ona agents zinazoendelea, fungua URLs kwenye browser na fuatilia token usage na session context realtime."
|
||||
}
|
||||
],
|
||||
"faq": [
|
||||
{
|
||||
"id": "whatIsIt",
|
||||
"question": "Agent Teams ni nini?",
|
||||
"answer": "Desktop app ya kuendesha timu za AI agents kwa local coordination layer yetu. Agents zina roles, hufanya kazi autonomously, hushirikiana kupitia kanban board na zinaweza kutumia Anthropic au Codex."
|
||||
},
|
||||
{
|
||||
"id": "isFree",
|
||||
"question": "Je, ni bure kweli?",
|
||||
"answer": "Ndiyo. App ni bure na open source. Unaweza kuanza na free model bila auth - hakuna registration, API key au credit card. Kwa models zaidi, unganisha Claude, Codex, OpenCode/OpenRouter au provider mwingine unaoungwa mkono."
|
||||
},
|
||||
{
|
||||
"id": "platforms",
|
||||
"question": "Ni platforms zipi zinaungwa mkono?",
|
||||
"answer": "macOS (Apple Silicon na Intel), Windows na Linux."
|
||||
},
|
||||
{
|
||||
"id": "howItWorks",
|
||||
"question": "Inafanyaje kazi?",
|
||||
"answer": "Install app, unda team, gawa roles. Agents zinaanza kufanya kazi parallel. Unaangalia progress kwenye kanban, kureview diffs na kuzungumza moja kwa moja na agents."
|
||||
},
|
||||
{
|
||||
"id": "privacy",
|
||||
"question": "Code yangu ni private?",
|
||||
"answer": "Kila kitu huendeshwa locally kwenye machine yako. Hakuna data hutumwa kwa external servers. Code, conversations na agent activity zinabaki private."
|
||||
},
|
||||
{
|
||||
"id": "requirements",
|
||||
"question": "Ninahitaji nini kuanza?",
|
||||
"answer": "Install app tu - anza na free model bila auth, kisha unganisha provider-backed models kwenye UI unapozihitaji."
|
||||
}
|
||||
],
|
||||
"download": {
|
||||
"title": "Download",
|
||||
"note": "Chagua platform yako na uanze kujenga na timu za AI agents."
|
||||
},
|
||||
"testimonials": [
|
||||
{
|
||||
"id": "user1",
|
||||
"name": "Alex K.",
|
||||
"role": "Tech Lead",
|
||||
"text": "Unda timu zenye roles tofauti. Agents hufanya kazi kwa kujitegemea na kwa parallel, huwasiliana na kushirikiana kati ya timu."
|
||||
},
|
||||
{
|
||||
"id": "user2",
|
||||
"name": "Sarah M.",
|
||||
"role": "Full-stack Developer",
|
||||
"text": "Anza na agent mmoja anayejisimamia tasks. Panua kuwa timu kamili unapohitaji nguvu zaidi."
|
||||
},
|
||||
{
|
||||
"id": "user3",
|
||||
"name": "David R.",
|
||||
"role": "Senior Engineer",
|
||||
"text": "Diff view kwa kila task pamoja na accept, reject na comment. Code editor ya ndani yenye Git support."
|
||||
},
|
||||
{
|
||||
"id": "user4",
|
||||
"name": "Yuki T.",
|
||||
"role": "DevOps Engineer",
|
||||
"text": "Ona agents zinazoendelea, fungua URLs kwenye browser na fuatilia token usage na session context realtime."
|
||||
},
|
||||
{
|
||||
"id": "user5",
|
||||
"name": "Maria S.",
|
||||
"role": "Indie Developer",
|
||||
"text": "Install app tu - anza na free model bila auth, kisha unganisha provider-backed models kwenye UI unapozihitaji."
|
||||
},
|
||||
{
|
||||
"id": "user6",
|
||||
"name": "Chris L.",
|
||||
"role": "Startup CTO",
|
||||
"text": "Agents hutumiana ujumbe ndani ya timu na kati ya timu. Direct messages, task comments na quick actions."
|
||||
}
|
||||
],
|
||||
"pricing": [
|
||||
{
|
||||
"id": "free",
|
||||
"name": "Bure",
|
||||
"price": "$0",
|
||||
"period": "",
|
||||
"description": "Ndiyo. App ni bure na open source. Unaweza kuanza na free model bila auth - hakuna registration, API key au credit card. Kwa models zaidi, unganisha Claude, Codex, OpenCode/OpenRouter au provider mwingine unaoungwa mkono.",
|
||||
"features": [
|
||||
"Timu za agents",
|
||||
"Kanban board",
|
||||
"Code review",
|
||||
"Mawasiliano kati ya timu",
|
||||
"Solo mode",
|
||||
"Live processes",
|
||||
"Code yangu ni private?",
|
||||
"Ninahitaji nini kuanza?"
|
||||
],
|
||||
"highlighted": true
|
||||
}
|
||||
]
|
||||
}
|
||||
132
landing/content/ta.json
Normal file
|
|
@ -0,0 +1,132 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "நீங்கள் Boss, agents உங்கள் குழு. அவை tasks-ஐ தானாக நடத்தும், ஒருவருக்கொருவர் செய்தி அனுப்பும், code review செய்யும். நீங்கள் kanban board-ஐ பார்த்து காபி குடிக்கலாம்."
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "agentTeams",
|
||||
"title": "Agent குழுக்கள்",
|
||||
"description": "வேறு வேறு roles உடன் குழுக்கள் உருவாக்குங்கள். Agents parallel ஆக தானாக வேலை செய்து, பேசிக் கொண்டு, குழுக்களுக்குள் இணைந்து செயல்படும்."
|
||||
},
|
||||
{
|
||||
"id": "kanban",
|
||||
"title": "Kanban board",
|
||||
"description": "Agents வேலை செய்யும் போது task status நேரடியாக மாறும். Drag, assign, review - எல்லாம் ஒரு visual board-ல்."
|
||||
},
|
||||
{
|
||||
"id": "codeReview",
|
||||
"title": "Code review",
|
||||
"description": "ஒவ்வொரு task-க்கும் diff view, accept, reject, comment. Git support உடன் built-in code editor."
|
||||
},
|
||||
{
|
||||
"id": "crossTeam",
|
||||
"title": "குழுக்கள் இடையேயான தொடர்பு",
|
||||
"description": "Agents ஒரே குழுவிலும் பல குழுக்களிடையிலும் message செய்கின்றன. Direct messages, task comments, quick actions."
|
||||
},
|
||||
{
|
||||
"id": "soloMode",
|
||||
"title": "Solo mode",
|
||||
"description": "தன் tasks-ஐ தானாக நிர்வகிக்கும் ஒரு agent-இல் தொடங்குங்கள். அதிக சக்தி தேவைப்பட்டால் முழு குழுவாக விரிவாக்குங்கள்."
|
||||
},
|
||||
{
|
||||
"id": "liveProcesses",
|
||||
"title": "Live processes",
|
||||
"description": "இயங்கும் agents-ஐ பார்க்கவும், browser-ல் URLs திறக்கவும், token usage மற்றும் session context-ஐ real time-ல் கண்காணிக்கவும்."
|
||||
}
|
||||
],
|
||||
"faq": [
|
||||
{
|
||||
"id": "whatIsIt",
|
||||
"question": "Agent Teams என்றால் என்ன?",
|
||||
"answer": "உள்ளூர் coordination layer உடன் AI agent குழுக்களை இயக்கும் desktop app. Agents-க்கு roles இருக்கும், அவை autonomous ஆக வேலை செய்யும், kanban board மூலம் collaborate செய்யும், Anthropic அல்லது Codex-ல் இயங்கும்."
|
||||
},
|
||||
{
|
||||
"id": "isFree",
|
||||
"question": "இது உண்மையில் இலவசமா?",
|
||||
"answer": "ஆம். App இலவசமும் open source-மும். Auth இல்லாத free model-ல் தொடங்கலாம் - பதிவு, API key, credit card எதுவும் தேவையில்லை. மேலும் models வேண்டுமெனில் Claude, Codex, OpenCode/OpenRouter அல்லது supported provider-ஐ இணைக்கவும்."
|
||||
},
|
||||
{
|
||||
"id": "platforms",
|
||||
"question": "எந்த platforms support?",
|
||||
"answer": "macOS (Apple Silicon மற்றும் Intel), Windows, Linux."
|
||||
},
|
||||
{
|
||||
"id": "howItWorks",
|
||||
"question": "எப்படி வேலை செய்கிறது?",
|
||||
"answer": "App install செய்யுங்கள், team உருவாக்குங்கள், roles assign செய்யுங்கள். Agents parallel ஆக வேலை தொடங்கும். நீங்கள் kanban-ல் progress பார்க்கலாம், diffs review செய்யலாம், agents-ுடன் நேரடியாக பேசலாம்."
|
||||
},
|
||||
{
|
||||
"id": "privacy",
|
||||
"question": "என் code private ஆக இருக்குமா?",
|
||||
"answer": "எல்லாம் உங்கள் machine-ல் locally ஓடும். Data வெளி servers-க்கு அனுப்பப்படாது. Code, conversations, agent activity அனைத்தும் private."
|
||||
},
|
||||
{
|
||||
"id": "requirements",
|
||||
"question": "தொடங்க என்ன தேவை?",
|
||||
"answer": "App install செய்தாலே போதும் - auth இல்லாத free model-ல் தொடங்கி, தேவைப்பட்டால் UI-யில் provider-backed models இணைக்கவும்."
|
||||
}
|
||||
],
|
||||
"download": {
|
||||
"title": "Download",
|
||||
"note": "உங்கள் platform-ஐ தேர்ந்தெடுத்து AI agent குழுக்களுடன் build செய்ய தொடங்குங்கள்."
|
||||
},
|
||||
"testimonials": [
|
||||
{
|
||||
"id": "user1",
|
||||
"name": "Alex K.",
|
||||
"role": "Tech Lead",
|
||||
"text": "வேறு வேறு roles உடன் குழுக்கள் உருவாக்குங்கள். Agents parallel ஆக தானாக வேலை செய்து, பேசிக் கொண்டு, குழுக்களுக்குள் இணைந்து செயல்படும்."
|
||||
},
|
||||
{
|
||||
"id": "user2",
|
||||
"name": "Sarah M.",
|
||||
"role": "Full-stack Developer",
|
||||
"text": "தன் tasks-ஐ தானாக நிர்வகிக்கும் ஒரு agent-இல் தொடங்குங்கள். அதிக சக்தி தேவைப்பட்டால் முழு குழுவாக விரிவாக்குங்கள்."
|
||||
},
|
||||
{
|
||||
"id": "user3",
|
||||
"name": "David R.",
|
||||
"role": "Senior Engineer",
|
||||
"text": "ஒவ்வொரு task-க்கும் diff view, accept, reject, comment. Git support உடன் built-in code editor."
|
||||
},
|
||||
{
|
||||
"id": "user4",
|
||||
"name": "Yuki T.",
|
||||
"role": "DevOps Engineer",
|
||||
"text": "இயங்கும் agents-ஐ பார்க்கவும், browser-ல் URLs திறக்கவும், token usage மற்றும் session context-ஐ real time-ல் கண்காணிக்கவும்."
|
||||
},
|
||||
{
|
||||
"id": "user5",
|
||||
"name": "Maria S.",
|
||||
"role": "Indie Developer",
|
||||
"text": "App install செய்தாலே போதும் - auth இல்லாத free model-ல் தொடங்கி, தேவைப்பட்டால் UI-யில் provider-backed models இணைக்கவும்."
|
||||
},
|
||||
{
|
||||
"id": "user6",
|
||||
"name": "Chris L.",
|
||||
"role": "Startup CTO",
|
||||
"text": "Agents ஒரே குழுவிலும் பல குழுக்களிடையிலும் message செய்கின்றன. Direct messages, task comments, quick actions."
|
||||
}
|
||||
],
|
||||
"pricing": [
|
||||
{
|
||||
"id": "free",
|
||||
"name": "இலவசம்",
|
||||
"price": "$0",
|
||||
"period": "",
|
||||
"description": "ஆம். App இலவசமும் open source-மும். Auth இல்லாத free model-ல் தொடங்கலாம் - பதிவு, API key, credit card எதுவும் தேவையில்லை. மேலும் models வேண்டுமெனில் Claude, Codex, OpenCode/OpenRouter அல்லது supported provider-ஐ இணைக்கவும்.",
|
||||
"features": [
|
||||
"Agent குழுக்கள்",
|
||||
"Kanban board",
|
||||
"Code review",
|
||||
"குழுக்கள் இடையேயான தொடர்பு",
|
||||
"Solo mode",
|
||||
"Live processes",
|
||||
"என் code private ஆக இருக்குமா?",
|
||||
"தொடங்க என்ன தேவை?"
|
||||
],
|
||||
"highlighted": true
|
||||
}
|
||||
]
|
||||
}
|
||||
132
landing/content/te.json
Normal file
|
|
@ -0,0 +1,132 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "మీరు Boss, agents మీ టీమ్. అవి tasks ను తామే తీసుకుంటాయి, ఒకదానికొకటి message చేస్తాయి, code review చేస్తాయి. మీరు kanban board చూస్తూ coffee తాగొచ్చు."
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "agentTeams",
|
||||
"title": "Agent టీమ్లు",
|
||||
"description": "వేర్వేరు roles తో టీమ్లు సృష్టించండి. Agents parallel గా autonomous గా పని చేస్తాయి, మాట్లాడుకుంటాయి, టీమ్ల మధ్య collaborate చేస్తాయి."
|
||||
},
|
||||
{
|
||||
"id": "kanban",
|
||||
"title": "Kanban board",
|
||||
"description": "Agents పని చేస్తుండగా task status realtime లో మారుతుంది. Drag, assign, review - అన్నీ ఒక visual board లో."
|
||||
},
|
||||
{
|
||||
"id": "codeReview",
|
||||
"title": "Code review",
|
||||
"description": "ప్రతి task కి diff view, accept, reject, comment. Git support తో built-in code editor."
|
||||
},
|
||||
{
|
||||
"id": "crossTeam",
|
||||
"title": "టీమ్ల మధ్య కమ్యూనికేషన్",
|
||||
"description": "Agents ఒకే టీమ్లోనూ, టీమ్ల మధ్యనూ message చేస్తాయి. Direct messages, task comments, quick actions."
|
||||
},
|
||||
{
|
||||
"id": "soloMode",
|
||||
"title": "Solo mode",
|
||||
"description": "తన tasks తానే నిర్వహించే ఒక agent తో ప్రారంభించండి. మరింత power కావాలంటే full team గా విస్తరించండి."
|
||||
},
|
||||
{
|
||||
"id": "liveProcesses",
|
||||
"title": "Live processes",
|
||||
"description": "Running agents చూడండి, URLs ను browser లో open చేయండి, token usage మరియు session context realtime లో monitor చేయండి."
|
||||
}
|
||||
],
|
||||
"faq": [
|
||||
{
|
||||
"id": "whatIsIt",
|
||||
"question": "Agent Teams అంటే ఏమిటి?",
|
||||
"answer": "మా local coordination layer తో AI agent teams ని orchestrate చేసే desktop app. Agents కు roles ఉంటాయి, autonomous గా పని చేస్తాయి, kanban board ద్వారా collaborate చేస్తాయి, Anthropic లేదా Codex మీద run అవుతాయి."
|
||||
},
|
||||
{
|
||||
"id": "isFree",
|
||||
"question": "ఇది నిజంగా free నా?",
|
||||
"answer": "అవును. App free మరియు open source. Auth అవసరం లేని free model తో మొదలుపెట్టవచ్చు - registration, API key, credit card అవసరం లేదు. మరిన్ని models కోసం Claude, Codex, OpenCode/OpenRouter లేదా supported provider connect చేయండి."
|
||||
},
|
||||
{
|
||||
"id": "platforms",
|
||||
"question": "ఏ platforms support?",
|
||||
"answer": "macOS (Apple Silicon మరియు Intel), Windows, Linux."
|
||||
},
|
||||
{
|
||||
"id": "howItWorks",
|
||||
"question": "ఇది ఎలా పని చేస్తుంది?",
|
||||
"answer": "App install చేయండి, team create చేయండి, roles assign చేయండి. Agents parallel గా పని మొదలుపెడతాయి. మీరు kanban లో progress చూస్తారు, diffs review చేస్తారు, agents తో directly మాట్లాడతారు."
|
||||
},
|
||||
{
|
||||
"id": "privacy",
|
||||
"question": "నా code private గా ఉంటుందా?",
|
||||
"answer": "అన్నీ మీ machine లో locally run అవుతాయి. Data external servers కు పంపబడదు. Code, conversations, agent activity private గానే ఉంటాయి."
|
||||
},
|
||||
{
|
||||
"id": "requirements",
|
||||
"question": "మొదలు పెట్టడానికి ఏమి కావాలి?",
|
||||
"answer": "App install చేస్తే చాలు - auth లేని free model తో మొదలుపెట్టి, అవసరమైతే UI నుండి provider-backed models connect చేయండి."
|
||||
}
|
||||
],
|
||||
"download": {
|
||||
"title": "Download",
|
||||
"note": "మీ platform ఎంచుకుని AI agent teams తో build చేయడం మొదలుపెట్టండి."
|
||||
},
|
||||
"testimonials": [
|
||||
{
|
||||
"id": "user1",
|
||||
"name": "Alex K.",
|
||||
"role": "Tech Lead",
|
||||
"text": "వేర్వేరు roles తో టీమ్లు సృష్టించండి. Agents parallel గా autonomous గా పని చేస్తాయి, మాట్లాడుకుంటాయి, టీమ్ల మధ్య collaborate చేస్తాయి."
|
||||
},
|
||||
{
|
||||
"id": "user2",
|
||||
"name": "Sarah M.",
|
||||
"role": "Full-stack Developer",
|
||||
"text": "తన tasks తానే నిర్వహించే ఒక agent తో ప్రారంభించండి. మరింత power కావాలంటే full team గా విస్తరించండి."
|
||||
},
|
||||
{
|
||||
"id": "user3",
|
||||
"name": "David R.",
|
||||
"role": "Senior Engineer",
|
||||
"text": "ప్రతి task కి diff view, accept, reject, comment. Git support తో built-in code editor."
|
||||
},
|
||||
{
|
||||
"id": "user4",
|
||||
"name": "Yuki T.",
|
||||
"role": "DevOps Engineer",
|
||||
"text": "Running agents చూడండి, URLs ను browser లో open చేయండి, token usage మరియు session context realtime లో monitor చేయండి."
|
||||
},
|
||||
{
|
||||
"id": "user5",
|
||||
"name": "Maria S.",
|
||||
"role": "Indie Developer",
|
||||
"text": "App install చేస్తే చాలు - auth లేని free model తో మొదలుపెట్టి, అవసరమైతే UI నుండి provider-backed models connect చేయండి."
|
||||
},
|
||||
{
|
||||
"id": "user6",
|
||||
"name": "Chris L.",
|
||||
"role": "Startup CTO",
|
||||
"text": "Agents ఒకే టీమ్లోనూ, టీమ్ల మధ్యనూ message చేస్తాయి. Direct messages, task comments, quick actions."
|
||||
}
|
||||
],
|
||||
"pricing": [
|
||||
{
|
||||
"id": "free",
|
||||
"name": "Free",
|
||||
"price": "$0",
|
||||
"period": "",
|
||||
"description": "అవును. App free మరియు open source. Auth అవసరం లేని free model తో మొదలుపెట్టవచ్చు - registration, API key, credit card అవసరం లేదు. మరిన్ని models కోసం Claude, Codex, OpenCode/OpenRouter లేదా supported provider connect చేయండి.",
|
||||
"features": [
|
||||
"Agent టీమ్లు",
|
||||
"Kanban board",
|
||||
"Code review",
|
||||
"టీమ్ల మధ్య కమ్యూనికేషన్",
|
||||
"Solo mode",
|
||||
"Live processes",
|
||||
"నా code private గా ఉంటుందా?",
|
||||
"మొదలు పెట్టడానికి ఏమి కావాలి?"
|
||||
],
|
||||
"highlighted": true
|
||||
}
|
||||
]
|
||||
}
|
||||
132
landing/content/th.json
Normal file
|
|
@ -0,0 +1,132 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "คุณคือ Boss และเอเจนต์คือทีมของคุณ พวกมันจัดการงานเอง ส่งข้อความหากัน และรีวิวโค้ดให้กัน คุณแค่ดูบอร์ดคัมบังแล้วจิบกาแฟ"
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "agentTeams",
|
||||
"title": "ทีมเอเจนต์",
|
||||
"description": "สร้างทีมที่มีบทบาทต่างกัน เอเจนต์ทำงานแบบขนาน สื่อสารกัน และร่วมมือข้ามทีม"
|
||||
},
|
||||
{
|
||||
"id": "kanban",
|
||||
"title": "บอร์ดคัมบัง",
|
||||
"description": "สถานะงานเปลี่ยนแบบเรียลไทม์ ลาก วาง มอบหมาย และรีวิวได้บนบอร์ดเดียว"
|
||||
},
|
||||
{
|
||||
"id": "codeReview",
|
||||
"title": "รีวิวโค้ด",
|
||||
"description": "ดู diff ต่อ task พร้อม accept, reject และ comment มี editor ในตัวพร้อม Git"
|
||||
},
|
||||
{
|
||||
"id": "crossTeam",
|
||||
"title": "การสื่อสารข้ามทีม",
|
||||
"description": "เอเจนต์ส่งข้อความทั้งในทีมและข้ามทีม มีข้อความตรง comment งาน และ action ด่วน"
|
||||
},
|
||||
{
|
||||
"id": "soloMode",
|
||||
"title": "โหมด Solo",
|
||||
"description": "เริ่มด้วยเอเจนต์เดียวที่จัดการงานเอง แล้วขยายเป็นทีมเต็มเมื่อคุณต้องการพลังเพิ่ม"
|
||||
},
|
||||
{
|
||||
"id": "liveProcesses",
|
||||
"title": "โปรเซสสด",
|
||||
"description": "ดูเอเจนต์ที่กำลังรัน เปิด URL ใน browser และติดตาม token กับ context แบบเรียลไทม์"
|
||||
}
|
||||
],
|
||||
"faq": [
|
||||
{
|
||||
"id": "whatIsIt",
|
||||
"question": "Agent Teams คืออะไร?",
|
||||
"answer": "แอปเดสก์ท็อปสำหรับจัดการทีมเอเจนต์ AI ด้วยชั้นประสานงานในเครื่อง เอเจนต์มีบทบาท ทำงานอัตโนมัติ ร่วมมือผ่านคัมบัง และใช้ Anthropic หรือ Codex ได้"
|
||||
},
|
||||
{
|
||||
"id": "isFree",
|
||||
"question": "ฟรีจริงไหม?",
|
||||
"answer": "ใช่ แอปฟรีและเป็น open source เริ่มด้วยโมเดลฟรีที่ไม่ต้อง auth ได้เลย - ไม่ต้องสมัคร ไม่ต้องใช้ API key หรือบัตรเครดิต ถ้าต้องการโมเดลเพิ่ม ให้เชื่อม Claude, Codex, OpenCode/OpenRouter หรือ provider ที่รองรับ"
|
||||
},
|
||||
{
|
||||
"id": "platforms",
|
||||
"question": "รองรับแพลตฟอร์มใดบ้าง?",
|
||||
"answer": "macOS (Apple Silicon และ Intel), Windows และ Linux"
|
||||
},
|
||||
{
|
||||
"id": "howItWorks",
|
||||
"question": "ทำงานอย่างไร?",
|
||||
"answer": "ติดตั้งแอป สร้างทีม กำหนดบทบาท แล้วเอเจนต์จะเริ่มทำงานแบบขนาน คุณติดตามบนคัมบัง รีวิว diff และคุยกับเอเจนต์โดยตรง"
|
||||
},
|
||||
{
|
||||
"id": "privacy",
|
||||
"question": "โค้ดของฉันเป็นส่วนตัวไหม?",
|
||||
"answer": "ทุกอย่างทำงานในเครื่องคุณ ไม่มีข้อมูลส่งไป server ภายนอก โค้ด บทสนทนา และกิจกรรมของเอเจนต์ยังเป็นส่วนตัว"
|
||||
},
|
||||
{
|
||||
"id": "requirements",
|
||||
"question": "ต้องใช้อะไรเพื่อเริ่มต้น?",
|
||||
"answer": "แค่ติดตั้งแอป - เริ่มด้วยโมเดลฟรีไม่ต้อง auth แล้วค่อยเชื่อมโมเดลจาก provider ใน UI เมื่อจำเป็น"
|
||||
}
|
||||
],
|
||||
"download": {
|
||||
"title": "ดาวน์โหลด",
|
||||
"note": "เลือกแพลตฟอร์มของคุณ แล้วเริ่มสร้างงานด้วยทีมเอเจนต์ AI"
|
||||
},
|
||||
"testimonials": [
|
||||
{
|
||||
"id": "user1",
|
||||
"name": "Alex K.",
|
||||
"role": "Tech Lead",
|
||||
"text": "สร้างทีมที่มีบทบาทต่างกัน เอเจนต์ทำงานแบบขนาน สื่อสารกัน และร่วมมือข้ามทีม"
|
||||
},
|
||||
{
|
||||
"id": "user2",
|
||||
"name": "Sarah M.",
|
||||
"role": "Full-stack Developer",
|
||||
"text": "เริ่มด้วยเอเจนต์เดียวที่จัดการงานเอง แล้วขยายเป็นทีมเต็มเมื่อคุณต้องการพลังเพิ่ม"
|
||||
},
|
||||
{
|
||||
"id": "user3",
|
||||
"name": "David R.",
|
||||
"role": "Senior Engineer",
|
||||
"text": "ดู diff ต่อ task พร้อม accept, reject และ comment มี editor ในตัวพร้อม Git"
|
||||
},
|
||||
{
|
||||
"id": "user4",
|
||||
"name": "Yuki T.",
|
||||
"role": "DevOps Engineer",
|
||||
"text": "ดูเอเจนต์ที่กำลังรัน เปิด URL ใน browser และติดตาม token กับ context แบบเรียลไทม์"
|
||||
},
|
||||
{
|
||||
"id": "user5",
|
||||
"name": "Maria S.",
|
||||
"role": "Indie Developer",
|
||||
"text": "แค่ติดตั้งแอป - เริ่มด้วยโมเดลฟรีไม่ต้อง auth แล้วค่อยเชื่อมโมเดลจาก provider ใน UI เมื่อจำเป็น"
|
||||
},
|
||||
{
|
||||
"id": "user6",
|
||||
"name": "Chris L.",
|
||||
"role": "Startup CTO",
|
||||
"text": "เอเจนต์ส่งข้อความทั้งในทีมและข้ามทีม มีข้อความตรง comment งาน และ action ด่วน"
|
||||
}
|
||||
],
|
||||
"pricing": [
|
||||
{
|
||||
"id": "free",
|
||||
"name": "ฟรี",
|
||||
"price": "$0",
|
||||
"period": "",
|
||||
"description": "ใช่ แอปฟรีและเป็น open source เริ่มด้วยโมเดลฟรีที่ไม่ต้อง auth ได้เลย - ไม่ต้องสมัคร ไม่ต้องใช้ API key หรือบัตรเครดิต ถ้าต้องการโมเดลเพิ่ม ให้เชื่อม Claude, Codex, OpenCode/OpenRouter หรือ provider ที่รองรับ",
|
||||
"features": [
|
||||
"ทีมเอเจนต์",
|
||||
"บอร์ดคัมบัง",
|
||||
"รีวิวโค้ด",
|
||||
"การสื่อสารข้ามทีม",
|
||||
"โหมด Solo",
|
||||
"โปรเซสสด",
|
||||
"โค้ดของฉันเป็นส่วนตัวไหม?",
|
||||
"ต้องใช้อะไรเพื่อเริ่มต้น?"
|
||||
],
|
||||
"highlighted": true
|
||||
}
|
||||
]
|
||||
}
|
||||
132
landing/content/tr.json
Normal file
|
|
@ -0,0 +1,132 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "Boss sensin, ajanlar ekibin. Gorevleri kendileri yurutur, birbirleriyle mesajlasir, kodlarini inceler. Sen kanban panosuna bakar ve kahveni icersin."
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "agentTeams",
|
||||
"title": "Ajan ekipleri",
|
||||
"description": "Farkli rollere sahip ekipler kur. Ajanlar paralel ve otonom calisir, birbirleriyle iletisim kurar ve ekipler arasi is birligi yapar."
|
||||
},
|
||||
{
|
||||
"id": "kanban",
|
||||
"title": "Kanban panosu",
|
||||
"description": "Ajanlar calistikca gorev durumlari gercek zamanli degisir. Surukle, ata ve incele - hepsi gorsel panoda."
|
||||
},
|
||||
{
|
||||
"id": "codeReview",
|
||||
"title": "Kod inceleme",
|
||||
"description": "Her gorev icin diff gorunumu, kabul, reddetme ve yorum. Git destekli yerlesik kod editoru."
|
||||
},
|
||||
{
|
||||
"id": "crossTeam",
|
||||
"title": "Ekipler arasi iletisim",
|
||||
"description": "Ajanlar ayni ekip icinde ve ekipler arasinda mesajlasir. Direkt mesajlar, gorev yorumlari ve hizli aksiyonlar."
|
||||
},
|
||||
{
|
||||
"id": "soloMode",
|
||||
"title": "Solo mod",
|
||||
"description": "Gorevlerini kendi yoneten tek bir ajanla basla. Daha fazla guc gerektiginde tam ekibe genislet."
|
||||
},
|
||||
{
|
||||
"id": "liveProcesses",
|
||||
"title": "Canli surecler",
|
||||
"description": "Calisan ajanlari gor, URLleri tarayicida ac, token kullanimini ve oturum baglamini gercek zamanli izle."
|
||||
}
|
||||
],
|
||||
"faq": [
|
||||
{
|
||||
"id": "whatIsIt",
|
||||
"question": "Agent Teams nedir?",
|
||||
"answer": "Yerel koordinasyon katmanimizla AI ajan ekiplerini yoneten bir masaustu uygulamasi. Ajanlar rollere sahiptir, otonom calisir, kanban panosu uzerinden is birligi yapar ve Anthropic ya da Codex ile calisabilir."
|
||||
},
|
||||
{
|
||||
"id": "isFree",
|
||||
"question": "Gercekten ucretsiz mi?",
|
||||
"answer": "Evet. Uygulama ucretsiz ve acik kaynaklidir. Kimlik dogrulama gerektirmeyen ucretsiz modelle baslayabilirsin - kayit, API anahtari veya kredi karti yok. Daha fazla model icin Claude, Codex, OpenCode/OpenRouter veya baska bir desteklenen provider bagla."
|
||||
},
|
||||
{
|
||||
"id": "platforms",
|
||||
"question": "Hangi platformlar destekleniyor?",
|
||||
"answer": "macOS (Apple Silicon ve Intel), Windows ve Linux."
|
||||
},
|
||||
{
|
||||
"id": "howItWorks",
|
||||
"question": "Nasil calisir?",
|
||||
"answer": "Uygulamayi kur, ekip olustur, rolleri ata. Ajanlar paralel calismaya baslar. Ilerlemeyi kanban panosunda izler, kod diflerini inceler ve ajanlarla direkt konusursun."
|
||||
},
|
||||
{
|
||||
"id": "privacy",
|
||||
"question": "Kodum gizli kalir mi?",
|
||||
"answer": "Her sey bilgisayarinda yerel calisir. Harici sunuculara veri gonderilmez. Kodun, konusmalarin ve ajan aktivitelerin gizli kalir."
|
||||
},
|
||||
{
|
||||
"id": "requirements",
|
||||
"question": "Baslamak icin ne gerekir?",
|
||||
"answer": "Sadece uygulamayi kur - once kimlik dogrulamasiz ucretsiz modelle basla, sonra ihtiyac duydugunda UI uzerinden provider destekli modelleri bagla."
|
||||
}
|
||||
],
|
||||
"download": {
|
||||
"title": "Indir",
|
||||
"note": "Platformunu sec ve AI ajan ekipleriyle gelistirmeye basla."
|
||||
},
|
||||
"testimonials": [
|
||||
{
|
||||
"id": "user1",
|
||||
"name": "Alex K.",
|
||||
"role": "Tech Lead",
|
||||
"text": "AI ajanlarini engineering ekibi gibi yonetmemi saglayan ilk arac. Kanban panosu paralel isleri takip etmeyi cok kolaylastiriyor."
|
||||
},
|
||||
{
|
||||
"id": "user2",
|
||||
"name": "Sarah M.",
|
||||
"role": "Full-stack Developer",
|
||||
"text": "Solo mod hizli isler icin mukemmel. Daha fazla guc gerekince saniyeler icinde tam ekip kuruyorum."
|
||||
},
|
||||
{
|
||||
"id": "user3",
|
||||
"name": "David R.",
|
||||
"role": "Senior Engineer",
|
||||
"text": "Kod inceleme akisi harika: gorev bazli diff, kabul/reddetme, yorumlar. Talimatlari gercekten takip eden bir ekip gibi."
|
||||
},
|
||||
{
|
||||
"id": "user4",
|
||||
"name": "Yuki T.",
|
||||
"role": "DevOps Engineer",
|
||||
"text": "Canli surec izleme ve baglam takibi cok kullanisli. Her ajanin ne yaptigini net gorebiliyorum."
|
||||
},
|
||||
{
|
||||
"id": "user5",
|
||||
"name": "Maria S.",
|
||||
"role": "Indie Developer",
|
||||
"text": "Sifir kurulum gercekten var: uygulamayi kurdum, bir kez giris yaptim ve 5 dakikada ajanlar kodumda calisiyordu."
|
||||
},
|
||||
{
|
||||
"id": "user6",
|
||||
"name": "Chris L.",
|
||||
"role": "Startup CTO",
|
||||
"text": "Prototipleme bicimimi degistirdi. Stackin farkli bolumleri icin ekip kurup paralel calistiriyorum."
|
||||
}
|
||||
],
|
||||
"pricing": [
|
||||
{
|
||||
"id": "free",
|
||||
"name": "Ucretsiz",
|
||||
"price": "$0",
|
||||
"period": "",
|
||||
"description": "Kimlik dogrulama gerektirmeyen dahil ucretsiz modelle basla. Kayit, API anahtari veya kredi karti yok.",
|
||||
"features": [
|
||||
"Ilk calistirmalar icin kimlik dogrulamasiz ucretsiz model",
|
||||
"Denemek icin hesap veya provider girisi gerekmez",
|
||||
"Claude, Codex ve OpenCode erisimi opsiyonel",
|
||||
"Sinirsiz ajan ekibi",
|
||||
"Gercek zamanli kanban panosu",
|
||||
"Diff gorunumlu kod inceleme",
|
||||
"Ekipler arasi iletisim",
|
||||
"Solo ve ekip modlari"
|
||||
],
|
||||
"highlighted": true
|
||||
}
|
||||
]
|
||||
}
|
||||
132
landing/content/uk.json
Normal file
|
|
@ -0,0 +1,132 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "Ви Boss, а агенти - ваша команда. Вони самі ведуть задачі, пишуть одне одному і ревʼюять код. Ви просто дивитесь на kanban-дошку і пʼєте каву."
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "agentTeams",
|
||||
"title": "Команди агентів",
|
||||
"description": "Створюйте команди з різними ролями. Агенти автономно працюють паралельно, спілкуються між собою і взаємодіють між командами."
|
||||
},
|
||||
{
|
||||
"id": "kanban",
|
||||
"title": "Kanban-дошка",
|
||||
"description": "Статуси задач оновлюються в реальному часі. Перетягуйте, призначайте і ревʼюйте все на одній візуальній дошці."
|
||||
},
|
||||
{
|
||||
"id": "codeReview",
|
||||
"title": "Code review",
|
||||
"description": "Diff для кожної задачі з прийняттям, відхиленням і коментарями. Вбудований редактор коду з підтримкою Git."
|
||||
},
|
||||
{
|
||||
"id": "crossTeam",
|
||||
"title": "Комунікація між командами",
|
||||
"description": "Агенти пишуть у межах команди і між командами. Прямі повідомлення, коментарі до задач і швидкі дії."
|
||||
},
|
||||
{
|
||||
"id": "soloMode",
|
||||
"title": "Solo mode",
|
||||
"description": "Почніть з одного агента, який сам керує задачами. Коли треба більше потужності, розширте його до повної команди."
|
||||
},
|
||||
{
|
||||
"id": "liveProcesses",
|
||||
"title": "Live-процеси",
|
||||
"description": "Бачите запущених агентів, відкриваєте URL у браузері, стежите за токенами і контекстом сесії в реальному часі."
|
||||
}
|
||||
],
|
||||
"faq": [
|
||||
{
|
||||
"id": "whatIsIt",
|
||||
"question": "Що таке Agent Teams?",
|
||||
"answer": "Desktop-додаток для оркестрації AI-команд з нашою локальною координацією. Агенти мають ролі, працюють автономно, співпрацюють через kanban і можуть працювати на Anthropic або Codex."
|
||||
},
|
||||
{
|
||||
"id": "isFree",
|
||||
"question": "Це справді безкоштовно?",
|
||||
"answer": "Так. Додаток безкоштовний і open source. Можна стартувати з безкоштовною моделлю без auth - без реєстрації, API keys чи картки. Для інших моделей підключіть Claude, Codex, OpenCode/OpenRouter або інший підтримуваний provider."
|
||||
},
|
||||
{
|
||||
"id": "platforms",
|
||||
"question": "Які платформи підтримуються?",
|
||||
"answer": "macOS (Apple Silicon і Intel), Windows та Linux."
|
||||
},
|
||||
{
|
||||
"id": "howItWorks",
|
||||
"question": "Як це працює?",
|
||||
"answer": "Встановлюєте додаток, створюєте команду, призначаєте ролі. Агенти працюють паралельно, ви стежите за kanban, ревʼюите diff і спілкуєтесь з агентами."
|
||||
},
|
||||
{
|
||||
"id": "privacy",
|
||||
"question": "Мій код приватний?",
|
||||
"answer": "Усе працює локально на вашому компʼютері. Дані не надсилаються на зовнішні сервери. Код, розмови і активність агентів залишаються приватними."
|
||||
},
|
||||
{
|
||||
"id": "requirements",
|
||||
"question": "Що потрібно для старту?",
|
||||
"answer": "Просто встановіть додаток - почніть з безкоштовної моделі без auth, а provider-backed моделі підключайте в UI за потреби."
|
||||
}
|
||||
],
|
||||
"download": {
|
||||
"title": "Завантажити",
|
||||
"note": "Оберіть платформу і почніть створювати з командами AI-агентів."
|
||||
},
|
||||
"testimonials": [
|
||||
{
|
||||
"id": "user1",
|
||||
"name": "Alex K.",
|
||||
"role": "Tech Lead",
|
||||
"text": "Створюйте команди з різними ролями. Агенти автономно працюють паралельно, спілкуються між собою і взаємодіють між командами."
|
||||
},
|
||||
{
|
||||
"id": "user2",
|
||||
"name": "Sarah M.",
|
||||
"role": "Full-stack Developer",
|
||||
"text": "Почніть з одного агента, який сам керує задачами. Коли треба більше потужності, розширте його до повної команди."
|
||||
},
|
||||
{
|
||||
"id": "user3",
|
||||
"name": "David R.",
|
||||
"role": "Senior Engineer",
|
||||
"text": "Diff для кожної задачі з прийняттям, відхиленням і коментарями. Вбудований редактор коду з підтримкою Git."
|
||||
},
|
||||
{
|
||||
"id": "user4",
|
||||
"name": "Yuki T.",
|
||||
"role": "DevOps Engineer",
|
||||
"text": "Бачите запущених агентів, відкриваєте URL у браузері, стежите за токенами і контекстом сесії в реальному часі."
|
||||
},
|
||||
{
|
||||
"id": "user5",
|
||||
"name": "Maria S.",
|
||||
"role": "Indie Developer",
|
||||
"text": "Просто встановіть додаток - почніть з безкоштовної моделі без auth, а provider-backed моделі підключайте в UI за потреби."
|
||||
},
|
||||
{
|
||||
"id": "user6",
|
||||
"name": "Chris L.",
|
||||
"role": "Startup CTO",
|
||||
"text": "Агенти пишуть у межах команди і між командами. Прямі повідомлення, коментарі до задач і швидкі дії."
|
||||
}
|
||||
],
|
||||
"pricing": [
|
||||
{
|
||||
"id": "free",
|
||||
"name": "Безкоштовно",
|
||||
"price": "$0",
|
||||
"period": "",
|
||||
"description": "Так. Додаток безкоштовний і open source. Можна стартувати з безкоштовною моделлю без auth - без реєстрації, API keys чи картки. Для інших моделей підключіть Claude, Codex, OpenCode/OpenRouter або інший підтримуваний provider.",
|
||||
"features": [
|
||||
"Команди агентів",
|
||||
"Kanban-дошка",
|
||||
"Code review",
|
||||
"Комунікація між командами",
|
||||
"Solo mode",
|
||||
"Live-процеси",
|
||||
"Мій код приватний?",
|
||||
"Що потрібно для старту?"
|
||||
],
|
||||
"highlighted": true
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "آپ ہیں CTO، ایجنٹ آپ کی ٹیم ہیں. وہ خود کام خود کرتے ہیں، پیغام رسانی کرتے ہیں، ایک دوسرے کے کوڈ کا جائزہ لیتے ہیں۔ آپ صرف رکن بورڈ کو دیکھ کر کافی پینے."
|
||||
"subtitle": "آپ ہیں Boss، ایجنٹ آپ کی ٹیم ہیں. وہ خود کام خود کرتے ہیں، پیغام رسانی کرتے ہیں، ایک دوسرے کے کوڈ کا جائزہ لیتے ہیں۔ آپ صرف رکن بورڈ کو دیکھ کر کافی پینے."
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
|
|
|
|||
132
landing/content/vi.json
Normal file
|
|
@ -0,0 +1,132 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "Ban la Boss, cac agent la doi cua ban. Chung tu xu ly task, nhan tin voi nhau va review code cho nhau. Ban chi can nhin bang kanban va uong ca phe."
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "agentTeams",
|
||||
"title": "Doi agent",
|
||||
"description": "Tao cac doi voi vai tro khac nhau. Agent lam viec song song, tu chu, giao tiep voi nhau va cong tac giua cac doi."
|
||||
},
|
||||
{
|
||||
"id": "kanban",
|
||||
"title": "Bang Kanban",
|
||||
"description": "Trang thai task cap nhat theo thoi gian thuc khi agent lam viec. Keo tha, gan viec va review tren mot bang truc quan."
|
||||
},
|
||||
{
|
||||
"id": "codeReview",
|
||||
"title": "Review code",
|
||||
"description": "Xem diff theo tung task voi chap nhan, tu choi va binh luan. Trinh soan code tich hop co ho tro Git."
|
||||
},
|
||||
{
|
||||
"id": "crossTeam",
|
||||
"title": "Giao tiep giua doi",
|
||||
"description": "Agent nhan tin trong cung doi va giua cac doi. Tin nhan truc tiep, binh luan task va hanh dong nhanh."
|
||||
},
|
||||
{
|
||||
"id": "soloMode",
|
||||
"title": "Che do solo",
|
||||
"description": "Bat dau voi mot agent tu quan ly task. Khi can them suc manh, mo rong thanh ca doi."
|
||||
},
|
||||
{
|
||||
"id": "liveProcesses",
|
||||
"title": "Tien trinh live",
|
||||
"description": "Xem agent dang chay, mo URL trong trinh duyet, theo doi token va context phien theo thoi gian thuc."
|
||||
}
|
||||
],
|
||||
"faq": [
|
||||
{
|
||||
"id": "whatIsIt",
|
||||
"question": "Agent Teams la gi?",
|
||||
"answer": "Ung dung desktop de dieu phoi cac doi agent AI voi lop dieu phoi cuc bo rieng. Agent co vai tro, lam viec tu chu, cong tac qua bang kanban va co the chay tren Anthropic hoac Codex."
|
||||
},
|
||||
{
|
||||
"id": "isFree",
|
||||
"question": "Co that su mien phi khong?",
|
||||
"answer": "Co. Ung dung mien phi va ma nguon mo, ban co the bat dau voi model mien phi khong can xac thuc - khong dang ky, khong API key, khong can the tin dung. Neu can them model, ket noi Claude, Codex, OpenCode/OpenRouter hoac provider duoc ho tro."
|
||||
},
|
||||
{
|
||||
"id": "platforms",
|
||||
"question": "Ho tro nen tang nao?",
|
||||
"answer": "macOS (Apple Silicon va Intel), Windows va Linux."
|
||||
},
|
||||
{
|
||||
"id": "howItWorks",
|
||||
"question": "Hoat dong nhu the nao?",
|
||||
"answer": "Cai ung dung, tao doi, gan vai tro. Agent bat dau lam viec song song. Ban theo doi tien do tren kanban, review diff va trao doi truc tiep voi agent."
|
||||
},
|
||||
{
|
||||
"id": "privacy",
|
||||
"question": "Code cua toi co rieng tu khong?",
|
||||
"answer": "Moi thu chay cuc bo tren may cua ban. Khong co du lieu gui toi server ben ngoai. Code, hoi thoai va hoat dong agent deu duoc giu rieng tu."
|
||||
},
|
||||
{
|
||||
"id": "requirements",
|
||||
"question": "Can gi de bat dau?",
|
||||
"answer": "Chi can cai ung dung - bat dau voi model mien phi khong can xac thuc, sau do ket noi model provider trong UI khi can."
|
||||
}
|
||||
],
|
||||
"download": {
|
||||
"title": "Tai xuong",
|
||||
"note": "Chon nen tang cua ban va bat dau xay dung voi doi agent AI."
|
||||
},
|
||||
"testimonials": [
|
||||
{
|
||||
"id": "user1",
|
||||
"name": "Alex K.",
|
||||
"role": "Tech Lead",
|
||||
"text": "Cuoi cung cung co cong cu giup toi quan ly AI agent nhu mot doi engineering. Bang kanban rat huu ich cho cong viec song song."
|
||||
},
|
||||
{
|
||||
"id": "user2",
|
||||
"name": "Sarah M.",
|
||||
"role": "Full-stack Developer",
|
||||
"text": "Che do solo hoan hao cho task nhanh. Khi can them luc, toi tao ca doi trong vai giay."
|
||||
},
|
||||
{
|
||||
"id": "user3",
|
||||
"name": "David R.",
|
||||
"role": "Senior Engineer",
|
||||
"text": "Workflow review code rat hay: diff theo task, chap nhan/tu choi, binh luan. Giong mot doi thuc su nghe theo huong dan."
|
||||
},
|
||||
{
|
||||
"id": "user4",
|
||||
"name": "Yuki T.",
|
||||
"role": "DevOps Engineer",
|
||||
"text": "Theo doi tien trinh live va context cuc ky huu ich. Toi thay ro tung agent dang lam gi."
|
||||
},
|
||||
{
|
||||
"id": "user5",
|
||||
"name": "Maria S.",
|
||||
"role": "Indie Developer",
|
||||
"text": "Onboarding zero-setup la that: cai app, dang nhap mot lan, 5 phut sau agent da lam tren codebase."
|
||||
},
|
||||
{
|
||||
"id": "user6",
|
||||
"name": "Chris L.",
|
||||
"role": "Startup CTO",
|
||||
"text": "No thay doi cach toi prototype. Toi tao doi cho tung phan stack va cho chung lam song song."
|
||||
}
|
||||
],
|
||||
"pricing": [
|
||||
{
|
||||
"id": "free",
|
||||
"name": "Mien phi",
|
||||
"price": "$0",
|
||||
"period": "",
|
||||
"description": "Bat dau voi model mien phi co san, khong can xac thuc. Khong dang ky, khong API key, khong the tin dung.",
|
||||
"features": [
|
||||
"Model mien phi khong can xac thuc cho lan chay dau",
|
||||
"Khong can tai khoan hoac dang nhap provider de thu",
|
||||
"Tuy chon ket noi Claude, Codex va OpenCode",
|
||||
"Khong gioi han doi agent",
|
||||
"Kanban cap nhat thoi gian thuc",
|
||||
"Review code voi diff",
|
||||
"Giao tiep giua doi",
|
||||
"Che do solo va team"
|
||||
],
|
||||
"highlighted": true
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"hero": {
|
||||
"title": "Agent Teams",
|
||||
"subtitle": "你是 CTO,智能体是你的团队。它们自己处理任务、互相沟通、审查彼此的代码。你只需看着看板喝咖啡。"
|
||||
"subtitle": "你是 Boss,智能体是你的团队。它们自己处理任务、互相沟通、审查彼此的代码。你只需看着看板喝咖啡。"
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
|
|
|
|||
|
|
@ -12,6 +12,21 @@ import de from '~/content/de.json';
|
|||
import bn from '~/content/bn.json';
|
||||
import ur from '~/content/ur.json';
|
||||
import id from '~/content/id.json';
|
||||
import it from '~/content/it.json';
|
||||
import tr from '~/content/tr.json';
|
||||
import vi from '~/content/vi.json';
|
||||
import pl from '~/content/pl.json';
|
||||
import fa from '~/content/fa.json';
|
||||
import th from '~/content/th.json';
|
||||
import uk from '~/content/uk.json';
|
||||
import nl from '~/content/nl.json';
|
||||
import ta from '~/content/ta.json';
|
||||
import te from '~/content/te.json';
|
||||
import mr from '~/content/mr.json';
|
||||
import fil from '~/content/fil.json';
|
||||
import ms from '~/content/ms.json';
|
||||
import sw from '~/content/sw.json';
|
||||
import ro from '~/content/ro.json';
|
||||
import type { LandingContent, LocalizedContent } from '~/types/content';
|
||||
import type { LocaleCode } from '~/data/i18n';
|
||||
|
||||
|
|
@ -30,6 +45,21 @@ export const contentByLocale: LocalizedContent = {
|
|||
bn,
|
||||
ur,
|
||||
id,
|
||||
it,
|
||||
tr,
|
||||
vi,
|
||||
pl,
|
||||
fa,
|
||||
th,
|
||||
uk,
|
||||
nl,
|
||||
ta,
|
||||
te,
|
||||
mr,
|
||||
fil,
|
||||
ms,
|
||||
sw,
|
||||
ro,
|
||||
};
|
||||
|
||||
export const getContent = (locale: LocaleCode): LandingContent => {
|
||||
|
|
|
|||
|
|
@ -12,7 +12,22 @@ export type LocaleCode =
|
|||
| 'de'
|
||||
| 'bn'
|
||||
| 'ur'
|
||||
| 'id';
|
||||
| 'id'
|
||||
| 'it'
|
||||
| 'tr'
|
||||
| 'vi'
|
||||
| 'pl'
|
||||
| 'fa'
|
||||
| 'th'
|
||||
| 'uk'
|
||||
| 'nl'
|
||||
| 'ta'
|
||||
| 'te'
|
||||
| 'mr'
|
||||
| 'fil'
|
||||
| 'ms'
|
||||
| 'sw'
|
||||
| 'ro';
|
||||
|
||||
export const supportedLocales = [
|
||||
{ code: 'en', iso: 'en-US', name: 'English', flag: '\u{1F1FA}\u{1F1F8}', file: 'en.json' },
|
||||
|
|
@ -43,6 +58,28 @@ export const supportedLocales = [
|
|||
{ code: 'id', iso: 'id-ID', name: 'Indonesia', flag: '\u{1F1EE}\u{1F1E9}', file: 'id.json' },
|
||||
{ code: 'de', iso: 'de-DE', name: 'Deutsch', flag: '\u{1F1E9}\u{1F1EA}', file: 'de.json' },
|
||||
{ code: 'ru', iso: 'ru-RU', name: 'Русский', flag: '\u{1F1F7}\u{1F1FA}', file: 'ru.json' },
|
||||
{ code: 'it', iso: 'it-IT', name: 'Italiano', flag: '\u{1F1EE}\u{1F1F9}', file: 'it.json' },
|
||||
{ code: 'tr', iso: 'tr-TR', name: 'Türkçe', flag: '\u{1F1F9}\u{1F1F7}', file: 'tr.json' },
|
||||
{ code: 'vi', iso: 'vi-VN', name: 'Tiếng Việt', flag: '\u{1F1FB}\u{1F1F3}', file: 'vi.json' },
|
||||
{ code: 'pl', iso: 'pl-PL', name: 'Polski', flag: '\u{1F1F5}\u{1F1F1}', file: 'pl.json' },
|
||||
{
|
||||
code: 'fa',
|
||||
iso: 'fa-IR',
|
||||
name: 'فارسی',
|
||||
flag: '\u{1F1EE}\u{1F1F7}',
|
||||
file: 'fa.json',
|
||||
dir: 'rtl',
|
||||
},
|
||||
{ code: 'th', iso: 'th-TH', name: 'ไทย', flag: '\u{1F1F9}\u{1F1ED}', file: 'th.json' },
|
||||
{ code: 'uk', iso: 'uk-UA', name: 'Українська', flag: '\u{1F1FA}\u{1F1E6}', file: 'uk.json' },
|
||||
{ code: 'nl', iso: 'nl-NL', name: 'Nederlands', flag: '\u{1F1F3}\u{1F1F1}', file: 'nl.json' },
|
||||
{ code: 'ta', iso: 'ta-IN', name: 'தமிழ்', flag: '\u{1F1EE}\u{1F1F3}', file: 'ta.json' },
|
||||
{ code: 'te', iso: 'te-IN', name: 'తెలుగు', flag: '\u{1F1EE}\u{1F1F3}', file: 'te.json' },
|
||||
{ code: 'mr', iso: 'mr-IN', name: 'मराठी', flag: '\u{1F1EE}\u{1F1F3}', file: 'mr.json' },
|
||||
{ code: 'fil', iso: 'fil-PH', name: 'Filipino', flag: '\u{1F1F5}\u{1F1ED}', file: 'fil.json' },
|
||||
{ code: 'ms', iso: 'ms-MY', name: 'Bahasa Melayu', flag: '\u{1F1F2}\u{1F1FE}', file: 'ms.json' },
|
||||
{ code: 'sw', iso: 'sw-KE', name: 'Kiswahili', flag: '\u{1F1F0}\u{1F1EA}', file: 'sw.json' },
|
||||
{ code: 'ro', iso: 'ro-RO', name: 'Română', flag: '\u{1F1F7}\u{1F1F4}', file: 'ro.json' },
|
||||
] as const;
|
||||
|
||||
export const defaultLocale: LocaleCode = 'en';
|
||||
|
|
|
|||
173
landing/locales/fa.json
Normal file
|
|
@ -0,0 +1,173 @@
|
|||
{
|
||||
"nav": {
|
||||
"features": "ویژگیها",
|
||||
"screenshots": "تصاویر",
|
||||
"docs": "مستندات",
|
||||
"comparison": "مقایسه",
|
||||
"download": "دانلود",
|
||||
"pricing": "رایگان",
|
||||
"faq": "پرسشهای متداول",
|
||||
"viewOnGithub": "مشاهده در GitHub",
|
||||
"openMenu": "باز کردن منو",
|
||||
"closeMenu": "بستن منو",
|
||||
"short": {
|
||||
"screenshots": "تصاویر",
|
||||
"docs": "مستندات",
|
||||
"download": "دریافت",
|
||||
"comparison": "مقایسه",
|
||||
"pricing": "رایگان"
|
||||
}
|
||||
},
|
||||
"hero": {
|
||||
"badge": "Agent Teams",
|
||||
"downloadNow": "اکنون دانلود کنید",
|
||||
"ctaPrimary": "دانلود برای {platform}",
|
||||
"ctaSecondary": "مقایسه",
|
||||
"ctaDocs": "مستندات",
|
||||
"preview": "پیشنمایش محصول",
|
||||
"trust": {
|
||||
"agentTeams": "Agent Teams",
|
||||
"kanban": "تخته Kanban",
|
||||
"openSource": "متنباز"
|
||||
},
|
||||
"watchDemo": "تماشای دمو",
|
||||
"videoUnavailable": "ویدیو در دسترس نیست",
|
||||
"supportedProviders": "ارائهدهندگان هوش مصنوعی پشتیبانیشده",
|
||||
"slogan": "کارهای زیادی را با تلاش بسیار اندک انجام دهید",
|
||||
"platformDefault": "برای پلتفرم شما",
|
||||
"guidesSetup": "راهنماها و راهاندازی",
|
||||
"videoFrameLabel": "تماشای دموی Agent Teams",
|
||||
"commandFeed": "جریان فرمانهای تیم",
|
||||
"liveDemo": "دموی زنده",
|
||||
"demoVideoTitle": "ویدیوی دموی Agent Teams",
|
||||
"demoTitle": "دموی Agent Teams",
|
||||
"demo": {
|
||||
"ariaLabel": "دموی تیم عامل",
|
||||
"live": "زنده",
|
||||
"waiting": "در انتظار وظایف...",
|
||||
"activity": {
|
||||
"authMiddleware": "در حال پیادهسازی میانافزار احراز هویت...",
|
||||
"unitTests": "در حال نوشتن تستهای واحد برای API...",
|
||||
"reviewPr": "در حال بازبینی تغییرات PR #42...",
|
||||
"ciPipeline": "در حال راهاندازی خط لوله CI/CD...",
|
||||
"refactorDatabase": "در حال بازآرایی لایه پایگاه داده..."
|
||||
},
|
||||
"tasks": {
|
||||
"authApi": "API احراز هویت",
|
||||
"unitTests": "تستهای واحد",
|
||||
"ciSetup": "راهاندازی CI"
|
||||
},
|
||||
"columns": {
|
||||
"todo": "انجامدادنی",
|
||||
"progress": "در حال انجام",
|
||||
"review": "بازبینی",
|
||||
"done": "انجامشده"
|
||||
}
|
||||
}
|
||||
},
|
||||
"download": {
|
||||
"title": "دانلود",
|
||||
"detected": "شناساییشده",
|
||||
"systemRequirements": "نیازمندیهای سیستم",
|
||||
"version": "نسخه {version}",
|
||||
"readyToStart": "آماده شروع!"
|
||||
},
|
||||
"theme": {
|
||||
"dark": "تیره",
|
||||
"light": "روشن"
|
||||
},
|
||||
"language": {
|
||||
"label": "زبان",
|
||||
"search": "جستجوی زبان…"
|
||||
},
|
||||
"features": {
|
||||
"sectionTitle": "هر آنچه برای ارکستراسیون عاملهای هوش مصنوعی نیاز دارید",
|
||||
"sectionSubtitle": "ابزارهای قدرتمندی که همکاری چندعاملی را واقعاً کارآمد میکنند."
|
||||
},
|
||||
"pricing": {
|
||||
"sectionTitle": "نصب رایگان. مدل رایگان همراه آن.",
|
||||
"sectionSubtitle": "بلافاصله با یک مدل رایگان بدون احراز هویت شروع کنید - بدون حساب کاربری، کلید API یا کارت اعتباری. تنها زمانی که مدلهای بیشتری بخواهید، دسترسی Claude، Codex، OpenCode/OpenRouter یا ارائهدهنده دیگری را متصل کنید.",
|
||||
"getStarted": "اکنون دانلود کنید",
|
||||
"popular": "رایگان",
|
||||
"freeModelCallout": "مدل رایگان بدون احراز هویت همراه آن",
|
||||
"note": "Agent Teams هیچ سطح پولی ندارد. مدل رایگان بدون احراز هویت به شما امکان میدهد بلافاصله آن را امتحان کنید؛ استفاده پولی از ارائهدهنده اختیاری است و توسط ارائهدهندهای که انتخاب میکنید کنترل میشود."
|
||||
},
|
||||
"testimonials": {
|
||||
"sectionTitle": "توسعهدهندگان چه میگویند",
|
||||
"sectionSubtitle": "بازخورد واقعی از سازندگان واقعی",
|
||||
"showMore": "نمایش بیشتر",
|
||||
"showLess": "نمایش کمتر",
|
||||
"feedbackCta": "میخواهید تجربهتان را به اشتراک بگذارید؟ یک issue باز کنید در"
|
||||
},
|
||||
"faq": {
|
||||
"sectionTitle": "سؤالی دارید؟ ما پاسخها را داریم",
|
||||
"subtitle": "هر آنچه درباره Agent Teams باید بدانید"
|
||||
},
|
||||
"comparison": {
|
||||
"sectionTitle": "ما در مقایسه با دیگران",
|
||||
"sectionSubtitle": "مقایسه ویژگیبهویژگی با سایر ابزارهای کدنویسی هوش مصنوعی.",
|
||||
"feature": "ویژگی",
|
||||
"robotBubble": "خودتان قضاوت کنید",
|
||||
"features": {
|
||||
"crossTeam": "ارتباط بینتیمی",
|
||||
"agentMessaging": "پیامرسانی عاملبهعامل",
|
||||
"linkedTasks": "وظایف پیوندخورده",
|
||||
"sessionAnalysis": "تحلیل نشست",
|
||||
"taskAttachments": "پیوستهای وظیفه",
|
||||
"hunkReview": "بازبینی در سطح بخش",
|
||||
"codeEditor": "ویرایشگر کد داخلی",
|
||||
"fullAutonomy": "خودمختاری کامل",
|
||||
"taskDeps": "وابستگیهای وظیفه",
|
||||
"reviewWorkflow": "گردشکار بازبینی",
|
||||
"zeroSetup": "بدون راهاندازی",
|
||||
"kanban": "تخته Kanban",
|
||||
"execLog": "گزارشهای اجرا",
|
||||
"liveProcesses": "فرایندهای زنده",
|
||||
"runtimeLoad": "CPU/RAM به ازای هر همتیمی",
|
||||
"perTaskReview": "بازبینی کد به ازای هر وظیفه",
|
||||
"flexAutonomy": "خودمختاری انعطافپذیر",
|
||||
"worktree": "جداسازی Git worktree",
|
||||
"multiAgent": "همتیمیهای هوش مصنوعی ترکیبی",
|
||||
"liveWorkGraph": "نقشه زنده تیم",
|
||||
"liveTeam": "همتیمیهای زنده",
|
||||
"teamWorkspace": "فضای کاری تیم",
|
||||
"launchProof": "وضعیت راهاندازی همتیمی",
|
||||
"orgGovernance": "چارت سازمانی / حاکمیت",
|
||||
"budgetControls": "کنترلهای بودجه",
|
||||
"price": "قیمت"
|
||||
}
|
||||
},
|
||||
"screenshots": {
|
||||
"sectionTitle": "آن را در عمل ببینید",
|
||||
"sectionSubtitle": "تصاویر واقعی از برنامه — تخته Kanban، بازبینی کد، تیمهای عامل و موارد دیگر."
|
||||
},
|
||||
"common": {
|
||||
"learnMore": "بیشتر بدانید",
|
||||
"statusLabel": "وضعیت:",
|
||||
"previous": "قبلی",
|
||||
"next": "بعدی"
|
||||
},
|
||||
"footer": {
|
||||
"copyright": "© {year} Agent Teams",
|
||||
"tagline": "ارکستراسیون عاملهای هوش مصنوعی برای توسعهدهندگان",
|
||||
"robotBubble": "منتظرم",
|
||||
"links": {
|
||||
"github": "GitHub",
|
||||
"author": "سازنده",
|
||||
"docs": "مستندات"
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"homeTitle": "Agent Teams - ارکستراسیون عاملهای هوش مصنوعی برای توسعهدهندگان",
|
||||
"homeDescription": "برنامه دسکتاپ رایگان و متنباز برای تیمهای عامل هوش مصنوعی. با یک مدل رایگان بدون احراز هویت شروع کنید، سپس هنگام نیاز به مدلهای بیشتر Claude، Codex یا OpenCode را متصل کنید.",
|
||||
"downloadTitle": "دانلود Agent Teams برای macOS، Windows و Linux",
|
||||
"downloadDescription": "Agent Teams را برای macOS، Windows و Linux دانلود کنید. برنامه دسکتاپ رایگان و متنباز برای تیمهای عامل Claude، Codex و OpenCode."
|
||||
},
|
||||
"error": {
|
||||
"notFoundTitle": "صفحه یافت نشد",
|
||||
"notFoundDescription": "صفحهای که دنبال آن هستید وجود ندارد یا منتقل شده است.",
|
||||
"genericTitle": "مشکلی پیش آمد",
|
||||
"genericDescription": "خطای غیرمنتظرهای رخ داد. لطفاً بعداً دوباره تلاش کنید.",
|
||||
"goHome": "رفتن به صفحه اصلی"
|
||||
}
|
||||
}
|
||||
173
landing/locales/fil.json
Normal file
|
|
@ -0,0 +1,173 @@
|
|||
{
|
||||
"nav": {
|
||||
"features": "Mga Feature",
|
||||
"screenshots": "Mga Screenshot",
|
||||
"docs": "Dokumentasyon",
|
||||
"comparison": "Ikumpara",
|
||||
"download": "I-download",
|
||||
"pricing": "Libre",
|
||||
"faq": "FAQ",
|
||||
"viewOnGithub": "Tingnan sa GitHub",
|
||||
"openMenu": "Buksan ang menu",
|
||||
"closeMenu": "Isara ang menu",
|
||||
"short": {
|
||||
"screenshots": "Shots",
|
||||
"docs": "Docs",
|
||||
"download": "Kunin",
|
||||
"comparison": "Ikumpara",
|
||||
"pricing": "Libre"
|
||||
}
|
||||
},
|
||||
"hero": {
|
||||
"badge": "Agent Teams",
|
||||
"downloadNow": "I-download Ngayon",
|
||||
"ctaPrimary": "I-download para sa {platform}",
|
||||
"ctaSecondary": "Ikumpara",
|
||||
"ctaDocs": "Dokumentasyon",
|
||||
"preview": "Preview ng produkto",
|
||||
"trust": {
|
||||
"agentTeams": "Agent Teams",
|
||||
"kanban": "Kanban Board",
|
||||
"openSource": "Open Source"
|
||||
},
|
||||
"watchDemo": "Panoorin ang Demo",
|
||||
"videoUnavailable": "Hindi available ang video",
|
||||
"supportedProviders": "Mga sinusuportahang AI provider",
|
||||
"slogan": "Magawa ang marami sa pamamagitan ng kaunting paggawa",
|
||||
"platformDefault": "Para sa iyong platform",
|
||||
"guidesSetup": "Mga gabay at setup",
|
||||
"videoFrameLabel": "Panoorin ang demo ng Agent Teams",
|
||||
"commandFeed": "Team command feed",
|
||||
"liveDemo": "Live na demo",
|
||||
"demoVideoTitle": "Demo video ng Agent Teams",
|
||||
"demoTitle": "Demo ng Agent Teams",
|
||||
"demo": {
|
||||
"ariaLabel": "Demo ng agent team",
|
||||
"live": "LIVE",
|
||||
"waiting": "Naghihintay ng mga task...",
|
||||
"activity": {
|
||||
"authMiddleware": "Ini-implement ang auth middleware...",
|
||||
"unitTests": "Sumusulat ng unit test para sa API...",
|
||||
"reviewPr": "Sinusuri ang mga pagbabago sa PR #42...",
|
||||
"ciPipeline": "Itinatakda ang CI/CD pipeline...",
|
||||
"refactorDatabase": "Nire-refactor ang database layer..."
|
||||
},
|
||||
"tasks": {
|
||||
"authApi": "Auth API",
|
||||
"unitTests": "Unit test",
|
||||
"ciSetup": "CI setup"
|
||||
},
|
||||
"columns": {
|
||||
"todo": "TODO",
|
||||
"progress": "GINAGAWA",
|
||||
"review": "REVIEW",
|
||||
"done": "TAPOS"
|
||||
}
|
||||
}
|
||||
},
|
||||
"download": {
|
||||
"title": "I-download",
|
||||
"detected": "Natukoy",
|
||||
"systemRequirements": "Mga kinakailangan sa sistema",
|
||||
"version": "Bersyon {version}",
|
||||
"readyToStart": "Handa nang magsimula!"
|
||||
},
|
||||
"theme": {
|
||||
"dark": "Madilim",
|
||||
"light": "Maliwanag"
|
||||
},
|
||||
"language": {
|
||||
"label": "Wika",
|
||||
"search": "Maghanap ng wika…"
|
||||
},
|
||||
"features": {
|
||||
"sectionTitle": "Lahat ng kailangan mo para sa AI agent orchestration",
|
||||
"sectionSubtitle": "Mga makapangyarihang tool na talagang nagpapagana sa multi-agent collaboration."
|
||||
},
|
||||
"pricing": {
|
||||
"sectionTitle": "Libreng i-install. Kasama ang libreng model.",
|
||||
"sectionSubtitle": "Magsimula agad gamit ang isang libreng model na walang auth - walang account, API key, o credit card. Ikonekta ang Claude, Codex, OpenCode/OpenRouter, o ibang provider access kapag gusto mo ng mas maraming model.",
|
||||
"getStarted": "I-download Ngayon",
|
||||
"popular": "Libre",
|
||||
"freeModelCallout": "Kasama ang libreng model na walang auth",
|
||||
"note": "Walang bayad na tier ang Agent Teams. Pinapayagan ka ng libreng model na walang auth na subukan ito kaagad; opsyonal ang bayad na paggamit ng provider at kontrolado ng provider na pipiliin mo."
|
||||
},
|
||||
"testimonials": {
|
||||
"sectionTitle": "Ano ang sinasabi ng mga developer",
|
||||
"sectionSubtitle": "Tunay na feedback mula sa mga tunay na builder",
|
||||
"showMore": "Magpakita pa",
|
||||
"showLess": "Magpakita ng mas kaunti",
|
||||
"feedbackCta": "Gusto mo bang ibahagi ang iyong karanasan? Magbukas ng issue sa"
|
||||
},
|
||||
"faq": {
|
||||
"sectionTitle": "May mga tanong? May mga sagot kami",
|
||||
"subtitle": "Lahat ng kailangan mong malaman tungkol sa Agent Teams"
|
||||
},
|
||||
"comparison": {
|
||||
"sectionTitle": "Paano kami ikinukumpara",
|
||||
"sectionSubtitle": "Feature-by-feature na paghahambing sa iba pang AI coding tool.",
|
||||
"feature": "Feature",
|
||||
"robotBubble": "Ikaw ang humusga",
|
||||
"features": {
|
||||
"crossTeam": "Cross-team na komunikasyon",
|
||||
"agentMessaging": "Agent-to-agent na pagmemensahe",
|
||||
"linkedTasks": "Mga naka-link na task",
|
||||
"sessionAnalysis": "Pagsusuri ng session",
|
||||
"taskAttachments": "Mga attachment ng task",
|
||||
"hunkReview": "Hunk-level na review",
|
||||
"codeEditor": "Built-in na code editor",
|
||||
"fullAutonomy": "Buong autonomy",
|
||||
"taskDeps": "Mga dependency ng task",
|
||||
"reviewWorkflow": "Review workflow",
|
||||
"zeroSetup": "Walang setup",
|
||||
"kanban": "Kanban board",
|
||||
"execLog": "Mga execution log",
|
||||
"liveProcesses": "Mga live na proseso",
|
||||
"runtimeLoad": "CPU/RAM bawat teammate",
|
||||
"perTaskReview": "Code review bawat task",
|
||||
"flexAutonomy": "Nababagong autonomy",
|
||||
"worktree": "Git worktree isolation",
|
||||
"multiAgent": "Pinaghalong AI teammate",
|
||||
"liveWorkGraph": "Live na team map",
|
||||
"liveTeam": "Mga live na teammate",
|
||||
"teamWorkspace": "Team workspace",
|
||||
"launchProof": "Status ng paglunsad ng teammate",
|
||||
"orgGovernance": "Org chart / governance",
|
||||
"budgetControls": "Mga kontrol sa badyet",
|
||||
"price": "Presyo"
|
||||
}
|
||||
},
|
||||
"screenshots": {
|
||||
"sectionTitle": "Tingnan ito sa aksyon",
|
||||
"sectionSubtitle": "Mga tunay na screenshot mula sa app — kanban board, code review, agent teams, at higit pa."
|
||||
},
|
||||
"common": {
|
||||
"learnMore": "Matuto pa",
|
||||
"statusLabel": "Status:",
|
||||
"previous": "Nakaraan",
|
||||
"next": "Susunod"
|
||||
},
|
||||
"footer": {
|
||||
"copyright": "© {year} Agent Teams",
|
||||
"tagline": "AI agent orchestration para sa mga developer",
|
||||
"robotBubble": "Naghihintay ako",
|
||||
"links": {
|
||||
"github": "GitHub",
|
||||
"author": "May-akda",
|
||||
"docs": "Dokumentasyon"
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"homeTitle": "Agent Teams - AI Agent Orchestration para sa mga Developer",
|
||||
"homeDescription": "Libre at open-source na desktop app para sa AI agent teams. Magsimula sa isang libreng model na walang auth, pagkatapos ay ikonekta ang Claude, Codex, o OpenCode kapag kailangan mo ng mas maraming model.",
|
||||
"downloadTitle": "I-download ang Agent Teams para sa macOS, Windows, at Linux",
|
||||
"downloadDescription": "I-download ang Agent Teams para sa macOS, Windows, at Linux. Libre at open-source na desktop app para sa mga agent team ng Claude, Codex, at OpenCode."
|
||||
},
|
||||
"error": {
|
||||
"notFoundTitle": "Hindi nahanap ang page",
|
||||
"notFoundDescription": "Ang page na hinahanap mo ay hindi umiiral o inilipat na.",
|
||||
"genericTitle": "May naganap na mali",
|
||||
"genericDescription": "May naganap na hindi inaasahang error. Pakisubukang muli mamaya.",
|
||||
"goHome": "Pumunta sa homepage"
|
||||
}
|
||||
}
|
||||
173
landing/locales/it.json
Normal file
|
|
@ -0,0 +1,173 @@
|
|||
{
|
||||
"nav": {
|
||||
"features": "Funzionalità",
|
||||
"screenshots": "Screenshot",
|
||||
"docs": "Documentazione",
|
||||
"comparison": "Confronta",
|
||||
"download": "Scarica",
|
||||
"pricing": "Gratis",
|
||||
"faq": "FAQ",
|
||||
"viewOnGithub": "Vedi su GitHub",
|
||||
"openMenu": "Apri menu",
|
||||
"closeMenu": "Chiudi menu",
|
||||
"short": {
|
||||
"screenshots": "Foto",
|
||||
"docs": "Docs",
|
||||
"download": "Scarica",
|
||||
"comparison": "Confronta",
|
||||
"pricing": "Gratis"
|
||||
}
|
||||
},
|
||||
"hero": {
|
||||
"badge": "Agent Teams",
|
||||
"downloadNow": "Scarica ora",
|
||||
"ctaPrimary": "Scarica per {platform}",
|
||||
"ctaSecondary": "Confronta",
|
||||
"ctaDocs": "Documentazione",
|
||||
"preview": "Anteprima del prodotto",
|
||||
"trust": {
|
||||
"agentTeams": "Agent Teams",
|
||||
"kanban": "Bacheca Kanban",
|
||||
"openSource": "Open source"
|
||||
},
|
||||
"watchDemo": "Guarda la demo",
|
||||
"videoUnavailable": "Video non disponibile",
|
||||
"supportedProviders": "Provider AI supportati",
|
||||
"slogan": "Ottieni tanto facendo pochissimo",
|
||||
"platformDefault": "Per la tua piattaforma",
|
||||
"guidesSetup": "Guide e configurazione",
|
||||
"videoFrameLabel": "Guarda la demo di Agent Teams",
|
||||
"commandFeed": "Feed dei comandi del team",
|
||||
"liveDemo": "Demo dal vivo",
|
||||
"demoVideoTitle": "Video demo di Agent Teams",
|
||||
"demoTitle": "Demo di Agent Teams",
|
||||
"demo": {
|
||||
"ariaLabel": "Demo del team di agenti",
|
||||
"live": "DAL VIVO",
|
||||
"waiting": "In attesa di task...",
|
||||
"activity": {
|
||||
"authMiddleware": "Implementazione del middleware di autenticazione...",
|
||||
"unitTests": "Scrittura di test unitari per l'API...",
|
||||
"reviewPr": "Revisione delle modifiche della PR #42...",
|
||||
"ciPipeline": "Configurazione della pipeline CI/CD...",
|
||||
"refactorDatabase": "Refactoring del livello database..."
|
||||
},
|
||||
"tasks": {
|
||||
"authApi": "API di autenticazione",
|
||||
"unitTests": "Test unitari",
|
||||
"ciSetup": "Configurazione CI"
|
||||
},
|
||||
"columns": {
|
||||
"todo": "DA FARE",
|
||||
"progress": "IN CORSO",
|
||||
"review": "REVISIONE",
|
||||
"done": "FATTO"
|
||||
}
|
||||
}
|
||||
},
|
||||
"download": {
|
||||
"title": "Scarica",
|
||||
"detected": "Rilevato",
|
||||
"systemRequirements": "Requisiti di sistema",
|
||||
"version": "Versione {version}",
|
||||
"readyToStart": "Pronto per iniziare!"
|
||||
},
|
||||
"theme": {
|
||||
"dark": "Scuro",
|
||||
"light": "Chiaro"
|
||||
},
|
||||
"language": {
|
||||
"label": "Lingua",
|
||||
"search": "Cerca lingua…"
|
||||
},
|
||||
"features": {
|
||||
"sectionTitle": "Tutto ciò che serve per l'orchestrazione di agenti AI",
|
||||
"sectionSubtitle": "Strumenti potenti che fanno funzionare davvero la collaborazione multi-agente."
|
||||
},
|
||||
"pricing": {
|
||||
"sectionTitle": "Installazione gratuita. Modello gratuito incluso.",
|
||||
"sectionSubtitle": "Inizia subito con un modello gratuito senza autenticazione - nessun account, chiave API o carta di credito. Connetti Claude, Codex, OpenCode/OpenRouter o l'accesso di altri provider solo quando vuoi più modelli.",
|
||||
"getStarted": "Scarica ora",
|
||||
"popular": "Gratis",
|
||||
"freeModelCallout": "Modello gratuito senza autenticazione incluso",
|
||||
"note": "Agent Teams non ha un piano a pagamento. Il modello gratuito senza autenticazione ti permette di provarlo subito; l'utilizzo a pagamento dei provider è facoltativo e controllato dal provider che scegli."
|
||||
},
|
||||
"testimonials": {
|
||||
"sectionTitle": "Cosa dicono gli sviluppatori",
|
||||
"sectionSubtitle": "Feedback reali da chi crea davvero",
|
||||
"showMore": "Mostra di più",
|
||||
"showLess": "Mostra di meno",
|
||||
"feedbackCta": "Vuoi condividere la tua esperienza? Apri una issue su"
|
||||
},
|
||||
"faq": {
|
||||
"sectionTitle": "Hai domande? Abbiamo le risposte",
|
||||
"subtitle": "Tutto ciò che devi sapere su Agent Teams"
|
||||
},
|
||||
"comparison": {
|
||||
"sectionTitle": "Come ci confrontiamo",
|
||||
"sectionSubtitle": "Confronto funzionalità per funzionalità con altri strumenti di coding AI.",
|
||||
"feature": "Funzionalità",
|
||||
"robotBubble": "Giudica tu stesso",
|
||||
"features": {
|
||||
"crossTeam": "Comunicazione tra team",
|
||||
"agentMessaging": "Messaggistica tra agenti",
|
||||
"linkedTasks": "Task collegati",
|
||||
"sessionAnalysis": "Analisi della sessione",
|
||||
"taskAttachments": "Allegati ai task",
|
||||
"hunkReview": "Revisione a livello di hunk",
|
||||
"codeEditor": "Editor di codice integrato",
|
||||
"fullAutonomy": "Autonomia completa",
|
||||
"taskDeps": "Dipendenze tra task",
|
||||
"reviewWorkflow": "Flusso di revisione",
|
||||
"zeroSetup": "Configurazione zero",
|
||||
"kanban": "Bacheca Kanban",
|
||||
"execLog": "Log di esecuzione",
|
||||
"liveProcesses": "Processi dal vivo",
|
||||
"runtimeLoad": "CPU/RAM per membro del team",
|
||||
"perTaskReview": "Revisione del codice per task",
|
||||
"flexAutonomy": "Autonomia flessibile",
|
||||
"worktree": "Isolamento worktree Git",
|
||||
"multiAgent": "Membri del team AI misti",
|
||||
"liveWorkGraph": "Mappa del team dal vivo",
|
||||
"liveTeam": "Membri del team dal vivo",
|
||||
"teamWorkspace": "Spazio di lavoro del team",
|
||||
"launchProof": "Stato di avvio dei membri del team",
|
||||
"orgGovernance": "Organigramma / governance",
|
||||
"budgetControls": "Controlli di budget",
|
||||
"price": "Prezzo"
|
||||
}
|
||||
},
|
||||
"screenshots": {
|
||||
"sectionTitle": "Guardalo in azione",
|
||||
"sectionSubtitle": "Screenshot reali dall'app — bacheca Kanban, revisione del codice, team di agenti e altro ancora."
|
||||
},
|
||||
"common": {
|
||||
"learnMore": "Scopri di più",
|
||||
"statusLabel": "Stato:",
|
||||
"previous": "Precedente",
|
||||
"next": "Successivo"
|
||||
},
|
||||
"footer": {
|
||||
"copyright": "© {year} Agent Teams",
|
||||
"tagline": "Orchestrazione di agenti AI per sviluppatori",
|
||||
"robotBubble": "Sto aspettando",
|
||||
"links": {
|
||||
"github": "GitHub",
|
||||
"author": "Autore",
|
||||
"docs": "Documentazione"
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"homeTitle": "Agent Teams - Orchestrazione di agenti AI per sviluppatori",
|
||||
"homeDescription": "App desktop gratuita e open source per team di agenti AI. Inizia con un modello gratuito senza autenticazione, poi connetti Claude, Codex o OpenCode quando ti servono più modelli.",
|
||||
"downloadTitle": "Scarica Agent Teams per macOS, Windows e Linux",
|
||||
"downloadDescription": "Scarica Agent Teams per macOS, Windows e Linux. App desktop gratuita e open source per team di agenti Claude, Codex e OpenCode."
|
||||
},
|
||||
"error": {
|
||||
"notFoundTitle": "Pagina non trovata",
|
||||
"notFoundDescription": "La pagina che stai cercando non esiste o è stata spostata.",
|
||||
"genericTitle": "Qualcosa è andato storto",
|
||||
"genericDescription": "Si è verificato un errore imprevisto. Riprova più tardi.",
|
||||
"goHome": "Vai alla homepage"
|
||||
}
|
||||
}
|
||||
173
landing/locales/mr.json
Normal file
|
|
@ -0,0 +1,173 @@
|
|||
{
|
||||
"nav": {
|
||||
"features": "वैशिष्ट्ये",
|
||||
"screenshots": "स्क्रीनशॉट्स",
|
||||
"docs": "दस्तऐवजीकरण",
|
||||
"comparison": "तुलना करा",
|
||||
"download": "डाउनलोड",
|
||||
"pricing": "मोफत",
|
||||
"faq": "FAQ",
|
||||
"viewOnGithub": "GitHub वर पाहा",
|
||||
"openMenu": "मेनू उघडा",
|
||||
"closeMenu": "मेनू बंद करा",
|
||||
"short": {
|
||||
"screenshots": "शॉट्स",
|
||||
"docs": "दस्तऐवज",
|
||||
"download": "मिळवा",
|
||||
"comparison": "तुलना",
|
||||
"pricing": "मोफत"
|
||||
}
|
||||
},
|
||||
"hero": {
|
||||
"badge": "Agent Teams",
|
||||
"downloadNow": "आता डाउनलोड करा",
|
||||
"ctaPrimary": "{platform} साठी डाउनलोड करा",
|
||||
"ctaSecondary": "तुलना करा",
|
||||
"ctaDocs": "दस्तऐवजीकरण",
|
||||
"preview": "उत्पादन पूर्वावलोकन",
|
||||
"trust": {
|
||||
"agentTeams": "Agent Teams",
|
||||
"kanban": "Kanban बोर्ड",
|
||||
"openSource": "ओपन सोर्स"
|
||||
},
|
||||
"watchDemo": "डेमो पाहा",
|
||||
"videoUnavailable": "व्हिडिओ उपलब्ध नाही",
|
||||
"supportedProviders": "समर्थित AI प्रोव्हायडर्स",
|
||||
"slogan": "खूप कमी करून खूप काही साध्य करा",
|
||||
"platformDefault": "तुमच्या प्लॅटफॉर्मसाठी",
|
||||
"guidesSetup": "मार्गदर्शक आणि सेटअप",
|
||||
"videoFrameLabel": "Agent Teams डेमो पाहा",
|
||||
"commandFeed": "टीम कमांड फीड",
|
||||
"liveDemo": "लाइव्ह डेमो",
|
||||
"demoVideoTitle": "Agent Teams डेमो व्हिडिओ",
|
||||
"demoTitle": "Agent Teams डेमो",
|
||||
"demo": {
|
||||
"ariaLabel": "एजंट टीम डेमो",
|
||||
"live": "LIVE",
|
||||
"waiting": "टास्कची वाट पाहत आहे...",
|
||||
"activity": {
|
||||
"authMiddleware": "ऑथ मिडलवेअर अंमलात आणत आहे...",
|
||||
"unitTests": "API साठी युनिट टेस्ट्स लिहित आहे...",
|
||||
"reviewPr": "PR #42 बदलांचे पुनरावलोकन करत आहे...",
|
||||
"ciPipeline": "CI/CD पाइपलाइन सेट करत आहे...",
|
||||
"refactorDatabase": "डेटाबेस लेयर रिफॅक्टर करत आहे..."
|
||||
},
|
||||
"tasks": {
|
||||
"authApi": "Auth API",
|
||||
"unitTests": "युनिट टेस्ट्स",
|
||||
"ciSetup": "CI सेटअप"
|
||||
},
|
||||
"columns": {
|
||||
"todo": "करायचे आहे",
|
||||
"progress": "प्रगतीपथावर",
|
||||
"review": "पुनरावलोकन",
|
||||
"done": "पूर्ण"
|
||||
}
|
||||
}
|
||||
},
|
||||
"download": {
|
||||
"title": "डाउनलोड",
|
||||
"detected": "आढळले",
|
||||
"systemRequirements": "सिस्टम आवश्यकता",
|
||||
"version": "आवृत्ती {version}",
|
||||
"readyToStart": "सुरू करण्यास तयार!"
|
||||
},
|
||||
"theme": {
|
||||
"dark": "गडद",
|
||||
"light": "उजळ"
|
||||
},
|
||||
"language": {
|
||||
"label": "भाषा",
|
||||
"search": "भाषा शोधा…"
|
||||
},
|
||||
"features": {
|
||||
"sectionTitle": "AI एजंट ऑर्केस्ट्रेशनसाठी आवश्यक असलेले सर्व काही",
|
||||
"sectionSubtitle": "शक्तिशाली टूल्स जे मल्टी-एजंट सहयोग खरोखर काम करण्यास सक्षम करतात."
|
||||
},
|
||||
"pricing": {
|
||||
"sectionTitle": "इन्स्टॉल करण्यास मोफत. मोफत मॉडेल समाविष्ट.",
|
||||
"sectionSubtitle": "ऑथशिवाय मोफत मॉडेलसह त्वरित सुरुवात करा - कोणतेही खाते, API की किंवा क्रेडिट कार्ड नाही. अधिक मॉडेल्स हवे असताना Claude, Codex, OpenCode/OpenRouter किंवा इतर प्रोव्हायडर प्रवेश कनेक्ट करा.",
|
||||
"getStarted": "आता डाउनलोड करा",
|
||||
"popular": "मोफत",
|
||||
"freeModelCallout": "ऑथशिवाय मोफत मॉडेल समाविष्ट",
|
||||
"note": "Agent Teams ला कोणताही सशुल्क स्तर नाही. ऑथशिवाय मोफत मॉडेल तुम्हाला लगेच वापरून पाहू देते; सशुल्क प्रोव्हायडर वापर ऐच्छिक आहे आणि तुम्ही निवडलेल्या प्रोव्हायडरद्वारे नियंत्रित होतो."
|
||||
},
|
||||
"testimonials": {
|
||||
"sectionTitle": "डेव्हलपर्स काय म्हणतात",
|
||||
"sectionSubtitle": "खऱ्या बिल्डर्सकडून खरा अभिप्राय",
|
||||
"showMore": "अधिक दाखवा",
|
||||
"showLess": "कमी दाखवा",
|
||||
"feedbackCta": "तुमचा अनुभव शेअर करायचा आहे? यावर इश्यू उघडा"
|
||||
},
|
||||
"faq": {
|
||||
"sectionTitle": "प्रश्न आहेत? आमच्याकडे उत्तरे आहेत",
|
||||
"subtitle": "Agent Teams बद्दल तुम्हाला आवश्यक असलेले सर्व काही"
|
||||
},
|
||||
"comparison": {
|
||||
"sectionTitle": "आम्ही कशी तुलना करतो",
|
||||
"sectionSubtitle": "इतर AI कोडिंग टूल्ससह वैशिष्ट्य-दर-वैशिष्ट्य तुलना.",
|
||||
"feature": "वैशिष्ट्य",
|
||||
"robotBubble": "स्वतः ठरवा",
|
||||
"features": {
|
||||
"crossTeam": "क्रॉस-टीम संवाद",
|
||||
"agentMessaging": "एजंट-ते-एजंट संदेशवहन",
|
||||
"linkedTasks": "लिंक केलेली टास्क",
|
||||
"sessionAnalysis": "सत्र विश्लेषण",
|
||||
"taskAttachments": "टास्क संलग्नके",
|
||||
"hunkReview": "हंक-स्तरीय पुनरावलोकन",
|
||||
"codeEditor": "अंगभूत कोड एडिटर",
|
||||
"fullAutonomy": "पूर्ण स्वायत्तता",
|
||||
"taskDeps": "टास्क अवलंबित्वे",
|
||||
"reviewWorkflow": "पुनरावलोकन वर्कफ्लो",
|
||||
"zeroSetup": "शून्य सेटअप",
|
||||
"kanban": "Kanban बोर्ड",
|
||||
"execLog": "अंमलबजावणी लॉग्स",
|
||||
"liveProcesses": "लाइव्ह प्रोसेसेस",
|
||||
"runtimeLoad": "प्रति सहकारी CPU/RAM",
|
||||
"perTaskReview": "प्रति-टास्क कोड पुनरावलोकन",
|
||||
"flexAutonomy": "लवचिक स्वायत्तता",
|
||||
"worktree": "Git worktree पृथक्करण",
|
||||
"multiAgent": "मिश्र AI सहकारी",
|
||||
"liveWorkGraph": "लाइव्ह टीम नकाशा",
|
||||
"liveTeam": "लाइव्ह सहकारी",
|
||||
"teamWorkspace": "टीम वर्कस्पेस",
|
||||
"launchProof": "सहकारी लॉन्च स्थिती",
|
||||
"orgGovernance": "ऑर्ग चार्ट / प्रशासन",
|
||||
"budgetControls": "बजेट नियंत्रणे",
|
||||
"price": "किंमत"
|
||||
}
|
||||
},
|
||||
"screenshots": {
|
||||
"sectionTitle": "ते प्रत्यक्षात पाहा",
|
||||
"sectionSubtitle": "अॅपमधील खरे स्क्रीनशॉट्स — kanban बोर्ड, कोड पुनरावलोकन, एजंट टीम्स आणि बरेच काही."
|
||||
},
|
||||
"common": {
|
||||
"learnMore": "अधिक जाणून घ्या",
|
||||
"statusLabel": "स्थिती:",
|
||||
"previous": "मागील",
|
||||
"next": "पुढील"
|
||||
},
|
||||
"footer": {
|
||||
"copyright": "© {year} Agent Teams",
|
||||
"tagline": "डेव्हलपर्ससाठी AI एजंट ऑर्केस्ट्रेशन",
|
||||
"robotBubble": "मी वाट पाहत आहे",
|
||||
"links": {
|
||||
"github": "GitHub",
|
||||
"author": "लेखक",
|
||||
"docs": "दस्तऐवजीकरण"
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"homeTitle": "Agent Teams - डेव्हलपर्ससाठी AI एजंट ऑर्केस्ट्रेशन",
|
||||
"homeDescription": "AI एजंट टीम्ससाठी मोफत, ओपन-सोर्स डेस्कटॉप अॅप. ऑथशिवाय मोफत मॉडेलसह सुरुवात करा, मग अधिक मॉडेल्सची गरज असताना Claude, Codex किंवा OpenCode कनेक्ट करा.",
|
||||
"downloadTitle": "macOS, Windows आणि Linux साठी Agent Teams डाउनलोड करा",
|
||||
"downloadDescription": "macOS, Windows आणि Linux साठी Agent Teams डाउनलोड करा. Claude, Codex आणि OpenCode एजंट टीम्ससाठी मोफत ओपन-सोर्स डेस्कटॉप अॅप."
|
||||
},
|
||||
"error": {
|
||||
"notFoundTitle": "पृष्ठ सापडले नाही",
|
||||
"notFoundDescription": "तुम्ही शोधत असलेले पृष्ठ अस्तित्वात नाही किंवा हलवले गेले आहे.",
|
||||
"genericTitle": "काहीतरी चूक झाली",
|
||||
"genericDescription": "एक अनपेक्षित त्रुटी आली. कृपया नंतर पुन्हा प्रयत्न करा.",
|
||||
"goHome": "मुख्यपृष्ठावर जा"
|
||||
}
|
||||
}
|
||||
173
landing/locales/ms.json
Normal file
|
|
@ -0,0 +1,173 @@
|
|||
{
|
||||
"nav": {
|
||||
"features": "Ciri",
|
||||
"screenshots": "Tangkapan Skrin",
|
||||
"docs": "Dokumentasi",
|
||||
"comparison": "Banding",
|
||||
"download": "Muat Turun",
|
||||
"pricing": "Percuma",
|
||||
"faq": "Soalan Lazim",
|
||||
"viewOnGithub": "Lihat di GitHub",
|
||||
"openMenu": "Buka menu",
|
||||
"closeMenu": "Tutup menu",
|
||||
"short": {
|
||||
"screenshots": "Tangkapan",
|
||||
"docs": "Dokumen",
|
||||
"download": "Dapatkan",
|
||||
"comparison": "Banding",
|
||||
"pricing": "Percuma"
|
||||
}
|
||||
},
|
||||
"hero": {
|
||||
"badge": "Agent Teams",
|
||||
"downloadNow": "Muat Turun Sekarang",
|
||||
"ctaPrimary": "Muat turun untuk {platform}",
|
||||
"ctaSecondary": "Banding",
|
||||
"ctaDocs": "Dokumentasi",
|
||||
"preview": "Pratonton produk",
|
||||
"trust": {
|
||||
"agentTeams": "Agent Teams",
|
||||
"kanban": "Papan Kanban",
|
||||
"openSource": "Sumber Terbuka"
|
||||
},
|
||||
"watchDemo": "Tonton Demo",
|
||||
"videoUnavailable": "Video tidak tersedia",
|
||||
"supportedProviders": "Pembekal AI yang disokong",
|
||||
"slogan": "Selesaikan banyak perkara dengan melakukan sedikit sahaja",
|
||||
"platformDefault": "Untuk platform anda",
|
||||
"guidesSetup": "Panduan dan persediaan",
|
||||
"videoFrameLabel": "Tonton demo Agent Teams",
|
||||
"commandFeed": "Suapan arahan pasukan",
|
||||
"liveDemo": "Demo langsung",
|
||||
"demoVideoTitle": "Video demo Agent Teams",
|
||||
"demoTitle": "Demo Agent Teams",
|
||||
"demo": {
|
||||
"ariaLabel": "Demo pasukan agen",
|
||||
"live": "LANGSUNG",
|
||||
"waiting": "Menunggu tugasan...",
|
||||
"activity": {
|
||||
"authMiddleware": "Melaksanakan middleware pengesahan...",
|
||||
"unitTests": "Menulis ujian unit untuk API...",
|
||||
"reviewPr": "Menyemak perubahan PR #42...",
|
||||
"ciPipeline": "Menyediakan saluran CI/CD...",
|
||||
"refactorDatabase": "Menstruktur semula lapisan pangkalan data..."
|
||||
},
|
||||
"tasks": {
|
||||
"authApi": "API Pengesahan",
|
||||
"unitTests": "Ujian unit",
|
||||
"ciSetup": "Persediaan CI"
|
||||
},
|
||||
"columns": {
|
||||
"todo": "PERLU DIBUAT",
|
||||
"progress": "SEDANG DIBUAT",
|
||||
"review": "SEMAKAN",
|
||||
"done": "SELESAI"
|
||||
}
|
||||
}
|
||||
},
|
||||
"download": {
|
||||
"title": "Muat Turun",
|
||||
"detected": "Dikesan",
|
||||
"systemRequirements": "Keperluan sistem",
|
||||
"version": "Versi {version}",
|
||||
"readyToStart": "Sedia untuk bermula!"
|
||||
},
|
||||
"theme": {
|
||||
"dark": "Gelap",
|
||||
"light": "Cerah"
|
||||
},
|
||||
"language": {
|
||||
"label": "Bahasa",
|
||||
"search": "Cari bahasa…"
|
||||
},
|
||||
"features": {
|
||||
"sectionTitle": "Semua yang anda perlukan untuk orkestrasi agen AI",
|
||||
"sectionSubtitle": "Alat berkuasa yang membuatkan kerjasama berbilang agen benar-benar berfungsi."
|
||||
},
|
||||
"pricing": {
|
||||
"sectionTitle": "Percuma untuk dipasang. Model percuma disertakan.",
|
||||
"sectionSubtitle": "Mula serta-merta dengan model percuma tanpa pengesahan - tiada akaun, kunci API, atau kad kredit. Sambungkan Claude, Codex, OpenCode/OpenRouter, atau akses pembekal lain hanya apabila anda mahukan lebih banyak model.",
|
||||
"getStarted": "Muat Turun Sekarang",
|
||||
"popular": "Percuma",
|
||||
"freeModelCallout": "Model percuma tanpa pengesahan disertakan",
|
||||
"note": "Agent Teams tiada tingkatan berbayar. Model percuma tanpa pengesahan membolehkan anda mencubanya serta-merta; penggunaan pembekal berbayar adalah pilihan dan dikawal oleh pembekal yang anda pilih."
|
||||
},
|
||||
"testimonials": {
|
||||
"sectionTitle": "Apa kata pembangun",
|
||||
"sectionSubtitle": "Maklum balas sebenar daripada pembina sebenar",
|
||||
"showMore": "Tunjuk lebih banyak",
|
||||
"showLess": "Tunjuk kurang",
|
||||
"feedbackCta": "Mahu berkongsi pengalaman anda? Buka isu di"
|
||||
},
|
||||
"faq": {
|
||||
"sectionTitle": "Ada soalan? Kami ada jawapannya",
|
||||
"subtitle": "Semua yang anda perlu tahu tentang Agent Teams"
|
||||
},
|
||||
"comparison": {
|
||||
"sectionTitle": "Bagaimana kami berbanding",
|
||||
"sectionSubtitle": "Perbandingan ciri demi ciri dengan alat pengekodan AI yang lain.",
|
||||
"feature": "Ciri",
|
||||
"robotBubble": "Nilai sendiri",
|
||||
"features": {
|
||||
"crossTeam": "Komunikasi merentas pasukan",
|
||||
"agentMessaging": "Pemesejan agen ke agen",
|
||||
"linkedTasks": "Tugasan terpaut",
|
||||
"sessionAnalysis": "Analisis sesi",
|
||||
"taskAttachments": "Lampiran tugasan",
|
||||
"hunkReview": "Semakan peringkat hunk",
|
||||
"codeEditor": "Editor kod terbina dalam",
|
||||
"fullAutonomy": "Autonomi penuh",
|
||||
"taskDeps": "Kebergantungan tugasan",
|
||||
"reviewWorkflow": "Aliran kerja semakan",
|
||||
"zeroSetup": "Tanpa persediaan",
|
||||
"kanban": "Papan Kanban",
|
||||
"execLog": "Log pelaksanaan",
|
||||
"liveProcesses": "Proses langsung",
|
||||
"runtimeLoad": "CPU/RAM setiap rakan pasukan",
|
||||
"perTaskReview": "Semakan kod setiap tugasan",
|
||||
"flexAutonomy": "Autonomi fleksibel",
|
||||
"worktree": "Pengasingan worktree Git",
|
||||
"multiAgent": "Rakan pasukan AI campuran",
|
||||
"liveWorkGraph": "Peta pasukan langsung",
|
||||
"liveTeam": "Rakan pasukan langsung",
|
||||
"teamWorkspace": "Ruang kerja pasukan",
|
||||
"launchProof": "Status pelancaran rakan pasukan",
|
||||
"orgGovernance": "Carta organisasi / tadbir urus",
|
||||
"budgetControls": "Kawalan belanjawan",
|
||||
"price": "Harga"
|
||||
}
|
||||
},
|
||||
"screenshots": {
|
||||
"sectionTitle": "Lihat ia beraksi",
|
||||
"sectionSubtitle": "Tangkapan skrin sebenar daripada aplikasi — papan kanban, semakan kod, pasukan agen, dan banyak lagi."
|
||||
},
|
||||
"common": {
|
||||
"learnMore": "Ketahui lebih lanjut",
|
||||
"statusLabel": "Status:",
|
||||
"previous": "Sebelumnya",
|
||||
"next": "Seterusnya"
|
||||
},
|
||||
"footer": {
|
||||
"copyright": "© {year} Agent Teams",
|
||||
"tagline": "Orkestrasi agen AI untuk pembangun",
|
||||
"robotBubble": "Saya sedang menunggu",
|
||||
"links": {
|
||||
"github": "GitHub",
|
||||
"author": "Pengarang",
|
||||
"docs": "Dokumentasi"
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"homeTitle": "Agent Teams - Orkestrasi Agen AI untuk Pembangun",
|
||||
"homeDescription": "Aplikasi desktop sumber terbuka percuma untuk pasukan agen AI. Mulakan dengan model percuma tanpa pengesahan, kemudian sambungkan Claude, Codex, atau OpenCode apabila anda perlukan lebih banyak model.",
|
||||
"downloadTitle": "Muat turun Agent Teams untuk macOS, Windows, dan Linux",
|
||||
"downloadDescription": "Muat turun Agent Teams untuk macOS, Windows, dan Linux. Aplikasi desktop sumber terbuka percuma untuk pasukan agen Claude, Codex, dan OpenCode."
|
||||
},
|
||||
"error": {
|
||||
"notFoundTitle": "Halaman tidak ditemui",
|
||||
"notFoundDescription": "Halaman yang anda cari tidak wujud atau telah dialihkan.",
|
||||
"genericTitle": "Sesuatu telah berlaku",
|
||||
"genericDescription": "Ralat tidak dijangka berlaku. Sila cuba lagi kemudian.",
|
||||
"goHome": "Ke halaman utama"
|
||||
}
|
||||
}
|
||||
173
landing/locales/nl.json
Normal file
|
|
@ -0,0 +1,173 @@
|
|||
{
|
||||
"nav": {
|
||||
"features": "Functies",
|
||||
"screenshots": "Schermafbeeldingen",
|
||||
"docs": "Documentatie",
|
||||
"comparison": "Vergelijken",
|
||||
"download": "Downloaden",
|
||||
"pricing": "Gratis",
|
||||
"faq": "Veelgestelde vragen",
|
||||
"viewOnGithub": "Bekijken op GitHub",
|
||||
"openMenu": "Menu openen",
|
||||
"closeMenu": "Menu sluiten",
|
||||
"short": {
|
||||
"screenshots": "Beelden",
|
||||
"docs": "Docs",
|
||||
"download": "Halen",
|
||||
"comparison": "Vergelijk",
|
||||
"pricing": "Gratis"
|
||||
}
|
||||
},
|
||||
"hero": {
|
||||
"badge": "Agent Teams",
|
||||
"downloadNow": "Nu downloaden",
|
||||
"ctaPrimary": "Downloaden voor {platform}",
|
||||
"ctaSecondary": "Vergelijken",
|
||||
"ctaDocs": "Documentatie",
|
||||
"preview": "Productvoorbeeld",
|
||||
"trust": {
|
||||
"agentTeams": "Agent Teams",
|
||||
"kanban": "Kanban-bord",
|
||||
"openSource": "Open source"
|
||||
},
|
||||
"watchDemo": "Demo bekijken",
|
||||
"videoUnavailable": "Video niet beschikbaar",
|
||||
"supportedProviders": "Ondersteunde AI-providers",
|
||||
"slogan": "Bereik veel door heel weinig te doen",
|
||||
"platformDefault": "Voor jouw platform",
|
||||
"guidesSetup": "Gidsen en installatie",
|
||||
"videoFrameLabel": "Bekijk de Agent Teams-demo",
|
||||
"commandFeed": "Teamcommandofeed",
|
||||
"liveDemo": "Live demo",
|
||||
"demoVideoTitle": "Agent Teams-demovideo",
|
||||
"demoTitle": "Agent Teams-demo",
|
||||
"demo": {
|
||||
"ariaLabel": "Agentteam-demo",
|
||||
"live": "LIVE",
|
||||
"waiting": "Wachten op taken...",
|
||||
"activity": {
|
||||
"authMiddleware": "Auth-middleware implementeren...",
|
||||
"unitTests": "Unittests schrijven voor API...",
|
||||
"reviewPr": "Wijzigingen van PR #42 controleren...",
|
||||
"ciPipeline": "CI/CD-pijplijn opzetten...",
|
||||
"refactorDatabase": "Databaselaag refactoren..."
|
||||
},
|
||||
"tasks": {
|
||||
"authApi": "Auth-API",
|
||||
"unitTests": "Unittests",
|
||||
"ciSetup": "CI-installatie"
|
||||
},
|
||||
"columns": {
|
||||
"todo": "TE DOEN",
|
||||
"progress": "BEZIG",
|
||||
"review": "REVIEW",
|
||||
"done": "KLAAR"
|
||||
}
|
||||
}
|
||||
},
|
||||
"download": {
|
||||
"title": "Downloaden",
|
||||
"detected": "Gedetecteerd",
|
||||
"systemRequirements": "Systeemvereisten",
|
||||
"version": "Versie {version}",
|
||||
"readyToStart": "Klaar om te beginnen!"
|
||||
},
|
||||
"theme": {
|
||||
"dark": "Donker",
|
||||
"light": "Licht"
|
||||
},
|
||||
"language": {
|
||||
"label": "Taal",
|
||||
"search": "Taal zoeken…"
|
||||
},
|
||||
"features": {
|
||||
"sectionTitle": "Alles wat je nodig hebt voor AI-agentorkestratie",
|
||||
"sectionSubtitle": "Krachtige tools die samenwerking tussen meerdere agents echt laten werken."
|
||||
},
|
||||
"pricing": {
|
||||
"sectionTitle": "Gratis te installeren. Gratis model inbegrepen.",
|
||||
"sectionSubtitle": "Begin direct met een gratis model zonder authenticatie - geen account, API-sleutel of creditcard. Verbind Claude, Codex, OpenCode/OpenRouter of andere providertoegang alleen wanneer je meer modellen wilt.",
|
||||
"getStarted": "Nu downloaden",
|
||||
"popular": "Gratis",
|
||||
"freeModelCallout": "Gratis model zonder authenticatie inbegrepen",
|
||||
"note": "Agent Teams heeft geen betaald niveau. Met het gratis model zonder authenticatie kun je het meteen uitproberen; betaald providergebruik is optioneel en wordt beheerd door de provider die je kiest."
|
||||
},
|
||||
"testimonials": {
|
||||
"sectionTitle": "Wat ontwikkelaars zeggen",
|
||||
"sectionSubtitle": "Echte feedback van echte makers",
|
||||
"showMore": "Meer tonen",
|
||||
"showLess": "Minder tonen",
|
||||
"feedbackCta": "Wil je je ervaring delen? Open een issue op"
|
||||
},
|
||||
"faq": {
|
||||
"sectionTitle": "Vragen? Wij hebben antwoorden",
|
||||
"subtitle": "Alles wat je moet weten over Agent Teams"
|
||||
},
|
||||
"comparison": {
|
||||
"sectionTitle": "Hoe wij ons verhouden",
|
||||
"sectionSubtitle": "Functie-voor-functievergelijking met andere AI-codeertools.",
|
||||
"feature": "Functie",
|
||||
"robotBubble": "Oordeel zelf",
|
||||
"features": {
|
||||
"crossTeam": "Communicatie tussen teams",
|
||||
"agentMessaging": "Berichten tussen agents",
|
||||
"linkedTasks": "Gekoppelde taken",
|
||||
"sessionAnalysis": "Sessieanalyse",
|
||||
"taskAttachments": "Taakbijlagen",
|
||||
"hunkReview": "Review op hunk-niveau",
|
||||
"codeEditor": "Ingebouwde code-editor",
|
||||
"fullAutonomy": "Volledige autonomie",
|
||||
"taskDeps": "Taakafhankelijkheden",
|
||||
"reviewWorkflow": "Reviewworkflow",
|
||||
"zeroSetup": "Geen installatie nodig",
|
||||
"kanban": "Kanban-bord",
|
||||
"execLog": "Uitvoeringslogboeken",
|
||||
"liveProcesses": "Live processen",
|
||||
"runtimeLoad": "CPU/RAM per teamlid",
|
||||
"perTaskReview": "Codereview per taak",
|
||||
"flexAutonomy": "Flexibele autonomie",
|
||||
"worktree": "Git-worktree-isolatie",
|
||||
"multiAgent": "Gemengde AI-teamleden",
|
||||
"liveWorkGraph": "Live teamkaart",
|
||||
"liveTeam": "Live teamleden",
|
||||
"teamWorkspace": "Teamwerkruimte",
|
||||
"launchProof": "Startstatus teamlid",
|
||||
"orgGovernance": "Organigram / governance",
|
||||
"budgetControls": "Budgetbeheer",
|
||||
"price": "Prijs"
|
||||
}
|
||||
},
|
||||
"screenshots": {
|
||||
"sectionTitle": "Zie het in actie",
|
||||
"sectionSubtitle": "Echte schermafbeeldingen uit de app — Kanban-bord, codereview, agentteams en meer."
|
||||
},
|
||||
"common": {
|
||||
"learnMore": "Meer informatie",
|
||||
"statusLabel": "Status:",
|
||||
"previous": "Vorige",
|
||||
"next": "Volgende"
|
||||
},
|
||||
"footer": {
|
||||
"copyright": "© {year} Agent Teams",
|
||||
"tagline": "AI-agentorkestratie voor ontwikkelaars",
|
||||
"robotBubble": "Ik wacht",
|
||||
"links": {
|
||||
"github": "GitHub",
|
||||
"author": "Auteur",
|
||||
"docs": "Documentatie"
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"homeTitle": "Agent Teams - AI-agentorkestratie voor ontwikkelaars",
|
||||
"homeDescription": "Gratis, open-source desktop-app voor AI-agentteams. Begin met een gratis model zonder authenticatie en verbind daarna Claude, Codex of OpenCode wanneer je meer modellen nodig hebt.",
|
||||
"downloadTitle": "Download Agent Teams voor macOS, Windows en Linux",
|
||||
"downloadDescription": "Download Agent Teams voor macOS, Windows en Linux. Gratis open-source desktop-app voor agentteams van Claude, Codex en OpenCode."
|
||||
},
|
||||
"error": {
|
||||
"notFoundTitle": "Pagina niet gevonden",
|
||||
"notFoundDescription": "De pagina die je zoekt bestaat niet of is verplaatst.",
|
||||
"genericTitle": "Er is iets misgegaan",
|
||||
"genericDescription": "Er is een onverwachte fout opgetreden. Probeer het later opnieuw.",
|
||||
"goHome": "Naar de startpagina"
|
||||
}
|
||||
}
|
||||
173
landing/locales/pl.json
Normal file
|
|
@ -0,0 +1,173 @@
|
|||
{
|
||||
"nav": {
|
||||
"features": "Funkcje",
|
||||
"screenshots": "Zrzuty ekranu",
|
||||
"docs": "Dokumentacja",
|
||||
"comparison": "Porównaj",
|
||||
"download": "Pobierz",
|
||||
"pricing": "Za darmo",
|
||||
"faq": "FAQ",
|
||||
"viewOnGithub": "Zobacz na GitHub",
|
||||
"openMenu": "Otwórz menu",
|
||||
"closeMenu": "Zamknij menu",
|
||||
"short": {
|
||||
"screenshots": "Zrzuty",
|
||||
"docs": "Dok.",
|
||||
"download": "Pobierz",
|
||||
"comparison": "Porównaj",
|
||||
"pricing": "Darmowe"
|
||||
}
|
||||
},
|
||||
"hero": {
|
||||
"badge": "Agent Teams",
|
||||
"downloadNow": "Pobierz teraz",
|
||||
"ctaPrimary": "Pobierz dla {platform}",
|
||||
"ctaSecondary": "Porównaj",
|
||||
"ctaDocs": "Dokumentacja",
|
||||
"preview": "Podgląd produktu",
|
||||
"trust": {
|
||||
"agentTeams": "Agent Teams",
|
||||
"kanban": "Tablica Kanban",
|
||||
"openSource": "Open Source"
|
||||
},
|
||||
"watchDemo": "Obejrzyj demo",
|
||||
"videoUnavailable": "Wideo niedostępne",
|
||||
"supportedProviders": "Obsługiwani dostawcy AI",
|
||||
"slogan": "Osiągaj wiele, robiąc bardzo mało",
|
||||
"platformDefault": "Dla Twojej platformy",
|
||||
"guidesSetup": "Przewodniki i konfiguracja",
|
||||
"videoFrameLabel": "Obejrzyj demo Agent Teams",
|
||||
"commandFeed": "Kanał poleceń zespołu",
|
||||
"liveDemo": "Demo na żywo",
|
||||
"demoVideoTitle": "Wideo demo Agent Teams",
|
||||
"demoTitle": "Demo Agent Teams",
|
||||
"demo": {
|
||||
"ariaLabel": "Demo zespołu agentów",
|
||||
"live": "NA ŻYWO",
|
||||
"waiting": "Oczekiwanie na zadania...",
|
||||
"activity": {
|
||||
"authMiddleware": "Implementacja middleware uwierzytelniania...",
|
||||
"unitTests": "Pisanie testów jednostkowych dla API...",
|
||||
"reviewPr": "Przeglądanie zmian w PR #42...",
|
||||
"ciPipeline": "Konfiguracja pipeline'u CI/CD...",
|
||||
"refactorDatabase": "Refaktoryzacja warstwy bazy danych..."
|
||||
},
|
||||
"tasks": {
|
||||
"authApi": "API uwierzytelniania",
|
||||
"unitTests": "Testy jednostkowe",
|
||||
"ciSetup": "Konfiguracja CI"
|
||||
},
|
||||
"columns": {
|
||||
"todo": "DO ZROBIENIA",
|
||||
"progress": "W TOKU",
|
||||
"review": "PRZEGLĄD",
|
||||
"done": "GOTOWE"
|
||||
}
|
||||
}
|
||||
},
|
||||
"download": {
|
||||
"title": "Pobierz",
|
||||
"detected": "Wykryto",
|
||||
"systemRequirements": "Wymagania systemowe",
|
||||
"version": "Wersja {version}",
|
||||
"readyToStart": "Gotowe do startu!"
|
||||
},
|
||||
"theme": {
|
||||
"dark": "Ciemny",
|
||||
"light": "Jasny"
|
||||
},
|
||||
"language": {
|
||||
"label": "Język",
|
||||
"search": "Szukaj języka…"
|
||||
},
|
||||
"features": {
|
||||
"sectionTitle": "Wszystko, czego potrzebujesz do orkiestracji agentów AI",
|
||||
"sectionSubtitle": "Wydajne narzędzia, dzięki którym współpraca wielu agentów naprawdę działa."
|
||||
},
|
||||
"pricing": {
|
||||
"sectionTitle": "Darmowa instalacja. Darmowy model w zestawie.",
|
||||
"sectionSubtitle": "Zacznij od razu z darmowym modelem bez uwierzytelniania - bez konta, klucza API czy karty kredytowej. Podłącz dostęp do Claude, Codex, OpenCode/OpenRouter lub innego dostawcy dopiero wtedy, gdy chcesz więcej modeli.",
|
||||
"getStarted": "Pobierz teraz",
|
||||
"popular": "Za darmo",
|
||||
"freeModelCallout": "W zestawie darmowy model bez uwierzytelniania",
|
||||
"note": "Agent Teams nie ma płatnego planu. Darmowy model bez uwierzytelniania pozwala wypróbować aplikację od razu; płatne korzystanie z dostawców jest opcjonalne i kontrolowane przez wybranego dostawcę."
|
||||
},
|
||||
"testimonials": {
|
||||
"sectionTitle": "Co mówią deweloperzy",
|
||||
"sectionSubtitle": "Prawdziwe opinie prawdziwych twórców",
|
||||
"showMore": "Pokaż więcej",
|
||||
"showLess": "Pokaż mniej",
|
||||
"feedbackCta": "Chcesz podzielić się swoim doświadczeniem? Zgłoś problem na"
|
||||
},
|
||||
"faq": {
|
||||
"sectionTitle": "Masz pytania? Mamy odpowiedzi",
|
||||
"subtitle": "Wszystko, co musisz wiedzieć o Agent Teams"
|
||||
},
|
||||
"comparison": {
|
||||
"sectionTitle": "Jak wypadamy na tle innych",
|
||||
"sectionSubtitle": "Porównanie funkcja po funkcji z innymi narzędziami AI do kodowania.",
|
||||
"feature": "Funkcja",
|
||||
"robotBubble": "Oceń sam",
|
||||
"features": {
|
||||
"crossTeam": "Komunikacja między zespołami",
|
||||
"agentMessaging": "Wiadomości między agentami",
|
||||
"linkedTasks": "Powiązane zadania",
|
||||
"sessionAnalysis": "Analiza sesji",
|
||||
"taskAttachments": "Załączniki do zadań",
|
||||
"hunkReview": "Przegląd na poziomie fragmentów",
|
||||
"codeEditor": "Wbudowany edytor kodu",
|
||||
"fullAutonomy": "Pełna autonomia",
|
||||
"taskDeps": "Zależności zadań",
|
||||
"reviewWorkflow": "Proces przeglądu",
|
||||
"zeroSetup": "Zero konfiguracji",
|
||||
"kanban": "Tablica Kanban",
|
||||
"execLog": "Logi wykonania",
|
||||
"liveProcesses": "Procesy na żywo",
|
||||
"runtimeLoad": "CPU/RAM na członka zespołu",
|
||||
"perTaskReview": "Przegląd kodu dla każdego zadania",
|
||||
"flexAutonomy": "Elastyczna autonomia",
|
||||
"worktree": "Izolacja przez Git worktree",
|
||||
"multiAgent": "Mieszani członkowie zespołu AI",
|
||||
"liveWorkGraph": "Mapa zespołu na żywo",
|
||||
"liveTeam": "Członkowie zespołu na żywo",
|
||||
"teamWorkspace": "Przestrzeń robocza zespołu",
|
||||
"launchProof": "Status uruchomienia członka zespołu",
|
||||
"orgGovernance": "Schemat organizacyjny / zarządzanie",
|
||||
"budgetControls": "Kontrola budżetu",
|
||||
"price": "Cena"
|
||||
}
|
||||
},
|
||||
"screenshots": {
|
||||
"sectionTitle": "Zobacz to w akcji",
|
||||
"sectionSubtitle": "Prawdziwe zrzuty ekranu z aplikacji — tablica Kanban, przegląd kodu, zespoły agentów i więcej."
|
||||
},
|
||||
"common": {
|
||||
"learnMore": "Dowiedz się więcej",
|
||||
"statusLabel": "Status:",
|
||||
"previous": "Poprzedni",
|
||||
"next": "Następny"
|
||||
},
|
||||
"footer": {
|
||||
"copyright": "© {year} Agent Teams",
|
||||
"tagline": "Orkiestracja agentów AI dla deweloperów",
|
||||
"robotBubble": "Czekam",
|
||||
"links": {
|
||||
"github": "GitHub",
|
||||
"author": "Autor",
|
||||
"docs": "Dokumentacja"
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"homeTitle": "Agent Teams - Orkiestracja agentów AI dla deweloperów",
|
||||
"homeDescription": "Darmowa aplikacja desktopowa open-source dla zespołów agentów AI. Zacznij od darmowego modelu bez uwierzytelniania, a następnie podłącz Claude, Codex lub OpenCode, gdy potrzebujesz więcej modeli.",
|
||||
"downloadTitle": "Pobierz Agent Teams na macOS, Windows i Linux",
|
||||
"downloadDescription": "Pobierz Agent Teams na macOS, Windows i Linux. Darmowa aplikacja desktopowa open-source dla zespołów agentów Claude, Codex i OpenCode."
|
||||
},
|
||||
"error": {
|
||||
"notFoundTitle": "Nie znaleziono strony",
|
||||
"notFoundDescription": "Strona, której szukasz, nie istnieje lub została przeniesiona.",
|
||||
"genericTitle": "Coś poszło nie tak",
|
||||
"genericDescription": "Wystąpił nieoczekiwany błąd. Spróbuj ponownie później.",
|
||||
"goHome": "Przejdź do strony głównej"
|
||||
}
|
||||
}
|
||||
173
landing/locales/ro.json
Normal file
|
|
@ -0,0 +1,173 @@
|
|||
{
|
||||
"nav": {
|
||||
"features": "Funcționalități",
|
||||
"screenshots": "Capturi de ecran",
|
||||
"docs": "Documentație",
|
||||
"comparison": "Comparație",
|
||||
"download": "Descarcă",
|
||||
"pricing": "Gratuit",
|
||||
"faq": "Întrebări frecvente",
|
||||
"viewOnGithub": "Vezi pe GitHub",
|
||||
"openMenu": "Deschide meniul",
|
||||
"closeMenu": "Închide meniul",
|
||||
"short": {
|
||||
"screenshots": "Capturi",
|
||||
"docs": "Docs",
|
||||
"download": "Obține",
|
||||
"comparison": "Compară",
|
||||
"pricing": "Gratuit"
|
||||
}
|
||||
},
|
||||
"hero": {
|
||||
"badge": "Agent Teams",
|
||||
"downloadNow": "Descarcă acum",
|
||||
"ctaPrimary": "Descarcă pentru {platform}",
|
||||
"ctaSecondary": "Compară",
|
||||
"ctaDocs": "Documentație",
|
||||
"preview": "Previzualizare produs",
|
||||
"trust": {
|
||||
"agentTeams": "Agent Teams",
|
||||
"kanban": "Tablă Kanban",
|
||||
"openSource": "Open Source"
|
||||
},
|
||||
"watchDemo": "Vezi demonstrația",
|
||||
"videoUnavailable": "Video indisponibil",
|
||||
"supportedProviders": "Furnizori AI compatibili",
|
||||
"slogan": "Realizează multe făcând foarte puțin",
|
||||
"platformDefault": "Pentru platforma ta",
|
||||
"guidesSetup": "Ghiduri și configurare",
|
||||
"videoFrameLabel": "Vezi demonstrația Agent Teams",
|
||||
"commandFeed": "Flux de comenzi al echipei",
|
||||
"liveDemo": "Demonstrație live",
|
||||
"demoVideoTitle": "Video demonstrativ Agent Teams",
|
||||
"demoTitle": "Demonstrație Agent Teams",
|
||||
"demo": {
|
||||
"ariaLabel": "Demonstrație echipă de agenți",
|
||||
"live": "LIVE",
|
||||
"waiting": "Se așteaptă sarcini...",
|
||||
"activity": {
|
||||
"authMiddleware": "Se implementează middleware-ul de autentificare...",
|
||||
"unitTests": "Se scriu teste unitare pentru API...",
|
||||
"reviewPr": "Se revizuiesc modificările din PR #42...",
|
||||
"ciPipeline": "Se configurează pipeline-ul CI/CD...",
|
||||
"refactorDatabase": "Se refactorizează stratul bazei de date..."
|
||||
},
|
||||
"tasks": {
|
||||
"authApi": "API de autentificare",
|
||||
"unitTests": "Teste unitare",
|
||||
"ciSetup": "Configurare CI"
|
||||
},
|
||||
"columns": {
|
||||
"todo": "DE FĂCUT",
|
||||
"progress": "ÎN CURS",
|
||||
"review": "REVIZUIRE",
|
||||
"done": "FINALIZAT"
|
||||
}
|
||||
}
|
||||
},
|
||||
"download": {
|
||||
"title": "Descarcă",
|
||||
"detected": "Detectat",
|
||||
"systemRequirements": "Cerințe de sistem",
|
||||
"version": "Versiunea {version}",
|
||||
"readyToStart": "Gata de pornire!"
|
||||
},
|
||||
"theme": {
|
||||
"dark": "Întunecat",
|
||||
"light": "Luminos"
|
||||
},
|
||||
"language": {
|
||||
"label": "Limbă",
|
||||
"search": "Caută limba…"
|
||||
},
|
||||
"features": {
|
||||
"sectionTitle": "Tot ce ai nevoie pentru orchestrarea agenților AI",
|
||||
"sectionSubtitle": "Unelte puternice care fac colaborarea multi-agent să funcționeze cu adevărat."
|
||||
},
|
||||
"pricing": {
|
||||
"sectionTitle": "Gratuit de instalat. Model gratuit inclus.",
|
||||
"sectionSubtitle": "Începe imediat cu un model gratuit fără autentificare - fără cont, cheie API sau card de credit. Conectează Claude, Codex, OpenCode/OpenRouter sau alt furnizor doar când vrei mai multe modele.",
|
||||
"getStarted": "Descarcă acum",
|
||||
"popular": "Gratuit",
|
||||
"freeModelCallout": "Model gratuit fără autentificare inclus",
|
||||
"note": "Agent Teams nu are niciun nivel cu plată. Modelul gratuit fără autentificare îți permite să îl încerci imediat; utilizarea unui furnizor cu plată este opțională și controlată de furnizorul pe care îl alegi."
|
||||
},
|
||||
"testimonials": {
|
||||
"sectionTitle": "Ce spun dezvoltatorii",
|
||||
"sectionSubtitle": "Feedback real de la creatori reali",
|
||||
"showMore": "Arată mai mult",
|
||||
"showLess": "Arată mai puțin",
|
||||
"feedbackCta": "Vrei să îți împărtășești experiența? Deschide un issue pe"
|
||||
},
|
||||
"faq": {
|
||||
"sectionTitle": "Ai întrebări? Avem răspunsuri",
|
||||
"subtitle": "Tot ce trebuie să știi despre Agent Teams"
|
||||
},
|
||||
"comparison": {
|
||||
"sectionTitle": "Cum ne comparăm",
|
||||
"sectionSubtitle": "Comparație funcție cu funcție cu alte unelte AI de codare.",
|
||||
"feature": "Funcție",
|
||||
"robotBubble": "Judecă singur",
|
||||
"features": {
|
||||
"crossTeam": "Comunicare între echipe",
|
||||
"agentMessaging": "Mesagerie agent la agent",
|
||||
"linkedTasks": "Sarcini conectate",
|
||||
"sessionAnalysis": "Analiză sesiune",
|
||||
"taskAttachments": "Atașamente la sarcini",
|
||||
"hunkReview": "Revizuire la nivel de fragment",
|
||||
"codeEditor": "Editor de cod integrat",
|
||||
"fullAutonomy": "Autonomie completă",
|
||||
"taskDeps": "Dependențe între sarcini",
|
||||
"reviewWorkflow": "Flux de revizuire",
|
||||
"zeroSetup": "Configurare zero",
|
||||
"kanban": "Tablă Kanban",
|
||||
"execLog": "Jurnale de execuție",
|
||||
"liveProcesses": "Procese live",
|
||||
"runtimeLoad": "CPU/RAM per coechipier",
|
||||
"perTaskReview": "Revizuire cod per sarcină",
|
||||
"flexAutonomy": "Autonomie flexibilă",
|
||||
"worktree": "Izolare prin Git worktree",
|
||||
"multiAgent": "Coechipieri AI micști",
|
||||
"liveWorkGraph": "Hartă live a echipei",
|
||||
"liveTeam": "Coechipieri live",
|
||||
"teamWorkspace": "Spațiu de lucru al echipei",
|
||||
"launchProof": "Starea de lansare a coechipierilor",
|
||||
"orgGovernance": "Organigramă / guvernanță",
|
||||
"budgetControls": "Controale de buget",
|
||||
"price": "Preț"
|
||||
}
|
||||
},
|
||||
"screenshots": {
|
||||
"sectionTitle": "Vezi-l în acțiune",
|
||||
"sectionSubtitle": "Capturi de ecran reale din aplicație — tablă Kanban, revizuire cod, echipe de agenți și multe altele."
|
||||
},
|
||||
"common": {
|
||||
"learnMore": "Află mai multe",
|
||||
"statusLabel": "Stare:",
|
||||
"previous": "Anterior",
|
||||
"next": "Următor"
|
||||
},
|
||||
"footer": {
|
||||
"copyright": "© {year} Agent Teams",
|
||||
"tagline": "Orchestrare de agenți AI pentru dezvoltatori",
|
||||
"robotBubble": "Aștept",
|
||||
"links": {
|
||||
"github": "GitHub",
|
||||
"author": "Autor",
|
||||
"docs": "Documentație"
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"homeTitle": "Agent Teams - Orchestrare de agenți AI pentru dezvoltatori",
|
||||
"homeDescription": "Aplicație desktop gratuită și open-source pentru echipe de agenți AI. Începe cu un model gratuit fără autentificare, apoi conectează Claude, Codex sau OpenCode când ai nevoie de mai multe modele.",
|
||||
"downloadTitle": "Descarcă Agent Teams pentru macOS, Windows și Linux",
|
||||
"downloadDescription": "Descarcă Agent Teams pentru macOS, Windows și Linux. Aplicație desktop gratuită și open-source pentru echipe de agenți Claude, Codex și OpenCode."
|
||||
},
|
||||
"error": {
|
||||
"notFoundTitle": "Pagina nu a fost găsită",
|
||||
"notFoundDescription": "Pagina pe care o cauți nu există sau a fost mutată.",
|
||||
"genericTitle": "A apărut o eroare",
|
||||
"genericDescription": "A apărut o eroare neașteptată. Te rugăm să încerci din nou mai târziu.",
|
||||
"goHome": "Mergi la pagina principală"
|
||||
}
|
||||
}
|
||||
173
landing/locales/sw.json
Normal file
|
|
@ -0,0 +1,173 @@
|
|||
{
|
||||
"nav": {
|
||||
"features": "Vipengele",
|
||||
"screenshots": "Picha za skrini",
|
||||
"docs": "Nyaraka",
|
||||
"comparison": "Linganisha",
|
||||
"download": "Pakua",
|
||||
"pricing": "Bure",
|
||||
"faq": "Maswali",
|
||||
"viewOnGithub": "Tazama kwenye GitHub",
|
||||
"openMenu": "Fungua menyu",
|
||||
"closeMenu": "Funga menyu",
|
||||
"short": {
|
||||
"screenshots": "Picha",
|
||||
"docs": "Nyaraka",
|
||||
"download": "Pakua",
|
||||
"comparison": "Linganisha",
|
||||
"pricing": "Bure"
|
||||
}
|
||||
},
|
||||
"hero": {
|
||||
"badge": "Agent Teams",
|
||||
"downloadNow": "Pakua Sasa",
|
||||
"ctaPrimary": "Pakua kwa {platform}",
|
||||
"ctaSecondary": "Linganisha",
|
||||
"ctaDocs": "Nyaraka",
|
||||
"preview": "Onyesho la awali la bidhaa",
|
||||
"trust": {
|
||||
"agentTeams": "Agent Teams",
|
||||
"kanban": "Ubao wa Kanban",
|
||||
"openSource": "Chanzo Huria"
|
||||
},
|
||||
"watchDemo": "Tazama Onyesho",
|
||||
"videoUnavailable": "Video haipatikani",
|
||||
"supportedProviders": "Watoa huduma za AI wanaoungwa mkono",
|
||||
"slogan": "Kamilisha mengi kwa kufanya kidogo",
|
||||
"platformDefault": "Kwa jukwaa lako",
|
||||
"guidesSetup": "Miongozo na usanidi",
|
||||
"videoFrameLabel": "Tazama onyesho la Agent Teams",
|
||||
"commandFeed": "Mlisho wa amri za timu",
|
||||
"liveDemo": "Onyesho la moja kwa moja",
|
||||
"demoVideoTitle": "Video ya onyesho la Agent Teams",
|
||||
"demoTitle": "Onyesho la Agent Teams",
|
||||
"demo": {
|
||||
"ariaLabel": "Onyesho la timu ya wakala",
|
||||
"live": "MOJA KWA MOJA",
|
||||
"waiting": "Inasubiri kazi...",
|
||||
"activity": {
|
||||
"authMiddleware": "Inatekeleza middleware ya uthibitishaji...",
|
||||
"unitTests": "Inaandika majaribio ya kitengo kwa API...",
|
||||
"reviewPr": "Inakagua mabadiliko ya PR #42...",
|
||||
"ciPipeline": "Inasanidi pipeline ya CI/CD...",
|
||||
"refactorDatabase": "Inarekebisha tabaka la hifadhidata..."
|
||||
},
|
||||
"tasks": {
|
||||
"authApi": "API ya Uthibitishaji",
|
||||
"unitTests": "Majaribio ya kitengo",
|
||||
"ciSetup": "Usanidi wa CI"
|
||||
},
|
||||
"columns": {
|
||||
"todo": "ZA KUFANYA",
|
||||
"progress": "ZINAENDELEA",
|
||||
"review": "UKAGUZI",
|
||||
"done": "ZIMEKAMILIKA"
|
||||
}
|
||||
}
|
||||
},
|
||||
"download": {
|
||||
"title": "Pakua",
|
||||
"detected": "Imegunduliwa",
|
||||
"systemRequirements": "Mahitaji ya mfumo",
|
||||
"version": "Toleo {version}",
|
||||
"readyToStart": "Tayari kuanza!"
|
||||
},
|
||||
"theme": {
|
||||
"dark": "Giza",
|
||||
"light": "Mwanga"
|
||||
},
|
||||
"language": {
|
||||
"label": "Lugha",
|
||||
"search": "Tafuta lugha…"
|
||||
},
|
||||
"features": {
|
||||
"sectionTitle": "Kila kitu unachohitaji kwa uratibu wa wakala wa AI",
|
||||
"sectionSubtitle": "Zana zenye nguvu zinazofanya ushirikiano wa mawakala wengi ufanye kazi kweli."
|
||||
},
|
||||
"pricing": {
|
||||
"sectionTitle": "Bure kusakinisha. Modeli ya bure imejumuishwa.",
|
||||
"sectionSubtitle": "Anza papo hapo na modeli ya bure bila uthibitishaji - hakuna akaunti, ufunguo wa API, au kadi ya mkopo. Unganisha Claude, Codex, OpenCode/OpenRouter, au ufikiaji wa mtoa huduma mwingine pale tu unapotaka modeli zaidi.",
|
||||
"getStarted": "Pakua Sasa",
|
||||
"popular": "Bure",
|
||||
"freeModelCallout": "Modeli ya bure bila uthibitishaji imejumuishwa",
|
||||
"note": "Agent Teams haina kiwango cha kulipia. Modeli ya bure bila uthibitishaji inakuruhusu kuijaribu mara moja; matumizi ya mtoa huduma yanayolipiwa ni ya hiari na yanadhibitiwa na mtoa huduma unayechagua."
|
||||
},
|
||||
"testimonials": {
|
||||
"sectionTitle": "Watengenezaji wanasemaje",
|
||||
"sectionSubtitle": "Maoni halisi kutoka kwa wajenzi halisi",
|
||||
"showMore": "Onyesha zaidi",
|
||||
"showLess": "Onyesha kidogo",
|
||||
"feedbackCta": "Unataka kushiriki uzoefu wako? Fungua tatizo kwenye"
|
||||
},
|
||||
"faq": {
|
||||
"sectionTitle": "Una maswali? Tuna majibu",
|
||||
"subtitle": "Kila kitu unachohitaji kujua kuhusu Agent Teams"
|
||||
},
|
||||
"comparison": {
|
||||
"sectionTitle": "Jinsi tunavyolinganishwa",
|
||||
"sectionSubtitle": "Ulinganishaji wa kipengele kwa kipengele na zana nyingine za uandishi wa msimbo za AI.",
|
||||
"feature": "Kipengele",
|
||||
"robotBubble": "Amua mwenyewe",
|
||||
"features": {
|
||||
"crossTeam": "Mawasiliano baina ya timu",
|
||||
"agentMessaging": "Ujumbe wa wakala kwa wakala",
|
||||
"linkedTasks": "Kazi zilizounganishwa",
|
||||
"sessionAnalysis": "Uchambuzi wa kipindi",
|
||||
"taskAttachments": "Viambatisho vya kazi",
|
||||
"hunkReview": "Ukaguzi wa kiwango cha kipande",
|
||||
"codeEditor": "Kihariri cha msimbo kilichojengwa ndani",
|
||||
"fullAutonomy": "Uhuru kamili",
|
||||
"taskDeps": "Utegemezi wa kazi",
|
||||
"reviewWorkflow": "Mtiririko wa ukaguzi",
|
||||
"zeroSetup": "Hakuna usanidi",
|
||||
"kanban": "Ubao wa Kanban",
|
||||
"execLog": "Kumbukumbu za utekelezaji",
|
||||
"liveProcesses": "Michakato hai",
|
||||
"runtimeLoad": "CPU/RAM kwa kila mwanachama",
|
||||
"perTaskReview": "Ukaguzi wa msimbo kwa kila kazi",
|
||||
"flexAutonomy": "Uhuru unaonyumbulika",
|
||||
"worktree": "Utengaji wa worktree ya Git",
|
||||
"multiAgent": "Wanachama wa AI waliochanganyika",
|
||||
"liveWorkGraph": "Ramani hai ya timu",
|
||||
"liveTeam": "Wanachama hai",
|
||||
"teamWorkspace": "Eneo la kazi la timu",
|
||||
"launchProof": "Hali ya uzinduzi wa mwanachama",
|
||||
"orgGovernance": "Chati ya shirika / utawala",
|
||||
"budgetControls": "Vidhibiti vya bajeti",
|
||||
"price": "Bei"
|
||||
}
|
||||
},
|
||||
"screenshots": {
|
||||
"sectionTitle": "Iangalie ikifanya kazi",
|
||||
"sectionSubtitle": "Picha halisi za skrini kutoka kwa programu — ubao wa kanban, ukaguzi wa msimbo, timu za wakala, na zaidi."
|
||||
},
|
||||
"common": {
|
||||
"learnMore": "Jifunze zaidi",
|
||||
"statusLabel": "Hali:",
|
||||
"previous": "Iliyopita",
|
||||
"next": "Inayofuata"
|
||||
},
|
||||
"footer": {
|
||||
"copyright": "© {year} Agent Teams",
|
||||
"tagline": "Uratibu wa wakala wa AI kwa watengenezaji",
|
||||
"robotBubble": "Ninasubiri",
|
||||
"links": {
|
||||
"github": "GitHub",
|
||||
"author": "Mwandishi",
|
||||
"docs": "Nyaraka"
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"homeTitle": "Agent Teams - Uratibu wa Wakala wa AI kwa Watengenezaji",
|
||||
"homeDescription": "Programu ya eneo-kazi ya bure, chanzo huria kwa timu za wakala wa AI. Anza na modeli ya bure bila uthibitishaji, kisha unganisha Claude, Codex, au OpenCode unapohitaji modeli zaidi.",
|
||||
"downloadTitle": "Pakua Agent Teams kwa macOS, Windows, na Linux",
|
||||
"downloadDescription": "Pakua Agent Teams kwa macOS, Windows, na Linux. Programu ya eneo-kazi ya bure ya chanzo huria kwa timu za wakala za Claude, Codex, na OpenCode."
|
||||
},
|
||||
"error": {
|
||||
"notFoundTitle": "Ukurasa haukupatikana",
|
||||
"notFoundDescription": "Ukurasa unaoutafuta haupo au umehamishwa.",
|
||||
"genericTitle": "Hitilafu fulani imetokea",
|
||||
"genericDescription": "Hitilafu isiyotarajiwa imetokea. Tafadhali jaribu tena baadaye.",
|
||||
"goHome": "Nenda kwenye ukurasa wa nyumbani"
|
||||
}
|
||||
}
|
||||
173
landing/locales/ta.json
Normal file
|
|
@ -0,0 +1,173 @@
|
|||
{
|
||||
"nav": {
|
||||
"features": "அம்சங்கள்",
|
||||
"screenshots": "ஸ்கிரீன்ஷாட்கள்",
|
||||
"docs": "ஆவணங்கள்",
|
||||
"comparison": "ஒப்பிடு",
|
||||
"download": "பதிவிறக்கு",
|
||||
"pricing": "இலவசம்",
|
||||
"faq": "FAQ",
|
||||
"viewOnGithub": "GitHub இல் காண்",
|
||||
"openMenu": "menu ஐத் திற",
|
||||
"closeMenu": "menu ஐ மூடு",
|
||||
"short": {
|
||||
"screenshots": "படங்கள்",
|
||||
"docs": "Docs",
|
||||
"download": "பெறு",
|
||||
"comparison": "ஒப்பிடு",
|
||||
"pricing": "இலவசம்"
|
||||
}
|
||||
},
|
||||
"hero": {
|
||||
"badge": "Agent Teams",
|
||||
"downloadNow": "இப்போது பதிவிறக்கு",
|
||||
"ctaPrimary": "{platform} க்காக பதிவிறக்கு",
|
||||
"ctaSecondary": "ஒப்பிடு",
|
||||
"ctaDocs": "ஆவணங்கள்",
|
||||
"preview": "தயாரிப்பு முன்னோட்டம்",
|
||||
"trust": {
|
||||
"agentTeams": "Agent Teams",
|
||||
"kanban": "Kanban Board",
|
||||
"openSource": "திறந்த மூலம்"
|
||||
},
|
||||
"watchDemo": "Demo ஐப் பார்",
|
||||
"videoUnavailable": "வீடியோ கிடைக்கவில்லை",
|
||||
"supportedProviders": "ஆதரிக்கப்படும் AI வழங்குநர்கள்",
|
||||
"slogan": "மிகக் குறைவாகச் செய்து நிறைய சாதிக்கவும்",
|
||||
"platformDefault": "உங்கள் தளத்திற்காக",
|
||||
"guidesSetup": "வழிகாட்டிகள் மற்றும் அமைப்பு",
|
||||
"videoFrameLabel": "Agent Teams demo ஐப் பார்",
|
||||
"commandFeed": "Team command feed",
|
||||
"liveDemo": "நேரடி demo",
|
||||
"demoVideoTitle": "Agent Teams demo வீடியோ",
|
||||
"demoTitle": "Agent Teams demo",
|
||||
"demo": {
|
||||
"ariaLabel": "Agent team demo",
|
||||
"live": "LIVE",
|
||||
"waiting": "tasks க்காகக் காத்திருக்கிறது...",
|
||||
"activity": {
|
||||
"authMiddleware": "auth middleware ஐ செயல்படுத்துகிறது...",
|
||||
"unitTests": "API க்கான unit tests எழுதுகிறது...",
|
||||
"reviewPr": "PR #42 மாற்றங்களை மதிப்பாய்வு செய்கிறது...",
|
||||
"ciPipeline": "CI/CD pipeline ஐ அமைக்கிறது...",
|
||||
"refactorDatabase": "database layer ஐ refactor செய்கிறது..."
|
||||
},
|
||||
"tasks": {
|
||||
"authApi": "Auth API",
|
||||
"unitTests": "Unit tests",
|
||||
"ciSetup": "CI setup"
|
||||
},
|
||||
"columns": {
|
||||
"todo": "TODO",
|
||||
"progress": "IN PROGRESS",
|
||||
"review": "REVIEW",
|
||||
"done": "DONE"
|
||||
}
|
||||
}
|
||||
},
|
||||
"download": {
|
||||
"title": "பதிவிறக்கு",
|
||||
"detected": "கண்டறியப்பட்டது",
|
||||
"systemRequirements": "கணினி தேவைகள்",
|
||||
"version": "பதிப்பு {version}",
|
||||
"readyToStart": "தொடங்கத் தயார்!"
|
||||
},
|
||||
"theme": {
|
||||
"dark": "இருண்ட",
|
||||
"light": "வெளிர்"
|
||||
},
|
||||
"language": {
|
||||
"label": "மொழி",
|
||||
"search": "மொழியைத் தேடு…"
|
||||
},
|
||||
"features": {
|
||||
"sectionTitle": "AI agent orchestration க்கு உங்களுக்குத் தேவையான அனைத்தும்",
|
||||
"sectionSubtitle": "multi-agent ஒத்துழைப்பை உண்மையில் வேலை செய்யவைக்கும் சக்திவாய்ந்த tools."
|
||||
},
|
||||
"pricing": {
|
||||
"sectionTitle": "நிறுவ இலவசம். இலவச மாதிரி உள்ளடக்கப்பட்டுள்ளது.",
|
||||
"sectionSubtitle": "auth இல்லாத இலவச மாதிரியுடன் உடனடியாகத் தொடங்குங்கள் - கணக்கு, API key அல்லது credit card இல்லை. அதிக மாதிரிகள் வேண்டும்போது மட்டுமே Claude, Codex, OpenCode/OpenRouter அல்லது பிற வழங்குநர் அணுகலை இணைக்கவும்.",
|
||||
"getStarted": "இப்போது பதிவிறக்கு",
|
||||
"popular": "இலவசம்",
|
||||
"freeModelCallout": "auth இல்லாத இலவச மாதிரி உள்ளடக்கப்பட்டுள்ளது",
|
||||
"note": "Agent Teams க்கு கட்டண அடுக்கு இல்லை. auth இல்லாத இலவச மாதிரி உடனடியாக முயற்சிக்க அனுமதிக்கிறது; கட்டண வழங்குநர் பயன்பாடு விருப்பத்திற்குரியது மற்றும் நீங்கள் தேர்ந்தெடுக்கும் வழங்குநரால் கட்டுப்படுத்தப்படுகிறது."
|
||||
},
|
||||
"testimonials": {
|
||||
"sectionTitle": "டெவலப்பர்கள் என்ன சொல்கிறார்கள்",
|
||||
"sectionSubtitle": "உண்மையான builders இடமிருந்து உண்மையான கருத்து",
|
||||
"showMore": "மேலும் காட்டு",
|
||||
"showLess": "குறைவாகக் காட்டு",
|
||||
"feedbackCta": "உங்கள் அனுபவத்தைப் பகிர விரும்புகிறீர்களா? இங்கே ஒரு issue ஐத் திறக்கவும்"
|
||||
},
|
||||
"faq": {
|
||||
"sectionTitle": "கேள்விகள் உள்ளனவா? எங்களிடம் பதில்கள் உள்ளன",
|
||||
"subtitle": "Agent Teams பற்றி நீங்கள் தெரிந்துகொள்ள வேண்டிய அனைத்தும்"
|
||||
},
|
||||
"comparison": {
|
||||
"sectionTitle": "நாங்கள் எவ்வாறு ஒப்பிடுகிறோம்",
|
||||
"sectionSubtitle": "மற்ற AI coding tools உடன் அம்சம்-வாரியான ஒப்பீடு.",
|
||||
"feature": "அம்சம்",
|
||||
"robotBubble": "நீங்களே தீர்மானியுங்கள்",
|
||||
"features": {
|
||||
"crossTeam": "Cross-team தொடர்பாடல்",
|
||||
"agentMessaging": "Agent-to-agent messaging",
|
||||
"linkedTasks": "இணைக்கப்பட்ட tasks",
|
||||
"sessionAnalysis": "Session பகுப்பாய்வு",
|
||||
"taskAttachments": "Task இணைப்புகள்",
|
||||
"hunkReview": "Hunk-level மதிப்பாய்வு",
|
||||
"codeEditor": "உள்ளமைந்த code editor",
|
||||
"fullAutonomy": "முழு சுயாட்சி",
|
||||
"taskDeps": "Task சார்புகள்",
|
||||
"reviewWorkflow": "மதிப்பாய்வு வேலைப்பாய்",
|
||||
"zeroSetup": "Zero setup",
|
||||
"kanban": "Kanban board",
|
||||
"execLog": "Execution logs",
|
||||
"liveProcesses": "நேரடி processes",
|
||||
"runtimeLoad": "ஒரு teammate க்கு CPU/RAM",
|
||||
"perTaskReview": "ஒவ்வொரு task க்கும் code review",
|
||||
"flexAutonomy": "நெகிழ்வான சுயாட்சி",
|
||||
"worktree": "Git worktree தனிமைப்படுத்தல்",
|
||||
"multiAgent": "கலப்பு AI teammates",
|
||||
"liveWorkGraph": "நேரடி team வரைபடம்",
|
||||
"liveTeam": "நேரடி teammates",
|
||||
"teamWorkspace": "Team workspace",
|
||||
"launchProof": "Teammate launch நிலை",
|
||||
"orgGovernance": "Org chart / governance",
|
||||
"budgetControls": "Budget கட்டுப்பாடுகள்",
|
||||
"price": "விலை"
|
||||
}
|
||||
},
|
||||
"screenshots": {
|
||||
"sectionTitle": "செயலில் பார்க்கவும்",
|
||||
"sectionSubtitle": "பயன்பாட்டிலிருந்து உண்மையான ஸ்கிரீன்ஷாட்கள் — kanban board, code review, agent teams மற்றும் பல."
|
||||
},
|
||||
"common": {
|
||||
"learnMore": "மேலும் அறிக",
|
||||
"statusLabel": "நிலை:",
|
||||
"previous": "முந்தையது",
|
||||
"next": "அடுத்தது"
|
||||
},
|
||||
"footer": {
|
||||
"copyright": "© {year} Agent Teams",
|
||||
"tagline": "டெவலப்பர்களுக்கான AI agent orchestration",
|
||||
"robotBubble": "நான் காத்திருக்கிறேன்",
|
||||
"links": {
|
||||
"github": "GitHub",
|
||||
"author": "ஆசிரியர்",
|
||||
"docs": "ஆவணங்கள்"
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"homeTitle": "Agent Teams - டெவலப்பர்களுக்கான AI Agent Orchestration",
|
||||
"homeDescription": "AI agent teams க்கான இலவச, திறந்த மூல desktop பயன்பாடு. auth இல்லாத இலவச மாதிரியுடன் தொடங்கி, அதிக மாதிரிகள் தேவைப்படும்போது Claude, Codex அல்லது OpenCode ஐ இணைக்கவும்.",
|
||||
"downloadTitle": "macOS, Windows மற்றும் Linux க்கான Agent Teams ஐ பதிவிறக்கு",
|
||||
"downloadDescription": "macOS, Windows மற்றும் Linux க்கான Agent Teams ஐ பதிவிறக்கு. Claude, Codex மற்றும் OpenCode agent teams க்கான இலவச திறந்த மூல desktop பயன்பாடு."
|
||||
},
|
||||
"error": {
|
||||
"notFoundTitle": "பக்கம் கிடைக்கவில்லை",
|
||||
"notFoundDescription": "நீங்கள் தேடும் பக்கம் இல்லை அல்லது நகர்த்தப்பட்டுள்ளது.",
|
||||
"genericTitle": "ஏதோ தவறு நடந்தது",
|
||||
"genericDescription": "எதிர்பாராத பிழை ஏற்பட்டது. பிறகு மீண்டும் முயற்சிக்கவும்.",
|
||||
"goHome": "முகப்புப் பக்கத்திற்குச் செல்"
|
||||
}
|
||||
}
|
||||
173
landing/locales/te.json
Normal file
|
|
@ -0,0 +1,173 @@
|
|||
{
|
||||
"nav": {
|
||||
"features": "ఫీచర్లు",
|
||||
"screenshots": "స్క్రీన్షాట్లు",
|
||||
"docs": "డాక్యుమెంటేషన్",
|
||||
"comparison": "పోల్చండి",
|
||||
"download": "డౌన్లోడ్",
|
||||
"pricing": "ఉచితం",
|
||||
"faq": "FAQ",
|
||||
"viewOnGithub": "GitHub లో చూడండి",
|
||||
"openMenu": "మెనూ తెరవండి",
|
||||
"closeMenu": "మెనూ మూసివేయండి",
|
||||
"short": {
|
||||
"screenshots": "షాట్లు",
|
||||
"docs": "డాక్స్",
|
||||
"download": "పొందండి",
|
||||
"comparison": "పోల్చండి",
|
||||
"pricing": "ఉచితం"
|
||||
}
|
||||
},
|
||||
"hero": {
|
||||
"badge": "Agent Teams",
|
||||
"downloadNow": "ఇప్పుడే డౌన్లోడ్ చేయండి",
|
||||
"ctaPrimary": "{platform} కోసం డౌన్లోడ్ చేయండి",
|
||||
"ctaSecondary": "పోల్చండి",
|
||||
"ctaDocs": "డాక్యుమెంటేషన్",
|
||||
"preview": "ఉత్పత్తి ప్రివ్యూ",
|
||||
"trust": {
|
||||
"agentTeams": "Agent Teams",
|
||||
"kanban": "Kanban బోర్డు",
|
||||
"openSource": "ఓపెన్ సోర్స్"
|
||||
},
|
||||
"watchDemo": "డెమో చూడండి",
|
||||
"videoUnavailable": "వీడియో అందుబాటులో లేదు",
|
||||
"supportedProviders": "మద్దతు ఉన్న AI ప్రొవైడర్లు",
|
||||
"slogan": "చాలా తక్కువ చేసి చాలా సాధించండి",
|
||||
"platformDefault": "మీ ప్లాట్ఫారమ్ కోసం",
|
||||
"guidesSetup": "గైడ్లు మరియు సెటప్",
|
||||
"videoFrameLabel": "Agent Teams డెమో చూడండి",
|
||||
"commandFeed": "టీమ్ కమాండ్ ఫీడ్",
|
||||
"liveDemo": "లైవ్ డెమో",
|
||||
"demoVideoTitle": "Agent Teams డెమో వీడియో",
|
||||
"demoTitle": "Agent Teams డెమో",
|
||||
"demo": {
|
||||
"ariaLabel": "ఏజెంట్ టీమ్ డెమో",
|
||||
"live": "లైవ్",
|
||||
"waiting": "టాస్క్ల కోసం వేచి ఉంది...",
|
||||
"activity": {
|
||||
"authMiddleware": "auth మిడిల్వేర్ అమలు చేస్తోంది...",
|
||||
"unitTests": "API కోసం యూనిట్ టెస్ట్లు రాస్తోంది...",
|
||||
"reviewPr": "PR #42 మార్పులను సమీక్షిస్తోంది...",
|
||||
"ciPipeline": "CI/CD పైప్లైన్ సెటప్ చేస్తోంది...",
|
||||
"refactorDatabase": "డేటాబేస్ లేయర్ను రీఫాక్టర్ చేస్తోంది..."
|
||||
},
|
||||
"tasks": {
|
||||
"authApi": "Auth API",
|
||||
"unitTests": "యూనిట్ టెస్ట్లు",
|
||||
"ciSetup": "CI సెటప్"
|
||||
},
|
||||
"columns": {
|
||||
"todo": "చేయవలసినవి",
|
||||
"progress": "ప్రోగ్రెస్లో",
|
||||
"review": "సమీక్ష",
|
||||
"done": "పూర్తయింది"
|
||||
}
|
||||
}
|
||||
},
|
||||
"download": {
|
||||
"title": "డౌన్లోడ్",
|
||||
"detected": "గుర్తించబడింది",
|
||||
"systemRequirements": "సిస్టమ్ అవసరాలు",
|
||||
"version": "వెర్షన్ {version}",
|
||||
"readyToStart": "ప్రారంభించడానికి సిద్ధం!"
|
||||
},
|
||||
"theme": {
|
||||
"dark": "డార్క్",
|
||||
"light": "లైట్"
|
||||
},
|
||||
"language": {
|
||||
"label": "భాష",
|
||||
"search": "భాషను శోధించండి…"
|
||||
},
|
||||
"features": {
|
||||
"sectionTitle": "AI ఏజెంట్ ఆర్కెస్ట్రేషన్ కోసం మీకు కావలసినదంతా",
|
||||
"sectionSubtitle": "మల్టీ-ఏజెంట్ సహకారాన్ని నిజంగా పనిచేసేలా చేసే శక్తివంతమైన సాధనాలు."
|
||||
},
|
||||
"pricing": {
|
||||
"sectionTitle": "ఇన్స్టాల్ చేయడానికి ఉచితం. ఉచిత మోడల్ చేర్చబడింది.",
|
||||
"sectionSubtitle": "auth లేకుండా ఉచిత మోడల్తో వెంటనే ప్రారంభించండి - ఖాతా, API కీ లేదా క్రెడిట్ కార్డు అవసరం లేదు. మీకు మరిన్ని మోడల్లు కావలసినప్పుడు మాత్రమే Claude, Codex, OpenCode/OpenRouter లేదా ఇతర ప్రొవైడర్ యాక్సెస్ను కనెక్ట్ చేయండి.",
|
||||
"getStarted": "ఇప్పుడే డౌన్లోడ్ చేయండి",
|
||||
"popular": "ఉచితం",
|
||||
"freeModelCallout": "auth లేని ఉచిత మోడల్ చేర్చబడింది",
|
||||
"note": "Agent Teams కు చెల్లింపు టైర్ లేదు. auth లేని ఉచిత మోడల్ దాన్ని వెంటనే ప్రయత్నించడానికి మిమ్మల్ని అనుమతిస్తుంది; చెల్లింపు ప్రొవైడర్ వినియోగం ఐచ్ఛికం మరియు మీరు ఎంచుకున్న ప్రొవైడర్ ద్వారా నియంత్రించబడుతుంది."
|
||||
},
|
||||
"testimonials": {
|
||||
"sectionTitle": "డెవలపర్లు ఏమంటున్నారు",
|
||||
"sectionSubtitle": "నిజమైన బిల్డర్ల నుండి నిజమైన అభిప్రాయం",
|
||||
"showMore": "మరింత చూపించు",
|
||||
"showLess": "తక్కువ చూపించు",
|
||||
"feedbackCta": "మీ అనుభవాన్ని పంచుకోవాలనుకుంటున్నారా? దీనిపై ఒక issue తెరవండి"
|
||||
},
|
||||
"faq": {
|
||||
"sectionTitle": "ప్రశ్నలు ఉన్నాయా? మా దగ్గర సమాధానాలు ఉన్నాయి",
|
||||
"subtitle": "Agent Teams గురించి మీరు తెలుసుకోవలసినదంతా"
|
||||
},
|
||||
"comparison": {
|
||||
"sectionTitle": "మేము ఎలా పోల్చబడతాము",
|
||||
"sectionSubtitle": "ఇతర AI కోడింగ్ సాధనాలతో ఫీచర్-బై-ఫీచర్ పోలిక.",
|
||||
"feature": "ఫీచర్",
|
||||
"robotBubble": "మీరే నిర్ణయించుకోండి",
|
||||
"features": {
|
||||
"crossTeam": "క్రాస్-టీమ్ కమ్యూనికేషన్",
|
||||
"agentMessaging": "ఏజెంట్-టు-ఏజెంట్ మెసేజింగ్",
|
||||
"linkedTasks": "లింక్ చేయబడిన టాస్క్లు",
|
||||
"sessionAnalysis": "సెషన్ విశ్లేషణ",
|
||||
"taskAttachments": "టాస్క్ అటాచ్మెంట్లు",
|
||||
"hunkReview": "హంక్-స్థాయి సమీక్ష",
|
||||
"codeEditor": "అంతర్నిర్మిత కోడ్ ఎడిటర్",
|
||||
"fullAutonomy": "పూర్తి స్వయంప్రతిపత్తి",
|
||||
"taskDeps": "టాస్క్ డిపెండెన్సీలు",
|
||||
"reviewWorkflow": "సమీక్ష వర్క్ఫ్లో",
|
||||
"zeroSetup": "జీరో సెటప్",
|
||||
"kanban": "Kanban బోర్డు",
|
||||
"execLog": "ఎగ్జిక్యూషన్ లాగ్లు",
|
||||
"liveProcesses": "లైవ్ ప్రాసెస్లు",
|
||||
"runtimeLoad": "ప్రతి టీమ్మేట్కు CPU/RAM",
|
||||
"perTaskReview": "ప్రతి టాస్క్కు కోడ్ సమీక్ష",
|
||||
"flexAutonomy": "సౌకర్యవంతమైన స్వయంప్రతిపత్తి",
|
||||
"worktree": "Git worktree ఐసొలేషన్",
|
||||
"multiAgent": "మిశ్రమ AI టీమ్మేట్లు",
|
||||
"liveWorkGraph": "లైవ్ టీమ్ మ్యాప్",
|
||||
"liveTeam": "లైవ్ టీమ్మేట్లు",
|
||||
"teamWorkspace": "టీమ్ వర్క్స్పేస్",
|
||||
"launchProof": "టీమ్మేట్ లాంచ్ స్థితి",
|
||||
"orgGovernance": "ఆర్గ్ చార్ట్ / గవర్నెన్స్",
|
||||
"budgetControls": "బడ్జెట్ నియంత్రణలు",
|
||||
"price": "ధర"
|
||||
}
|
||||
},
|
||||
"screenshots": {
|
||||
"sectionTitle": "దీన్ని చర్యలో చూడండి",
|
||||
"sectionSubtitle": "యాప్ నుండి నిజమైన స్క్రీన్షాట్లు — kanban బోర్డు, కోడ్ సమీక్ష, ఏజెంట్ టీమ్లు మరియు మరిన్ని."
|
||||
},
|
||||
"common": {
|
||||
"learnMore": "మరింత తెలుసుకోండి",
|
||||
"statusLabel": "స్థితి:",
|
||||
"previous": "మునుపటి",
|
||||
"next": "తదుపరి"
|
||||
},
|
||||
"footer": {
|
||||
"copyright": "© {year} Agent Teams",
|
||||
"tagline": "డెవలపర్ల కోసం AI ఏజెంట్ ఆర్కెస్ట్రేషన్",
|
||||
"robotBubble": "నేను వేచి ఉన్నాను",
|
||||
"links": {
|
||||
"github": "GitHub",
|
||||
"author": "రచయిత",
|
||||
"docs": "డాక్యుమెంటేషన్"
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"homeTitle": "Agent Teams - డెవలపర్ల కోసం AI ఏజెంట్ ఆర్కెస్ట్రేషన్",
|
||||
"homeDescription": "AI ఏజెంట్ టీమ్ల కోసం ఉచిత, ఓపెన్ సోర్స్ డెస్క్టాప్ యాప్. auth లేని ఉచిత మోడల్తో ప్రారంభించి, మీకు మరిన్ని మోడల్లు కావలసినప్పుడు Claude, Codex లేదా OpenCode ను కనెక్ట్ చేయండి.",
|
||||
"downloadTitle": "macOS, Windows మరియు Linux కోసం Agent Teams డౌన్లోడ్ చేయండి",
|
||||
"downloadDescription": "macOS, Windows మరియు Linux కోసం Agent Teams డౌన్లోడ్ చేయండి. Claude, Codex మరియు OpenCode ఏజెంట్ టీమ్ల కోసం ఉచిత ఓపెన్ సోర్స్ డెస్క్టాప్ యాప్."
|
||||
},
|
||||
"error": {
|
||||
"notFoundTitle": "పేజీ కనుగొనబడలేదు",
|
||||
"notFoundDescription": "మీరు వెతుకుతున్న పేజీ ఉనికిలో లేదు లేదా తరలించబడింది.",
|
||||
"genericTitle": "ఏదో తప్పు జరిగింది",
|
||||
"genericDescription": "ఊహించని లోపం సంభవించింది. దయచేసి తర్వాత మళ్లీ ప్రయత్నించండి.",
|
||||
"goHome": "హోమ్పేజీకి వెళ్లండి"
|
||||
}
|
||||
}
|
||||
173
landing/locales/th.json
Normal file
|
|
@ -0,0 +1,173 @@
|
|||
{
|
||||
"nav": {
|
||||
"features": "ฟีเจอร์",
|
||||
"screenshots": "ภาพหน้าจอ",
|
||||
"docs": "เอกสาร",
|
||||
"comparison": "เปรียบเทียบ",
|
||||
"download": "ดาวน์โหลด",
|
||||
"pricing": "ฟรี",
|
||||
"faq": "คำถามที่พบบ่อย",
|
||||
"viewOnGithub": "ดูบน GitHub",
|
||||
"openMenu": "เปิดเมนู",
|
||||
"closeMenu": "ปิดเมนู",
|
||||
"short": {
|
||||
"screenshots": "ภาพ",
|
||||
"docs": "เอกสาร",
|
||||
"download": "รับ",
|
||||
"comparison": "เทียบ",
|
||||
"pricing": "ฟรี"
|
||||
}
|
||||
},
|
||||
"hero": {
|
||||
"badge": "Agent Teams",
|
||||
"downloadNow": "ดาวน์โหลดเลย",
|
||||
"ctaPrimary": "ดาวน์โหลดสำหรับ {platform}",
|
||||
"ctaSecondary": "เปรียบเทียบ",
|
||||
"ctaDocs": "เอกสาร",
|
||||
"preview": "ตัวอย่างผลิตภัณฑ์",
|
||||
"trust": {
|
||||
"agentTeams": "Agent Teams",
|
||||
"kanban": "บอร์ด Kanban",
|
||||
"openSource": "โอเพนซอร์ส"
|
||||
},
|
||||
"watchDemo": "ดูเดโม",
|
||||
"videoUnavailable": "ไม่มีวิดีโอ",
|
||||
"supportedProviders": "ผู้ให้บริการ AI ที่รองรับ",
|
||||
"slogan": "ทำสำเร็จได้มากมายด้วยการลงมือเพียงเล็กน้อย",
|
||||
"platformDefault": "สำหรับแพลตฟอร์มของคุณ",
|
||||
"guidesSetup": "คู่มือและการตั้งค่า",
|
||||
"videoFrameLabel": "ดูเดโม Agent Teams",
|
||||
"commandFeed": "ฟีดคำสั่งของทีม",
|
||||
"liveDemo": "เดโมสด",
|
||||
"demoVideoTitle": "วิดีโอเดโม Agent Teams",
|
||||
"demoTitle": "เดโม Agent Teams",
|
||||
"demo": {
|
||||
"ariaLabel": "เดโมทีมเอเจนต์",
|
||||
"live": "สด",
|
||||
"waiting": "กำลังรองาน...",
|
||||
"activity": {
|
||||
"authMiddleware": "กำลังพัฒนา auth middleware...",
|
||||
"unitTests": "กำลังเขียน unit test สำหรับ API...",
|
||||
"reviewPr": "กำลังรีวิวการเปลี่ยนแปลงใน PR #42...",
|
||||
"ciPipeline": "กำลังตั้งค่า CI/CD pipeline...",
|
||||
"refactorDatabase": "กำลังปรับโครงสร้างชั้นฐานข้อมูล..."
|
||||
},
|
||||
"tasks": {
|
||||
"authApi": "Auth API",
|
||||
"unitTests": "Unit test",
|
||||
"ciSetup": "ตั้งค่า CI"
|
||||
},
|
||||
"columns": {
|
||||
"todo": "ต้องทำ",
|
||||
"progress": "กำลังดำเนินการ",
|
||||
"review": "รีวิว",
|
||||
"done": "เสร็จสิ้น"
|
||||
}
|
||||
}
|
||||
},
|
||||
"download": {
|
||||
"title": "ดาวน์โหลด",
|
||||
"detected": "ตรวจพบ",
|
||||
"systemRequirements": "ความต้องการของระบบ",
|
||||
"version": "เวอร์ชัน {version}",
|
||||
"readyToStart": "พร้อมเริ่มแล้ว!"
|
||||
},
|
||||
"theme": {
|
||||
"dark": "มืด",
|
||||
"light": "สว่าง"
|
||||
},
|
||||
"language": {
|
||||
"label": "ภาษา",
|
||||
"search": "ค้นหาภาษา…"
|
||||
},
|
||||
"features": {
|
||||
"sectionTitle": "ทุกสิ่งที่คุณต้องการสำหรับการจัดการทีมเอเจนต์ AI",
|
||||
"sectionSubtitle": "เครื่องมือทรงพลังที่ทำให้การทำงานร่วมกันของหลายเอเจนต์ใช้งานได้จริง"
|
||||
},
|
||||
"pricing": {
|
||||
"sectionTitle": "ติดตั้งฟรี มาพร้อมโมเดลฟรี",
|
||||
"sectionSubtitle": "เริ่มได้ทันทีด้วยโมเดลฟรีที่ไม่ต้องยืนยันตัวตน - ไม่ต้องมีบัญชี, API key หรือบัตรเครดิต เชื่อมต่อ Claude, Codex, OpenCode/OpenRouter หรือผู้ให้บริการอื่นเมื่อคุณต้องการโมเดลเพิ่มเติม",
|
||||
"getStarted": "ดาวน์โหลดเลย",
|
||||
"popular": "ฟรี",
|
||||
"freeModelCallout": "มาพร้อมโมเดลฟรีที่ไม่ต้องยืนยันตัวตน",
|
||||
"note": "Agent Teams ไม่มีระดับการใช้งานแบบเสียเงิน โมเดลฟรีที่ไม่ต้องยืนยันตัวตนให้คุณลองใช้ได้ทันที ส่วนการใช้งานผู้ให้บริการแบบเสียเงินเป็นตัวเลือกและควบคุมโดยผู้ให้บริการที่คุณเลือก"
|
||||
},
|
||||
"testimonials": {
|
||||
"sectionTitle": "นักพัฒนาพูดถึงเราอย่างไร",
|
||||
"sectionSubtitle": "ความคิดเห็นจริงจากผู้สร้างจริง",
|
||||
"showMore": "ดูเพิ่มเติม",
|
||||
"showLess": "ดูน้อยลง",
|
||||
"feedbackCta": "อยากแบ่งปันประสบการณ์ของคุณ? เปิด issue บน"
|
||||
},
|
||||
"faq": {
|
||||
"sectionTitle": "มีคำถามใช่ไหม? เรามีคำตอบ",
|
||||
"subtitle": "ทุกสิ่งที่คุณต้องรู้เกี่ยวกับ Agent Teams"
|
||||
},
|
||||
"comparison": {
|
||||
"sectionTitle": "เราเปรียบเทียบได้อย่างไร",
|
||||
"sectionSubtitle": "เปรียบเทียบทีละฟีเจอร์กับเครื่องมือเขียนโค้ด AI อื่น ๆ",
|
||||
"feature": "ฟีเจอร์",
|
||||
"robotBubble": "ตัดสินด้วยตัวคุณเอง",
|
||||
"features": {
|
||||
"crossTeam": "การสื่อสารข้ามทีม",
|
||||
"agentMessaging": "การส่งข้อความระหว่างเอเจนต์",
|
||||
"linkedTasks": "งานที่เชื่อมโยงกัน",
|
||||
"sessionAnalysis": "การวิเคราะห์เซสชัน",
|
||||
"taskAttachments": "ไฟล์แนบของงาน",
|
||||
"hunkReview": "การรีวิวระดับ hunk",
|
||||
"codeEditor": "ตัวแก้ไขโค้ดในตัว",
|
||||
"fullAutonomy": "ทำงานอัตโนมัติเต็มรูปแบบ",
|
||||
"taskDeps": "การพึ่งพากันของงาน",
|
||||
"reviewWorkflow": "ขั้นตอนการรีวิว",
|
||||
"zeroSetup": "ไม่ต้องตั้งค่า",
|
||||
"kanban": "บอร์ด Kanban",
|
||||
"execLog": "บันทึกการทำงาน",
|
||||
"liveProcesses": "กระบวนการแบบสด",
|
||||
"runtimeLoad": "CPU/RAM ต่อเพื่อนร่วมทีม",
|
||||
"perTaskReview": "การรีวิวโค้ดต่องาน",
|
||||
"flexAutonomy": "ความเป็นอิสระแบบยืดหยุ่น",
|
||||
"worktree": "การแยก Git worktree",
|
||||
"multiAgent": "เพื่อนร่วมทีม AI ผสมผสาน",
|
||||
"liveWorkGraph": "แผนผังทีมแบบสด",
|
||||
"liveTeam": "เพื่อนร่วมทีมแบบสด",
|
||||
"teamWorkspace": "พื้นที่ทำงานของทีม",
|
||||
"launchProof": "สถานะการเริ่มต้นของเพื่อนร่วมทีม",
|
||||
"orgGovernance": "ผังองค์กร / การกำกับดูแล",
|
||||
"budgetControls": "การควบคุมงบประมาณ",
|
||||
"price": "ราคา"
|
||||
}
|
||||
},
|
||||
"screenshots": {
|
||||
"sectionTitle": "ดูการทำงานจริง",
|
||||
"sectionSubtitle": "ภาพหน้าจอจริงจากแอป — บอร์ด Kanban, การรีวิวโค้ด, ทีมเอเจนต์ และอื่น ๆ"
|
||||
},
|
||||
"common": {
|
||||
"learnMore": "เรียนรู้เพิ่มเติม",
|
||||
"statusLabel": "สถานะ:",
|
||||
"previous": "ก่อนหน้า",
|
||||
"next": "ถัดไป"
|
||||
},
|
||||
"footer": {
|
||||
"copyright": "© {year} Agent Teams",
|
||||
"tagline": "การจัดการทีมเอเจนต์ AI สำหรับนักพัฒนา",
|
||||
"robotBubble": "ฉันกำลังรออยู่",
|
||||
"links": {
|
||||
"github": "GitHub",
|
||||
"author": "ผู้สร้าง",
|
||||
"docs": "เอกสาร"
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"homeTitle": "Agent Teams - การจัดการทีมเอเจนต์ AI สำหรับนักพัฒนา",
|
||||
"homeDescription": "แอปเดสก์ท็อปโอเพนซอร์สฟรีสำหรับทีมเอเจนต์ AI เริ่มต้นด้วยโมเดลฟรีที่ไม่ต้องยืนยันตัวตน จากนั้นเชื่อมต่อ Claude, Codex หรือ OpenCode เมื่อคุณต้องการโมเดลเพิ่มเติม",
|
||||
"downloadTitle": "ดาวน์โหลด Agent Teams สำหรับ macOS, Windows และ Linux",
|
||||
"downloadDescription": "ดาวน์โหลด Agent Teams สำหรับ macOS, Windows และ Linux แอปเดสก์ท็อปโอเพนซอร์สฟรีสำหรับทีมเอเจนต์ Claude, Codex และ OpenCode"
|
||||
},
|
||||
"error": {
|
||||
"notFoundTitle": "ไม่พบหน้านี้",
|
||||
"notFoundDescription": "หน้าที่คุณกำลังค้นหาไม่มีอยู่หรือถูกย้ายไปแล้ว",
|
||||
"genericTitle": "เกิดข้อผิดพลาดบางอย่าง",
|
||||
"genericDescription": "เกิดข้อผิดพลาดที่ไม่คาดคิด โปรดลองอีกครั้งในภายหลัง",
|
||||
"goHome": "ไปที่หน้าแรก"
|
||||
}
|
||||
}
|
||||
173
landing/locales/tr.json
Normal file
|
|
@ -0,0 +1,173 @@
|
|||
{
|
||||
"nav": {
|
||||
"features": "Özellikler",
|
||||
"screenshots": "Ekran görüntüleri",
|
||||
"docs": "Dokümantasyon",
|
||||
"comparison": "Karşılaştır",
|
||||
"download": "İndir",
|
||||
"pricing": "Ücretsiz",
|
||||
"faq": "SSS",
|
||||
"viewOnGithub": "GitHub'da görüntüle",
|
||||
"openMenu": "Menüyü aç",
|
||||
"closeMenu": "Menüyü kapat",
|
||||
"short": {
|
||||
"screenshots": "Görseller",
|
||||
"docs": "Dokümanlar",
|
||||
"download": "Al",
|
||||
"comparison": "Karşılaştır",
|
||||
"pricing": "Ücretsiz"
|
||||
}
|
||||
},
|
||||
"hero": {
|
||||
"badge": "Agent Teams",
|
||||
"downloadNow": "Şimdi İndir",
|
||||
"ctaPrimary": "{platform} için indir",
|
||||
"ctaSecondary": "Karşılaştır",
|
||||
"ctaDocs": "Dokümantasyon",
|
||||
"preview": "Ürün önizlemesi",
|
||||
"trust": {
|
||||
"agentTeams": "Agent Teams",
|
||||
"kanban": "Kanban Panosu",
|
||||
"openSource": "Açık Kaynak"
|
||||
},
|
||||
"watchDemo": "Demoyu İzle",
|
||||
"videoUnavailable": "Video kullanılamıyor",
|
||||
"supportedProviders": "Desteklenen yapay zeka sağlayıcıları",
|
||||
"slogan": "Çok az çaba ile çok iş başarın",
|
||||
"platformDefault": "Platformunuz için",
|
||||
"guidesSetup": "Kılavuzlar ve kurulum",
|
||||
"videoFrameLabel": "Agent Teams demosunu izle",
|
||||
"commandFeed": "Ekip komut akışı",
|
||||
"liveDemo": "Canlı demo",
|
||||
"demoVideoTitle": "Agent Teams demo videosu",
|
||||
"demoTitle": "Agent Teams demosu",
|
||||
"demo": {
|
||||
"ariaLabel": "Agent ekibi demosu",
|
||||
"live": "CANLI",
|
||||
"waiting": "Görevler bekleniyor...",
|
||||
"activity": {
|
||||
"authMiddleware": "Kimlik doğrulama ara katmanı uygulanıyor...",
|
||||
"unitTests": "API için birim testleri yazılıyor...",
|
||||
"reviewPr": "PR #42 değişiklikleri inceleniyor...",
|
||||
"ciPipeline": "CI/CD hattı kuruluyor...",
|
||||
"refactorDatabase": "Veritabanı katmanı yeniden düzenleniyor..."
|
||||
},
|
||||
"tasks": {
|
||||
"authApi": "Kimlik doğrulama API'si",
|
||||
"unitTests": "Birim testleri",
|
||||
"ciSetup": "CI kurulumu"
|
||||
},
|
||||
"columns": {
|
||||
"todo": "YAPILACAK",
|
||||
"progress": "DEVAM EDİYOR",
|
||||
"review": "İNCELEME",
|
||||
"done": "BİTTİ"
|
||||
}
|
||||
}
|
||||
},
|
||||
"download": {
|
||||
"title": "İndir",
|
||||
"detected": "Algılandı",
|
||||
"systemRequirements": "Sistem gereksinimleri",
|
||||
"version": "Sürüm {version}",
|
||||
"readyToStart": "Başlamaya hazır!"
|
||||
},
|
||||
"theme": {
|
||||
"dark": "Koyu",
|
||||
"light": "Açık"
|
||||
},
|
||||
"language": {
|
||||
"label": "Dil",
|
||||
"search": "Dil ara…"
|
||||
},
|
||||
"features": {
|
||||
"sectionTitle": "Yapay zeka agent orkestrasyonu için ihtiyacınız olan her şey",
|
||||
"sectionSubtitle": "Çoklu agent iş birliğini gerçekten işler hale getiren güçlü araçlar."
|
||||
},
|
||||
"pricing": {
|
||||
"sectionTitle": "Kurulumu ücretsiz. Ücretsiz model dahil.",
|
||||
"sectionSubtitle": "Kimlik doğrulaması olmayan ücretsiz bir modelle hemen başlayın - hesap, API anahtarı veya kredi kartı gerekmez. Daha fazla model istediğinizde Claude, Codex, OpenCode/OpenRouter veya diğer sağlayıcı erişimini bağlayın.",
|
||||
"getStarted": "Şimdi İndir",
|
||||
"popular": "Ücretsiz",
|
||||
"freeModelCallout": "Kimlik doğrulaması olmayan ücretsiz model dahil",
|
||||
"note": "Agent Teams'in ücretli bir katmanı yoktur. Kimlik doğrulaması olmayan ücretsiz model hemen denemenizi sağlar; ücretli sağlayıcı kullanımı isteğe bağlıdır ve seçtiğiniz sağlayıcı tarafından kontrol edilir."
|
||||
},
|
||||
"testimonials": {
|
||||
"sectionTitle": "Geliştiriciler ne diyor",
|
||||
"sectionSubtitle": "Gerçek geliştiricilerden gerçek geri bildirimler",
|
||||
"showMore": "Daha fazla göster",
|
||||
"showLess": "Daha az göster",
|
||||
"feedbackCta": "Deneyiminizi paylaşmak ister misiniz? Şurada bir konu açın:"
|
||||
},
|
||||
"faq": {
|
||||
"sectionTitle": "Sorularınız mı var? Yanıtlarımız hazır",
|
||||
"subtitle": "Agent Teams hakkında bilmeniz gereken her şey"
|
||||
},
|
||||
"comparison": {
|
||||
"sectionTitle": "Nasıl karşılaştırılıyoruz",
|
||||
"sectionSubtitle": "Diğer yapay zeka kodlama araçlarıyla özellik bazında karşılaştırma.",
|
||||
"feature": "Özellik",
|
||||
"robotBubble": "Kendiniz karar verin",
|
||||
"features": {
|
||||
"crossTeam": "Ekipler arası iletişim",
|
||||
"agentMessaging": "Agent'tan agent'a mesajlaşma",
|
||||
"linkedTasks": "Bağlı görevler",
|
||||
"sessionAnalysis": "Oturum analizi",
|
||||
"taskAttachments": "Görev ekleri",
|
||||
"hunkReview": "Hunk düzeyinde inceleme",
|
||||
"codeEditor": "Yerleşik kod düzenleyici",
|
||||
"fullAutonomy": "Tam özerklik",
|
||||
"taskDeps": "Görev bağımlılıkları",
|
||||
"reviewWorkflow": "İnceleme iş akışı",
|
||||
"zeroSetup": "Sıfır kurulum",
|
||||
"kanban": "Kanban panosu",
|
||||
"execLog": "Yürütme günlükleri",
|
||||
"liveProcesses": "Canlı süreçler",
|
||||
"runtimeLoad": "Takım arkadaşı başına CPU/RAM",
|
||||
"perTaskReview": "Görev başına kod incelemesi",
|
||||
"flexAutonomy": "Esnek özerklik",
|
||||
"worktree": "Git worktree yalıtımı",
|
||||
"multiAgent": "Karışık yapay zeka takım arkadaşları",
|
||||
"liveWorkGraph": "Canlı ekip haritası",
|
||||
"liveTeam": "Canlı takım arkadaşları",
|
||||
"teamWorkspace": "Ekip çalışma alanı",
|
||||
"launchProof": "Takım arkadaşı başlatma durumu",
|
||||
"orgGovernance": "Organizasyon şeması / yönetişim",
|
||||
"budgetControls": "Bütçe kontrolleri",
|
||||
"price": "Fiyat"
|
||||
}
|
||||
},
|
||||
"screenshots": {
|
||||
"sectionTitle": "İş başında görün",
|
||||
"sectionSubtitle": "Uygulamadan gerçek ekran görüntüleri — kanban panosu, kod incelemesi, agent ekipleri ve daha fazlası."
|
||||
},
|
||||
"common": {
|
||||
"learnMore": "Daha fazla bilgi",
|
||||
"statusLabel": "Durum:",
|
||||
"previous": "Önceki",
|
||||
"next": "Sonraki"
|
||||
},
|
||||
"footer": {
|
||||
"copyright": "© {year} Agent Teams",
|
||||
"tagline": "Geliştiriciler için yapay zeka agent orkestrasyonu",
|
||||
"robotBubble": "Bekliyorum",
|
||||
"links": {
|
||||
"github": "GitHub",
|
||||
"author": "Yazar",
|
||||
"docs": "Dokümantasyon"
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"homeTitle": "Agent Teams - Geliştiriciler için Yapay Zeka Agent Orkestrasyonu",
|
||||
"homeDescription": "Yapay zeka agent ekipleri için ücretsiz, açık kaynaklı masaüstü uygulaması. Kimlik doğrulaması olmayan ücretsiz bir modelle başlayın, ardından daha fazla modele ihtiyaç duyduğunuzda Claude, Codex veya OpenCode'u bağlayın.",
|
||||
"downloadTitle": "macOS, Windows ve Linux için Agent Teams'i indirin",
|
||||
"downloadDescription": "macOS, Windows ve Linux için Agent Teams'i indirin. Claude, Codex ve OpenCode agent ekipleri için ücretsiz açık kaynaklı masaüstü uygulaması."
|
||||
},
|
||||
"error": {
|
||||
"notFoundTitle": "Sayfa bulunamadı",
|
||||
"notFoundDescription": "Aradığınız sayfa mevcut değil veya taşınmış.",
|
||||
"genericTitle": "Bir şeyler ters gitti",
|
||||
"genericDescription": "Beklenmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyin.",
|
||||
"goHome": "Ana sayfaya git"
|
||||
}
|
||||
}
|
||||
173
landing/locales/uk.json
Normal file
|
|
@ -0,0 +1,173 @@
|
|||
{
|
||||
"nav": {
|
||||
"features": "Можливості",
|
||||
"screenshots": "Знімки екрана",
|
||||
"docs": "Документація",
|
||||
"comparison": "Порівняти",
|
||||
"download": "Завантажити",
|
||||
"pricing": "Безплатно",
|
||||
"faq": "Часті запитання",
|
||||
"viewOnGithub": "Переглянути на GitHub",
|
||||
"openMenu": "Відкрити меню",
|
||||
"closeMenu": "Закрити меню",
|
||||
"short": {
|
||||
"screenshots": "Знімки",
|
||||
"docs": "Доки",
|
||||
"download": "Отримати",
|
||||
"comparison": "Порівняти",
|
||||
"pricing": "Безплатно"
|
||||
}
|
||||
},
|
||||
"hero": {
|
||||
"badge": "Agent Teams",
|
||||
"downloadNow": "Завантажити зараз",
|
||||
"ctaPrimary": "Завантажити для {platform}",
|
||||
"ctaSecondary": "Порівняти",
|
||||
"ctaDocs": "Документація",
|
||||
"preview": "Попередній перегляд продукту",
|
||||
"trust": {
|
||||
"agentTeams": "Agent Teams",
|
||||
"kanban": "Дошка Kanban",
|
||||
"openSource": "Відкритий код"
|
||||
},
|
||||
"watchDemo": "Дивитися демо",
|
||||
"videoUnavailable": "Відео недоступне",
|
||||
"supportedProviders": "Підтримувані AI-провайдери",
|
||||
"slogan": "Робіть більше, докладаючи менше зусиль",
|
||||
"platformDefault": "Для вашої платформи",
|
||||
"guidesSetup": "Посібники та налаштування",
|
||||
"videoFrameLabel": "Дивитися демо Agent Teams",
|
||||
"commandFeed": "Стрічка дій команди",
|
||||
"liveDemo": "Демо наживо",
|
||||
"demoVideoTitle": "Демовідео Agent Teams",
|
||||
"demoTitle": "Демо Agent Teams",
|
||||
"demo": {
|
||||
"ariaLabel": "Демо команди агентів",
|
||||
"live": "НАЖИВО",
|
||||
"waiting": "Очікування завдань...",
|
||||
"activity": {
|
||||
"authMiddleware": "Реалізація проміжного ПЗ автентифікації...",
|
||||
"unitTests": "Написання модульних тестів для API...",
|
||||
"reviewPr": "Перегляд змін PR #42...",
|
||||
"ciPipeline": "Налаштування конвеєра CI/CD...",
|
||||
"refactorDatabase": "Рефакторинг шару бази даних..."
|
||||
},
|
||||
"tasks": {
|
||||
"authApi": "API автентифікації",
|
||||
"unitTests": "Модульні тести",
|
||||
"ciSetup": "Налаштування CI"
|
||||
},
|
||||
"columns": {
|
||||
"todo": "TODO",
|
||||
"progress": "У ПРОЦЕСІ",
|
||||
"review": "ПЕРЕГЛЯД",
|
||||
"done": "ГОТОВО"
|
||||
}
|
||||
}
|
||||
},
|
||||
"download": {
|
||||
"title": "Завантажити",
|
||||
"detected": "Виявлено",
|
||||
"systemRequirements": "Системні вимоги",
|
||||
"version": "Версія {version}",
|
||||
"readyToStart": "Готово до роботи!"
|
||||
},
|
||||
"theme": {
|
||||
"dark": "Темна",
|
||||
"light": "Світла"
|
||||
},
|
||||
"language": {
|
||||
"label": "Мова",
|
||||
"search": "Пошук мови…"
|
||||
},
|
||||
"features": {
|
||||
"sectionTitle": "Усе, що потрібно для оркестрування AI-агентів",
|
||||
"sectionSubtitle": "Потужні інструменти, які роблять співпрацю кількох агентів справді робочою."
|
||||
},
|
||||
"pricing": {
|
||||
"sectionTitle": "Безплатне встановлення. Безплатна модель включена.",
|
||||
"sectionSubtitle": "Почніть одразу з безплатною моделлю без автентифікації — без облікового запису, API-ключа чи кредитної картки. Підключайте Claude, Codex, OpenCode/OpenRouter чи доступ до інших провайдерів, лише коли захочете більше моделей.",
|
||||
"getStarted": "Завантажити зараз",
|
||||
"popular": "Безплатно",
|
||||
"freeModelCallout": "Безплатна модель без автентифікації включена",
|
||||
"note": "Agent Teams не має платного тарифу. Безплатна модель без автентифікації дає змогу спробувати її одразу; платне використання провайдерів є необов'язковим і контролюється обраним вами провайдером."
|
||||
},
|
||||
"testimonials": {
|
||||
"sectionTitle": "Що кажуть розробники",
|
||||
"sectionSubtitle": "Реальні відгуки від реальних творців",
|
||||
"showMore": "Показати більше",
|
||||
"showLess": "Показати менше",
|
||||
"feedbackCta": "Хочете поділитися своїм досвідом? Відкрийте issue на"
|
||||
},
|
||||
"faq": {
|
||||
"sectionTitle": "Маєте запитання? У нас є відповіді",
|
||||
"subtitle": "Усе, що потрібно знати про Agent Teams"
|
||||
},
|
||||
"comparison": {
|
||||
"sectionTitle": "Як ми порівнюємося",
|
||||
"sectionSubtitle": "Порівняння функція за функцією з іншими AI-інструментами для кодування.",
|
||||
"feature": "Функція",
|
||||
"robotBubble": "Судіть самі",
|
||||
"features": {
|
||||
"crossTeam": "Зв'язок між командами",
|
||||
"agentMessaging": "Обмін повідомленнями між агентами",
|
||||
"linkedTasks": "Пов'язані завдання",
|
||||
"sessionAnalysis": "Аналіз сесій",
|
||||
"taskAttachments": "Вкладення до завдань",
|
||||
"hunkReview": "Перегляд на рівні фрагментів",
|
||||
"codeEditor": "Вбудований редактор коду",
|
||||
"fullAutonomy": "Повна автономія",
|
||||
"taskDeps": "Залежності завдань",
|
||||
"reviewWorkflow": "Робочий процес перегляду",
|
||||
"zeroSetup": "Нульове налаштування",
|
||||
"kanban": "Дошка Kanban",
|
||||
"execLog": "Журнали виконання",
|
||||
"liveProcesses": "Процеси наживо",
|
||||
"runtimeLoad": "CPU/RAM на учасника",
|
||||
"perTaskReview": "Код-рев'ю для кожного завдання",
|
||||
"flexAutonomy": "Гнучка автономія",
|
||||
"worktree": "Ізоляція через Git worktree",
|
||||
"multiAgent": "Змішані AI-учасники",
|
||||
"liveWorkGraph": "Карта команди наживо",
|
||||
"liveTeam": "Учасники наживо",
|
||||
"teamWorkspace": "Робочий простір команди",
|
||||
"launchProof": "Статус запуску учасників",
|
||||
"orgGovernance": "Оргструктура / керування",
|
||||
"budgetControls": "Контроль бюджету",
|
||||
"price": "Ціна"
|
||||
}
|
||||
},
|
||||
"screenshots": {
|
||||
"sectionTitle": "Подивіться в дії",
|
||||
"sectionSubtitle": "Справжні знімки екрана із застосунку — дошка Kanban, код-рев'ю, команди агентів і не тільки."
|
||||
},
|
||||
"common": {
|
||||
"learnMore": "Дізнатися більше",
|
||||
"statusLabel": "Статус:",
|
||||
"previous": "Назад",
|
||||
"next": "Далі"
|
||||
},
|
||||
"footer": {
|
||||
"copyright": "© {year} Agent Teams",
|
||||
"tagline": "Оркестрування AI-агентів для розробників",
|
||||
"robotBubble": "Я чекаю",
|
||||
"links": {
|
||||
"github": "GitHub",
|
||||
"author": "Автор",
|
||||
"docs": "Документація"
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"homeTitle": "Agent Teams - Оркестрування AI-агентів для розробників",
|
||||
"homeDescription": "Безплатний десктопний застосунок з відкритим кодом для команд AI-агентів. Почніть із безплатної моделі без автентифікації, а потім підключайте Claude, Codex чи OpenCode, коли потрібно більше моделей.",
|
||||
"downloadTitle": "Завантажте Agent Teams для macOS, Windows та Linux",
|
||||
"downloadDescription": "Завантажте Agent Teams для macOS, Windows та Linux. Безплатний десктопний застосунок з відкритим кодом для команд агентів Claude, Codex та OpenCode."
|
||||
},
|
||||
"error": {
|
||||
"notFoundTitle": "Сторінку не знайдено",
|
||||
"notFoundDescription": "Сторінка, яку ви шукаєте, не існує або була переміщена.",
|
||||
"genericTitle": "Щось пішло не так",
|
||||
"genericDescription": "Сталася неочікувана помилка. Будь ласка, спробуйте пізніше.",
|
||||
"goHome": "На головну сторінку"
|
||||
}
|
||||
}
|
||||
173
landing/locales/vi.json
Normal file
|
|
@ -0,0 +1,173 @@
|
|||
{
|
||||
"nav": {
|
||||
"features": "Tính năng",
|
||||
"screenshots": "Ảnh chụp màn hình",
|
||||
"docs": "Tài liệu",
|
||||
"comparison": "So sánh",
|
||||
"download": "Tải xuống",
|
||||
"pricing": "Miễn phí",
|
||||
"faq": "Hỏi đáp",
|
||||
"viewOnGithub": "Xem trên GitHub",
|
||||
"openMenu": "Mở menu",
|
||||
"closeMenu": "Đóng menu",
|
||||
"short": {
|
||||
"screenshots": "Ảnh",
|
||||
"docs": "Tài liệu",
|
||||
"download": "Tải",
|
||||
"comparison": "So sánh",
|
||||
"pricing": "Miễn phí"
|
||||
}
|
||||
},
|
||||
"hero": {
|
||||
"badge": "Agent Teams",
|
||||
"downloadNow": "Tải xuống ngay",
|
||||
"ctaPrimary": "Tải cho {platform}",
|
||||
"ctaSecondary": "So sánh",
|
||||
"ctaDocs": "Tài liệu",
|
||||
"preview": "Xem trước sản phẩm",
|
||||
"trust": {
|
||||
"agentTeams": "Agent Teams",
|
||||
"kanban": "Bảng Kanban",
|
||||
"openSource": "Mã nguồn mở"
|
||||
},
|
||||
"watchDemo": "Xem demo",
|
||||
"videoUnavailable": "Video không khả dụng",
|
||||
"supportedProviders": "Nhà cung cấp AI được hỗ trợ",
|
||||
"slogan": "Làm được nhiều việc bằng cách làm rất ít",
|
||||
"platformDefault": "Cho nền tảng của bạn",
|
||||
"guidesSetup": "Hướng dẫn và thiết lập",
|
||||
"videoFrameLabel": "Xem demo Agent Teams",
|
||||
"commandFeed": "Luồng lệnh của đội ngũ",
|
||||
"liveDemo": "Demo trực tiếp",
|
||||
"demoVideoTitle": "Video demo Agent Teams",
|
||||
"demoTitle": "Demo Agent Teams",
|
||||
"demo": {
|
||||
"ariaLabel": "Demo đội ngũ agent",
|
||||
"live": "TRỰC TIẾP",
|
||||
"waiting": "Đang chờ tác vụ...",
|
||||
"activity": {
|
||||
"authMiddleware": "Đang triển khai middleware xác thực...",
|
||||
"unitTests": "Đang viết unit test cho API...",
|
||||
"reviewPr": "Đang xem xét thay đổi của PR #42...",
|
||||
"ciPipeline": "Đang thiết lập pipeline CI/CD...",
|
||||
"refactorDatabase": "Đang tái cấu trúc tầng cơ sở dữ liệu..."
|
||||
},
|
||||
"tasks": {
|
||||
"authApi": "Auth API",
|
||||
"unitTests": "Unit test",
|
||||
"ciSetup": "Thiết lập CI"
|
||||
},
|
||||
"columns": {
|
||||
"todo": "CẦN LÀM",
|
||||
"progress": "ĐANG LÀM",
|
||||
"review": "XEM XÉT",
|
||||
"done": "HOÀN THÀNH"
|
||||
}
|
||||
}
|
||||
},
|
||||
"download": {
|
||||
"title": "Tải xuống",
|
||||
"detected": "Đã phát hiện",
|
||||
"systemRequirements": "Yêu cầu hệ thống",
|
||||
"version": "Phiên bản {version}",
|
||||
"readyToStart": "Sẵn sàng bắt đầu!"
|
||||
},
|
||||
"theme": {
|
||||
"dark": "Tối",
|
||||
"light": "Sáng"
|
||||
},
|
||||
"language": {
|
||||
"label": "Ngôn ngữ",
|
||||
"search": "Tìm ngôn ngữ…"
|
||||
},
|
||||
"features": {
|
||||
"sectionTitle": "Mọi thứ bạn cần để điều phối agent AI",
|
||||
"sectionSubtitle": "Các công cụ mạnh mẽ giúp việc cộng tác đa agent thực sự hiệu quả."
|
||||
},
|
||||
"pricing": {
|
||||
"sectionTitle": "Cài đặt miễn phí. Bao gồm mô hình miễn phí.",
|
||||
"sectionSubtitle": "Bắt đầu ngay lập tức với một mô hình miễn phí không cần xác thực - không cần tài khoản, API key hay thẻ tín dụng. Kết nối Claude, Codex, OpenCode/OpenRouter hoặc nhà cung cấp khác chỉ khi bạn muốn thêm mô hình.",
|
||||
"getStarted": "Tải xuống ngay",
|
||||
"popular": "Miễn phí",
|
||||
"freeModelCallout": "Bao gồm mô hình miễn phí không cần xác thực",
|
||||
"note": "Agent Teams không có gói trả phí. Mô hình miễn phí không cần xác thực cho phép bạn dùng thử ngay; việc sử dụng nhà cung cấp trả phí là tùy chọn và do nhà cung cấp bạn chọn kiểm soát."
|
||||
},
|
||||
"testimonials": {
|
||||
"sectionTitle": "Lập trình viên nói gì",
|
||||
"sectionSubtitle": "Phản hồi thực tế từ những người xây dựng thực sự",
|
||||
"showMore": "Xem thêm",
|
||||
"showLess": "Thu gọn",
|
||||
"feedbackCta": "Muốn chia sẻ trải nghiệm của bạn? Hãy mở một issue trên"
|
||||
},
|
||||
"faq": {
|
||||
"sectionTitle": "Có câu hỏi? Chúng tôi có câu trả lời",
|
||||
"subtitle": "Mọi điều bạn cần biết về Agent Teams"
|
||||
},
|
||||
"comparison": {
|
||||
"sectionTitle": "Chúng tôi so với đối thủ",
|
||||
"sectionSubtitle": "So sánh từng tính năng với các công cụ lập trình AI khác.",
|
||||
"feature": "Tính năng",
|
||||
"robotBubble": "Bạn tự đánh giá",
|
||||
"features": {
|
||||
"crossTeam": "Giao tiếp giữa các đội ngũ",
|
||||
"agentMessaging": "Nhắn tin giữa các agent",
|
||||
"linkedTasks": "Tác vụ liên kết",
|
||||
"sessionAnalysis": "Phân tích phiên",
|
||||
"taskAttachments": "Tệp đính kèm tác vụ",
|
||||
"hunkReview": "Xem xét theo từng đoạn",
|
||||
"codeEditor": "Trình soạn thảo mã tích hợp",
|
||||
"fullAutonomy": "Tự chủ hoàn toàn",
|
||||
"taskDeps": "Phụ thuộc tác vụ",
|
||||
"reviewWorkflow": "Quy trình xem xét",
|
||||
"zeroSetup": "Không cần thiết lập",
|
||||
"kanban": "Bảng Kanban",
|
||||
"execLog": "Nhật ký thực thi",
|
||||
"liveProcesses": "Tiến trình trực tiếp",
|
||||
"runtimeLoad": "CPU/RAM trên mỗi thành viên",
|
||||
"perTaskReview": "Xem xét mã theo từng tác vụ",
|
||||
"flexAutonomy": "Tự chủ linh hoạt",
|
||||
"worktree": "Cô lập bằng Git worktree",
|
||||
"multiAgent": "Thành viên AI hỗn hợp",
|
||||
"liveWorkGraph": "Bản đồ đội ngũ trực tiếp",
|
||||
"liveTeam": "Thành viên trực tiếp",
|
||||
"teamWorkspace": "Không gian làm việc của đội ngũ",
|
||||
"launchProof": "Trạng thái khởi chạy thành viên",
|
||||
"orgGovernance": "Sơ đồ tổ chức / quản trị",
|
||||
"budgetControls": "Kiểm soát ngân sách",
|
||||
"price": "Giá"
|
||||
}
|
||||
},
|
||||
"screenshots": {
|
||||
"sectionTitle": "Xem nó hoạt động",
|
||||
"sectionSubtitle": "Ảnh chụp màn hình thực tế từ ứng dụng — bảng kanban, xem xét mã, đội ngũ agent và hơn thế nữa."
|
||||
},
|
||||
"common": {
|
||||
"learnMore": "Tìm hiểu thêm",
|
||||
"statusLabel": "Trạng thái:",
|
||||
"previous": "Trước",
|
||||
"next": "Tiếp"
|
||||
},
|
||||
"footer": {
|
||||
"copyright": "© {year} Agent Teams",
|
||||
"tagline": "Điều phối agent AI cho lập trình viên",
|
||||
"robotBubble": "Tôi đang chờ",
|
||||
"links": {
|
||||
"github": "GitHub",
|
||||
"author": "Tác giả",
|
||||
"docs": "Tài liệu"
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"homeTitle": "Agent Teams - Điều phối agent AI cho lập trình viên",
|
||||
"homeDescription": "Ứng dụng máy tính mã nguồn mở miễn phí cho các đội ngũ agent AI. Bắt đầu với một mô hình miễn phí không cần xác thực, rồi kết nối Claude, Codex hoặc OpenCode khi bạn cần thêm mô hình.",
|
||||
"downloadTitle": "Tải Agent Teams cho macOS, Windows và Linux",
|
||||
"downloadDescription": "Tải Agent Teams cho macOS, Windows và Linux. Ứng dụng máy tính mã nguồn mở miễn phí cho các đội ngũ agent Claude, Codex và OpenCode."
|
||||
},
|
||||
"error": {
|
||||
"notFoundTitle": "Không tìm thấy trang",
|
||||
"notFoundDescription": "Trang bạn đang tìm không tồn tại hoặc đã được di chuyển.",
|
||||
"genericTitle": "Đã xảy ra lỗi",
|
||||
"genericDescription": "Đã xảy ra lỗi không mong muốn. Vui lòng thử lại sau.",
|
||||
"goHome": "Về trang chủ"
|
||||
}
|
||||
}
|
||||
|
|
@ -7,17 +7,30 @@ declare const process: {
|
|||
env: Record<string, string | undefined>;
|
||||
};
|
||||
|
||||
const siteUrl = process.env.NUXT_PUBLIC_SITE_URL || "https://777genius.github.io/agent-teams-ai";
|
||||
const siteUrl =
|
||||
process.env.NUXT_PUBLIC_LANDING_SITE_URL ||
|
||||
process.env.AGENT_TEAMS_LANDING_SITE_URL ||
|
||||
process.env.NUXT_PUBLIC_SITE_URL ||
|
||||
"https://777genius.github.io/agent-teams-ai";
|
||||
const githubRepo = process.env.NUXT_PUBLIC_GITHUB_REPO || "777genius/agent-teams-ai";
|
||||
const githubReleasesUrl = `https://github.com/${githubRepo}/releases`;
|
||||
const muxPlaybackId = process.env.NUXT_PUBLIC_MUX_PLAYBACK_ID || "qyeNuDjFqoDALK8eB02jMTOWUz006BdIhiqiAip3U00x7I";
|
||||
const muxBackgroundPlaybackId = process.env.NUXT_PUBLIC_MUX_BACKGROUND_PLAYBACK_ID || muxPlaybackId;
|
||||
const docsSiteUrl =
|
||||
process.env.AGENT_TEAMS_DOCS_SITE_URL || process.env.NUXT_PUBLIC_DOCS_SITE_URL || "";
|
||||
|
||||
process.env.NUXT_PUBLIC_SITE_URL = siteUrl;
|
||||
if (docsSiteUrl) {
|
||||
process.env.NUXT_PUBLIC_DOCS_SITE_URL = docsSiteUrl;
|
||||
}
|
||||
|
||||
const baseURL = process.env.NUXT_APP_BASE_URL || "/";
|
||||
const basePrefixedDocsPath = `${baseURL.replace(/\/?$/, "/")}docs`;
|
||||
const repoRoot = resolve(dirname(fileURLToPath(import.meta.url)), "..");
|
||||
const defaultSeoTitle = "Agent Teams - AI Agent Orchestration for Developers";
|
||||
const defaultSeoDescription = "Free, open-source desktop app for AI agent teams. Start with a free model with no auth, then connect Claude, Codex, or OpenCode when you need more models.";
|
||||
const defaultSeoImage = `${siteUrl.replace(/\/+$/, "")}/og-image-agent-teams-v6.png`;
|
||||
const robots = process.env.NUXT_PUBLIC_ROBOTS || "noindex, nofollow";
|
||||
|
||||
export default defineNuxtConfig({
|
||||
compatibilityDate: "2026-01-19",
|
||||
|
|
@ -29,7 +42,7 @@ export default defineNuxtConfig({
|
|||
title: defaultSeoTitle,
|
||||
meta: [
|
||||
{ name: "description", content: defaultSeoDescription },
|
||||
{ name: "robots", content: "noindex, nofollow" },
|
||||
{ name: "robots", content: robots },
|
||||
{ property: "og:title", content: defaultSeoTitle },
|
||||
{ property: "og:description", content: defaultSeoDescription },
|
||||
{ property: "og:type", content: "website" },
|
||||
|
|
@ -143,6 +156,7 @@ export default defineNuxtConfig({
|
|||
siteUrl,
|
||||
githubRepo,
|
||||
githubReleasesUrl,
|
||||
docsSiteUrl,
|
||||
muxPlaybackId,
|
||||
muxBackgroundPlaybackId
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
"private": true,
|
||||
"type": "module",
|
||||
"engines": {
|
||||
"node": ">=24.16.0 <25"
|
||||
"node": ">=24.15.0 <25"
|
||||
},
|
||||
"scripts": {
|
||||
"dev": "nuxt dev",
|
||||
|
|
|
|||
|
|
@ -21,15 +21,21 @@ const normalizeBase = (value: string) => {
|
|||
const withTrailingSlash = (value: string) => `${trimTrailingSlash(value)}/`;
|
||||
|
||||
const appBase = normalizeBase(process.env.NUXT_APP_BASE_URL || "/");
|
||||
const base = appBase === "/" ? "/docs/" : `${appBase}docs/`;
|
||||
const siteUrl = trimTrailingSlash(
|
||||
process.env.NUXT_PUBLIC_SITE_URL || "https://777genius.github.io/agent-teams-ai"
|
||||
const embeddedDocsBase = appBase === "/" ? "/docs/" : `${appBase}docs/`;
|
||||
const base = process.env.VITEPRESS_BASE ? normalizeBase(process.env.VITEPRESS_BASE) : embeddedDocsBase;
|
||||
const landingSiteUrl = trimTrailingSlash(
|
||||
process.env.AGENT_TEAMS_LANDING_SITE_URL ||
|
||||
process.env.NUXT_PUBLIC_LANDING_SITE_URL ||
|
||||
process.env.VITEPRESS_LANDING_SITE_URL ||
|
||||
process.env.NUXT_PUBLIC_SITE_URL ||
|
||||
"https://777genius.github.io/agent-teams-ai"
|
||||
);
|
||||
const configuredDocsSiteUrl = process.env.AGENT_TEAMS_DOCS_SITE_URL || process.env.VITEPRESS_SITE_URL;
|
||||
const publicBaseUrl =
|
||||
appBase === "/" || siteUrl.endsWith(trimTrailingSlash(appBase))
|
||||
? withTrailingSlash(siteUrl)
|
||||
: `${withTrailingSlash(siteUrl)}${appBase.replace(/^\/+/, "")}`;
|
||||
const docsUrl = `${publicBaseUrl}docs/`;
|
||||
appBase === "/" || landingSiteUrl.endsWith(trimTrailingSlash(appBase))
|
||||
? withTrailingSlash(landingSiteUrl)
|
||||
: `${withTrailingSlash(landingSiteUrl)}${appBase.replace(/^\/+/, "")}`;
|
||||
const docsUrl = configuredDocsSiteUrl ? withTrailingSlash(configuredDocsSiteUrl) : `${publicBaseUrl}docs/`;
|
||||
const downloadUrl = `${publicBaseUrl}download/`;
|
||||
const ruDownloadUrl = `${publicBaseUrl}ru/download/`;
|
||||
const ogImageUrl = `${publicBaseUrl}og-image-agent-teams-v6.png`;
|
||||
|
|
@ -40,6 +46,7 @@ const rootGuide: DefaultTheme.SidebarItem[] = [
|
|||
text: "Start",
|
||||
items: [
|
||||
{ text: "Installation", link: "/guide/installation" },
|
||||
{ text: "Beginner workflow", link: "/guide/beginner-workflow" },
|
||||
{ text: "Quickstart", link: "/guide/quickstart" },
|
||||
{ text: "Runtime setup", link: "/guide/runtime-setup" }
|
||||
]
|
||||
|
|
@ -47,7 +54,10 @@ const rootGuide: DefaultTheme.SidebarItem[] = [
|
|||
{
|
||||
text: "Guide",
|
||||
items: [
|
||||
{ text: "Create a team", link: "/guide/create-team" },
|
||||
{ text: "Create your first team", link: "/guide/create-first-team" },
|
||||
{ text: "Run and monitor work", link: "/guide/run-and-monitor-work" },
|
||||
{ text: "Review and approve", link: "/guide/review-and-approve" },
|
||||
{ text: "Team configuration", link: "/guide/create-team" },
|
||||
{ text: "Agent workflow", link: "/guide/agent-workflow" },
|
||||
{ text: "Code review", link: "/guide/code-review" },
|
||||
{ text: "MCP integration", link: "/guide/mcp-integration" },
|
||||
|
|
@ -83,6 +93,7 @@ const ruGuide: DefaultTheme.SidebarItem[] = [
|
|||
text: "Старт",
|
||||
items: [
|
||||
{ text: "Установка", link: "/ru/guide/installation" },
|
||||
{ text: "Путь новичка", link: "/ru/guide/beginner-workflow" },
|
||||
{ text: "Быстрый старт", link: "/ru/guide/quickstart" },
|
||||
{ text: "Настройка рантайма", link: "/ru/guide/runtime-setup" }
|
||||
]
|
||||
|
|
@ -90,7 +101,10 @@ const ruGuide: DefaultTheme.SidebarItem[] = [
|
|||
{
|
||||
text: "Руководство",
|
||||
items: [
|
||||
{ text: "Создание команды", link: "/ru/guide/create-team" },
|
||||
{ text: "Создать первую команду", link: "/ru/guide/create-first-team" },
|
||||
{ text: "Запуск и мониторинг", link: "/ru/guide/run-and-monitor-work" },
|
||||
{ text: "Проверка и approval", link: "/ru/guide/review-and-approve" },
|
||||
{ text: "Настройка команды", link: "/ru/guide/create-team" },
|
||||
{ text: "Работа агентов", link: "/ru/guide/agent-workflow" },
|
||||
{ text: "Код-ревью", link: "/ru/guide/code-review" },
|
||||
{ text: "Интеграция MCP", link: "/ru/guide/mcp-integration" },
|
||||
|
|
@ -122,7 +136,11 @@ const ruGuide: DefaultTheme.SidebarItem[] = [
|
|||
];
|
||||
|
||||
const rootNav: DefaultTheme.NavItem[] = [
|
||||
{ text: "Guide", link: "/guide/quickstart", activeMatch: "^/guide/(?!troubleshooting(?:/|$))" },
|
||||
{
|
||||
text: "Guide",
|
||||
link: "/guide/beginner-workflow",
|
||||
activeMatch: "^/guide/(?!troubleshooting(?:/|$))"
|
||||
},
|
||||
{ text: "Developers", link: "/developers/", activeMatch: "^/developers/" },
|
||||
{ text: "Reference", link: "/reference/concepts", activeMatch: "^/reference/" },
|
||||
{
|
||||
|
|
@ -136,7 +154,7 @@ const rootNav: DefaultTheme.NavItem[] = [
|
|||
const ruNav: DefaultTheme.NavItem[] = [
|
||||
{
|
||||
text: "Руководство",
|
||||
link: "/ru/guide/quickstart",
|
||||
link: "/ru/guide/beginner-workflow",
|
||||
activeMatch: "^/ru/guide/(?!troubleshooting(?:/|$))"
|
||||
},
|
||||
{ text: "Разработчикам", link: "/ru/developers/", activeMatch: "^/ru/developers/" },
|
||||
|
|
@ -149,6 +167,471 @@ const ruNav: DefaultTheme.NavItem[] = [
|
|||
{ text: "Скачать", link: ruDownloadUrl, target: "_self", noIcon: true }
|
||||
];
|
||||
|
||||
// Additional locales (zh, es, ja, fr, de) are generated from a single strings table
|
||||
// so every locale stays structurally identical to the English/Russian sidebars and navs.
|
||||
interface DocsLocaleStrings {
|
||||
siteTitle: string;
|
||||
siteDescription: string;
|
||||
nav: { guide: string; developers: string; reference: string; troubleshooting: string; download: string };
|
||||
sidebarGroups: { start: string; guide: string; operations: string; developers: string; reference: string };
|
||||
sidebarItems: {
|
||||
installation: string;
|
||||
quickstart: string;
|
||||
runtimeSetup: string;
|
||||
createTeam: string;
|
||||
agentWorkflow: string;
|
||||
codeReview: string;
|
||||
mcpIntegration: string;
|
||||
teamBriefExamples: string;
|
||||
gitWorktreeStrategy: string;
|
||||
troubleshooting: string;
|
||||
developerHub: string;
|
||||
concepts: string;
|
||||
providersRuntimes: string;
|
||||
contributorArchitecture: string;
|
||||
releaseNotes: string;
|
||||
privacyLocalData: string;
|
||||
faq: string;
|
||||
};
|
||||
ui: {
|
||||
searchButton: string;
|
||||
searchAria: string;
|
||||
noResults: string;
|
||||
selectText: string;
|
||||
navigateText: string;
|
||||
closeText: string;
|
||||
footerMessage: string;
|
||||
docFooterPrev: string;
|
||||
docFooterNext: string;
|
||||
outlineLabel: string;
|
||||
darkModeSwitchLabel: string;
|
||||
lightModeSwitchTitle: string;
|
||||
darkModeSwitchTitle: string;
|
||||
lastUpdatedText: string;
|
||||
editLinkText: string;
|
||||
};
|
||||
}
|
||||
|
||||
interface DocsLocaleDefinition {
|
||||
loc: string;
|
||||
lang: string;
|
||||
label: string;
|
||||
strings: DocsLocaleStrings;
|
||||
}
|
||||
|
||||
const additionalLocales: DocsLocaleDefinition[] = [
|
||||
{
|
||||
loc: "zh",
|
||||
lang: "zh-Hans",
|
||||
label: "简体中文",
|
||||
strings: {
|
||||
siteTitle: "Agent Teams 文档",
|
||||
siteDescription: "Agent Teams 文档,这是一款用于编排 AI 智能体的本地桌面应用。",
|
||||
nav: { guide: "指南", developers: "开发者", reference: "参考", troubleshooting: "故障排查", download: "下载" },
|
||||
sidebarGroups: { start: "开始", guide: "指南", operations: "运维", developers: "开发者", reference: "参考" },
|
||||
sidebarItems: {
|
||||
installation: "安装",
|
||||
quickstart: "快速开始",
|
||||
runtimeSetup: "运行时设置",
|
||||
createTeam: "创建团队",
|
||||
agentWorkflow: "智能体工作流",
|
||||
codeReview: "代码审查",
|
||||
mcpIntegration: "MCP 集成",
|
||||
teamBriefExamples: "团队简报示例",
|
||||
gitWorktreeStrategy: "Git 与 worktree 策略",
|
||||
troubleshooting: "故障排查",
|
||||
developerHub: "开发者中心",
|
||||
concepts: "概念",
|
||||
providersRuntimes: "提供方与运行时",
|
||||
contributorArchitecture: "贡献者架构",
|
||||
releaseNotes: "发布说明",
|
||||
privacyLocalData: "隐私与本地数据",
|
||||
faq: "常见问题"
|
||||
},
|
||||
ui: {
|
||||
searchButton: "搜索……",
|
||||
searchAria: "搜索文档",
|
||||
noResults: "未找到结果",
|
||||
selectText: "选择",
|
||||
navigateText: "导航",
|
||||
closeText: "关闭",
|
||||
footerMessage: "免费且开源。",
|
||||
docFooterPrev: "上一页",
|
||||
docFooterNext: "下一页",
|
||||
outlineLabel: "本页内容",
|
||||
darkModeSwitchLabel: "外观",
|
||||
lightModeSwitchTitle: "切换到浅色主题",
|
||||
darkModeSwitchTitle: "切换到深色主题",
|
||||
lastUpdatedText: "最后更新",
|
||||
editLinkText: "在 GitHub 上编辑此页"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
loc: "es",
|
||||
lang: "es-ES",
|
||||
label: "Español",
|
||||
strings: {
|
||||
siteTitle: "Documentación de Agent Teams",
|
||||
siteDescription:
|
||||
"Documentación de Agent Teams, una aplicación de escritorio local para la orquestación de agentes de IA.",
|
||||
nav: {
|
||||
guide: "Guía",
|
||||
developers: "Desarrolladores",
|
||||
reference: "Referencia",
|
||||
troubleshooting: "Solución de problemas",
|
||||
download: "Descargar"
|
||||
},
|
||||
sidebarGroups: {
|
||||
start: "Inicio",
|
||||
guide: "Guía",
|
||||
operations: "Operaciones",
|
||||
developers: "Desarrolladores",
|
||||
reference: "Referencia"
|
||||
},
|
||||
sidebarItems: {
|
||||
installation: "Instalación",
|
||||
quickstart: "Inicio rápido",
|
||||
runtimeSetup: "Configuración del runtime",
|
||||
createTeam: "Crear un equipo",
|
||||
agentWorkflow: "Flujo de trabajo de los agentes",
|
||||
codeReview: "Revisión de código",
|
||||
mcpIntegration: "Integración de MCP",
|
||||
teamBriefExamples: "Ejemplos de briefing de equipo",
|
||||
gitWorktreeStrategy: "Estrategia de Git y worktree",
|
||||
troubleshooting: "Solución de problemas",
|
||||
developerHub: "Centro para desarrolladores",
|
||||
concepts: "Conceptos",
|
||||
providersRuntimes: "Proveedores y runtimes",
|
||||
contributorArchitecture: "Arquitectura para colaboradores",
|
||||
releaseNotes: "Notas de la versión",
|
||||
privacyLocalData: "Privacidad y datos locales",
|
||||
faq: "Preguntas frecuentes"
|
||||
},
|
||||
ui: {
|
||||
searchButton: "Buscar...",
|
||||
searchAria: "Buscar en la documentación",
|
||||
noResults: "No se encontraron resultados",
|
||||
selectText: "para seleccionar",
|
||||
navigateText: "para navegar",
|
||||
closeText: "para cerrar",
|
||||
footerMessage: "Gratis y de código abierto.",
|
||||
docFooterPrev: "Anterior",
|
||||
docFooterNext: "Siguiente",
|
||||
outlineLabel: "En esta página",
|
||||
darkModeSwitchLabel: "Apariencia",
|
||||
lightModeSwitchTitle: "Cambiar al tema claro",
|
||||
darkModeSwitchTitle: "Cambiar al tema oscuro",
|
||||
lastUpdatedText: "Última actualización",
|
||||
editLinkText: "Editar esta página en GitHub"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
loc: "ja",
|
||||
lang: "ja-JP",
|
||||
label: "日本語",
|
||||
strings: {
|
||||
siteTitle: "Agent Teams ドキュメント",
|
||||
siteDescription:
|
||||
"AI エージェントのオーケストレーションを行うローカル デスクトップアプリ Agent Teams のドキュメントです。",
|
||||
nav: {
|
||||
guide: "ガイド",
|
||||
developers: "開発者向け",
|
||||
reference: "リファレンス",
|
||||
troubleshooting: "トラブルシューティング",
|
||||
download: "ダウンロード"
|
||||
},
|
||||
sidebarGroups: {
|
||||
start: "はじめに",
|
||||
guide: "ガイド",
|
||||
operations: "運用",
|
||||
developers: "開発者向け",
|
||||
reference: "リファレンス"
|
||||
},
|
||||
sidebarItems: {
|
||||
installation: "インストール",
|
||||
quickstart: "クイックスタート",
|
||||
runtimeSetup: "ランタイムの設定",
|
||||
createTeam: "チームの作成",
|
||||
agentWorkflow: "エージェントのワークフロー",
|
||||
codeReview: "コードレビュー",
|
||||
mcpIntegration: "MCP 連携",
|
||||
teamBriefExamples: "チームブリーフの例",
|
||||
gitWorktreeStrategy: "Git と worktree の戦略",
|
||||
troubleshooting: "トラブルシューティング",
|
||||
developerHub: "開発者ハブ",
|
||||
concepts: "コンセプト",
|
||||
providersRuntimes: "プロバイダーとランタイム",
|
||||
contributorArchitecture: "コントリビューター向けアーキテクチャ",
|
||||
releaseNotes: "リリースノート",
|
||||
privacyLocalData: "プライバシーとローカルデータ",
|
||||
faq: "FAQ"
|
||||
},
|
||||
ui: {
|
||||
searchButton: "検索...",
|
||||
searchAria: "ドキュメントを検索",
|
||||
noResults: "結果が見つかりませんでした",
|
||||
selectText: "選択",
|
||||
navigateText: "移動",
|
||||
closeText: "閉じる",
|
||||
footerMessage: "無料でオープンソースです。",
|
||||
docFooterPrev: "前へ",
|
||||
docFooterNext: "次へ",
|
||||
outlineLabel: "このページの内容",
|
||||
darkModeSwitchLabel: "外観",
|
||||
lightModeSwitchTitle: "ライトテーマに切り替える",
|
||||
darkModeSwitchTitle: "ダークテーマに切り替える",
|
||||
lastUpdatedText: "最終更新",
|
||||
editLinkText: "GitHub でこのページを編集"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
loc: "fr",
|
||||
lang: "fr-FR",
|
||||
label: "Français",
|
||||
strings: {
|
||||
siteTitle: "Documentation Agent Teams",
|
||||
siteDescription:
|
||||
"Documentation d'Agent Teams, une application de bureau locale pour l'orchestration d'agents IA.",
|
||||
nav: {
|
||||
guide: "Guide",
|
||||
developers: "Développeurs",
|
||||
reference: "Référence",
|
||||
troubleshooting: "Dépannage",
|
||||
download: "Télécharger"
|
||||
},
|
||||
sidebarGroups: {
|
||||
start: "Démarrer",
|
||||
guide: "Guide",
|
||||
operations: "Opérations",
|
||||
developers: "Développeurs",
|
||||
reference: "Référence"
|
||||
},
|
||||
sidebarItems: {
|
||||
installation: "Installation",
|
||||
quickstart: "Démarrage rapide",
|
||||
runtimeSetup: "Configuration du runtime",
|
||||
createTeam: "Créer une équipe",
|
||||
agentWorkflow: "Flux de travail des agents",
|
||||
codeReview: "Revue de code",
|
||||
mcpIntegration: "Intégration MCP",
|
||||
teamBriefExamples: "Exemples de briefs d'équipe",
|
||||
gitWorktreeStrategy: "Stratégie Git et worktree",
|
||||
troubleshooting: "Dépannage",
|
||||
developerHub: "Hub développeur",
|
||||
concepts: "Concepts",
|
||||
providersRuntimes: "Fournisseurs et runtimes",
|
||||
contributorArchitecture: "Architecture pour les contributeurs",
|
||||
releaseNotes: "Notes de version",
|
||||
privacyLocalData: "Confidentialité et données locales",
|
||||
faq: "FAQ"
|
||||
},
|
||||
ui: {
|
||||
searchButton: "Rechercher...",
|
||||
searchAria: "Rechercher dans la documentation",
|
||||
noResults: "Aucun résultat trouvé",
|
||||
selectText: "pour sélectionner",
|
||||
navigateText: "pour naviguer",
|
||||
closeText: "pour fermer",
|
||||
footerMessage: "Gratuit et open source.",
|
||||
docFooterPrev: "Précédent",
|
||||
docFooterNext: "Suivant",
|
||||
outlineLabel: "Sur cette page",
|
||||
darkModeSwitchLabel: "Apparence",
|
||||
lightModeSwitchTitle: "Passer au thème clair",
|
||||
darkModeSwitchTitle: "Passer au thème sombre",
|
||||
lastUpdatedText: "Dernière mise à jour",
|
||||
editLinkText: "Modifier cette page sur GitHub"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
loc: "de",
|
||||
lang: "de-DE",
|
||||
label: "Deutsch",
|
||||
strings: {
|
||||
siteTitle: "Agent Teams Dokumentation",
|
||||
siteDescription:
|
||||
"Dokumentation für Agent Teams, eine lokale Desktop-App zur Orchestrierung von KI-Agenten.",
|
||||
nav: {
|
||||
guide: "Anleitung",
|
||||
developers: "Entwickler",
|
||||
reference: "Referenz",
|
||||
troubleshooting: "Fehlerbehebung",
|
||||
download: "Download"
|
||||
},
|
||||
sidebarGroups: {
|
||||
start: "Start",
|
||||
guide: "Anleitung",
|
||||
operations: "Betrieb",
|
||||
developers: "Entwickler",
|
||||
reference: "Referenz"
|
||||
},
|
||||
sidebarItems: {
|
||||
installation: "Installation",
|
||||
quickstart: "Schnellstart",
|
||||
runtimeSetup: "Runtime-Einrichtung",
|
||||
createTeam: "Team erstellen",
|
||||
agentWorkflow: "Agent-Workflow",
|
||||
codeReview: "Code-Review",
|
||||
mcpIntegration: "MCP-Integration",
|
||||
teamBriefExamples: "Team-Briefing-Beispiele",
|
||||
gitWorktreeStrategy: "Git- und Worktree-Strategie",
|
||||
troubleshooting: "Fehlerbehebung",
|
||||
developerHub: "Entwickler-Hub",
|
||||
concepts: "Konzepte",
|
||||
providersRuntimes: "Anbieter und Runtimes",
|
||||
contributorArchitecture: "Architektur für Mitwirkende",
|
||||
releaseNotes: "Versionshinweise",
|
||||
privacyLocalData: "Datenschutz und lokale Daten",
|
||||
faq: "FAQ"
|
||||
},
|
||||
ui: {
|
||||
searchButton: "Suchen...",
|
||||
searchAria: "Dokumentation durchsuchen",
|
||||
noResults: "Keine Ergebnisse gefunden",
|
||||
selectText: "zum Auswählen",
|
||||
navigateText: "zum Navigieren",
|
||||
closeText: "zum Schließen",
|
||||
footerMessage: "Kostenlos und quelloffen.",
|
||||
docFooterPrev: "Zurück",
|
||||
docFooterNext: "Weiter",
|
||||
outlineLabel: "Auf dieser Seite",
|
||||
darkModeSwitchLabel: "Darstellung",
|
||||
lightModeSwitchTitle: "Zum hellen Design wechseln",
|
||||
darkModeSwitchTitle: "Zum dunklen Design wechseln",
|
||||
lastUpdatedText: "Zuletzt aktualisiert",
|
||||
editLinkText: "Diese Seite auf GitHub bearbeiten"
|
||||
}
|
||||
}
|
||||
}
|
||||
];
|
||||
|
||||
const buildLocaleGuide = (loc: string, s: DocsLocaleStrings): DefaultTheme.SidebarItem[] => [
|
||||
{
|
||||
text: s.sidebarGroups.start,
|
||||
items: [
|
||||
{ text: s.sidebarItems.installation, link: `/${loc}/guide/installation` },
|
||||
{ text: s.sidebarItems.quickstart, link: `/${loc}/guide/quickstart` },
|
||||
{ text: s.sidebarItems.runtimeSetup, link: `/${loc}/guide/runtime-setup` }
|
||||
]
|
||||
},
|
||||
{
|
||||
text: s.sidebarGroups.guide,
|
||||
items: [
|
||||
{ text: s.sidebarItems.createTeam, link: `/${loc}/guide/create-team` },
|
||||
{ text: s.sidebarItems.agentWorkflow, link: `/${loc}/guide/agent-workflow` },
|
||||
{ text: s.sidebarItems.codeReview, link: `/${loc}/guide/code-review` },
|
||||
{ text: s.sidebarItems.mcpIntegration, link: `/${loc}/guide/mcp-integration` },
|
||||
{ text: s.sidebarItems.teamBriefExamples, link: `/${loc}/guide/team-brief-examples` }
|
||||
]
|
||||
},
|
||||
{
|
||||
text: s.sidebarGroups.operations,
|
||||
items: [
|
||||
{ text: s.sidebarItems.gitWorktreeStrategy, link: `/${loc}/guide/git-worktree-strategy` },
|
||||
{ text: s.sidebarItems.troubleshooting, link: `/${loc}/guide/troubleshooting` }
|
||||
]
|
||||
},
|
||||
{
|
||||
text: s.sidebarGroups.developers,
|
||||
items: [{ text: s.sidebarItems.developerHub, link: `/${loc}/developers/` }]
|
||||
},
|
||||
{
|
||||
text: s.sidebarGroups.reference,
|
||||
items: [
|
||||
{ text: s.sidebarItems.concepts, link: `/${loc}/reference/concepts` },
|
||||
{ text: s.sidebarItems.providersRuntimes, link: `/${loc}/reference/providers-runtimes` },
|
||||
{ text: s.sidebarItems.contributorArchitecture, link: `/${loc}/reference/contributor-architecture` },
|
||||
{ text: s.sidebarItems.releaseNotes, link: `/${loc}/reference/release-notes` },
|
||||
{ text: s.sidebarItems.privacyLocalData, link: `/${loc}/reference/privacy-local-data` },
|
||||
{ text: s.sidebarItems.faq, link: `/${loc}/reference/faq` }
|
||||
]
|
||||
}
|
||||
];
|
||||
|
||||
const buildLocaleNav = (loc: string, s: DocsLocaleStrings): DefaultTheme.NavItem[] => [
|
||||
{
|
||||
text: s.nav.guide,
|
||||
link: `/${loc}/guide/quickstart`,
|
||||
activeMatch: `^/${loc}/guide/(?!troubleshooting(?:/|$))`
|
||||
},
|
||||
{ text: s.nav.developers, link: `/${loc}/developers/`, activeMatch: `^/${loc}/developers/` },
|
||||
{ text: s.nav.reference, link: `/${loc}/reference/concepts`, activeMatch: `^/${loc}/reference/` },
|
||||
{
|
||||
text: s.nav.troubleshooting,
|
||||
link: `/${loc}/guide/troubleshooting`,
|
||||
activeMatch: `^/${loc}/guide/troubleshooting(?:/|$)`
|
||||
},
|
||||
{ text: s.nav.download, link: `${publicBaseUrl}${loc}/download/`, target: "_self", noIcon: true }
|
||||
];
|
||||
|
||||
const buildLocaleConfig = ({ loc, lang, label, strings: s }: DocsLocaleDefinition) => ({
|
||||
label,
|
||||
lang,
|
||||
title: s.siteTitle,
|
||||
description: s.siteDescription,
|
||||
themeConfig: {
|
||||
nav: buildLocaleNav(loc, s),
|
||||
outline: {
|
||||
level: [2, 3] as [number, number],
|
||||
label: s.ui.outlineLabel
|
||||
},
|
||||
darkModeSwitchLabel: s.ui.darkModeSwitchLabel,
|
||||
lightModeSwitchTitle: s.ui.lightModeSwitchTitle,
|
||||
darkModeSwitchTitle: s.ui.darkModeSwitchTitle,
|
||||
search: {
|
||||
provider: "local" as const,
|
||||
options: {
|
||||
translations: {
|
||||
button: {
|
||||
buttonText: s.ui.searchButton,
|
||||
buttonAriaLabel: s.ui.searchAria
|
||||
},
|
||||
modal: {
|
||||
noResultsText: s.ui.noResults,
|
||||
footer: {
|
||||
selectText: s.ui.selectText,
|
||||
navigateText: s.ui.navigateText,
|
||||
closeText: s.ui.closeText
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
lastUpdated: {
|
||||
text: s.ui.lastUpdatedText,
|
||||
formatOptions: {
|
||||
dateStyle: "medium" as const,
|
||||
timeStyle: "short" as const,
|
||||
forceLocale: true
|
||||
}
|
||||
},
|
||||
editLink: {
|
||||
pattern: `https://github.com/${REPO}/edit/main/landing/product-docs/:path`,
|
||||
text: s.ui.editLinkText
|
||||
},
|
||||
docFooter: {
|
||||
prev: s.ui.docFooterPrev,
|
||||
next: s.ui.docFooterNext
|
||||
},
|
||||
footer: {
|
||||
message: s.ui.footerMessage,
|
||||
copyright: "Copyright © 777genius"
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
const additionalLocaleSidebars = Object.fromEntries(
|
||||
additionalLocales.map((def) => [`/${def.loc}/`, buildLocaleGuide(def.loc, def.strings)])
|
||||
);
|
||||
|
||||
const additionalLocaleConfigs = Object.fromEntries(
|
||||
additionalLocales.map((def) => [def.loc, buildLocaleConfig(def)])
|
||||
);
|
||||
|
||||
export default defineConfig({
|
||||
lang: "en-US",
|
||||
title: SITE_TITLE,
|
||||
|
|
@ -261,6 +744,7 @@ export default defineConfig({
|
|||
nav: rootNav,
|
||||
sidebar: {
|
||||
"/ru/": ruGuide,
|
||||
...additionalLocaleSidebars,
|
||||
"/": rootGuide
|
||||
},
|
||||
socialLinks: [{ icon: "github", link: `https://github.com/${REPO}` }],
|
||||
|
|
@ -339,6 +823,7 @@ export default defineConfig({
|
|||
copyright: "Copyright © 777genius"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
...additionalLocaleConfigs
|
||||
}
|
||||
});
|
||||
|
|
|
|||
|
|
@ -6,41 +6,156 @@ const props = withDefaults(defineProps<{ type?: "start" | "reference" }>(), {
|
|||
type: "start"
|
||||
});
|
||||
|
||||
type CardText = { title: string; desc: string; icon?: string; link?: string };
|
||||
|
||||
// Locales that have their own translated card copy. Anything else falls back to English (root).
|
||||
const KNOWN_LOCALES = ["ru", "zh", "es", "ja", "fr", "de"] as const;
|
||||
|
||||
// Links and icons are shared across locales; only the path prefix changes per locale.
|
||||
const START_LINKS = ["/guide/quickstart", "/guide/installation", "/guide/create-team", "/guide/code-review"];
|
||||
const START_ICONS = ["01", "02", "03", "04"];
|
||||
const REFERENCE_LINKS = [
|
||||
"/reference/concepts",
|
||||
"/reference/providers-runtimes",
|
||||
"/reference/contributor-architecture",
|
||||
"/reference/privacy-local-data",
|
||||
"/reference/faq"
|
||||
];
|
||||
const REFERENCE_ICONS = ["◈", "⌁", "▦", "⌘", "?"];
|
||||
|
||||
const CARD_TEXT: Record<string, { start: CardText[]; reference: CardText[] }> = {
|
||||
"": {
|
||||
start: [
|
||||
{ icon: "01", title: "Beginner workflow", desc: "Understand the first run from project to approval.", link: "/guide/beginner-workflow" },
|
||||
{ icon: "02", title: "Quickstart", desc: "Install the app and validate the base launch.", link: "/guide/quickstart" },
|
||||
{ icon: "03", title: "First team", desc: "Lead, builder, reviewer, roles, models, and Worktree.", link: "/guide/create-first-team" },
|
||||
{ icon: "04", title: "Run work", desc: "Lead brief, task board, comments, and monitoring.", link: "/guide/run-and-monitor-work" },
|
||||
{ icon: "05", title: "Review and approve", desc: "Task detail, logs, diff, and hunk-level decisions.", link: "/guide/review-and-approve" },
|
||||
{ icon: "06", title: "Runtime setup", desc: "Claude, Codex, OpenCode, and multimodel setup.", link: "/guide/runtime-setup" }
|
||||
],
|
||||
reference: [
|
||||
{ title: "Concepts", desc: "Teams, tasks, roles, and autonomy levels." },
|
||||
{ title: "Runtimes", desc: "Claude, Codex, OpenCode, and multimodel mode." },
|
||||
{ title: "Architecture", desc: "Feature layout, guardrails, and runtime/provider boundaries." },
|
||||
{ title: "Local data", desc: "What stays on disk and what providers receive." },
|
||||
{ title: "FAQ", desc: "Short answers to common questions." }
|
||||
]
|
||||
},
|
||||
ru: {
|
||||
start: [
|
||||
{ icon: "01", title: "Путь новичка", desc: "Понять весь первый запуск от проекта до approval.", link: "/ru/guide/beginner-workflow" },
|
||||
{ icon: "02", title: "Быстрый старт", desc: "Поставить приложение и проверить базовый запуск.", link: "/ru/guide/quickstart" },
|
||||
{ icon: "03", title: "Первая команда", desc: "Lead, builder, reviewer, роли, модели и Worktree.", link: "/ru/guide/create-first-team" },
|
||||
{ icon: "04", title: "Запуск работы", desc: "Brief для lead, task board, comments и monitoring.", link: "/ru/guide/run-and-monitor-work" },
|
||||
{ icon: "05", title: "Review и approval", desc: "Task detail, logs, diff и hunk-level decisions.", link: "/ru/guide/review-and-approve" },
|
||||
{ icon: "06", title: "Рантаймы", desc: "Claude, Codex, OpenCode и multimodel setup.", link: "/ru/guide/runtime-setup" }
|
||||
],
|
||||
reference: [
|
||||
{ title: "Концепции", desc: "Команды, задачи, роли и уровни автономности." },
|
||||
{ title: "Рантаймы", desc: "Claude, Codex, OpenCode и multimodel-режим." },
|
||||
{ title: "Архитектура", desc: "Feature layout, guardrails и границы runtime/provider." },
|
||||
{ title: "Локальные данные", desc: "Что хранится на машине и что уходит провайдерам." },
|
||||
{ title: "FAQ", desc: "Короткие ответы на частые вопросы." }
|
||||
]
|
||||
},
|
||||
zh: {
|
||||
start: [
|
||||
{ title: "快速开始", desc: "安装应用并创建你的第一个团队。" },
|
||||
{ title: "安装", desc: "平台、发布版本以及从源码运行。" },
|
||||
{ title: "创建团队", desc: "角色、lead prompt 与任务边界。" },
|
||||
{ title: "代码审查", desc: "以代码块(hunk)级别的决策审查任务变更。" }
|
||||
],
|
||||
reference: [
|
||||
{ title: "概念", desc: "团队、任务、角色与自主级别。" },
|
||||
{ title: "运行时", desc: "Claude、Codex、OpenCode 与多模型模式。" },
|
||||
{ title: "架构", desc: "功能布局、护栏以及运行时/提供方边界。" },
|
||||
{ title: "本地数据", desc: "哪些数据留在磁盘上,哪些会发送给提供方。" },
|
||||
{ title: "常见问题", desc: "对常见问题的简短解答。" }
|
||||
]
|
||||
},
|
||||
es: {
|
||||
start: [
|
||||
{ title: "Inicio rápido", desc: "Instala la aplicación y crea tu primer equipo." },
|
||||
{ title: "Instalación", desc: "Plataformas, versiones y ejecución desde el código fuente." },
|
||||
{ title: "Crear un equipo", desc: "Roles, prompt del lead y límites de las tareas." },
|
||||
{ title: "Revisión de código", desc: "Revisa los cambios de las tareas con decisiones a nivel de hunk." }
|
||||
],
|
||||
reference: [
|
||||
{ title: "Conceptos", desc: "Equipos, tareas, roles y niveles de autonomía." },
|
||||
{ title: "Runtimes", desc: "Claude, Codex, OpenCode y modo multimodelo." },
|
||||
{ title: "Arquitectura", desc: "Estructura de las funciones, guardrails y límites entre runtime y proveedor." },
|
||||
{ title: "Datos locales", desc: "Qué permanece en el disco y qué reciben los proveedores." },
|
||||
{ title: "Preguntas frecuentes", desc: "Respuestas breves a preguntas habituales." }
|
||||
]
|
||||
},
|
||||
ja: {
|
||||
start: [
|
||||
{ title: "クイックスタート", desc: "アプリをインストールして、最初のチームを作成します。" },
|
||||
{ title: "インストール", desc: "対応プラットフォーム、リリース、ソースからの実行について。" },
|
||||
{ title: "チームの作成", desc: "ロール、リードプロンプト、タスクの範囲について。" },
|
||||
{ title: "コードレビュー", desc: "ハンク単位の判断でタスクの変更をレビューします。" }
|
||||
],
|
||||
reference: [
|
||||
{ title: "コンセプト", desc: "チーム、タスク、ロール、自律性のレベルについて。" },
|
||||
{ title: "ランタイム", desc: "Claude、Codex、OpenCode、およびマルチモデルモードについて。" },
|
||||
{ title: "アーキテクチャ", desc: "機能の構成、ガードレール、ランタイム/プロバイダーの境界について。" },
|
||||
{ title: "ローカルデータ", desc: "ディスクに保持されるものと、プロバイダーに送信されるものについて。" },
|
||||
{ title: "FAQ", desc: "よくある質問への簡潔な回答。" }
|
||||
]
|
||||
},
|
||||
fr: {
|
||||
start: [
|
||||
{ title: "Démarrage rapide", desc: "Installez l'application et créez votre première équipe." },
|
||||
{ title: "Installation", desc: "Plateformes, versions et exécution depuis les sources." },
|
||||
{ title: "Créer une équipe", desc: "Rôles, prompt du lead et périmètre des tâches." },
|
||||
{ title: "Revue de code", desc: "Examinez les modifications de tâches avec des décisions au niveau du hunk." }
|
||||
],
|
||||
reference: [
|
||||
{ title: "Concepts", desc: "Équipes, tâches, rôles et niveaux d'autonomie." },
|
||||
{ title: "Runtimes", desc: "Claude, Codex, OpenCode et mode multimodèle." },
|
||||
{ title: "Architecture", desc: "Organisation des fonctionnalités, garde-fous et frontières runtime/fournisseur." },
|
||||
{ title: "Données locales", desc: "Ce qui reste sur le disque et ce que reçoivent les fournisseurs." },
|
||||
{ title: "FAQ", desc: "Réponses brèves aux questions fréquentes." }
|
||||
]
|
||||
},
|
||||
de: {
|
||||
start: [
|
||||
{ title: "Schnellstart", desc: "Installieren Sie die App und erstellen Sie Ihr erstes Team." },
|
||||
{ title: "Installation", desc: "Plattformen, Releases und Ausführen aus dem Quellcode." },
|
||||
{ title: "Team erstellen", desc: "Rollen, Lead-Prompt und Aufgabengrenzen." },
|
||||
{ title: "Code-Review", desc: "Aufgabenänderungen mit Entscheidungen auf Hunk-Ebene überprüfen." }
|
||||
],
|
||||
reference: [
|
||||
{ title: "Konzepte", desc: "Teams, Aufgaben, Rollen und Autonomiestufen." },
|
||||
{ title: "Runtimes", desc: "Claude, Codex, OpenCode und Multimodell-Modus." },
|
||||
{ title: "Architektur", desc: "Feature-Aufbau, Guardrails und Grenzen zwischen Runtime und Anbieter." },
|
||||
{ title: "Lokale Daten", desc: "Was auf dem Datenträger bleibt und was die Anbieter erhalten." },
|
||||
{ title: "FAQ", desc: "Kurze Antworten auf häufige Fragen." }
|
||||
]
|
||||
}
|
||||
};
|
||||
|
||||
const { page } = useData();
|
||||
const isRu = computed(() => page.value.relativePath.startsWith("ru/"));
|
||||
|
||||
const locale = computed(() => {
|
||||
const segment = page.value.relativePath.split("/")[0];
|
||||
return (KNOWN_LOCALES as readonly string[]).includes(segment) ? segment : "";
|
||||
});
|
||||
|
||||
const cards = computed(() => {
|
||||
if (isRu.value) {
|
||||
return props.type === "reference"
|
||||
? [
|
||||
{ icon: "◈", title: "Концепции", desc: "Команды, задачи, роли и уровни автономности.", link: "/ru/reference/concepts" },
|
||||
{ icon: "⌁", title: "Рантаймы", desc: "Claude, Codex, OpenCode и multimodel-режим.", link: "/ru/reference/providers-runtimes" },
|
||||
{ icon: "▦", title: "Архитектура", desc: "Feature layout, guardrails и границы runtime/provider.", link: "/ru/reference/contributor-architecture" },
|
||||
{ icon: "⌘", title: "Локальные данные", desc: "Что хранится на машине и что уходит провайдерам.", link: "/ru/reference/privacy-local-data" },
|
||||
{ icon: "?", title: "FAQ", desc: "Короткие ответы на частые вопросы.", link: "/ru/reference/faq" }
|
||||
]
|
||||
: [
|
||||
{ icon: "01", title: "Быстрый старт", desc: "Поставить приложение и создать первую команду.", link: "/ru/guide/quickstart" },
|
||||
{ icon: "02", title: "Установка", desc: "Платформы, релизы и запуск из исходников.", link: "/ru/guide/installation" },
|
||||
{ icon: "03", title: "Создание команды", desc: "Роли, lead prompt и границы работы.", link: "/ru/guide/create-team" },
|
||||
{ icon: "04", title: "Код-ревью", desc: "Проверка изменений по задачам и hunk-level decisions.", link: "/ru/guide/code-review" }
|
||||
];
|
||||
}
|
||||
const text = CARD_TEXT[locale.value] ?? CARD_TEXT[""];
|
||||
const isReference = props.type === "reference";
|
||||
const entries = isReference ? text.reference : text.start;
|
||||
const links = isReference ? REFERENCE_LINKS : START_LINKS;
|
||||
const icons = isReference ? REFERENCE_ICONS : START_ICONS;
|
||||
const prefix = locale.value ? `/${locale.value}` : "";
|
||||
|
||||
return props.type === "reference"
|
||||
? [
|
||||
{ icon: "◈", title: "Concepts", desc: "Teams, tasks, roles, and autonomy levels.", link: "/reference/concepts" },
|
||||
{ icon: "⌁", title: "Runtimes", desc: "Claude, Codex, OpenCode, and multimodel mode.", link: "/reference/providers-runtimes" },
|
||||
{ icon: "▦", title: "Architecture", desc: "Feature layout, guardrails, and runtime/provider boundaries.", link: "/reference/contributor-architecture" },
|
||||
{ icon: "⌘", title: "Local data", desc: "What stays on disk and what providers receive.", link: "/reference/privacy-local-data" },
|
||||
{ icon: "?", title: "FAQ", desc: "Short answers to common questions.", link: "/reference/faq" }
|
||||
]
|
||||
: [
|
||||
{ icon: "01", title: "Quickstart", desc: "Install the app and create your first team.", link: "/guide/quickstart" },
|
||||
{ icon: "02", title: "Installation", desc: "Platforms, releases, and running from source.", link: "/guide/installation" },
|
||||
{ icon: "03", title: "Create a team", desc: "Roles, lead prompt, and task boundaries.", link: "/guide/create-team" },
|
||||
{ icon: "04", title: "Code review", desc: "Review task changes with hunk-level decisions.", link: "/guide/code-review" }
|
||||
];
|
||||
return entries.map((entry, index) => ({
|
||||
icon: entry.icon ?? icons[index] ?? String(index + 1).padStart(2, "0"),
|
||||
title: entry.title,
|
||||
desc: entry.desc,
|
||||
link: entry.link ?? `${prefix}${links[index]}`
|
||||
}));
|
||||
});
|
||||
</script>
|
||||
|
||||
|
|
|
|||
69
landing/product-docs/de/developers/index.md
Normal file
|
|
@ -0,0 +1,69 @@
|
|||
---
|
||||
title: Entwickler-Hub – Agent Teams Dokumentation
|
||||
description: Einstiegspunkt für Mitwirkende und Entwickler zur Architektur, zu den Guardrails, zum Debugging und zu den MCP-Erweiterungswegen von Agent Teams.
|
||||
lang: de-DE
|
||||
---
|
||||
|
||||
# Entwickler-Hub
|
||||
|
||||
Nutzen Sie diese Seite, wenn Sie Agent Teams selbst ändern, einen Team-Launch debuggen oder eine Runtime mit MCP-Tools erweitern möchten. Die folgenden Links verweisen auf die maßgeblichen Repo-Dokumente, damit die Implementierungsregeln an einer Stelle gebündelt bleiben.
|
||||
|
||||
## Hier starten
|
||||
|
||||
| Bedarf | Gehe zu |
|
||||
| --- | --- |
|
||||
| Repo-Überblick, Skripte und Quellcode-Einrichtung | [README.md](https://github.com/777genius/agent-teams-ai/blob/main/README.md) |
|
||||
| Agent-Navigation und Architektur-Index | [AGENTS.md](https://github.com/777genius/agent-teams-ai/blob/main/AGENTS.md) |
|
||||
| Arbeitskonventionen für Agenten und Mitwirkende | [CLAUDE.md](https://github.com/777genius/agent-teams-ai/blob/main/CLAUDE.md) |
|
||||
| Strikte Implementierungs-Guardrails | [AGENT_CRITICAL_GUARDRAILS.md](https://github.com/777genius/agent-teams-ai/blob/main/AGENT_CRITICAL_GUARDRAILS.md) |
|
||||
| Aufbau mittlerer und großer Features | [Feature-Architektur-Standard](https://github.com/777genius/agent-teams-ai/blob/main/docs/FEATURE_ARCHITECTURE_STANDARD.md) |
|
||||
| Debugging von Launch, Bootstrap und Teammate-Messaging | [Runbook für das Debugging von Agent-Teams](https://github.com/777genius/agent-teams-ai/blob/main/docs/team-management/debugging-agent-teams.md) |
|
||||
| Beitragsprozess | [Leitfaden für Beiträge](https://github.com/777genius/agent-teams-ai/blob/main/.github/CONTRIBUTING.md) |
|
||||
| Versionshinweise / Changelog | [RELEASE.md](https://github.com/777genius/agent-teams-ai/blob/main/docs/RELEASE.md) — [CHANGELOG.md](https://github.com/777genius/agent-teams-ai/blob/main/docs/CHANGELOG.md) |
|
||||
|
||||
## Lokaler Entwicklungsweg
|
||||
|
||||
Führen Sie die Electron-Desktop-App für die normale Entwicklung aus:
|
||||
|
||||
```bash
|
||||
pnpm install
|
||||
pnpm dev
|
||||
```
|
||||
|
||||
Der Browser-/Web-Weg ist kein Ersatz für die Desktop-Runtime. Der Desktop-Modus ist der unterstützte lokale Weg, da er IPC, Terminals, Anbieter-Authentifizierung, die Verwaltung des Team-Lebenszyklus, Launch-Diagnosen und die von echten Teams genutzten Runtime-Bridges umfasst.
|
||||
|
||||
## Architektur-Checkpoints
|
||||
|
||||
Bevor Sie ein Feature ändern, bestimmen Sie seine Grenze:
|
||||
|
||||
| Bereich | Erwarteter Speicherort |
|
||||
| --- | --- |
|
||||
| Mittleres oder großes Produkt-Feature | `src/features/<feature-name>/` |
|
||||
| Orchestrierung im Electron-Hauptprozess | `src/main/` |
|
||||
| Preload-sichere API-Oberfläche | `src/preload/` |
|
||||
| Renderer-UI und App-Zustand | `src/renderer/` |
|
||||
| Geteilte Typen und reine Hilfsfunktionen | `src/shared/` |
|
||||
| MCP-Server des Agent-Teams-Boards | `mcp-server/` |
|
||||
| Board-Datencontroller | `agent-teams-controller/` |
|
||||
|
||||
Verwenden Sie `src/features/recent-projects` als Referenz-Slice für die Feature-Organisation. Halten Sie prozessübergreifende Verträge explizit und vermeiden Sie tiefe Imports über Feature-Grenzen hinweg.
|
||||
|
||||
## Debugging-Weg
|
||||
|
||||
Bei hängenden Launches, OpenCode-Zuständen `registered` / Bootstrap nicht bestätigt, fehlenden Teammate-Antworten oder verdächtigen Task-Logs:
|
||||
|
||||
1. Beginnen Sie mit dem [Debugging-Runbook](https://github.com/777genius/agent-teams-ai/blob/main/docs/team-management/debugging-agent-teams.md).
|
||||
2. Untersuchen Sie das neueste Artefakt-Paket unter `~/.claude/teams/<team>/launch-failure-artifacts/latest.json`.
|
||||
3. Öffnen Sie die Artefakt-`manifest.json` und prüfen Sie `classification`, Bootstrap-Breadcrumbs, Launch-Diagnosen, die Spawn-Status der Mitglieder und die redigierten Log-Auszüge.
|
||||
4. Räumen Sie nur das Team, den Run, das Pane oder den Prozess auf, das bzw. den Sie als zum Smoke-Test oder zum fehlgeschlagenen Launch gehörig identifizieren können.
|
||||
|
||||
## MCP-Entwicklungsweg
|
||||
|
||||
Agent Teams nutzt einen integrierten MCP-Server namens `agent-teams` für Board-Operationen. Benutzer- und Projekt-MCP-Server können externe Fähigkeiten für Runtimes hinzufügen. Siehe [MCP-Integration](/de/guide/mcp-integration) für Einrichtungsbeispiele, die Struktur von `.mcp.json` und Hinweise zur Tool-Registrierung.
|
||||
|
||||
## Verwandte Dokumente
|
||||
|
||||
- [Architektur für Mitwirkende](/de/reference/contributor-architecture)
|
||||
- [Runtime-Einrichtung](/de/guide/runtime-setup)
|
||||
- [MCP-Integration](/de/guide/mcp-integration)
|
||||
- [Fehlerbehebung](/de/guide/troubleshooting)
|
||||
121
landing/product-docs/de/guide/agent-workflow.md
Normal file
|
|
@ -0,0 +1,121 @@
|
|||
---
|
||||
title: Agent-Workflow – Agent Teams Dokumentation
|
||||
description: Verstehen Sie den Aufgabenlebenszyklus, das Kanban-Board, Nachrichten, Aufgabenprotokolle, Parallelarbeit, Live-Prozesse und teamübergreifende Kommunikation.
|
||||
lang: de-DE
|
||||
---
|
||||
|
||||
# Agent-Workflow
|
||||
|
||||
Agent Teams macht die Arbeit der Agenten als Aufgabenstatus, Nachrichten, Protokolle und überprüfbare Codeänderungen sichtbar.
|
||||
|
||||
## Modi
|
||||
|
||||
| Modus | Beschreibung |
|
||||
| --- | --- |
|
||||
| Solo | Ein Teammitglied mit selbst verwalteten Aufgaben |
|
||||
| Team | Viele Teammitglieder, die parallel arbeiten und sich gegenseitig überprüfen |
|
||||
|
||||
Beide Modi teilen sich dieselben Oberflächen für Kanban, Aufgabenprotokolle und Code-Review.
|
||||
|
||||
## Aufgabenlebenszyklus
|
||||
|
||||
Agent Teams verfolgt jede Aufgabe entlang zweier unabhängiger Dimensionen: Arbeitsstatus und Review-Zustand.
|
||||
|
||||
| Dimension | Zustände | Beschreibung |
|
||||
| --- | --- | --- |
|
||||
| Arbeitsstatus | `pending`, `in_progress`, `completed` | Verfolgt, ob die Aufgabe wartet, gerade bearbeitet wird oder vom Eigentümer abgeschlossen wurde |
|
||||
| Review-Zustand | `none`, `review`, `needsFix`, `approved` | Verfolgt, an welcher Stelle des Review-Ablaufs nach Abschluss sich die Aufgabe befindet |
|
||||
|
||||
Das Kanban-Board zeigt die kombinierte Ansicht, aber die beiden Dimensionen bewegen sich unabhängig voneinander.
|
||||
|
||||
### Arbeitsstatus-Ablauf
|
||||
|
||||
| Phase | Was passiert | Eigentümer |
|
||||
| --- | --- | --- |
|
||||
| Pending | Die Aufgabe ist erstellt und bereit, aber noch hat niemand mit der Arbeit begonnen | Lead oder Benutzer |
|
||||
| In progress | Agenten arbeiten und aktualisieren den Aufgabenzustand über die Board-MCP-Tools | Teammitglieder |
|
||||
| Completed | Der Eigentümer postet einen Ergebniskommentar und markiert die Aufgabe als erledigt | Teammitglied |
|
||||
|
||||
### Review-Zustand-Ablauf
|
||||
|
||||
| Phase | Was passiert | Eigentümer |
|
||||
| --- | --- | --- |
|
||||
| None | Die Aufgabe befindet sich noch nicht im Review (kann pending, in progress oder neu completed sein) | — |
|
||||
| Review | Ein Review wurde angefordert; ein Reviewer prüft das Diff und das Ergebnis | Reviewer |
|
||||
| Needs fix | Während des Reviews wurden Änderungen angefordert; der Eigentümer muss aktualisieren | Teammitglied (Eigentümer) |
|
||||
| Approved | Der Review wurde bestanden; die Aufgabe ist finalisiert | Reviewer |
|
||||
|
||||
### Planung → In progress
|
||||
|
||||
Wenn ein Teammitglied eine Aufgabe beginnt, wechselt der Arbeitsstatus auf `in_progress`. Der Agent erstellt einen Aufgabenkommentar mit seinem Plan und arbeitet weiter. Alle nativen Tool-Aktionen (read, bash, edit, write) werden in ein Aufgabenprotokoll gestreamt.
|
||||
|
||||
### Completed → Review
|
||||
|
||||
Wenn das Teammitglied die Arbeit beendet, postet es einen Ergebniskommentar und setzt den Arbeitsstatus auf `completed`. Der Lead oder Reviewer kann dann ein Review anfordern, um den Review-Ablauf zu starten.
|
||||
|
||||
### Review → Approved
|
||||
|
||||
Wenn die Review-Oberfläche akzeptable Änderungen zeigt, genehmigen Sie das Review. Die Aufgabe wird finalisiert und mit ihrem Diff verknüpft.
|
||||
|
||||
::: warning Fix-first-Review
|
||||
Wenn ein Teammitglied während des Reviews um Änderungen gebeten wird, sollte es einen Folgekommentar mit den Korrekturen posten, woraufhin der Lead genehmigen kann.
|
||||
:::
|
||||
|
||||
## Kanban-Board
|
||||
|
||||
Das Board ist die primäre Arbeitsoberfläche. Es ermöglicht Ihnen:
|
||||
|
||||
- Offene, blockierte und im Review befindliche Arbeit zu überblicken
|
||||
- Die Aufgabendetails zu öffnen und Laufzeitprotokolle zu inspizieren
|
||||
- Änderungen zu überprüfen, ohne rohe Session-Dateien zu lesen
|
||||
- Eigentümer zuzuweisen oder neu zuzuweisen
|
||||
|
||||
::: tip
|
||||
Verwenden Sie die Schnellaktions-Schaltflächen auf den Karten, um eine Aufgabe zu starten, abzuschließen oder ein Review anzufordern, ohne das Detailfenster zu öffnen.
|
||||
:::
|
||||
|
||||
## Nachrichten und Kommentare
|
||||
|
||||
| Kanal | Wann verwenden |
|
||||
| --- | --- |
|
||||
| Direktnachricht | Einen Agenten umleiten, eine kurze Frage stellen |
|
||||
| Aufgabenkommentar | Notizen, die zu einer bestimmten Aufgabe gehören |
|
||||
|
||||
Kommentare bewahren den Kontext für ein späteres Review und erscheinen in der Aufgaben-Timeline.
|
||||
|
||||
::: tip Aufgabenkommentare bevorzugen
|
||||
Wenn sich die Anmerkung auf eine bestimmte Aufgabe bezieht, fügen Sie sie als Kommentar zu dieser Aufgabe hinzu, anstatt eine Direktnachricht zu senden. So bleibt der Verlauf mit der Arbeit verknüpft.
|
||||
:::
|
||||
|
||||
## Aufgabenprotokolle
|
||||
|
||||
Aufgabenspezifische Protokolle isolieren Laufzeitausgaben, Aktionen und Nachrichten für eine Zuweisung. Verwenden Sie sie, um folgende Fragen zu beantworten:
|
||||
|
||||
- Was hat dieser Agent ausgeführt?
|
||||
- Warum hat er diese Datei geändert?
|
||||
- Hat er ein anderes Teammitglied um Hilfe gebeten?
|
||||
- Welche Aufgabe hat dieses Diff erzeugt?
|
||||
|
||||
### Validierungs-Checkliste
|
||||
|
||||
Wenn eine Aufgabe festzustecken scheint oder ihr Diff losgelöst wirkt, überprüfen Sie den Lebenszyklus in dieser Reihenfolge:
|
||||
|
||||
1. Die Aufgabe hat den erwarteten Eigentümer und ist auf `in_progress` gewechselt.
|
||||
2. Der Eigentümer hat einen Aufgabenkommentar mit dem Plan oder dem ersten Fortschrittsupdate gepostet.
|
||||
3. Die Aufgabenprotokolle zeigen Laufzeitaktivität innerhalb des Aufgabenfensters.
|
||||
4. Dateiänderungen sind mit derselben Aufgabe, demselben Eigentümer und derselben Session verknüpft.
|
||||
5. Der abschließende Aufgabenkommentar enthält den Verifizierungsbefehl und das Ergebnis.
|
||||
|
||||
Für tiefergehendes Debugging verwenden Sie die Befehle für persistierte Belege unter [Fehlerbehebung](/de/guide/troubleshooting#task-log-triage). Die Benutzeroberfläche ist die Arbeitsoberfläche, aber die persistierten Aufgabendateien, Postfächer und Laufzeitbelege sind die Quelle für schwerwiegende Launch- oder Attributionsfehler.
|
||||
|
||||
## Muster für Parallelarbeit
|
||||
|
||||
Teammitglieder können gleichzeitig an unabhängigen Aufgaben arbeiten. Sie können auch Abhängigkeitsverknüpfungen (`blocked-by`) erstellen, sodass eine Aufgabe wartet, bis eine andere abgeschlossen ist. Behalten Sie das Board auf blockierte Bahnen im Auge und weisen Sie Eigentümer neu zu, wenn ein Teammitglied untätig ist, während ein anderes überlastet ist.
|
||||
|
||||
## Live-Prozesse
|
||||
|
||||
Der Live-Prozess-Bereich zeigt URLs und laufende Prozesse an, wenn Agenten lokale Server oder Tools starten. Öffnen Sie URLs direkt aus der App, um die Ergebnisse zu inspizieren. Prozesse bleiben registriert, bis sie explizit gestoppt werden oder die Runtime beendet wird.
|
||||
|
||||
## Teamübergreifende Kommunikation
|
||||
|
||||
Agenten können Nachrichten an andere Teams senden, wenn die Teams verknüpft sind. Verwenden Sie dies für Übergaben, gemeinsam genutzte Bibliotheken oder Statusabfragen zwischen Squads.
|
||||
119
landing/product-docs/de/guide/code-review.md
Normal file
|
|
@ -0,0 +1,119 @@
|
|||
---
|
||||
title: Code-Review – Agent Teams Dokumentation
|
||||
description: Aufgabenbezogene Diffs prüfen, Hunks akzeptieren oder ablehnen, Inline-Kommentare hinterlassen und Review-Zustände von none bis approved verwalten.
|
||||
lang: de-DE
|
||||
---
|
||||
|
||||
# Code-Review
|
||||
|
||||
Code-Review in Agent Teams ist aufgabenzentriert. Sie prüfen, was sich für eine bestimmte Aufgabe geändert hat, anstatt einen großen unstrukturierten Diff zu durchsuchen.
|
||||
|
||||
## Review-Oberfläche
|
||||
|
||||
Für jede abgeschlossene Aufgabe, die Dateien berührt hat, ermöglicht Ihnen die Review-Oberfläche Folgendes:
|
||||
|
||||
- Geänderte Dateien mit Kontext vorher/nachher prüfen
|
||||
- Einzelne Hunks akzeptieren oder ablehnen
|
||||
- Inline-Kommentare hinterlassen
|
||||
- Den Diff mit der Aufgabenbeschreibung und den Agent-Logs verknüpfen
|
||||
|
||||
## Entscheidungen auf Hunk-Ebene
|
||||
|
||||
Akzeptieren Sie kleine korrekte Änderungen und lehnen Sie isolierte Fehler ab, ohne die gesamte Aufgabe zu verwerfen. Das ist nützlich, wenn ein Agent die Aufgabe größtenteils gelöst, aber in einer Datei über das Ziel hinausgeschossen ist.
|
||||
|
||||
::: tip Schrittweise akzeptieren
|
||||
Wenn ein Diff größtenteils korrekt ist, akzeptieren Sie zuerst die guten Hunks und fordern Sie nur für die Teile Änderungen an, die korrigiert werden müssen. So bleibt das Board in Bewegung.
|
||||
:::
|
||||
|
||||
Nutzen Sie Entscheidungen auf Hunk-Ebene für:
|
||||
|
||||
| Situation | Aktion |
|
||||
| --- | --- |
|
||||
| Korrekte, eng begrenzte Änderung | Den Hunk akzeptieren |
|
||||
| Korrekte Idee, falsche Datei oder breites Refactoring | Den Hunk ablehnen und eine engere Korrektur anfordern |
|
||||
| Unklare Verhaltensänderung | Kommentieren und um Verifizierung bitten |
|
||||
| Generiertes Formatierungsrauschen | Ablehnen, sofern die Formatierung nicht Teil der Aufgabe war |
|
||||
|
||||
## Review starten
|
||||
|
||||
1. Öffnen Sie eine abgeschlossene Aufgabe
|
||||
2. Sehen Sie sich den Tab **Changes** an
|
||||
3. Wenn der Diff angemessen aussieht, klicken Sie auf **Request Review**, um die Aufgabe in die Review-Spalte zu verschieben
|
||||
|
||||
Während des Reviews gilt die Aufgabe noch nicht als done, sodass andere Teammitglieder oder der Lead sie weiterhin kommentieren können.
|
||||
|
||||
## Review-Schleife
|
||||
|
||||
Eine gesunde Review-Schleife sieht so aus:
|
||||
|
||||
1. Der Eigentümer postet einen Ergebniskommentar mit dem geänderten Umfang und der Verifizierung
|
||||
2. Der Reviewer öffnet den Aufgaben-Diff und prüft die Hunks anhand der Aufgabenbeschreibung
|
||||
3. Der Reviewer akzeptiert gute Hunks, lehnt schlechte Hunks ab oder fordert Änderungen an
|
||||
4. Der Eigentümer korrigiert nur den angeforderten Umfang und postet einen Folgekommentar
|
||||
5. Der Reviewer genehmigt, wenn Aufgabenergebnis und Diff übereinstimmen
|
||||
|
||||
Beispiel für einen Kommentar mit Änderungsanforderung:
|
||||
|
||||
```text
|
||||
Please keep the copy improvements, but revert the unrelated runtime wording in the provider table. Add the `pnpm --dir landing docs:build` result before resubmitting.
|
||||
```
|
||||
|
||||
## Review-Zustände
|
||||
|
||||
| Zustand | Bedeutung |
|
||||
| --- | --- |
|
||||
| `none` | Aufgabe ist neu, in Bearbeitung oder abgeschlossen, aber noch nicht im Review |
|
||||
| `review` | Die Aufgabe befindet sich aktiv im Review |
|
||||
| `needsFix` | Es wurden Änderungen angefordert; der Eigentümer muss vor der erneuten Genehmigung aktualisieren |
|
||||
| `approved` | Das Review wurde akzeptiert und die Aufgabe ist abgeschlossen |
|
||||
|
||||
## Agent-Review-Workflow
|
||||
|
||||
Teams können die Arbeit der jeweils anderen prüfen, bevor Sie die endgültige Entscheidung treffen. Das fängt offensichtliche Regressionen ab und hält das Board ehrlich, aber Sie sollten riskante Bereiche dennoch selbst überprüfen.
|
||||
|
||||
Ein Agent-Review ist am nützlichsten, wenn der Reviewer ein klares Bewertungsraster hat. Weisen Sie einen Reviewer beispielsweise an, nur die Verständlichkeit der Dokumentation, nur die IPC-Sicherheit oder nur die Testabdeckung zu prüfen. Breite Aufforderungen wie "alles überprüfen" führen tendenziell zu schwächerem Feedback.
|
||||
|
||||
### MCP-gesteuerter Review-Zustand
|
||||
|
||||
Änderungen des Review-Zustands (Review anfordern, Änderungen anfordern, genehmigen) sind tool-gesteuert. Das Hinterlassen eines Kommentars mit Änderungsanforderung an einer Aufgabe verschiebt die Kanban-Spalte **nicht** auf `needsFix` — ein Lead oder Agent muss das passende MCP-Tool aufrufen:
|
||||
|
||||
- `review_request_changes` — verschiebt die Aufgabe auf `needsFix` und benachrichtigt den Eigentümer
|
||||
- `review_approve` — verschiebt die Aufgabe auf `approved` und schließt das Review ab
|
||||
|
||||
Kommentare allein reichen für Zustandsübergänge nicht aus. Die vollständige Liste der Review-MCP-Tools und ihrer Parameter finden Sie unter [MCP-Integration](/de/guide/mcp-integration).
|
||||
|
||||
## Review-Teilnehmer
|
||||
|
||||
Der Team-Lead ist der Standard-Reviewer. Sie können in den Kanban-Einstellungen zusätzliche Reviewer konfigurieren, wenn Sie möchten, dass Kollegen die Arbeit der jeweils anderen prüfen.
|
||||
|
||||
## Was manuell zu prüfen ist
|
||||
|
||||
Priorisieren Sie diese Bereiche beim Review:
|
||||
|
||||
- **Anbieter-Authentifizierung und Runtime-Erkennung** — hat der Agent die Runtime-Einrichtung so geändert, dass andere Pfade dadurch beeinträchtigt würden?
|
||||
- **IPC-, Preload- und Dateisystemgrenzen** — halten Sie die Electron-Zuständigkeiten getrennt
|
||||
- **Git- und Worktree-Verhalten** - überprüfen Sie Branch-Benennung, Commits und Pushes; siehe [Git- und Worktree-Strategie](/de/guide/git-worktree-strategy) für Isolationsmuster.
|
||||
- **Parsing- und Aufgabenlebenszyklus-Logik** — Änderungen an Aufgabenreferenzen, Chunking oder Filterung können die Nachrichtenzustellung beeinträchtigen
|
||||
- **Persistenz- und Code-Review-Abläufe** — Änderungen am Aufgabenspeicher oder Review-Zustand müssen über die IPC-Schichten hinweg konsistent bleiben
|
||||
|
||||
Den kanonischen Feature-Aufbau und Links zu den harten Guardrails finden Sie unter [Architektur für Mitwirkende](/de/reference/contributor-architecture).
|
||||
|
||||
## Verifizierung
|
||||
|
||||
Bevorzugen Sie gezielte Verifizierungsbefehle. Breite Formatierungs- oder Lint-Fix-Befehle sollten nicht verwendet werden, sofern die Aufgabe nicht ausdrücklich eine breite Formatierungsänderung beabsichtigt.
|
||||
|
||||
Gute Verifizierungskommentare enthalten den Befehl und das Ergebnis:
|
||||
|
||||
```text
|
||||
Verified with `pnpm --dir landing docs:build`. Build passed.
|
||||
```
|
||||
|
||||
Wenn die Verifizierung übersprungen wird, sollte der Aufgabenkommentar den Grund nennen:
|
||||
|
||||
```text
|
||||
Docs-only wording change. Build not run because the existing dev server was busy; checked Markdown links manually.
|
||||
```
|
||||
|
||||
::: warning Nicht projektweit automatisch formatieren
|
||||
Sofern es bei der Aufgabe nicht ausdrücklich um Formatierung geht, vermeiden Sie es, `pnpm lint:fix` auf nicht zugehörige Dateien auszuführen. Das erzeugt Rauschen in der Review-Oberfläche.
|
||||
:::
|
||||
106
landing/product-docs/de/guide/create-team.md
Normal file
|
|
@ -0,0 +1,106 @@
|
|||
---
|
||||
title: Team erstellen – Agent Teams Dokumentation
|
||||
description: Rollen definieren, Anbieter und Modelle zuweisen, ein Team-Briefing schreiben sowie Worktree-Isolation und Autonomiestufen konfigurieren.
|
||||
lang: de-DE
|
||||
---
|
||||
|
||||
# Team erstellen
|
||||
|
||||
Ein Team ist eine benannte Gruppe von Agenten mit Rollen, einem Lead, einem Zielprojekt und einem Koordinations-Prompt.
|
||||
|
||||
## Empfohlenes erstes Team
|
||||
|
||||
Beginnen Sie mit einem kleinen Team:
|
||||
|
||||
| Rolle | Zweck |
|
||||
| -------- | ----------------------------------------------------------- |
|
||||
| Lead | Teilt die Arbeit auf, erstellt Aufgaben, koordiniert Teammitglieder |
|
||||
| Builder | Setzt abgegrenzte Aufgaben um |
|
||||
| Reviewer | Überprüft die Ergebnisse, erkennt Regressionen, fordert Korrekturen an |
|
||||
|
||||
Dieser Zuschnitt gibt Ihnen genug Koordination, um den Produktnutzen zu sehen, ohne den ersten Start unübersichtlich zu machen.
|
||||
|
||||
::: tip
|
||||
Sie können später weitere Mitglieder hinzufügen. Beginnen Sie klein, validieren Sie den Workflow und skalieren Sie dann hoch.
|
||||
:::
|
||||
|
||||
## Anbieter und Modelle zuweisen
|
||||
|
||||
Jedes Teammitglied läuft auf einem Anbieter-Backend. Wählen Sie im Team-Editor für jedes Mitglied einen Anbieter (Claude, Codex oder OpenCode) und ein Modell. Die App zeigt nur Anbieter an, bei denen Sie sich bereits authentifiziert haben.
|
||||
|
||||
Das Mischen von Anbietern innerhalb eines Teams wird unterstützt — zum Beispiel ein Claude-Lead mit OpenCode-Buildern.
|
||||
|
||||
::: info
|
||||
Gemini steht als unterstützter Anbieter-Pfad zur Verfügung. Weitere Informationen zu Authentifizierungsoptionen und zum aktuellen Anbieterstatus finden Sie unter [Anbieter und Runtimes](/de/reference/providers-runtimes).
|
||||
:::
|
||||
|
||||
## Ein gutes Team-Briefing schreiben
|
||||
|
||||
Das Team-Briefing sollte Folgendes enthalten:
|
||||
|
||||
- das gewünschte Ergebnis
|
||||
- die relevanten Dateien oder Funktionsbereiche
|
||||
- Risikogrenzen, etwa "keine unbeteiligten Module refaktorieren"
|
||||
- Erwartungen an das Review
|
||||
- Verifizierungsbefehle, sofern Sie sie kennen
|
||||
|
||||
Beispiel:
|
||||
|
||||
```text
|
||||
Build a focused improvement to the download flow. Keep changes inside the landing app unless a shared helper is clearly needed. Create tasks before implementation, review each task diff, and run landing lint/build checks.
|
||||
```
|
||||
|
||||
## Worktree-Isolation
|
||||
|
||||
OpenCode-Mitglieder können die **Worktree-Isolation** nutzen, um in einem separaten Git-Worktree statt im Hauptarbeitsverzeichnis zu arbeiten. Das verhindert Dateikonflikte, wenn mehrere Agenten dasselbe Projekt bearbeiten.
|
||||
|
||||
::: warning
|
||||
Die Worktree-Isolation setzt ein Git-verwaltetes Projekt voraus und ist derzeit auf OpenCode-Mitglieder beschränkt.
|
||||
:::
|
||||
|
||||
Um sie zu aktivieren, schalten Sie die Option **Worktree-Isolation** beim Hinzufügen oder Bearbeiten eines OpenCode-Teammitglieds ein.
|
||||
|
||||
## Autonomie wählen
|
||||
|
||||
Agent Teams unterstützt verschiedene Kontrollstufen. Nutzen Sie mehr Autonomie für Routineänderungen und engeres Review für riskante Bereiche wie Anbieter-Authentifizierung, IPC, Persistenz, Git-Workflows und Release-Tooling.
|
||||
|
||||
### Aufwandsstufe
|
||||
|
||||
Jedes Teammitglied hat eine **Aufwand**-Einstellung, die steuert, wie viel Reasoning der Anbieter vor einer Antwort investiert. Höherer Aufwand erzeugt gründlichere Ergebnisse, kostet jedoch Zeit und Tokens.
|
||||
|
||||
| Stufe | Wann verwenden |
|
||||
| ------- | ---------------------------------------------------------- |
|
||||
| Low | Schnelle Nachschläge, kleine Formatierungsänderungen, Routine-Edits |
|
||||
| Medium | Standard für die meisten Implementierungsaufgaben |
|
||||
| High | Komplexe Refactorings, übergreifende Änderungen, riskante Codepfade |
|
||||
|
||||
Die App bietet zusätzliche Stufen (minimal, xhigh, max) für Anbieter, die diese unterstützen. Wenn ein Modell keinen konfigurierbaren Aufwand unterstützt, ist die Auswahl deaktiviert und der Standardwert des Anbieters wird verwendet.
|
||||
|
||||
### Fast Mode
|
||||
|
||||
Schalten Sie pro Mitglied den **Fast Mode** ein, um Geschwindigkeit gegenüber Tiefe zu priorisieren. Dies entspricht dem nativen Fast-/Speed-Modus des Anbieters, sofern verfügbar. Setzen Sie ihn auf **On** für Routineaufgaben, auf **Off** für sorgfältige Arbeit oder auf **Inherit**, um dem teamweiten Standard zu folgen.
|
||||
|
||||
### Kontext begrenzen
|
||||
|
||||
Aktivieren Sie **Kontext begrenzen**, um das Kontextfenster für ein Mitglied zu verkleinern. Das ist nützlich für Claude-Modelle, die erweiterten Kontext unterstützen (z. B. 1M Tokens) — das Begrenzen des Kontexts vermeidet unnötigen Token-Verbrauch und kann die Latenz für Aufgaben verbessern, die keinen großen Kontext benötigen.
|
||||
|
||||
## Kontext hinzufügen
|
||||
|
||||
Hängen Sie Dateien, Screenshots oder spezifische Notizen an, wenn sie die Aufgabe wesentlich verändern. Agenten können Aufgabenbeschreibungen, Kommentare und Anhänge als dauerhaften Kontext nutzen.
|
||||
|
||||
## Auf Aufgabenqualität achten
|
||||
|
||||
Gute Teams erstellen Aufgaben, die:
|
||||
|
||||
- spezifisch genug sind, um sie zu überprüfen
|
||||
- klein genug sind, um sie abzuschließen
|
||||
- mit sichtbaren Ergebnissen verknüpft sind
|
||||
- durch einen Verifizierungspfad abgesichert sind
|
||||
|
||||
Wenn der Lead vage Aufgaben erstellt, senden Sie eine Direktnachricht mit der Bitte um kleinere, testbare Aufgaben.
|
||||
|
||||
## Nächste Schritte
|
||||
|
||||
- [Runtime-Einrichtung](/de/guide/runtime-setup) — Anbieter-Authentifizierung und Modelle konfigurieren
|
||||
- [Code-Review](/de/guide/code-review) — Agentenänderungen akzeptieren, ablehnen oder kommentieren
|
||||
- [Fehlerbehebung](/de/guide/troubleshooting) — häufige Probleme und Lösungen
|
||||
102
landing/product-docs/de/guide/git-worktree-strategy.md
Normal file
|
|
@ -0,0 +1,102 @@
|
|||
---
|
||||
title: Git- und Worktree-Strategie – Agent Teams Dokumentation
|
||||
description: Entscheiden Sie, wann Sie den Haupt-Worktree, Feature-Branches oder die OpenCode-Worktree-Isolierung für parallele Agentenarbeit verwenden.
|
||||
lang: de-DE
|
||||
---
|
||||
|
||||
# Git- und Worktree-Strategie
|
||||
|
||||
Git bietet Agent Teams den stärksten Review-Pfad: schmale Diffs, Branch-Sichtbarkeit, aufgabenbezogene Änderungen und sicherere parallele Arbeit.
|
||||
|
||||
## Eine Strategie wählen
|
||||
|
||||
| Strategie | Verwenden, wenn | Kompromiss |
|
||||
| --- | --- | --- |
|
||||
| Haupt-Worktree | Einzelarbeit, reine Doku-Bearbeitungen oder ein Teammitglied nach dem anderen | Einfach, aber parallele Bearbeitungen können kollidieren |
|
||||
| Feature-Branch | Ein Team arbeitet an einer zusammenhängenden Änderung | Sauberes Review-Ziel, aber Teammitglieder teilen sich weiterhin Dateien |
|
||||
| Worktree-Isolierung | Mehrere OpenCode-Teammitglieder bearbeiten möglicherweise dasselbe Repository parallel | Bessere Isolierung, aber Merge/Review erfordert mehr Disziplin |
|
||||
|
||||
Fangen Sie einfach an. Fügen Sie die Worktree-Isolierung hinzu, wenn parallele Bearbeitungen wahrscheinlich sind, nicht weil jede Aufgabe ein eigenes Checkout benötigt.
|
||||
|
||||
## Wann die Worktree-Isolierung aktiviert werden sollte
|
||||
|
||||
Aktivieren Sie sie für OpenCode-Teammitglieder, wenn:
|
||||
|
||||
- zwei oder mehr Teammitglieder gleichzeitig dasselbe Repository bearbeiten könnten
|
||||
- eine Aufgabe Formatierer, Codegeneratoren oder umfangreiche Tests ausführen könnte
|
||||
- Sie möchten, dass der Branch und das Diff jedes Teammitglieds getrennt bleiben
|
||||
- der Lead-Workspace unsauber ist und keine direkten Bearbeitungen erhalten sollte
|
||||
|
||||
Lassen Sie sie deaktiviert, wenn:
|
||||
|
||||
- die Aufgabe schreibgeschützt ist
|
||||
- ein Teammitglied alle Bearbeitungen verantwortet
|
||||
- das Repository nicht von Git verfolgt wird
|
||||
- Sie einen Runtime-Pfad benötigen, der diesen Isolierungsmodus nicht unterstützt
|
||||
|
||||
::: warning
|
||||
Die Worktree-Isolierung gilt derzeit für OpenCode-Mitglieder und erfordert ein von Git verfolgtes Projekt.
|
||||
:::
|
||||
|
||||
## Branch-Hygiene
|
||||
|
||||
Bevor Sie parallele Arbeit beginnen:
|
||||
|
||||
```bash
|
||||
git status --short
|
||||
git branch --show-current
|
||||
```
|
||||
|
||||
Verwenden Sie nach Möglichkeit einen sauberen Branch. Wenn der Haupt-Worktree bereits Benutzeränderungen enthält, weisen Sie die Agenten an, nicht zugehörige Dateien nicht zurückzusetzen, und halten Sie den Aufgabenumfang eng.
|
||||
|
||||
Empfohlener Branch-Stil:
|
||||
|
||||
```text
|
||||
agent/<team-or-task>/<short-purpose>
|
||||
```
|
||||
|
||||
Beispiele:
|
||||
|
||||
```text
|
||||
agent/docs/mcp-guide
|
||||
agent/review/task-log-filtering
|
||||
agent/ui/code-review-polish
|
||||
```
|
||||
|
||||
## Review-Ablauf
|
||||
|
||||
Bei isolierten Worktrees prüfen Sie das Diff des Teammitglieds, bevor Sie Änderungen mergen oder zurück in den Haupt-Workspace übernehmen.
|
||||
|
||||
1. Bestätigen Sie, dass der Kommentar zum Aufgabenergebnis den geänderten Umfang und die Verifizierung benennt.
|
||||
2. Prüfen Sie das Aufgaben-Diff in der Review-UI.
|
||||
3. Fordern Sie Änderungen an der Aufgabe an, wenn das Diff nicht zugehörige Dateien berührt.
|
||||
4. Genehmigen Sie erst, nachdem Tests oder manuelle Prüfungen dem Aufgabenrisiko entsprechen.
|
||||
5. Mergen oder übernehmen Sie Änderungen bewusst.
|
||||
|
||||
Mergen Sie Worktree-Ausgaben nicht automatisch, nur weil die Aufgabe abgeschlossen ist. Abschluss bedeutet, dass der Agent die Arbeit für reviewbereit hält.
|
||||
|
||||
## Konfliktrichtlinie
|
||||
|
||||
Verwenden Sie diese Richtlinie für parallele Teams:
|
||||
|
||||
| Situation | Aktion |
|
||||
| --- | --- |
|
||||
| Zwei Teammitglieder bearbeiten dieselbe Datei | Pausieren Sie eine Aufgabe oder machen Sie eine Person für die Integration verantwortlich |
|
||||
| Generierte Dateien wurden umfangreich geändert | Verlangen Sie einen Kommentar, der den Generator und den Befehl erklärt |
|
||||
| Der Haupt-Worktree enthält nicht zugehörige Änderungen | Bewahren Sie sie auf und prüfen Sie nur die aufgabeneigenen Änderungen |
|
||||
| Der Worktree-Branch divergiert | Rebasen oder mergen Sie nach dem Review manuell, nicht innerhalb einer vagen Agentenaufgabe |
|
||||
|
||||
## Beispiel für einen Aufgaben-Prompt
|
||||
|
||||
```text
|
||||
Implement the settings validation fix in your assigned worktree. Keep edits inside src/features/settings and focused tests. Do not touch provider auth or task storage. Post the test command and result before completing the task.
|
||||
```
|
||||
|
||||
Dieser Prompt funktioniert, weil er den erlaubten Bereich, die sensiblen Grenzen und den Abschlussnachweis benennt.
|
||||
|
||||
## Verwandte Anleitungen
|
||||
|
||||
- [Team erstellen](/de/guide/create-team)
|
||||
- [Code-Review](/de/guide/code-review)
|
||||
- [Team-Briefing-Beispiele](/de/guide/team-brief-examples)
|
||||
- [Runtime-Einrichtung](/de/guide/runtime-setup)
|
||||
129
landing/product-docs/de/guide/installation.md
Normal file
|
|
@ -0,0 +1,129 @@
|
|||
---
|
||||
title: Installation – Agent Teams Dokumentation
|
||||
description: Laden Sie Agent Teams für macOS, Windows oder Linux herunter und installieren Sie es. Behandelt paketierte Builds, Einrichtung aus dem Quellcode, automatische Updates und Voraussetzungen.
|
||||
lang: de-DE
|
||||
---
|
||||
|
||||
# Installation
|
||||
|
||||
Agent Teams wird als Desktop-App für macOS, Windows und Linux ausgeliefert.
|
||||
|
||||
::: tip Kürzester Weg
|
||||
1. Laden Sie unten den Build für Ihre Plattform herunter
|
||||
2. Starten Sie die App - beginnen Sie mit dem kostenlosen Modell ohne Authentifizierung oder verbinden Sie die Anbieter-Authentifizierung über die Benutzeroberfläche
|
||||
3. Starten Sie den [Schnellstart](/de/guide/quickstart), um Ihr erstes Team zu erstellen
|
||||
|
||||
Start der Desktop-App: Führen Sie `pnpm dev` für die Electron-App aus. Starten Sie für die normale Nutzung nicht den Browser-/Web-Entwicklungsmodus.
|
||||
:::
|
||||
|
||||
## Builds herunterladen
|
||||
|
||||
Verwenden Sie die <a href="/de/download/" target="_self">Download-Seite</a> oder das neueste [GitHub-Release](https://github.com/777genius/agent-teams-ai/releases), wenn Sie die paketierte App möchten:
|
||||
|
||||
- macOS Apple Silicon: `.dmg`
|
||||
- macOS Intel: `.dmg`
|
||||
- Windows: `.exe`
|
||||
- Linux: `.AppImage`, `.deb`, `.rpm` oder `.pacman`
|
||||
|
||||
::: warning Windows SmartScreen
|
||||
Nicht signierte oder neu veröffentlichte Open-Source-Apps können SmartScreen auslösen. Wenn Sie der Release-Quelle vertrauen, wählen Sie **More info** und dann **Run anyway**.
|
||||
:::
|
||||
|
||||
## Voraussetzungen
|
||||
|
||||
Die paketierte App ist auf ein Onboarding ohne Einrichtungsaufwand ausgelegt. Sie können mit dem kostenlosen Modell ohne Authentifizierung beginnen - ohne Registrierung, API-Schlüssel oder Kreditkarte. Wenn Sie weitere Modelle möchten, führt die App Sie über die Benutzeroberfläche durch die Runtime-Erkennung und die Anbieter-Authentifizierung.
|
||||
|
||||
Für kostenpflichtige oder kontogebundene Modelle verbinden Sie mindestens einen Anbieter:
|
||||
|
||||
| Anbieter | Zugriffsmethode |
|
||||
| ------------------ | ------------------------------------------------- |
|
||||
| Claude (Anthropic) | Anmeldung über Claude Code CLI oder API-Schlüssel |
|
||||
| Codex (OpenAI) | Anmeldung über Codex CLI oder API-Schlüssel |
|
||||
| Gemini (Google) | Google ADC, Gemini CLI oder API-Schlüssel |
|
||||
| OpenCode | Enthaltenes kostenloses Modell ohne Authentifizierung oder API-Schlüssel für ein unterstütztes Backend (z. B. OpenRouter) |
|
||||
|
||||
::: info
|
||||
Gemini ist als unterstützter Anbieter-Pfad verfügbar. Siehe [Anbieter und Runtimes](/de/reference/providers-runtimes) für Authentifizierungsoptionen und den aktuellen Status über alle Anbieter hinweg.
|
||||
:::
|
||||
|
||||
Für die Entwicklung aus dem Quellcode benötigen Sie außerdem:
|
||||
|
||||
| Werkzeug | Version |
|
||||
| ------- | ------- |
|
||||
| Node.js | 24.16.0 LTS |
|
||||
| pnpm | 10+ |
|
||||
|
||||
Unter macOS erfordern die offiziellen vorkompilierten Node.js-24-Binaries macOS 13.5+.
|
||||
|
||||
## Aus dem Quellcode ausführen
|
||||
|
||||
<InstallBlock command="git clone https://github.com/777genius/agent-teams-ai.git && cd agent-teams-ai && pnpm install && pnpm dev" label="Kopieren" copied-label="Kopiert" />
|
||||
|
||||
```bash
|
||||
git clone https://github.com/777genius/agent-teams-ai.git
|
||||
cd agent-teams-ai
|
||||
pnpm install
|
||||
pnpm dev
|
||||
```
|
||||
|
||||
`pnpm dev` startet die Electron-Desktop-App mit Hot Reload. Dies ist das standardmäßige Entwicklungsziel — starten Sie für die normale Entwicklung keinen Browser-Web-Entwicklungsserver. Dem Browser-Pfad fehlen das vollständige Desktop-IPC, das Terminal, die Anbieter-Authentifizierung und das Verhalten im Team-Lebenszyklus.
|
||||
|
||||
Der `main`-Branch enthält die neueste stabile Entwicklung. Wechseln Sie nur dann zu Feature-Branches, wenn Sie eine bestimmte, noch nicht veröffentlichte Änderung benötigen.
|
||||
|
||||
## Einrichtung überprüfen
|
||||
|
||||
Stellen Sie nach der Installation sicher, dass der Build fehlerfrei ist:
|
||||
|
||||
```bash
|
||||
# Prüfen, ob die Desktop-App kompiliert und startet
|
||||
pnpm typecheck
|
||||
|
||||
# Überprüfen, ob die VitePress-Dokumentationsseite baut
|
||||
pnpm --dir landing docs:build
|
||||
```
|
||||
|
||||
Wenn `pnpm typecheck` Typfehler meldet, prüfen Sie auf eine neuere Version der Abhängigkeiten oder auf festgepinntes TypeScript. Wenn `pnpm --dir landing docs:build` fehlschlägt, untersuchen Sie `landing/product-docs/` auf Syntaxfehler in Markdown oder Konfiguration.
|
||||
|
||||
Wenn Sie diese Dokumentation bearbeiten, führen Sie den Build aus, um Ihre Änderungen zu überprüfen:
|
||||
|
||||
```bash
|
||||
pnpm --dir landing docs:build
|
||||
```
|
||||
|
||||
## Automatische Updates
|
||||
|
||||
Die paketierte App prüft beim Start und periodisch während der Ausführung automatisch auf Updates. Wenn ein Update verfügbar ist, fordert die App Sie auf, es herunterzuladen und zu installieren. Sie können auch manuell über das App-Menü prüfen.
|
||||
|
||||
::: tip
|
||||
Automatische Updates sind beim Ausführen aus dem Quellcode nicht verfügbar. Ziehen Sie die neuesten Änderungen und führen Sie `pnpm install` erneut aus, wenn sich Abhängigkeiten ändern.
|
||||
:::
|
||||
|
||||
## Aus dem Quellcode aktualisieren
|
||||
|
||||
Wenn Sie aus dem Quellcode ausführen, ziehen Sie den `main`-Branch und führen Sie die Installation erneut aus, wenn sich Abhängigkeiten ändern:
|
||||
|
||||
```bash
|
||||
git pull
|
||||
pnpm install
|
||||
```
|
||||
|
||||
Überprüfen Sie nach dem Aktualisieren den Build und die Dokumentation:
|
||||
|
||||
```bash
|
||||
pnpm typecheck
|
||||
pnpm --dir landing docs:build
|
||||
```
|
||||
|
||||
Verwenden Sie für die normale Entwicklung immer `pnpm dev` (Electron) — nicht den Browser-Entwicklungsserver.
|
||||
|
||||
## Nächste Schritte
|
||||
|
||||
- [Schnellstart](/de/guide/quickstart) — von der Installation bis zum ersten laufenden Team
|
||||
- [Runtime-Einrichtung](/de/guide/runtime-setup) — Anbieter-Authentifizierung und Modellauswahl pro Runtime
|
||||
- [Team erstellen](/de/guide/create-team) — empfohlene Teamstrukturen und das Verfassen von Briefings
|
||||
|
||||
### Für Mitwirkende
|
||||
|
||||
- [AGENTS.md](https://github.com/777genius/agent-teams-ai/blob/main/AGENTS.md) — Repository-Navigation und Architekturhinweise
|
||||
- [CLAUDE.md](https://github.com/777genius/agent-teams-ai/blob/main/CLAUDE.md) — Arbeitskonventionen und Projektregeln
|
||||
- [AGENT_CRITICAL_GUARDRAILS.md](https://github.com/777genius/agent-teams-ai/blob/main/AGENT_CRITICAL_GUARDRAILS.md) — harte Implementierungs-Guardrails
|
||||
225
landing/product-docs/de/guide/mcp-integration.md
Normal file
|
|
@ -0,0 +1,225 @@
|
|||
---
|
||||
title: MCP-Integration – Agent Teams Dokumentation
|
||||
description: Konfigurieren Sie MCP in Agent Teams für Board-Operationen, Teamkoordination, externe Tool-Server und die Entwicklung eigener Tools.
|
||||
lang: de-DE
|
||||
---
|
||||
|
||||
# MCP-Integration
|
||||
|
||||
Agent Teams nutzt MCP in zwei praktischen Schichten:
|
||||
|
||||
| Schicht | Funktion | Wer es nutzt |
|
||||
| --- | --- | --- |
|
||||
| Integrierter Board-Server | Stellt die Tools von Agent Teams für Aufgaben, Nachrichten, Reviews, Prozesse, Runtimes und teamübergreifende Zusammenarbeit bereit | Leads und von der App gestartete Teammitglieder |
|
||||
| Externe MCP-Server | Fügen optionale Tools hinzu, etwa Browser-Automatisierung, Design-Kontext, Doku-Suche oder Unternehmenssysteme | Benutzer und konfigurierte Runtimes |
|
||||
|
||||
Halten Sie diese Schichten getrennt. Der integrierte MCP-Server `agent-teams` ist der Weg, über den Agenten innerhalb von Agent Teams koordinieren. Externe MCP-Server sind optionale Runtime-Tools.
|
||||
|
||||
## Wie Agent Teams MCP einspeist
|
||||
|
||||
Wenn die Desktop-App Claude-basierte Teammitglieder startet, schreibt sie eine temporäre `--mcp-config`-JSON-Datei, die den integrierten Server `agent-teams` enthält:
|
||||
|
||||
```json
|
||||
{
|
||||
"mcpServers": {
|
||||
"agent-teams": {
|
||||
"command": "node",
|
||||
"args": ["/path/to/agent-teams-mcp/index.js"],
|
||||
"env": {
|
||||
"AGENT_TEAMS_MCP_CLAUDE_DIR": "/Users/you/.claude"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
In der Entwicklung kann der Befehl über `tsx` auf `mcp-server/src/index.ts` zeigen. In paketierten Builds kopiert die App den gebündelten MCP-Server an einen stabilen App-Daten-Pfad und führt ihn mit Node aus. Die generierte Datei gehört der App und wird nach bestem Bemühen wieder bereinigt.
|
||||
|
||||
Benutzer- und Projekt-MCP-Server bleiben getrennt. Die App liest installierte Server aus:
|
||||
|
||||
| Geltungsbereich | Speicherort |
|
||||
| --- | --- |
|
||||
| Benutzer | `~/.claude.json` unter `mcpServers` |
|
||||
| Lokaler Projekteintrag in der Claude-Konfiguration | `~/.claude.json` unter `projects[projectPath].mcpServers` |
|
||||
| Projekt | `<project>/.mcp.json` unter `mcpServers` |
|
||||
|
||||
Bevorzugen Sie den Projekt-Geltungsbereich für Tools, die zu einem einzelnen Repository gehören. Bevorzugen Sie den Benutzer-Geltungsbereich für Tools, die Sie projektübergreifend wiederverwenden.
|
||||
|
||||
## Beispiel für ein Projekt-`.mcp.json`
|
||||
|
||||
Legen Sie diese Datei im Projekt-Stammverzeichnis ab, wenn ein Team denselben projektbezogenen Server sehen soll:
|
||||
|
||||
```json
|
||||
{
|
||||
"mcpServers": {
|
||||
"docs-search": {
|
||||
"command": "npx",
|
||||
"args": ["-y", "@acme/docs-search-mcp"],
|
||||
"env": {
|
||||
"DOCS_INDEX_PATH": "./docs-index"
|
||||
}
|
||||
},
|
||||
"local-browser": {
|
||||
"command": "node",
|
||||
"args": ["./tools/mcp/browser-server.js"]
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Halten Sie Geheimnisse aus eingecheckten `.mcp.json`-Dateien heraus. Legen Sie Zugangsdaten in Ihrer Shell, in einer benutzerbezogenen Konfiguration oder im benutzerdefinierten MCP-Installationsablauf der App ab, wenn der Wert lokal bleiben muss.
|
||||
|
||||
## Board-MCP-Workflow
|
||||
|
||||
Agenten sollten Board-MCP-Tools nutzen, wenn die Arbeit zu einer Aufgabe gehört:
|
||||
|
||||
1. Lesen Sie den aktuellen Aufgabenkontext.
|
||||
2. Starten Sie die Aufgabe erst, wenn Sie tatsächlich mit der Arbeit beginnen.
|
||||
3. Fügen Sie Aufgabenkommentare für Blocker, Pläne und Endergebnisse hinzu.
|
||||
4. Markieren Sie die Aufgabe als abgeschlossen, nachdem der Ergebniskommentar gepostet wurde.
|
||||
5. Senden Sie eine kurze Nachricht, wenn ein Lead oder Teammitglied das Ergebnis kennen muss.
|
||||
|
||||
Beispiel für einen Agentenablauf:
|
||||
|
||||
```text
|
||||
task_get -> task_start -> edit/test -> task_add_comment -> task_complete -> message_send
|
||||
```
|
||||
|
||||
Verwenden Sie eine Direktnachricht für die Koordination. Verwenden Sie einen Aufgabenkommentar für eine dauerhafte Aufgabenhistorie.
|
||||
|
||||
::: tip
|
||||
Wenn der Hinweis Review, Verifizierung, geänderten Umfang oder einen Blocker betrifft, hinterlegen Sie ihn an der Aufgabe.
|
||||
:::
|
||||
|
||||
## Integrierte Agent-Teams-Tools
|
||||
|
||||
Der MCP-Server registriert Tools aus `agent-teams-controller/src/mcpToolCatalog.js`. Die Registrierungsschleife befindet sich in `mcp-server/src/tools/index.ts`, und jede Gruppe hat ihre eigene Datei unter `mcp-server/src/tools/`.
|
||||
|
||||
Häufige Betriebstools:
|
||||
|
||||
| Tool | Verwendung |
|
||||
| --- | --- |
|
||||
| `task_get` | Liest den aktuellen Aufgabenkontext, Kommentare, Anhänge, Status und Beziehungen |
|
||||
| `task_start` | Markiert eine Aufgabe als in Arbeit, wenn die Arbeit tatsächlich beginnt |
|
||||
| `task_add_comment` | Fügt Blocker-Notizen, Verifizierungsnotizen, Pläne und abschließende Ergebniszusammenfassungen hinzu |
|
||||
| `task_complete` | Schließt eine Aufgabe ab, nachdem der abschließende Ergebniskommentar gepostet wurde |
|
||||
| `message_send` | Sendet eine sichtbare Posteingangsnachricht an einen Lead, ein Teammitglied oder einen Benutzer |
|
||||
| `review_request`, `review_start`, `review_approve`, `review_request_changes` | Bewegen aufgabenbezogene Review-Workflows |
|
||||
| `process_register`, `process_list`, `process_stop`, `process_unregister` | Verfolgen teammitgliedseigene Dev-Server, Watcher und andere Hintergrunddienste |
|
||||
|
||||
Tool-Namen können Runtimes mit MCP-Namespace-Präfixen erscheinen, zum Beispiel `mcp__agent-teams__task_get`. Der kanonische Tool-Name innerhalb des MCP-Servers bleibt `task_get`.
|
||||
|
||||
## Ein neues integriertes Tool registrieren
|
||||
|
||||
Für Arbeiten am Agent-Teams-Repository fügen Sie integrierte Board-Tools über die vorhandene FastMCP-Struktur hinzu:
|
||||
|
||||
1. Fügen Sie die Tool-Implementierung in die passende Datei unter `mcp-server/src/tools/` ein, oder erstellen Sie eine neue Gruppendatei, wenn die Domäne tatsächlich neu ist.
|
||||
2. Fügen Sie den Tool-Namen der entsprechenden Gruppe in `agent-teams-controller/src/mcpToolCatalog.js` hinzu.
|
||||
3. Binden Sie eine neue Gruppe nur dann über `mcp-server/src/tools/index.ts` ein, wenn eine neue Domänengruppe benötigt wird.
|
||||
4. Validieren Sie die Eingabe mit `zod` und rufen Sie die Controller-API auf, anstatt Board-Dateien direkt zu lesen.
|
||||
5. Fügen Sie gezielte Tests in `mcp-server/test/tools.test.ts` hinzu oder einen e2e-Fall, wenn der Transport eine Rolle spielt.
|
||||
|
||||
Minimale Struktur:
|
||||
|
||||
```ts
|
||||
server.addTool({
|
||||
name: 'task_example',
|
||||
description: 'Explain what this tool does for agents.',
|
||||
parameters: z.object({
|
||||
teamName: z.string().min(1),
|
||||
claudeDir: z.string().min(1).optional(),
|
||||
taskId: z.string().min(1)
|
||||
}),
|
||||
execute: async ({ teamName, claudeDir, taskId }) => {
|
||||
assertConfiguredTeam(teamName, claudeDir);
|
||||
const controller = getController(teamName, claudeDir);
|
||||
return jsonTextContent(controller.tasks.getTask(taskId));
|
||||
}
|
||||
});
|
||||
```
|
||||
|
||||
Erstellen Sie kein Tool, das die Controller-Validierung umgeht, unzusammenhängende Team-Dateien verändert oder breiten Datei-/Prozesszugriff ohne eng begrenzten Aufgabenbedarf offenlegt.
|
||||
|
||||
## Externe MCP-Server
|
||||
|
||||
Verwenden Sie externe MCP-Server, wenn ein Teammitglied eine dauerhafte Tool-Verbindung benötigt und nicht nur einen einzelnen Prompt mit eingefügtem Kontext.
|
||||
|
||||
Gute Anwendungsfälle:
|
||||
|
||||
- Browser- oder Website-Test-Tools
|
||||
- Design- oder Produktdaten-Tools
|
||||
- interne Doku- und Suchsysteme
|
||||
- Issue-Tracker- oder Support-Systeme
|
||||
- Datenbankinspektions-Tools mit schreibgeschützten Zugangsdaten
|
||||
|
||||
Schlechte Anwendungsfälle:
|
||||
|
||||
- Geheimnisse, die in Prompts eingefügt werden
|
||||
- einmalige Dateien, die direkt angehängt werden können
|
||||
- Tools, die Produktionssysteme ohne Review verändern
|
||||
- breiter lokaler Dateisystemzugriff, wenn ein engerer Projekt-Geltungsbereich ausreicht
|
||||
|
||||
## Geltungsbereiche
|
||||
|
||||
Agent Teams erkennt gemeinsam genutzte und projektorientierte MCP-Geltungsbereiche.
|
||||
|
||||
| Geltungsbereich | Verwenden, wenn |
|
||||
| --- | --- |
|
||||
| Benutzer oder Global | Derselbe Server soll projektübergreifend verfügbar sein |
|
||||
| Projekt oder Lokal | Der Server gehört zu einem Repository, Arbeitsbereich oder Team-Kontext |
|
||||
|
||||
Bevorzugen Sie den engsten Geltungsbereich, der den Workflow weiterhin nutzbar macht. Projektbezogene Server sind beim Review leichter nachzuvollziehen, weil das Tool zum geänderten Projekt gehört.
|
||||
|
||||
## Einrichtungs-Checkliste
|
||||
|
||||
Bevor Sie eine Aufgabe zuweisen, die von einem MCP-Server abhängt:
|
||||
|
||||
1. Installieren oder konfigurieren Sie den Server.
|
||||
2. Bestätigen Sie, dass er in der Liste der installierten MCP-Server der App im vorgesehenen Geltungsbereich erscheint.
|
||||
3. Führen Sie Diagnosen aus der MCP-Registry oder der Erweiterungs-UI aus, sofern verfügbar.
|
||||
4. Beginnen Sie mit einer risikoarmen, schreibgeschützten Aufgabe.
|
||||
5. Erwähnen Sie die erwartete MCP-Tool-Nutzung in der Aufgabenbeschreibung oder im Team-Briefing.
|
||||
|
||||
Wenn ein Server die Diagnose nicht besteht, beheben Sie das zuerst. Ein besserer Aufgaben-Prompt repariert weder einen fehlenden Befehl noch einen falschen Konfigurationspfad oder abgelehnte Zugangsdaten.
|
||||
|
||||
## Einen eigenen Server aus der App installieren
|
||||
|
||||
Die Desktop-App stellt MCP-Registry-APIs über Electron-IPC bereit – für Suche, Durchsuchen, Installation, benutzerdefinierte Installation, Deinstallation, das Lesen des Installationszustands und Diagnosen. Benutzerdefinierte Installationen validieren den Servernamen, den Geltungsbereich, den Projektpfad, die Namen der Umgebungsvariablen und die HTTP-Header, bevor der Installationspfad der Runtime aufgerufen wird.
|
||||
|
||||
Verwenden Sie die benutzerdefinierte Installation, wenn Sie ein MCP-Paket haben, das noch nicht in der Registry ist:
|
||||
|
||||
| Feld | Beispiel |
|
||||
| --- | --- |
|
||||
| Servername | `docs-search` |
|
||||
| Geltungsbereich | `project` für dieses Repository, `user` für alle Projekte |
|
||||
| Typ | `stdio` für lokale Befehle, `http` oder `sse` für entfernte Server |
|
||||
| Paket | `@acme/docs-search-mcp` |
|
||||
| Env | `DOCS_INDEX_PATH=./docs-index` |
|
||||
|
||||
Führen Sie nach der Installation eine Diagnose durch und erstellen Sie eine kleine, schreibgeschützte Aufgabe, um die Tool-Oberfläche zu prüfen, bevor Sie größere Arbeit zuweisen.
|
||||
|
||||
## Aufgabenbeispiel
|
||||
|
||||
```text
|
||||
Audit the docs home page with the browser MCP. Check desktop and mobile widths, capture any layout issue as a task comment, and only edit landing/product-docs files. Run `pnpm --dir landing docs:build` before completion.
|
||||
```
|
||||
|
||||
Das funktioniert, weil es das Tool, die Oberfläche, die Schreibgrenze und den Verifizierungsschritt benennt.
|
||||
|
||||
## Sicherheitsregeln
|
||||
|
||||
- Geben Sie nicht standardmäßig jedem Teammitglied jeden MCP-Server.
|
||||
- Halten Sie schreibfähige Tools aus breiten Teams heraus, sofern der Review sie nicht erfordert.
|
||||
- Bevorzugen Sie schreibgeschützte Zugangsdaten für Inspektionsaufgaben.
|
||||
- Stellen Sie produktionswirksame Tool-Nutzung hinter explizite Aufgabenkommentare und Review.
|
||||
- Behandeln Sie MCP-Diagnosefehler als Einrichtungsfehler, nicht als Agentenfehler.
|
||||
- Vermeiden Sie es, Geheimnisse in `.mcp.json` oder Prompts einzuchecken.
|
||||
- Verwenden Sie absolute `projectPath`-Werte, wenn Sie projektbezogene Server über die App installieren.
|
||||
- Bearbeiten Sie nicht die von der App generierten `agent-teams-mcp-*.json`-Dateien; sie sind temporäre Start-Artefakte.
|
||||
|
||||
## Verwandte Anleitungen
|
||||
|
||||
- [Runtime-Einrichtung](/de/guide/runtime-setup)
|
||||
- [Team-Briefing-Beispiele](/de/guide/team-brief-examples)
|
||||
- [Agent-Workflow](/de/guide/agent-workflow)
|
||||
- [Entwickler](/de/developers/)
|
||||
193
landing/product-docs/de/guide/quickstart.md
Normal file
|
|
@ -0,0 +1,193 @@
|
|||
---
|
||||
title: Schnellstart – Agent Teams Dokumentation
|
||||
description: Kommen Sie in wenigen Minuten von einer frischen Installation zu einem laufenden KI-Agententeam. Behandelt Installation, Runtime-Auswahl, Team-Erstellung und das erste Code-Review.
|
||||
lang: de-DE
|
||||
---
|
||||
|
||||
# Schnellstart
|
||||
|
||||
Diese Anleitung bringt Sie in wenigen Minuten von einer frischen Installation zu einem laufenden Team.
|
||||
|
||||
## Kürzester Weg
|
||||
|
||||
```bash
|
||||
# 1. Install prerequisites
|
||||
node --version # need 20+
|
||||
pnpm --version # need 10+
|
||||
|
||||
# 2. Clone and install
|
||||
git clone https://github.com/777genius/agent-teams-ai.git
|
||||
cd agent-teams-ai
|
||||
pnpm install
|
||||
|
||||
# 3. Start the desktop app (default workflow)
|
||||
pnpm dev
|
||||
|
||||
# 4. Verify a docs-only change
|
||||
pnpm --dir landing docs:build
|
||||
```
|
||||
|
||||
Die Desktop-Electron-App (`pnpm dev`) ist das primäre Ziel — verwenden Sie für die normale Entwicklung nicht den Browser-/Web-Dev-Server. Dem Browser-Pfad fehlen Desktop-IPC, Terminal, Anbieter-Authentifizierung und das Verhalten des Team-Lebenszyklus.
|
||||
|
||||
## Bevor Sie beginnen
|
||||
|
||||
Sie benötigen:
|
||||
|
||||
- **Einen Computer** mit macOS, Windows oder Linux
|
||||
- **(Empfohlen) Ein Git-getracktes Projekt** — Worktree-Isolierung und Diff-Review setzen Git voraus
|
||||
- **(Optional) Anbieterzugang** — die Runtime-Einrichtung erkennt verfügbare Anbieter über die UI, aber einige Pfade benötigen vorhandene Authentifizierung (Anthropic, OpenAI usw.)
|
||||
|
||||
Falls ein Schritt unten nicht funktioniert, sehen Sie in der [Fehlerbehebungsanleitung](/de/guide/troubleshooting#team-does-not-launch) nach gängigen Lösungen.
|
||||
|
||||
Konsultieren Sie für Projektkonventionen und Architekturhinweise diese maßgeblichen Dateien, bevor Sie Änderungen vornehmen:
|
||||
|
||||
- [AGENTS.md](https://github.com/777genius/agent-teams-ai/blob/main/AGENTS.md) — Repo-Navigation und Architektur-Wegweiser
|
||||
- [CLAUDE.md](https://github.com/777genius/agent-teams-ai/blob/main/CLAUDE.md) — Arbeitskonventionen und Projektregeln
|
||||
- [Feature-Architekturstandard](https://github.com/777genius/agent-teams-ai/blob/main/docs/FEATURE_ARCHITECTURE_STANDARD.md) — Struktur für neue Features
|
||||
- [Debugging-Runbook](https://github.com/777genius/agent-teams-ai/blob/main/docs/team-management/debugging-agent-teams.md) — Diagnose von Launch und Teammitgliedern
|
||||
|
||||
## 1. Aus dem Quellcode ausführen oder herunterladen
|
||||
|
||||
**Laden Sie die paketierte App** für macOS, Windows oder Linux von der <a href="/de/download/" target="_self">Download-Seite</a> herunter – keine Voraussetzungen nötig. Beginnen Sie mit dem kostenlosen Modell ohne Authentifizierung oder verbinden Sie die Anbieter-Authentifizierung über die UI, wenn Sie mehr Modelle möchten.
|
||||
|
||||
**Oder führen Sie aus dem Quellcode aus** für die Entwicklung:
|
||||
|
||||
Erfordert Node.js 24.16.0 LTS und pnpm 10+. Unter macOS erfordern die offiziellen vorkompilierten Node.js-24-Binärdateien macOS 13.5+.
|
||||
|
||||
```bash
|
||||
git clone https://github.com/777genius/agent-teams-ai.git
|
||||
cd agent-teams-ai
|
||||
pnpm install
|
||||
pnpm dev
|
||||
```
|
||||
|
||||
`pnpm dev` startet die Desktop-Electron-App mit Hot Reload. Dies ist das standardmäßige Entwicklungsziel. Starten Sie für die normale Entwicklung keinen Browser-Web-Dev-Server — dem Browser-Pfad fehlen das vollständige Desktop-IPC, das Terminal, die Anbieter-Authentifizierung und das Verhalten des Team-Lebenszyklus.
|
||||
|
||||
## 2. Ein Projekt öffnen oder erstellen
|
||||
|
||||
Starten Sie die App und wählen Sie das Projektverzeichnis aus, in dem die Agenten arbeiten sollen. Agent Teams liest lokale Projektdateien sowie den Runtime-/Session-Status, damit die UI Aufgaben, Logs, Diffs und die Aktivität der Teammitglieder anzeigen kann.
|
||||
|
||||
::: tip
|
||||
Wählen Sie für die beste Erfahrung ein Git-getracktes Projekt. Sowohl die Worktree-Isolierung als auch das Diff-basierte Review setzen Git voraus.
|
||||
:::
|
||||
|
||||
Bevor Sie ein Team starten, prüfen Sie, ob das Projekt eine ausreichend saubere Ausgangsbasis hat:
|
||||
|
||||
```bash
|
||||
git status --short
|
||||
```
|
||||
|
||||
Sie brauchen keinen perfekt sauberen Baum, aber Sie sollten wissen, welche Änderungen von Ihnen stammen, bevor die Agenten mit dem Bearbeiten beginnen. Das macht Aufgaben-Diffs und das Review auf Hunk-Ebene deutlich vertrauenswürdiger.
|
||||
|
||||
## 3. Einen Runtime-Pfad wählen
|
||||
|
||||
Der Einrichtungsablauf erkennt installierte Runtimes auf Ihrem Rechner automatisch. Eine gängige erste Einrichtung ist:
|
||||
|
||||
| Runtime | Gut für |
|
||||
| -------- | ----------------------------------------------- |
|
||||
| Claude | Claude-Code-Nutzer und vorhandenen Anthropic-Zugang |
|
||||
| Codex | Codex-native Workflows und OpenAI-Zugang |
|
||||
| OpenCode | Kostenloses Modell ohne Authentifizierung, Multimodell-Teams und viele Anbieter-Backends |
|
||||
|
||||
::: info
|
||||
Gemini ist als unterstützter Anbieterpfad verfügbar. Siehe [Anbieter und Runtimes](/de/reference/providers-runtimes) für Authentifizierungsoptionen und den aktuellen Anbieterstatus.
|
||||
:::
|
||||
|
||||
Siehe [Runtime-Einrichtung](/de/guide/runtime-setup) für eine detaillierte Konfiguration pro Anbieter.
|
||||
|
||||
Um eine kostenpflichtige oder kontogebundene Runtime außerhalb der App zu überprüfen, prüfen Sie die Binärdatei und testen Sie die Authentifizierung:
|
||||
|
||||
```bash
|
||||
# Check that the runtime is installed and on PATH
|
||||
command -v claude && claude --version
|
||||
command -v codex && codex --version
|
||||
command -v opencode && opencode --version
|
||||
```
|
||||
|
||||
Wenn der Befehl fehlschlägt, beheben Sie zuerst die Runtime-Installation oder den `PATH`. Team-Prompts können eine fehlende Binärdatei oder eine fehlende Anbieter-Authentifizierung für Modelle, die sie benötigen, nicht umgehen.
|
||||
|
||||
::: tip
|
||||
Wenn die Binärdatei gefunden wird, die App aber "not logged in" meldet, kann sich die Umgebung zwischen Ihrem Terminal und der App unterscheiden. Siehe das [Authentifizierungs-Diagnoselog](/de/guide/troubleshooting#auth-diagnostic-log), um sie zu vergleichen.
|
||||
:::
|
||||
|
||||
## 4. Ihr erstes Team erstellen
|
||||
|
||||
Erstellen Sie ein Team mit einem Lead und einem oder mehreren Spezialisten. Halten Sie das erste Team klein: ein Lead, ein Implementierungs-Agent und ein review-orientierter Agent reichen aus, um den Workflow zu validieren.
|
||||
|
||||
Siehe [Team erstellen](/de/guide/create-team) für die empfohlene Struktur und Tipps.
|
||||
|
||||
Bevorzugen Sie für den ersten Start eine Teamform wie diese:
|
||||
|
||||
| Mitglied | Verantwortung | Hinweise |
|
||||
| --- | --- | --- |
|
||||
| Lead | Das Ziel in Aufgaben aufteilen und den Status koordinieren | Beim zuverlässigsten Anbieter belassen, den Sie haben |
|
||||
| Builder | Eng abgegrenzte Aufgaben umsetzen | Klare Datei- oder Feature-Grenzen vorgeben |
|
||||
| Reviewer | Abgeschlossene Arbeit überprüfen | Bitten Sie ihn, sich auf Regressionen und fehlende Tests zu konzentrieren |
|
||||
|
||||
Vermeiden Sie es, mit fünf oder mehr Teammitgliedern zu beginnen. Mehr Agenten erhöhen Parallelität, Logs, Anbieternutzung und Konfliktrisiko, bevor Sie wissen, dass die Einrichtung gesund ist.
|
||||
|
||||
## 5. Dem Lead ein konkretes Ziel geben
|
||||
|
||||
Formulieren Sie das Ziel so, wie Sie einen Engineering-Lead briefen würden:
|
||||
|
||||
```text
|
||||
Improve the onboarding flow. Split the work into tasks, keep changes small, and ask for review before broad refactors.
|
||||
```
|
||||
|
||||
Gute erste Prompts enthalten konkreten Umfang, Sicherheitsgrenzen und Verifizierung:
|
||||
|
||||
```text
|
||||
Improve the docs quickstart. Keep edits inside landing/product-docs. Add practical examples, preserve existing VitePress syntax, and run `pnpm --dir landing docs:build` before marking tasks done.
|
||||
```
|
||||
|
||||
Vermeiden Sie für den ersten Lauf vage Prompts wie "make the app better". Der Lead kann große Ziele aufschlüsseln, aber bessere Eingaben führen zu kleineren Aufgaben und einem saubereren Review.
|
||||
|
||||
::: tip
|
||||
Wenn das Team startet, aber keine Aufgaben erscheinen, prüfen Sie, ob der Lead Ihren Prompt erhalten hat. Siehe [Antworten der Agenten fehlen](/de/guide/troubleshooting#agent-replies-are-missing) für die Diagnose.
|
||||
:::
|
||||
|
||||
Der Lead erstellt Aufgaben, weist Arbeit zu und koordiniert die Teammitglieder. Sie können den Fortschritt auf dem Kanban-Board verfolgen und jederzeit mit Kommentaren oder Direktnachrichten eingreifen.
|
||||
|
||||
## 6. Ergebnisse überprüfen
|
||||
|
||||
Öffnen Sie abgeschlossene oder review-bereite Aufgaben, prüfen Sie das Diff und akzeptieren, lehnen Sie ab oder kommentieren Sie einzelne Änderungen. Verwenden Sie die Aufgaben-Logs, wenn Sie verstehen müssen, warum ein Agent eine Entscheidung getroffen hat.
|
||||
|
||||
Siehe [Code-Review](/de/guide/code-review) für den vollständigen Review-Workflow.
|
||||
|
||||
Bevor Sie die erste Aufgabe genehmigen, prüfen Sie drei Dinge:
|
||||
|
||||
1. Der Aufgabenkommentar erklärt, was sich geändert hat
|
||||
2. Die geänderten Dateien entsprechen dem Aufgabenumfang
|
||||
3. Das Verifizierungsergebnis ist im Aufgabenkommentar oder in den Logs sichtbar
|
||||
|
||||
## Häufige Fallstricke
|
||||
|
||||
| Symptom | Wahrscheinliche Ursache | Prüfen |
|
||||
| --- | --- | --- |
|
||||
| App erkennt eine Runtime nicht | Binärdatei nicht im `PATH`, oder App und Terminal sehen unterschiedliche Umgebungen | Führen Sie `command -v <runtime>` in einem Terminal aus und starten Sie die App dann mit derselben Terminal-Umgebung |
|
||||
| Team-Launch hängt | Fehlende Anbieter-Authentifizierung für ein kostenpflichtiges/kontogebundenes Modell, falscher Modell-String oder Runtime-Binärdatei nicht gefunden | Siehe [Fehlerbehebung](/de/guide/troubleshooting#team-does-not-launch) |
|
||||
| OpenCode-Lane bleibt auf `registered` hängen | Lane-Nachweis noch nicht committet, oder Modell-String-Diskrepanz | Untersuchen Sie `~/.claude/teams/<team>/.opencode-runtime/lanes/` |
|
||||
| Antworten der Agenten fehlen | Problem mit Runtime-Zustellung, Wiederholung, Parsing oder Aufgabenzuordnung | Öffnen Sie die Aufgaben-Logs und prüfen Sie das Zustellungs-Ledger |
|
||||
| Anbieter liefert 429er | Ratenlimit erreicht | Auf das Zurücksetzen warten oder Modell/Anbieter wechseln |
|
||||
|
||||
## Nächste Schritte
|
||||
|
||||
- [Team erstellen](/de/guide/create-team) — empfohlene Teamformen und das Schreiben von Briefings
|
||||
- [Runtime-Einrichtung](/de/guide/runtime-setup) — Anbieter-Authentifizierung und Modellauswahl
|
||||
- [Code-Review](/de/guide/code-review) — überprüfen, genehmigen oder Änderungen anfordern
|
||||
|
||||
### Für Mitwirkende
|
||||
|
||||
Wenn Sie Agent Teams oder diese Dokumentation ändern, beginnen Sie mit den maßgeblichen Projektdateien im Repo-Stammverzeichnis:
|
||||
|
||||
- [CLAUDE.md](https://github.com/777genius/agent-teams-ai/blob/main/CLAUDE.md) — Arbeitskonventionen und Projektregeln
|
||||
- [AGENTS.md](https://github.com/777genius/agent-teams-ai/blob/main/AGENTS.md) — Navigationsebene für Architektur- und Implementierungshinweise
|
||||
- [AGENT_CRITICAL_GUARDRAILS.md](https://github.com/777genius/agent-teams-ai/blob/main/AGENT_CRITICAL_GUARDRAILS.md) — harte Implementierungs-Guardrails
|
||||
- [Feature-Architekturstandard](https://github.com/777genius/agent-teams-ai/blob/main/docs/FEATURE_ARCHITECTURE_STANDARD.md) — Struktur für neue Features
|
||||
- [Debugging-Runbook für Agent-Teams](https://github.com/777genius/agent-teams-ai/blob/main/docs/team-management/debugging-agent-teams.md) — Diagnose von Launch, Bootstrap und Teammitgliedern
|
||||
|
||||
Um zu überprüfen, ob diese Dokumentationsseite korrekt baut:
|
||||
|
||||
```bash
|
||||
pnpm --dir landing docs:build
|
||||
```
|
||||
179
landing/product-docs/de/guide/runtime-setup.md
Normal file
|
|
@ -0,0 +1,179 @@
|
|||
---
|
||||
title: Runtime-Einrichtung – Agent Teams Dokumentation
|
||||
description: Konfigurieren Sie die Runtimes Claude Code, Codex oder OpenCode. Behandelt Authentifizierung, Anbieterzugriff, Multimodell-Modus und Prüfungen vor dem Start.
|
||||
lang: de-DE
|
||||
---
|
||||
|
||||
# Runtime-Einrichtung
|
||||
|
||||
Agent Teams ist eine Koordinationsebene. Die eigentliche Modellarbeit läuft über unterstützte lokale Runtimes und Anbieter.
|
||||
|
||||
::: tip Schnellstart - die erste Runtime auswählen
|
||||
| Wenn Sie ... | Beginnen Sie mit |
|
||||
| --- | --- |
|
||||
| Bereits Claude Code nutzen oder Zugriff auf Anthropic haben | **Claude** - vertraute Authentifizierung, minimale Einrichtung |
|
||||
| Codex oder OpenAI-basierte Workflows nutzen | **Codex** - native Integration |
|
||||
| Agent Teams ohne Registrierung oder API-Schlüssel ausprobieren möchten | **OpenCode** - nutzen Sie das enthaltene kostenlose Modell ohne Authentifizierung |
|
||||
| Multimodell-Routing oder breite Anbieterabdeckung möchten | **OpenCode** - am flexibelsten, eine Konfiguration für viele Backends |
|
||||
| Nicht sicher sind, welche Runtime passt | **OpenCode** - deckt die meisten Anbieteroptionen ab und lässt Sie später wechseln |
|
||||
|
||||
Beginnen Sie mit einer Runtime und einem Teammitglied. Bestätigen Sie, dass ein Start funktioniert, bevor Sie auf Multimodell erweitern.
|
||||
:::
|
||||
|
||||
## Voraussetzungen
|
||||
|
||||
Stellen Sie vor dem Start eines Teams sicher, dass:
|
||||
|
||||
- Die Runtime-Binärdatei installiert ist und sich in Ihrem `PATH` befindet.
|
||||
- Ihr Anbieterkonto aktiven Zugriff auf das Modell hat, das Sie verwenden möchten, es sei denn, Sie beginnen mit dem enthaltenen kostenlosen OpenCode-Modell ohne Authentifizierung.
|
||||
- Der Projektpfad existiert und lesbar ist.
|
||||
- Die App und Ihr Terminal dieselbe Home-/Konfigurationsumgebung verwenden, wenn Sie die Authentifizierung manuell testen.
|
||||
|
||||
::: tip
|
||||
Beginnen Sie mit einem einzelnen Teammitglied und einem Anbieter. Bestätigen Sie, dass ein Start funktioniert, bevor Sie Multimodell-Lanes hinzufügen.
|
||||
:::
|
||||
|
||||
Schnelle Terminal-Prüfungen:
|
||||
|
||||
```bash
|
||||
command -v claude
|
||||
command -v codex
|
||||
command -v opencode
|
||||
```
|
||||
|
||||
Führen Sie den Befehl für die Runtime aus, die Sie verwenden möchten. Wenn nichts ausgegeben wird, installieren Sie die Runtime oder korrigieren Sie den `PATH`, bevor Sie ein Team starten.
|
||||
|
||||
## Unterstützte Pfade
|
||||
|
||||
| Pfad | Standard-CLI | Typische Anbieter | Verwenden, wenn |
|
||||
| --- | --- | --- | --- |
|
||||
| Claude | `claude` | Anthropic | Sie bereits Claude Code oder Anthropic-gestützte Workflows nutzen |
|
||||
| Codex | `codex` | OpenAI | Sie eine Codex-native Runtime-Integration möchten |
|
||||
| OpenCode | `opencode` | OpenRouter und viele Backends | Sie Multimodell-Routing und breite Anbieterabdeckung möchten |
|
||||
|
||||
Die App erkennt unterstützte Runtimes und leitet die Einrichtung nach Möglichkeit über die Oberfläche an.
|
||||
|
||||
Gemini ist als unterstützter Anbieterpfad mit Google ADC (`gcloud auth`), Gemini CLI OAuth und API-Schlüssel-Authentifizierung verfügbar. Konfigurieren Sie es über die Oberfläche zur Runtime-Einrichtung, wenn das Gemini-Backend erkannt wird.
|
||||
|
||||
## Anbieterzugriff
|
||||
|
||||
Agent Teams hat keine eigene kostenpflichtige Stufe. Sie können mit dem enthaltenen kostenlosen OpenCode-Modell ohne Authentifizierung beginnen - keine Registrierung, keine API-Schlüssel, keine Kreditkarte. Für zusätzliche Modelle bringen Sie den Anbieterzugriff mit, den Sie bereits haben: Abonnements, lokale Runtime-Authentifizierung oder API-Schlüssel, je nach gewähltem Pfad.
|
||||
|
||||
- Die Pfade **Claude** und **Codex** stützen sich auf ihre jeweiligen CLI-Authentifizierungstools.
|
||||
- **OpenCode** kann zunächst das enthaltene kostenlose Modell ohne Authentifizierung ausführen. Andere OpenCode-Modelle benötigen möglicherweise anbieterspezifische API-Schlüssel in einer Konfigurationsdatei (z. B. `openrouter`, `openai`, `anthropic`).
|
||||
|
||||
## Authentifizierungskonfiguration
|
||||
|
||||
### Claude Code
|
||||
|
||||
Führen Sie den standardmäßigen Authentifizierungsablauf in einem Terminal aus:
|
||||
|
||||
```bash
|
||||
claude login
|
||||
```
|
||||
|
||||
Überprüfen Sie dann, ob die CLI erreichbar ist:
|
||||
|
||||
```bash
|
||||
claude --version
|
||||
```
|
||||
|
||||
Wenn die paketierte App "nicht angemeldet" meldet, während Ihr Terminal funktioniert, vergleichen Sie die von der App gesehenen `$HOME`- und `PATH`-Werte mit dem Terminal, das Sie für die Anmeldung verwendet haben. Das in der [Fehlerbehebung](/de/guide/troubleshooting#auth-diagnostic-log) beschriebene Authentifizierungs-Diagnoseprotokoll ist der beste Ausgangspunkt.
|
||||
|
||||
### Codex
|
||||
|
||||
Installieren und authentifizieren Sie sich über den CLI-Ablauf von OpenAI:
|
||||
|
||||
```bash
|
||||
codex login
|
||||
```
|
||||
|
||||
Überprüfen Sie dann, ob die Runtime erreichbar ist:
|
||||
|
||||
```bash
|
||||
codex --version
|
||||
```
|
||||
|
||||
Codex-native Starts verwenden den Codex-Kontostatus und Modellkatalogdaten, sofern verfügbar. Wenn ein Modell in der Oberfläche fehlt, aktualisieren Sie den Anbieterstatus, bevor Sie Team-Prompts bearbeiten.
|
||||
|
||||
### OpenCode
|
||||
|
||||
Um das enthaltene kostenlose Modell ohne Authentifizierung zu verwenden, wählen Sie es in der App aus und starten Sie ohne Anbieterregistrierung. Um andere OpenCode-Backends zu verwenden, erstellen oder bearbeiten Sie `~/.opencode/config.json` (oder den entsprechenden Pfad auf Ihrer Plattform) mit dem gewünschten Anbieterschlüssel:
|
||||
|
||||
```json
|
||||
{
|
||||
"providers": {
|
||||
"openrouter": {
|
||||
"apiKey": "sk-or-..."
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Verwenden Sie den genauen Anbieternamen, den OpenCode erwartet. Wenn Sie einen benutzerdefinierten Anbieternamen festlegen, überprüfen Sie ihn anhand der Anbieter-ID, die Sie im Modell-String verwenden (zum Beispiel würde `openrouter/moonshotai/kimi-k2.6` den `openrouter`-Block verwenden).
|
||||
|
||||
Beispiele für Modell-Strings:
|
||||
|
||||
| Modell-String | Anbieterblock, der vorhanden sein muss |
|
||||
| --- | --- |
|
||||
| `openrouter/moonshotai/kimi-k2.6` | `openrouter` |
|
||||
| `openai/gpt-5.4` | `openai` |
|
||||
| `anthropic/claude-sonnet-4-6` | `anthropic` |
|
||||
|
||||
Wenn OpenCode startet, ein Teammitglied aber nie zustellbar wird, prüfen Sie die Lane-Belege, bevor Sie annehmen, dass das Modell den Prompt ignoriert hat. Siehe [Fehlerbehebung](/de/guide/troubleshooting#opencode-registered-but-bootstrap-unconfirmed).
|
||||
|
||||
### Gemini
|
||||
|
||||
Gemini unterstützt drei Authentifizierungsmethoden:
|
||||
|
||||
- **Google ADC** — führen Sie `gcloud auth application-default login` aus, um sich über Google Application Default Credentials zu authentifizieren.
|
||||
- **Gemini CLI** — führen Sie `gemini login` aus, wenn die Gemini CLI installiert ist.
|
||||
- **API-Schlüssel** — setzen Sie `GEMINI_API_KEY` in Ihrer Umgebung oder konfigurieren Sie ihn über die Oberfläche „Manage Providers“ der App.
|
||||
|
||||
Die App erkennt automatisch, welche Authentifizierungsmethode verfügbar ist, und zeigt den Gemini-Anbieter in der Oberfläche zur Runtime-Einrichtung und Teamerstellung an, wenn das Backend erreichbar ist.
|
||||
|
||||
## Multimodell-Modus
|
||||
|
||||
Der Multimodell-Modus kann Arbeit über viele Anbieter-Backends mittels OpenCode-kompatibler Konfiguration routen. Verwenden Sie ihn, wenn Sie Anbieterflexibilität benötigen oder möchten, dass Teammitglieder unterschiedliche Modell-Lanes nutzen.
|
||||
|
||||
::: info Modell-Lanes
|
||||
Jedes Teammitglied kann ein anderes Paar aus `providerId` + `model` verwenden. Erweitern Sie in der Oberfläche zur Teambearbeitung die Mitgliedsoptionen, um die globalen Standardwerte zu überschreiben.
|
||||
:::
|
||||
|
||||
Ein konservatives Multimodell-Setup:
|
||||
|
||||
| Rolle | Anbieter | Warum |
|
||||
| --- | --- | --- |
|
||||
| Lead | Claude oder Codex | Halten Sie die Koordination beim Anbieter, dem Sie am meisten vertrauen |
|
||||
| Builder | OpenCode | Nutzen Sie breites Modell-Routing für Implementierungsarbeit |
|
||||
| Reviewer | Claude, Codex oder ein zweites OpenCode-Modell | Trennen Sie das Review-Urteil von der Builder-Lane |
|
||||
|
||||
Vermeiden Sie es, beim ersten Start viele unbekannte Anbieter zu mischen. Bestätigen Sie eine kleine Aufgabe pro Lane, bevor Sie umfangreiche Arbeit zuweisen.
|
||||
|
||||
## Checkliste vor dem Start
|
||||
|
||||
Vor dem Start eines Teams:
|
||||
|
||||
1. Die ausgewählte Runtime ist installiert
|
||||
2. Die Runtime-Binärdatei befindet sich im `PATH` der Umgebung
|
||||
3. Die Anbieter-Authentifizierung ist für das gewählte Backend konfiguriert
|
||||
4. Der Anbieter hat Zugriff auf den genauen Modell-String, den Sie angeben
|
||||
5. Der Projektpfad existiert und ist lesbar
|
||||
|
||||
## Wann Runtime-Pfade gewechselt werden sollten
|
||||
|
||||
Wechseln Sie, wenn der aktuelle Pfad durch Modellverfügbarkeit, Ratenbegrenzungen, Anbieterfähigkeiten oder Anforderungen an Teamrollen blockiert ist. Behalten Sie denselben Projekt- und Team-Workflow bei, validieren Sie aber nach dem Wechsel eine kleine Aufgabe.
|
||||
|
||||
::: warning Behandeln Sie Einrichtungsfehler als Einrichtungsprobleme
|
||||
Wenn die Authentifizierung fehlschlägt, ein Modellname abgelehnt wird oder die Runtime-Binärdatei nicht gefunden werden kann, beheben Sie zuerst die Einrichtung. Ändern Sie keine Team-Prompts oder Projektcode, um ein Problem mit der Runtime-Konfiguration zu umgehen.
|
||||
:::
|
||||
|
||||
Verwenden Sie diese Entscheidungstabelle:
|
||||
|
||||
| Symptom | Bessere erste Maßnahme |
|
||||
| --- | --- |
|
||||
| Binärdatei nicht gefunden | Installation oder `PATH` korrigieren |
|
||||
| Anmeldung funktioniert im Terminal, aber nicht in der App | Electron-Authentifizierungs-Diagnoseprotokoll und Umgebung prüfen |
|
||||
| Modell abgelehnt | Genaue Modell-ID in der Anbieter-Runtime überprüfen |
|
||||
| Wiederholte 429er | Parallelität senken oder Modell/Anbieter wechseln |
|
||||
| OpenCode-Lane hängt | Lane-Manifest und `opencode-sessions.json` prüfen |
|
||||
131
landing/product-docs/de/guide/team-brief-examples.md
Normal file
|
|
@ -0,0 +1,131 @@
|
|||
---
|
||||
title: Team-Briefing-Beispiele – Agent Teams Dokumentation
|
||||
description: Praktische Team-Briefing-Vorlagen für kleine Korrekturen, Dokumentationsarbeit, Implementierungsaufgaben, Reviews und Hochrisikobereiche.
|
||||
lang: de-DE
|
||||
---
|
||||
|
||||
# Team-Briefing-Beispiele
|
||||
|
||||
Ein gutes Team-Briefing gibt dem Lead genug Struktur, um kleine Aufgaben zu erstellen, ohne jedes Implementierungsdetail im Voraus festzulegen.
|
||||
|
||||
Verwenden Sie folgendes Schema:
|
||||
|
||||
```text
|
||||
Outcome:
|
||||
Scope:
|
||||
Boundaries:
|
||||
Coordination:
|
||||
Verification:
|
||||
Review:
|
||||
```
|
||||
|
||||
## Minimales Briefing
|
||||
|
||||
Für kleine, risikoarme Arbeiten verwenden.
|
||||
|
||||
```text
|
||||
Outcome: Improve the quickstart so a new user can launch one team successfully.
|
||||
Scope: Keep edits inside landing/product-docs.
|
||||
Boundaries: Do not rewrite the whole docs structure.
|
||||
Coordination: Create one or two tasks, keep comments on the task.
|
||||
Verification: Run `pnpm --dir landing docs:build`.
|
||||
Review: Summarize changed pages and any remaining gaps.
|
||||
```
|
||||
|
||||
## Implementierungs-Briefing
|
||||
|
||||
Verwenden, wenn Codeänderungen einen Funktionsbereich betreffen.
|
||||
|
||||
```text
|
||||
Outcome: Add a focused improvement to task comment filtering.
|
||||
Scope: Work inside the task/comment feature files unless a shared helper is clearly needed.
|
||||
Boundaries: Do not change task storage format or review state semantics.
|
||||
Coordination: Split parser, UI, and tests into separate tasks if they can be reviewed independently.
|
||||
Verification: Run the focused unit tests first, then the feature typecheck if touched.
|
||||
Review: Call out parsing edge cases and any behavior that affects existing task comments.
|
||||
```
|
||||
|
||||
## Dokumentations-Briefing
|
||||
|
||||
Für Dokumentations- und Anleitungsarbeit verwenden.
|
||||
|
||||
```text
|
||||
Outcome: Draft practical workflow guides from the docs audit.
|
||||
Scope: Add concise VitePress pages under landing/product-docs/guide.
|
||||
Boundaries: Avoid moving existing navigation hubs owned by other tasks.
|
||||
Coordination: Check related docs tasks before editing nav.
|
||||
Verification: Run `pnpm --dir landing docs:build`.
|
||||
Review: Include links added to sidebar and any pages intentionally left as drafts.
|
||||
```
|
||||
|
||||
## Review-intensives Briefing
|
||||
|
||||
Für riskante Bereiche wie IPC, Anbieter-Authentifizierung, Persistenz, Git oder Logik des Aufgaben-Lebenszyklus verwenden.
|
||||
|
||||
```text
|
||||
Outcome: Fix the launch failure without changing successful launch behavior.
|
||||
Scope: Start from the newest launch-failure artifact and the affected runtime adapter.
|
||||
Boundaries: Do not change provider prompts until setup and runtime evidence are inspected.
|
||||
Coordination: Make one diagnostic task and one fix task if the cause is confirmed.
|
||||
Verification: Run focused tests and one desktop smoke check when practical.
|
||||
Review: Lead must inspect the diff before approval.
|
||||
```
|
||||
|
||||
## Briefing für gemischte Anbieter
|
||||
|
||||
Verwenden, wenn Teammitglieder unterschiedliche Anbieter-/Modell-Lanes nutzen.
|
||||
|
||||
```text
|
||||
Outcome: Implement and review a small feature using separate builder and reviewer lanes.
|
||||
Scope: Builder edits the feature. Reviewer inspects only the task diff and tests.
|
||||
Boundaries: Do not switch model ids mid-task unless launch fails before work begins.
|
||||
Coordination: Builder posts result comment first. Reviewer posts findings as task comments.
|
||||
Verification: Builder runs focused tests. Reviewer checks failure output and changed scope.
|
||||
Review: Lead approves only after reviewer comments are resolved.
|
||||
```
|
||||
|
||||
## Agent-Blöcke in Briefings
|
||||
|
||||
Agent-Blöcke sind versteckter, ausschließlich für Agenten bestimmter Text, der in Markierungen wie `<info_for_agent>...</info_for_agent>` eingeschlossen ist. Die App entfernt sie aus der normalen Anzeige, hält sie aber für die Agentenkoordination verfügbar. Verwenden Sie sie, wenn das Briefing den Agenten etwas mitteilen muss, das für einen menschlichen Leser nur Rauschen wäre.
|
||||
|
||||
Beispiel – ein Briefing, das dem Lead mitteilt, wie die Arbeit aufgeteilt werden soll, ohne die Koordinationsanweisungen dem Benutzer preiszugeben:
|
||||
|
||||
```text
|
||||
Outcome: Add a dark mode toggle to the application settings.
|
||||
Scope: Settings UI, theme context, and CSS variables.
|
||||
Boundaries: Do not change existing light theme values or provider auth screens.
|
||||
|
||||
<info_for_agent>
|
||||
Split this into three tasks: (1) theme context and CSS vars, (2) toggle component and settings wiring, (3) dark mode preview in existing docs screenshots if practical.
|
||||
</info_for_agent>
|
||||
```
|
||||
|
||||
Der Block hält das an Menschen gerichtete Briefing übersichtlich und gibt dem Lead gleichzeitig eine strukturierte Anleitung zur Aufgabenaufteilung.
|
||||
|
||||
## Was zu vermeiden ist
|
||||
|
||||
| Schwaches Briefing | Bessere Alternative |
|
||||
| --- | --- |
|
||||
| „Verbessere die App" | Benennen Sie den Workflow, die Dateien und die Erfolgsprüfung |
|
||||
| „Behebe alle Docs" | Wählen Sie eine Anleitungsgruppe und einen Build-Befehl |
|
||||
| „Nutze das beste Modell" | Benennen Sie Anbieter-/Modellauswahl oder lassen Sie die App-Standards gelten |
|
||||
| „Refaktoriere nach Bedarf" | Geben Sie an, welche Module geändert werden dürfen |
|
||||
| „Mach es produktionsreif" | Definieren Sie Review, Tests und Rollout-Prüfungen |
|
||||
|
||||
## Vor dem Start
|
||||
|
||||
Prüfen Sie diese Punkte, bevor Sie das Team starten:
|
||||
|
||||
1. Das Briefing benennt ein konkretes Ergebnis.
|
||||
2. Risikogrenzen sind explizit.
|
||||
3. Der Lead kann die Arbeit in überprüfbare Aufgaben aufteilen.
|
||||
4. Verifizierungsbefehle sind enthalten, sofern bekannt.
|
||||
5. Sensible Bereiche erfordern eine Überprüfung vor der Freigabe.
|
||||
|
||||
Wenn das Briefing noch zu breit ist, starten Sie zunächst einen Solo-Agenten oder ein kleines Team und bitten Sie es, einen Aufgabenplan statt einer Implementierung zu erstellen.
|
||||
|
||||
## Verwandte Anleitungen
|
||||
|
||||
- [Team erstellen](/de/guide/create-team)
|
||||
- [MCP-Integration](/de/guide/mcp-integration)
|
||||
- [Git- und Worktree-Strategie](/de/guide/git-worktree-strategy)
|
||||
310
landing/product-docs/de/guide/troubleshooting.md
Normal file
|
|
@ -0,0 +1,310 @@
|
|||
---
|
||||
title: Fehlerbehebung – Agent Teams Dokumentation
|
||||
description: Beheben Sie Probleme beim Team-Start, fehlende Agent-Antworten, Ratenbegrenzungen, CLI-Authentifizierungsprobleme und Hänger beim Lane-Bootstrap mit lokalen Diagnosen.
|
||||
lang: de-DE
|
||||
---
|
||||
|
||||
# Fehlerbehebung
|
||||
|
||||
Die meisten Team-Probleme fallen in eine von vier Kategorien: Runtime-Einrichtung, Start-Bestätigung, Aufgaben-Parsing und Anbieterlimits.
|
||||
|
||||
## Schnelle Beweissicherung
|
||||
|
||||
Definieren Sie bei jedem Problem im Team-Lebenszyklus zuerst diese Variablen und verwenden Sie dieselbe Shell weiter:
|
||||
|
||||
```bash
|
||||
TEAM="<team-name>"
|
||||
TEAM_DIR="$HOME/.claude/teams/$TEAM"
|
||||
TASKS_DIR="$HOME/.claude/tasks/$TEAM"
|
||||
```
|
||||
|
||||
Bestätigen Sie dann, dass die erwarteten Dateien existieren, bevor Sie den UI-Zustand interpretieren:
|
||||
|
||||
```bash
|
||||
test -d "$TEAM_DIR" && find "$TEAM_DIR" -maxdepth 2 -type f | sort | sed -n '1,80p'
|
||||
test -d "$TASKS_DIR" && find "$TASKS_DIR" -maxdepth 1 -name '*.json' | sort | sed -n '1,40p'
|
||||
```
|
||||
|
||||
::: warning Beweise zuerst
|
||||
Beheben Sie Prompts, Anbietereinstellungen oder Prozessbereinigungen nicht allein auf Basis eines hängenden Badges. Korrelieren Sie zuerst die UI mit den persistierten Dateien, Start-Artefakten und Runtime-Beweisen.
|
||||
:::
|
||||
|
||||
## Team startet nicht
|
||||
|
||||
Prüfen Sie jeden Punkt der Reihe nach:
|
||||
|
||||
1. **Runtime verfügbar** — die ausgewählte CLI (`claude`, `codex`, `opencode`) ist installiert
|
||||
2. **PATH erreichbar** — die Binärdatei ist im `PATH` der Umgebung verfügbar
|
||||
3. **Modellzugriff** — der Anbieter hat Zugriff auf die angeforderte Modellzeichenfolge (besonders bei OpenCode sind exakte Anbieter-/Modellnamen wichtig)
|
||||
4. **Projektpfad** — das Projektverzeichnis existiert und ist lesbar
|
||||
5. **Netzwerk / VPN** — manche Anbieter verwerfen Datenverkehr, wenn ein VPN aktiv ist
|
||||
|
||||
::: tip
|
||||
Führen Sie die Runtime-Binärdatei in einem Terminal aus, um `PATH` und Authentifizierung zu überprüfen. Beispiel: `claude --version` oder `opencode --version`.
|
||||
:::
|
||||
|
||||
### OpenCode: registriert, aber Bootstrap unbestätigt
|
||||
|
||||
Wenn OpenCode `registered` anzeigt, der Bootstrap aber unbestätigt ist, untersuchen Sie zuerst die Artefakte, bevor Sie Team-Prompts ändern.
|
||||
|
||||
Details für Mitwirkende/zur Fehlersuche finden Sie unter [Architektur für Mitwirkende](/de/reference/contributor-architecture), die auf das maßgebliche Debugging-Runbook für Agent-Teams verweist.
|
||||
|
||||
Sehen Sie sich das neueste Artefakt eines fehlgeschlagenen Starts an:
|
||||
|
||||
```bash
|
||||
LATEST_FAILURE="$TEAM_DIR/launch-failure-artifacts/latest.json"
|
||||
MANIFEST_PATH="$(jq -r '.manifestPath' "$LATEST_FAILURE")"
|
||||
jq '.classification, .bootstrapTransportBreadcrumb, .memberSpawnStatuses' "$MANIFEST_PATH"
|
||||
```
|
||||
|
||||
`latest.json` verweist auf das neueste gepackte Artefaktverzeichnis und dessen `manifest.json`. Das Manifest enthält:
|
||||
|
||||
- `classification` — warum der Start als Fehlschlag gewertet wurde
|
||||
- `bootstrapTransportBreadcrumb` — verwendeter Zustellungspfad
|
||||
- Spawn-Status der Mitglieder
|
||||
- Redigierte Logs und Traces
|
||||
|
||||
Prüfen Sie auch das Lane-Manifest:
|
||||
|
||||
```bash
|
||||
jq '.lanes' "$TEAM_DIR/.opencode-runtime/lanes.json" 2>/dev/null
|
||||
find "$TEAM_DIR/.opencode-runtime/lanes" -maxdepth 2 -name manifest.json -print -exec jq '.activeRunId, .entries' {} \; 2>/dev/null
|
||||
```
|
||||
|
||||
::: tip Nicht aus der UI raten
|
||||
Korrelieren Sie UI-Diagnosen immer mit persistierten Dateien (`launch-state.json`, `bootstrap-journal.jsonl`) und runtime-spezifischen Beweisen.
|
||||
:::
|
||||
|
||||
## Allgemeine Diagnose
|
||||
|
||||
Beginnen Sie mit den persistierten Dateien auf dem Datenträger statt allein mit der UI.
|
||||
|
||||
### Team-Wurzelverzeichnis
|
||||
|
||||
```bash
|
||||
printf '%s\n' "$TEAM_DIR"
|
||||
```
|
||||
|
||||
Wichtige Dateien und was sie Ihnen verraten:
|
||||
|
||||
- `launch-state.json` — Start-/Lebendigkeitszustand der Mitglieder (`.teamLaunchState`, `.summary`, `.members`)
|
||||
- `bootstrap-journal.jsonl` — geordnete Bootstrap-Ereignisse von CLI/Runtime (`tail -80`)
|
||||
- `bootstrap-state.json` — Zusammenfassung der Bootstrap-Phase
|
||||
- `config.json` — Anbieter-, Modell- und Projektkonfiguration
|
||||
- `inboxes/*.json` und `sentMessages.json` — Zustand der Nachrichtenzustellung
|
||||
|
||||
```bash
|
||||
jq '.teamLaunchState, .summary, .members' "$TEAM_DIR/launch-state.json"
|
||||
tail -80 "$TEAM_DIR/bootstrap-journal.jsonl" 2>/dev/null
|
||||
```
|
||||
|
||||
### OpenCode-Runtime-Beweise
|
||||
|
||||
Bei OpenCode-Teammitgliedern liegt der Sitzungsbeweis im Lane-Runtime-Speicher:
|
||||
|
||||
- `.opencode-runtime/lanes.json` — Lane-Index mit Zustand
|
||||
- `.opencode-runtime/lanes/<lane>/manifest.json` — `activeRunId` und Beweiseinträge
|
||||
- `.opencode-runtime/lanes/<lane>/opencode-sessions.json` — committete Sitzungsdatensätze
|
||||
|
||||
Erwarteter gesunder Zustand: Lane-Zustand `active`, das Manifest hat eine `activeRunId` mit mindestens einem Beweiseintrag, das Mitglied hat `bootstrapConfirmed: true`.
|
||||
|
||||
```bash
|
||||
jq '.lanes' "$TEAM_DIR/.opencode-runtime/lanes.json" 2>/dev/null
|
||||
find "$TEAM_DIR/.opencode-runtime" -maxdepth 3 -type f | sort
|
||||
```
|
||||
|
||||
### Artefakte fehlgeschlagener Starts
|
||||
|
||||
Wenn ein Start als Fehlschlag markiert ist, untersuchen Sie `latest.json`:
|
||||
|
||||
```bash
|
||||
LATEST_FAILURE="$TEAM_DIR/launch-failure-artifacts/latest.json"
|
||||
jq '.' "$LATEST_FAILURE"
|
||||
jq '.' "$(jq -r '.manifestPath' "$LATEST_FAILURE")"
|
||||
```
|
||||
|
||||
Das Manifest enthält:
|
||||
- `classification` — warum der Start als Fehlschlag gewertet wurde
|
||||
- `bootstrapTransportBreadcrumb` — verwendeter Zustellungspfad
|
||||
- Spawn-Status der Mitglieder und redigierte Logs/Traces
|
||||
|
||||
## Agent-Antworten fehlen
|
||||
|
||||
Öffnen Sie Aufgabenprotokolle und Teammitglied-Nachrichten. Fehlende Antworten kommen häufig von:
|
||||
|
||||
- **Erneuter Zustellversuch der Runtime** — der Agent hat möglicherweise geantwortet, aber die Nachricht wurde nicht an die App zugestellt. Prüfen Sie das Zustellungsregister.
|
||||
- **Parsing oder Filterung** — die Agent-Ausgabe enthielt nicht die erwarteten Marker oder Aufgabenreferenzen.
|
||||
- **Aufgabenzuordnung** — die Arbeit fand während der Sitzung statt, wurde aber nicht mit der Aufgabe verknüpft, weil die korrekte Aufgaben-ID in der Ausgabe fehlte.
|
||||
|
||||
::: warning Schweigen nicht mit Ignorieren gleichsetzen
|
||||
Gehen Sie nicht davon aus, dass das Modell die Nachricht ignoriert hat, bevor Logs dies bestätigen.
|
||||
:::
|
||||
|
||||
Nutzen Sie den persistierten Nachrichtenzustand, um „nicht gesendet" von „gesendet, aber nicht gerendert" zu unterscheiden:
|
||||
|
||||
```bash
|
||||
jq '.' "$TEAM_DIR/inboxes/user.json" 2>/dev/null
|
||||
jq '.' "$TEAM_DIR/sentMessages.json" 2>/dev/null
|
||||
```
|
||||
|
||||
Prüfen Sie `from`, `to`, `messageId`, `relayOfMessageId` und `taskRefs`. Untersuchen Sie bei OpenCode-Teammitgliedern auch die Runtime-Zustellungsbeweise, bevor Sie annehmen, dass das Modell den Prompt ignoriert hat.
|
||||
|
||||
## Aufgaben sind nicht mit Änderungen verknüpft
|
||||
|
||||
Verwenden Sie aufgabenspezifische Logs und Code-Review-Links. Wenn ein Diff losgelöst erscheint:
|
||||
|
||||
- Prüfen Sie, ob die Aufgaben-ID oder Aufgabenreferenz in der Agent-Ausgabe enthalten war.
|
||||
- Verifizieren Sie, dass der Agent `task_add_comment` aufgerufen hat, bevor er Änderungen vorgenommen hat.
|
||||
- Stellen Sie sicher, dass der Agent `task_start` aufgerufen hat, damit das Board weiß, dass die Arbeit begonnen hat.
|
||||
|
||||
Bei OpenCode-Teammitgliedern liegt der maßgebliche Beweis dafür, dass eine Sitzung zu einer Aufgabe gehört, in `opencode-sessions.json` und dem Eintrag im Lane-Manifest, nicht allein im UI-Nachrichtenstrom.
|
||||
|
||||
### Aufgabenprotokoll-Triage
|
||||
|
||||
Wenn ein Aufgabenprotokoll unvollständig erscheint, suchen Sie nach der Aufgaben-ID über Aufgaben-JSON, Inboxes und Bootstrap-Ereignisse hinweg:
|
||||
|
||||
```bash
|
||||
TASK="<short-or-full-task-id>"
|
||||
rg -n "$TASK" "$TASKS_DIR" "$TEAM_DIR/inboxes" "$TEAM_DIR/bootstrap-journal.jsonl" 2>/dev/null
|
||||
```
|
||||
|
||||
Interpretieren Sie das Ergebnis sorgfältig:
|
||||
|
||||
| Beweis | Was er belegt | Was er nicht belegt |
|
||||
| --- | --- | --- |
|
||||
| Nachricht zugestellt | Die App hat einen Prompt geschrieben oder weitergeleitet | Der Agent hat Fortschritt erzielt |
|
||||
| Aufgabenkommentar | Der Agent hat board-sichtbaren Text gepostet | Der Kommentar ist bedeutsamer Fortschritt |
|
||||
| Native Tool-Zeilen | Die Runtime hat in einer Sitzung gearbeitet | Die Arbeit gehört zu dieser Aufgabe, sofern die Zuordnung nicht passt |
|
||||
| Eintrag im Änderungsregister | Die App hat Dateiänderungen aufgezeichnet | Die Implementierung ist korrekt |
|
||||
|
||||
Bei OpenCode enthält ein gesundes Aufgabenprotokoll üblicherweise native Runtime-Zeilen wie `read`, `bash`, `edit` oder `write` plus Agent-Teams-MCP-Zeilen. Wenn Sie nur `agent-teams_*`-Zeilen sehen, bestätigen Sie die Aufgabenzuordnung und Sitzungsgrenzen, bevor Sie die Log-Übereinstimmung erweitern.
|
||||
|
||||
## Ratenbegrenzungen
|
||||
|
||||
Wenn ein Anbieter eine bekannte Reset-Zeit meldet, kann Agent Teams den Lead anstoßen, nach der Abkühlphase fortzufahren. Ist die Reset-Zeit unbekannt, warten Sie oder wechseln Sie den Anbieter-/Runtime-Pfad.
|
||||
|
||||
| Anbieterverhalten | Empfohlene Maßnahme |
|
||||
| --- | --- |
|
||||
| Bekannte Reset-Zeit angezeigt | Auf Abkühlphase warten und fortfahren |
|
||||
| Keine Reset-Zeit angezeigt | Anbieter oder Runtime-Pfad wechseln |
|
||||
| Wiederholte 429er | Nebenläufigkeit senken oder eine andere Modell-Lane verwenden |
|
||||
|
||||
## CLI-Authentifizierungsprobleme
|
||||
|
||||
### `claude login` bleibt nicht erhalten
|
||||
|
||||
Wenn die CLI in einem Terminal authentifiziert ist, die App aber meldet, dass dies nicht der Fall ist, verifizieren Sie, dass die Authentifizierung im erwarteten Konfigurationspfad gespeichert ist und dass der App-Prozess dasselbe `$HOME` sieht.
|
||||
|
||||
### OpenCode-Anbieterschlüssel abgelehnt
|
||||
|
||||
- Überprüfen Sie noch einmal, ob der Anbietername in `config.json` mit dem Anbieter-Präfix in der Modellzeichenfolge übereinstimmt
|
||||
- Stellen Sie sicher, dass der Schlüssel nicht abgelaufen oder im Anbieter-Dashboard widerrufen ist
|
||||
|
||||
### Authentifizierungs-Diagnoselog
|
||||
|
||||
Jeder Aufruf von `CliInstallerService.getStatus()` hängt eine Zeile an `claude-cli-auth-diag.ndjson` im Electron-Log-Ordner an (auf macOS üblicherweise `~/Library/Logs/<product-name>/`). Wenn die Datei **512 KiB** überschreitet, wird sie vor dem nächsten Schreibvorgang auf leer gekürzt.
|
||||
|
||||
Prüfen Sie diese Datei, wenn Sie in der gepackten App „Not logged in" oder Authentifizierungsfehler sehen.
|
||||
|
||||
## Lane-Bootstrap hängt
|
||||
|
||||
Für sekundäre OpenCode-Lanes:
|
||||
|
||||
- Eine fehlende `inboxes/<member>.json` ist nicht automatisch ein Fehler. OpenCode-Lanes müssen nicht zuerst per Primär-Inbox erstellt werden, bevor sie starten.
|
||||
- Wenn die UI anzeigt, dass das Team noch startet, während primäre Mitglieder bereits nutzbar sind, wartet „all teammates joined" auf die sekundären Lanes.
|
||||
- Wenn `Prepared communication channels for X/Y members` hängt, prüfen Sie, ob `Y` fälschlicherweise sekundäre OpenCode-Mitglieder einschließt.
|
||||
|
||||
### Leere Einträge im Lane-Manifest
|
||||
|
||||
Wenn die Bridge meldet, dass der Bootstrap erfolgreich war, aber `manifest.json` `entries: []` anzeigt, liegt das Problem beim **Commit der Beweise**, nicht am Modellverhalten. Das Mitglied darf erst als zustellbar gelten, wenn `opencode-sessions.json` und sein Manifest-Eintrag existieren.
|
||||
|
||||
## Häufige Mitgliedszustände
|
||||
|
||||
| Zustand | Bedeutung |
|
||||
| --- | --- |
|
||||
| `confirmed_alive` + `bootstrapConfirmed` | Gesund und bereit |
|
||||
| `registered` / `runtime_pending_bootstrap` | Prozess oder Lane existiert, aber der Bootstrap-Beweis wurde noch nicht committet |
|
||||
| `failed_to_start` + `runtime_process` | Prozess existiert, aber das Start-Gate ist fehlgeschlagen. Diagnose prüfen |
|
||||
| `failed_to_start` + `stale_metadata` | Gespeicherte pid/Sitzung ist veraltet oder tot |
|
||||
|
||||
::: warning
|
||||
`member_briefing` allein ist KEIN Runtime-Beweis. Bei OpenCode ist der maßgebliche Beweis committeter Runtime-Beweis wie `opencode-sessions.json` und der Manifest-Eintrag.
|
||||
:::
|
||||
|
||||
## Runtime-Debug-Modus
|
||||
|
||||
Für lokales Debugging können Sie Teammitglieder dazu zwingen, in tmux-Panes zu laufen:
|
||||
|
||||
```bash
|
||||
# Launch from a terminal
|
||||
CLAUDE_TEAM_TEAMMATE_MODE=tmux pnpm dev
|
||||
|
||||
# Or add to custom CLI args
|
||||
--teammate-mode tmux
|
||||
```
|
||||
|
||||
Verwenden Sie dies, um interaktives CLI-Verhalten zu untersuchen. Betrachten Sie dies nicht als vollständig gleichwertig mit dem Prozess-Backend.
|
||||
|
||||
## Rauchtests
|
||||
|
||||
Verwenden Sie die Desktop-Electron-App für die normale Validierung. Der Browser-/Web-Dev-Modus enthält nicht die vollständige Desktop-Runtime, IPC, Anbieter-Authentifizierung, das Terminal oder das Verhalten des Team-Lebenszyklus.
|
||||
|
||||
### Nur Dokumentationsänderungen
|
||||
|
||||
Vom Repository-Wurzelverzeichnis aus:
|
||||
|
||||
```bash
|
||||
pnpm --dir landing docs:build
|
||||
git diff --check -- landing/product-docs
|
||||
```
|
||||
|
||||
### Änderungen am Team-Lebenszyklus
|
||||
|
||||
Beginnen Sie eng begrenzt und erweitern Sie dann:
|
||||
|
||||
```bash
|
||||
pnpm test -- test/main/services/team/TeamProvisioningService.test.ts
|
||||
pnpm test -- test/main/services/team/TeamAgentLaunchMatrix.safe-e2e.test.ts
|
||||
pnpm typecheck
|
||||
git diff --check
|
||||
```
|
||||
|
||||
### Live-Team-Rauchtest
|
||||
|
||||
Verwenden Sie ein kleines Team und ein Git-verfolgtes Wegwerfprojekt:
|
||||
|
||||
1. Starten Sie die Desktop-App mit `pnpm dev`.
|
||||
2. Erstellen Sie einen Lead plus einen Builder.
|
||||
3. Bitten Sie um eine winzige Änderung mit einem expliziten Verifizierungsbefehl.
|
||||
4. Bestätigen Sie, dass die Aufgabe von `pending` -> `in_progress` -> `completed` wandert.
|
||||
5. Öffnen Sie Aufgabenprotokolle und verifizieren Sie, dass Tool-Zeilen, Aufgabenkommentare und Dateiänderungen übereinstimmen.
|
||||
6. Stoppen Sie beim Aufräumen nur das zum Rauchtest gehörende Team / die zugehörigen Prozesse.
|
||||
|
||||
::: warning Nur eng begrenztes Aufräumen
|
||||
Beenden Sie beim Aufräumen eines Rauchtests nicht alle OpenCode-Hosts, nicht zusammenhängende tmux-Panes oder Benutzer-Teams.
|
||||
:::
|
||||
|
||||
## Sicheres Aufräumen
|
||||
|
||||
Beim Aufräumen veralteter Prozesse:
|
||||
|
||||
1. Identifizieren Sie die pid und bestätigen Sie, dass sie zum aktuellen Team / zur aktuellen Lane gehört.
|
||||
2. Stoppen Sie nur Prozesse, die explizit zu einem Rauchtest oder zu dem Start gehören, den Sie debuggen.
|
||||
3. **Beenden Sie nicht** alle OpenCode- oder gemeinsam genutzten Host-Prozesse als Abkürzung.
|
||||
|
||||
## Wann Beweise zu sammeln sind
|
||||
|
||||
Bevor Sie um Hilfe bitten, sammeln Sie:
|
||||
|
||||
- Aufgaben-ID (kurz oder vollständig)
|
||||
- Teamname
|
||||
- Runtime-Pfad (`claude`, `codex` oder `opencode`)
|
||||
- Auszug aus dem Start-Log (aus `latest.json` oder `bootstrap-journal.jsonl`)
|
||||
- Anbieter-/Modellzeichenfolge
|
||||
- Genaues Zeitfenster, in dem das Problem aufgetreten ist
|
||||
|
||||
Diese Daten reichen üblicherweise aus, um Probleme im Start- und Aufgabenlebenszyklus zu debuggen.
|
||||
|
||||
::: tip
|
||||
Wenn das Problem weiterhin besteht, öffnen Sie die persistierten Dateien des Teams unter `~/.claude/teams/<teamName>/` und korrelieren Sie UI-Diagnosen mit dem Live-Prozesszustand, bevor Sie Code ändern.
|
||||
:::
|
||||
81
landing/product-docs/de/index.md
Normal file
|
|
@ -0,0 +1,81 @@
|
|||
---
|
||||
title: Agent Teams Dokumentation – KI-Agententeams aus einer lokalen Desktop-App ausführen
|
||||
description: Dokumentation für Agent Teams, eine kostenlose Desktop-App zur Orchestrierung von KI-Agenten. Erstellen Sie Teams, verfolgen Sie die Arbeit auf einem Kanban-Board, überprüfen Sie Codeänderungen und koordinieren Sie Claude-, Codex-, OpenCode- und Multimodell-Workflows.
|
||||
lang: de-DE
|
||||
layout: home
|
||||
hero:
|
||||
name: Agent Teams Dokumentation
|
||||
text: KI-Agententeams aus einer lokalen Desktop-App ausführen
|
||||
tagline: Erstellen Sie Teams, verfolgen Sie, wie sich die Arbeit über ein Kanban-Board bewegt, überprüfen Sie Codeänderungen und koordinieren Sie Claude-, Codex-, OpenCode- und Multimodell-Workflows, ohne die lokale Kontrolle aufzugeben.
|
||||
actions:
|
||||
- theme: brand
|
||||
text: Schnellstart
|
||||
link: /de/guide/quickstart
|
||||
- theme: alt
|
||||
text: Installieren
|
||||
link: /de/guide/installation
|
||||
- theme: alt
|
||||
text: Konzepte
|
||||
link: /de/reference/concepts
|
||||
features:
|
||||
- icon: "01"
|
||||
title: Team-orientierter Workflow
|
||||
details: Definieren Sie Rollen, starten Sie einen Lead und lassen Sie Agenten Aufgaben aufteilen, übernehmen und koordinieren.
|
||||
link: /de/guide/create-team
|
||||
linkText: Team erstellen
|
||||
- icon: "02"
|
||||
title: Live-Kanban-Board
|
||||
details: Verfolgen Sie, wie Aufgaben durch todo, in progress, review, done und approved wandern, während die Agenten arbeiten.
|
||||
link: /de/guide/agent-workflow
|
||||
linkText: Workflow verstehen
|
||||
- icon: "03"
|
||||
title: Integriertes Code-Review
|
||||
details: Untersuchen Sie aufgabenbezogene Diffs, akzeptieren oder verwerfen Sie Hunks und kommentieren Sie dort, wo Agenten eine Richtung brauchen.
|
||||
link: /de/guide/code-review
|
||||
linkText: Änderungen überprüfen
|
||||
- icon: "04"
|
||||
title: Runtime-bewusste Einrichtung
|
||||
details: Nutzen Sie Claude, Codex, OpenCode oder Multimodell-Anbieter über den Zugang, den Sie bereits haben.
|
||||
link: /de/guide/runtime-setup
|
||||
linkText: Runtimes konfigurieren
|
||||
- icon: "05"
|
||||
title: Local-first-Kontrolle
|
||||
details: Die Desktop-App liest den lokalen Projekt- und Runtime-Zustand. Ihr Code bleibt auf Ihrem Rechner, sofern nicht ein ausgewählter Anbieter Prompt-Kontext erhält.
|
||||
link: /de/reference/privacy-local-data
|
||||
linkText: Datenschutzmodell
|
||||
- icon: "06"
|
||||
title: Debugbare Teams
|
||||
details: Verfolgen Sie Aufgabenprotokolle, Runtime-Ausgaben, Teamkollegen-Nachrichten und laufende Prozesse, wenn ein Start oder eine Aufgabe hängen bleibt.
|
||||
link: /de/guide/troubleshooting
|
||||
linkText: Fehler beheben
|
||||
---
|
||||
|
||||
<InstallBlock label="Kopieren" copied-label="Kopiert" />
|
||||
|
||||
## Hier starten
|
||||
|
||||
Agent Teams ist eine kostenlose Desktop-App zur Orchestrierung von KI-Agententeams. Sie senden nicht nur isolierte Prompts an einen einzelnen Agenten: Sie erstellen ein Team, weisen Rollen zu und verfolgen, wie Agenten ihre Arbeit über ein Aufgaben-Board koordinieren.
|
||||
|
||||
<DocsCardGrid />
|
||||
|
||||
## Nächste Schritte nach dem Start
|
||||
|
||||
Nachdem Sie Ihr erstes Team erstellt haben, erkunden Sie diese Anleitungen, um weiterzukommen:
|
||||
|
||||
- **Runtime-Einrichtung** - konfigurieren Sie Claude-, Codex-, OpenCode- oder Multimodell-Anbieter: [Runtimes konfigurieren](/de/guide/runtime-setup)
|
||||
- **Agent-Workflow** - verstehen Sie, wie Agenten ihre Arbeit über das Aufgaben-Board koordinieren: [Workflow verstehen](/de/guide/agent-workflow)
|
||||
- **Team-Briefing-Beispiele** - lernen Sie Prompt-Muster anhand realer Briefings: [Beispiele ansehen](/de/guide/team-brief-examples)
|
||||
- **Code-Review** - untersuchen Sie Diffs, akzeptieren oder verwerfen Sie Änderungen: [Änderungen überprüfen](/de/guide/code-review)
|
||||
- **Fehlerbehebung** - diagnostizieren Sie hängende Starts, fehlende Teamkollegen und fehlgeschlagene Aufgaben: [Fehler beheben](/de/guide/troubleshooting)
|
||||
- **Git- und Worktree-Strategie** - nutzen Sie Worktree-Isolation, wenn mehrere Teamkollegen parallel dasselbe Repository bearbeiten: [Mehr über Worktrees erfahren](/de/guide/git-worktree-strategy)
|
||||
- **Versionshinweise** - sehen Sie, was in jeder Version neu ist: [Releases ansehen](/de/reference/release-notes)
|
||||
|
||||
## Referenz
|
||||
|
||||
Nutzen Sie die Referenzseiten, wenn Sie exakte Terminologie, das Anbieterverhalten, die Architektur für Mitwirkende oder Datenschutzgrenzen benötigen.
|
||||
|
||||
<DocsCardGrid type="reference" />
|
||||
|
||||
## Produktvorschau
|
||||
|
||||
<ZoomImage src="/screenshots/1.jpg" alt="Agent Teams Kanban-Board" caption="Aufgabenstatus, Teamkollegen-Aktivität und Review-Workflow bleiben in einem Arbeitsbereich sichtbar." />
|
||||
85
landing/product-docs/de/reference/concepts.md
Normal file
|
|
@ -0,0 +1,85 @@
|
|||
---
|
||||
title: Konzepte – Agent Teams Dokumentation
|
||||
description: Grundlegendes Vokabular für Agent Teams — Teams, Leads, Teammitglieder, Aufgaben, Kanban, Posteingänge, Runtimes und Review.
|
||||
lang: de-DE
|
||||
---
|
||||
|
||||
# Konzepte
|
||||
|
||||
Diese Seite definiert die grundlegenden Begriffe, die in Agent Teams verwendet werden. Nutzen Sie sie als gemeinsames Vokabular für die App, das Aufgabenboard, Nachrichten und den Review-Ablauf.
|
||||
|
||||
## Team
|
||||
|
||||
Ein Team ist eine benannte Gruppe von Agenten, die an einen Projektpfad gebunden ist. Es hat einen Lead, optionale Teammitglieder, Runtime-/Anbietereinstellungen, Prompts, Posteingänge, Aufgaben und einen lokalen Startzustand.
|
||||
|
||||
## Lead {#lead}
|
||||
|
||||
Der Lead ist der Koordinator des Teams. Er verwandelt ein Benutzerziel in Aufgaben, weist Teammitglieder zu oder leitet sie um, verfolgt Blocker, fordert Reviews an und hält die Arbeit über das Board am Laufen.
|
||||
|
||||
[Teammitglied →](#teammate)
|
||||
|
||||
Lead-Nachrichten verwenden einen anderen Zustellungspfad als Nachrichten von Teammitgliedern: Die App leitet Lead-Posteingangseinträge in die Lead-Runtime weiter, während Teammitglieder zwischen den Zügen ihre eigenen Posteingangsdateien lesen.
|
||||
|
||||
## Teammitglied {#teammate}
|
||||
|
||||
Ein Teammitglied ist ein Agent im Team, der nicht der Lead ist. Teammitglieder übernehmen üblicherweise fokussierte Rollen wie Builder, Reviewer, Researcher oder Tester. Ein Teammitglied kann Direktnachrichten, Aufgabenzuweisungen, Aufgabenkommentare und Review-Anfragen empfangen.
|
||||
|
||||
[Lead ↑](#lead)
|
||||
|
||||
## Aufgabe
|
||||
|
||||
Eine Aufgabe ist die dauerhafte Arbeitseinheit. Sie hat eine ID, einen Status, einen Eigentümer, eine Beschreibung, Kommentare, Logs, Anhänge, Aufgabenverweise und überprüfbare Änderungen.
|
||||
|
||||
Übliche Aufgabenzustände sind `todo`, `in_progress`, `done`, `review` und `approved`. Intern speichert die Aufgabendatei den Arbeitszustand, während die Review- und Freigabeplatzierung auch den Kanban-Overlay-Zustand verwenden kann.
|
||||
|
||||
## Kanban
|
||||
|
||||
Kanban ist die Boardansicht für die Teamarbeit. Damit können Sie Aufgaben nach Zustand durchsuchen, Aufgabendetails öffnen, Logs inspizieren, Diffs überprüfen, fertige Arbeit freigeben oder Änderungen anfordern.
|
||||
|
||||
## Posteingang
|
||||
|
||||
Ein Posteingang ist eine lokale Nachrichtendatei für einen Teamteilnehmer. Agent Teams nutzt Posteingänge für Benutzernachrichten, Lead-Nachrichten, Nachrichten von Teammitgliedern, Runtime-Zustellungsmetadaten, teamübergreifende Nachrichten und einige Systembenachrichtigungen.
|
||||
|
||||
Nachrichten sind dauerhafte lokale Datensätze. Die Zustellung hängt dennoch davon ab, dass die ausgewählte Runtime aktiv ist und ihren nächsten Zug verarbeiten kann.
|
||||
|
||||
## Agent-Block
|
||||
|
||||
Ein Agent-Block ist verborgener, nur für Agenten bestimmter Anweisungstext, der mit `<info_for_agent>...</info_for_agent>` umschlossen ist. Die Benutzeroberfläche entfernt diese Blöcke aus der normalen, für Menschen sichtbaren Darstellung, aber Agenten und die Runtime-Zustellung können sie für Koordinationsdetails verwenden.
|
||||
|
||||
Der aktuelle kanonische Marker ist `info_for_agent`. Ältere Dokumente verwenden möglicherweise umschlossene Codeblöcke mit einem `info_for_agent`-Marker oder XML-artige `<agent_block>`-Tags — dies sind veraltete Muster und sollten beim Auftreten zu `info_for_agent` migriert werden. (Der ursprüngliche Tag-Name war `agent-block`; die Unterstrich-Form `<agent_block>` wird im VitePress-Quellcode verwendet, um das HTML-Parsing zu vermeiden.)
|
||||
|
||||
## Kontextphase
|
||||
|
||||
Eine Kontextphase ist ein Segment einer Sitzungs-Kontextzeitleiste. Die Verdichtung (Compaction) startet eine neue Phase, sodass die Token- und Kontextnutzung vor und nach dem Zurücksetzen analysiert werden kann.
|
||||
|
||||
Die Kontextverfolgung trennt Kategorien wie Projektanweisungen, erwähnte Dateien, Tool-Ausgabe, Denktext, Teamkoordination und Benutzernachrichten. Diese Zahlen sind Diagnosewerte, keine Abrechnungsbelege der Anbieter.
|
||||
|
||||
## Runtime
|
||||
|
||||
Eine Runtime ist der lokale Ausführungspfad, der einen Agentenzug ausführt. Zu den unterstützten Runtime-Pfaden gehören Claude Code, Codex und OpenCode.
|
||||
|
||||
Die Runtime besitzt das Verhalten der Modellausführung, Authentifizierungsdetails, die Semantik der Tool-Ausführung, Ratenbegrenzungen, die Modellverfügbarkeit und einige Transkript-/Log-Formate.
|
||||
|
||||
## Anbieter
|
||||
|
||||
Ein Anbieter ist der Modellzugriffspfad hinter einer Runtime. Aktuelle Anbieter-IDs umfassen Anthropic, Codex, Gemini und OpenCode. OpenCode kann über seine eigene Konfiguration an viele Modellanbieter weiterleiten.
|
||||
|
||||
Agent Teams orchestriert Aufgaben und Nachrichten, ersetzt aber nicht die Anbieter-Authentifizierung oder die Anbieterrichtlinien.
|
||||
|
||||
## Solo-Modus
|
||||
|
||||
Der Solo-Modus betreibt ein Team mit einem einzigen Mitglied. Er ist nützlich für schnelle Arbeit, geringeren Koordinationsaufwand und das Validieren eines Prompts, bevor zu einem vollständigen Team erweitert wird.
|
||||
|
||||
## Teamübergreifende Kommunikation
|
||||
|
||||
Agenten können innerhalb von Teams und teamübergreifend Nachrichten senden. Nutzen Sie dies, wenn separate Teams zusammenhängende Arbeit besitzen und sich koordinieren müssen, ohne alles in einem großen Team zusammenzufassen.
|
||||
|
||||
## Autonomiestufe
|
||||
|
||||
Die Autonomie steuert, wie viel Agenten tun dürfen, bevor sie nachfragen. Höhere Autonomie ist schneller; geringere Autonomie ist sicherer für sensible Codepfade, Persistenz, Anbieter-Authentifizierung, Git-Operationen und Releases.
|
||||
|
||||
## Review
|
||||
|
||||
Review ist der aufgabenbezogene Abnahmeablauf. Eine Aufgabe kann zu review wechseln, Kommentare oder angeforderte Änderungen erhalten und dann zu approved wechseln, wenn das Ergebnis akzeptiert wird.
|
||||
|
||||
Review ist an lokale Diffs und die Aufgabenhistorie gebunden und funktioniert daher am besten, wenn Aufgaben eng gefasst bleiben und Agenten die Aufgabe erwähnen, an der sie arbeiten.
|
||||
|
|
@ -0,0 +1,55 @@
|
|||
---
|
||||
title: Architektur für Mitwirkende – Agent Teams Dokumentation
|
||||
description: Leitfaden für Mitwirkende zum Feature-Aufbau, den Grenzen zwischen Runtime und Anbieter, harten Guardrails und den kanonischen Architekturdokumenten.
|
||||
lang: de-DE
|
||||
---
|
||||
|
||||
# Architektur für Mitwirkende
|
||||
|
||||
Diese Seite ist eine Landkarte für Mitwirkende. Sie verweist auf die kanonische Repo-Anleitung, anstatt jede Implementierungsregel erneut darzustellen.
|
||||
|
||||
## Kanonische Quellen
|
||||
|
||||
Verwenden Sie diese Dateien als Quelle der Wahrheit, wenn Sie die App ändern:
|
||||
|
||||
| Bedarf | Kanonische Quelle |
|
||||
| --- | --- |
|
||||
| Repo-Übersicht und Befehle | [README.md](https://github.com/777genius/agent-teams-ai/blob/main/README.md) |
|
||||
| Lokale Arbeitskonventionen | [CLAUDE.md](https://github.com/777genius/agent-teams-ai/blob/main/CLAUDE.md) |
|
||||
| Harte Guardrails | [AGENT_CRITICAL_GUARDRAILS.md](https://github.com/777genius/agent-teams-ai/blob/main/AGENT_CRITICAL_GUARDRAILS.md) |
|
||||
| Aufbau mittelgroßer und großer Features | [docs/FEATURE_ARCHITECTURE_STANDARD.md](https://github.com/777genius/agent-teams-ai/blob/main/docs/FEATURE_ARCHITECTURE_STANDARD.md) |
|
||||
| Debugging von Agent-Team-Starts | [docs/team-management/debugging-agent-teams.md](https://github.com/777genius/agent-teams-ai/blob/main/docs/team-management/debugging-agent-teams.md) |
|
||||
|
||||
## Feature-Aufbau
|
||||
|
||||
Mittelgroße und große Features sollten unter `src/features/<feature-name>/` liegen und dem Feature-Architekturstandard folgen. Halten Sie die Interna eines Features hinter öffentlichen Einstiegspunkten und vermeiden Sie tiefe Importe über Feature-Grenzen hinweg.
|
||||
|
||||
Beginnen Sie bei neuer Arbeit mit dem vorhandenen Slice `src/features/recent-projects` als lokaler Referenzimplementierung. Kleine Fixes können nahe am bestehenden Codepfad bleiben, wenn das Erstellen eines Feature-Slice mehr Struktur als Nutzen brächte.
|
||||
|
||||
## Grenzen zwischen Runtime und Anbieter
|
||||
|
||||
Agent Teams ist für die Orchestrierung zuständig: Teams, Aufgaben, Nachrichten, Startzustand, Review-UI, Diagnostik und lokale Persistenz.
|
||||
|
||||
Der ausgewählte Runtime-/Anbieterpfad ist für Modellausführung, Authentifizierung, Modellverfügbarkeit, Ratenbegrenzungen, Tool-Semantik und runtime-spezifische Transkript-Nachweise zuständig. Lassen Sie Prompts oder UI-Zustand nicht für fehlende Authentifizierung, fehlende Binärdateien, abgelehnte Modell-IDs oder Anbieterausfälle kompensieren. Details zur nutzerseitigen Einrichtung finden Sie unter [Anbieter und Runtimes](/de/reference/providers-runtimes).
|
||||
|
||||
## Debugging von Agent-Teams
|
||||
|
||||
Beginnen Sie bei hängenden Starts, OpenCode-Zuständen `registered` / Bootstrap-unbestätigt, ausbleibenden Antworten von Teammitgliedern oder verdächtigen Aufgabenprotokollen mit dem dedizierten Debugging-Runbook. Untersuchen Sie das neueste Start-Fehler-Artefakt unter `~/.claude/teams/<team>/launch-failure-artifacts/latest.json` und korrelieren Sie anschließend den UI-Zustand mit den persistierten Dateien und runtime-spezifischen Nachweisen.
|
||||
|
||||
Vermeiden Sie umfangreiche Aufräumarbeiten während des Debuggings. Stoppen Sie nur den Prozess, die Lane, das Team oder den Smoke-Run, den Sie dem Problem zuordnen können.
|
||||
|
||||
## Konventionen für Mitwirkende
|
||||
|
||||
- Verwenden Sie `pnpm dev` für die Desktop-Electron-App während der normalen Entwicklung.
|
||||
- Verwenden Sie den Browser-Dev-Modus nicht als Ersatz für Desktop-Runtime, IPC, Terminal, Anbieter-Authentifizierung oder das Verhalten des Team-Lebenszyklus.
|
||||
- Halten Sie die Verantwortlichkeiten von Electron-Main, Preload, Renderer, Shared und Feature getrennt.
|
||||
- Verwenden Sie `wrapAgentBlock(text)` für reine Agent-Blöcke, anstatt Marker manuell zu verketten.
|
||||
- Bevorzugen Sie eine fokussierte Verifizierung. Vermeiden Sie umfangreiche `lint:fix`- oder Formatierungsänderungen, sofern die Aufgabe nicht ausdrücklich die Formatierung betrifft.
|
||||
- Behandeln Sie Parsing, Aufgaben-Lebenszyklus, Anbieter-/Runtime-Erkennung, Persistenz, IPC, Git und Review-Abläufe als Hochrisikobereiche, die gezielte Tests oder einen klaren Verifizierungspfad benötigen.
|
||||
|
||||
## Verwandte Seiten
|
||||
|
||||
- [Runtime-Einrichtung](/de/guide/runtime-setup)
|
||||
- [Fehlerbehebung](/de/guide/troubleshooting)
|
||||
- [Code-Review](/de/guide/code-review)
|
||||
- [Datenschutz und lokale Daten](/de/reference/privacy-local-data)
|
||||
95
landing/product-docs/de/reference/faq.md
Normal file
|
|
@ -0,0 +1,95 @@
|
|||
---
|
||||
title: FAQ – Agent Teams Dokumentation
|
||||
description: Häufig gestellte Fragen zu Agent Teams — Preise, Modellzugriff, Runtimes, Datenschutz, Review und Fehlerbehebung.
|
||||
lang: de-DE
|
||||
---
|
||||
|
||||
# FAQ
|
||||
|
||||
## Ist Agent Teams kostenlos?
|
||||
|
||||
Ja. Die App ist kostenlos und quelloffen. Der Zugriff auf Anbieter oder Runtimes kann je nach Nutzung dennoch Kosten verursachen.
|
||||
|
||||
## Beinhaltet Agent Teams einen Modellzugriff?
|
||||
|
||||
Nein. Agent Teams ist die lokale Orchestrierungs- und UI-Schicht. Der Modellzugriff stammt aus dem ausgewählten Runtime-/Anbieterpfad, etwa Claude Code, Codex oder OpenCode.
|
||||
|
||||
## Welche Runtimes werden unterstützt?
|
||||
|
||||
Die unterstützten Runtime-Pfade sind Claude Code, Codex und OpenCode. Die App erfasst außerdem Anbieter-IDs wie Anthropic, Codex, Gemini und OpenCode, sofern die Runtime sie bereitstellt.
|
||||
|
||||
## Muss ich zuerst Claude Code oder Codex installieren?
|
||||
|
||||
Nicht immer. Die App leitet die Runtime-Erkennung und -Einrichtung über die UI an. Einige Pfade erfordern dennoch eine externe Runtime-Authentifizierung.
|
||||
|
||||
Die Einrichtung von OpenCode ist getrennt von der Einrichtung von Claude Code und Codex. Wenn ein Start fehlschlägt, prüfen Sie den Runtime-Status und die Anbieter-Authentifizierung, bevor Sie den Team-Prompt ändern.
|
||||
|
||||
## Wie prüfe ich, ob eine Runtime bereit ist?
|
||||
|
||||
Führen Sie den Runtime-Befehl zuerst in einem Terminal aus:
|
||||
|
||||
```bash
|
||||
claude --version
|
||||
codex --version
|
||||
opencode --version
|
||||
```
|
||||
|
||||
Bestätigen Sie anschließend die Anbieter-Authentifizierung für den ausgewählten Pfad. Wenn der Befehl oder die Authentifizierungsprüfung außerhalb von Agent Teams fehlschlägt, beheben Sie die Einrichtung, bevor Sie ein Team starten.
|
||||
|
||||
## Lädt es meinen Code auf die Server von Agent Teams hoch?
|
||||
|
||||
Nein. Agent Teams ist kein Cloud-Code-Sync-Dienst. Anbietergestützte Modellaufrufe können je nach ausgewählter Runtime Prompt-Kontext erhalten.
|
||||
|
||||
## Wo werden Team-Dateien gespeichert?
|
||||
|
||||
Team-Koordinationsdaten werden lokal unter `~/.claude/teams/<team>/` (macOS/Linux) oder `%APPDATA%\Claude\teams\<team>\` (Windows) gespeichert, Aufgabendateien unter `~/.claude/tasks/<team>/` oder `%APPDATA%\Claude\tasks\<team>\` und Projekt-Sitzungsdaten unter `~/.claude/projects/<encoded-project>/`, sofern verfügbar.
|
||||
|
||||
## Was kann meinen Rechner verlassen?
|
||||
|
||||
Prompt-Kontext, ausgewählte Dateiinhalte, Tool-Ergebnisse, Befehlsausgaben, Aufgabentexte, Kommentare und Anhänge können Ihren Rechner über den Runtime-/Anbieterpfad verlassen, wenn ein Agent ein anbietergestütztes Modell verwendet. Das genaue Verhalten hängt von der Runtime und dem Anbieter ab.
|
||||
|
||||
## Können Agenten miteinander kommunizieren?
|
||||
|
||||
Ja. Agenten können Teammitgliedern Nachrichten senden, Aufgaben kommentieren, sich teamübergreifend abstimmen und Aufgabenverweise nutzen, um Konversationen mit der Arbeit verknüpft zu halten.
|
||||
|
||||
## Was sollte ich in den ersten Team-Prompt schreiben?
|
||||
|
||||
Geben Sie dem Lead ein konkretes Ergebnis, Datei- oder Feature-Grenzen, Risikolimits und Erwartungen an die Verifizierung vor. Zum Beispiel:
|
||||
|
||||
```text
|
||||
Improve the docs quickstart. Keep edits inside landing/product-docs, add practical examples, and run `pnpm --dir landing docs:build` before marking work done.
|
||||
```
|
||||
|
||||
## Kann ich Code überprüfen, bevor ich ihn annehme?
|
||||
|
||||
Ja. Der Review-Ablauf ist auf aufgabenbezogene Diffs und Entscheidungen auf Hunk-Ebene ausgelegt.
|
||||
|
||||
## Was ist ein Agent Block?
|
||||
|
||||
Ein Agent Block ist verborgener, nur für Agenten bestimmter Text, der in Markern wie `<info_for_agent>...</info_for_agent>` eingeschlossen ist. Die App entfernt ihn aus der normalen, für Benutzer sichtbaren Anzeige, hält ihn aber für die Agentenkoordination verfügbar.
|
||||
|
||||
## Was ist der Solo-Modus?
|
||||
|
||||
Der Solo-Modus ist ein Team mit einem einzigen Agenten. Er eignet sich für kleinere Aufgaben und einen geringeren Koordinationsaufwand.
|
||||
|
||||
## Sollte ich Worktree-Isolation verwenden?
|
||||
|
||||
Verwenden Sie sie, wenn mehrere OpenCode-Teammitglieder dasselbe Git-Projekt parallel bearbeiten könnten. Sie reduziert Dateikonflikte, erfordert jedoch ein Git-verwaltetes Projekt und gilt derzeit für OpenCode-Mitglieder.
|
||||
|
||||
## Können verschiedene Teammitglieder verschiedene Anbieter verwenden?
|
||||
|
||||
Ja, Anbieter-/Modelleinstellungen können pro Teammitglied übernommen werden, wenn der ausgewählte Runtime-Pfad sie unterstützt. OpenCode ist der wichtigste Pfad für ein breites Multi-Anbieter-Routing.
|
||||
|
||||
## Warum wird eine Aufgabe getrennt von done als review oder approved angezeigt?
|
||||
|
||||
Der Arbeitsstatus und der Review-Status sind verwandt, aber nicht identisch. Eine Aufgabe kann aus Sicht des Agenten done sein und anschließend in der Kanban-UI den Review- und Genehmigungsprozess durchlaufen.
|
||||
|
||||
## Was sollte ich tun, wenn ein Start hängen bleibt?
|
||||
|
||||
Öffnen Sie die Fehlerbehebung, sammeln Sie Start-Diagnosen, prüfen Sie `~/.claude/teams/<team>/` und verifizieren Sie die Runtime-/Anbieter-Authentifizierung, bevor Sie Prompts ändern.
|
||||
|
||||
Prüfen Sie bei OpenCode die Lane-/Session-Evidenz, bevor Sie annehmen, dass ein Teammitglied online ist, aber Nachrichten ignoriert.
|
||||
|
||||
## Warum unterscheiden sich Logs zwischen den Runtimes?
|
||||
|
||||
Claude Code, Codex und OpenCode stellen unterschiedliche Transkriptformate und Runtime-Evidenz bereit. Agent Teams normalisiert, was es kann, aber die Vollständigkeit und Zuordnung der Logs kann je nach Runtime variieren.
|
||||
82
landing/product-docs/de/reference/privacy-local-data.md
Normal file
|
|
@ -0,0 +1,82 @@
|
|||
---
|
||||
title: Datenschutz und lokale Daten – Agent Teams Dokumentation
|
||||
description: Was Agent Teams lokal speichert, was über anbieterbasierte Modellaufrufe Ihr Gerät verlassen kann und praktische Datenschutzhinweise.
|
||||
lang: de-DE
|
||||
---
|
||||
|
||||
# Datenschutz und lokale Daten
|
||||
|
||||
Agent Teams ist local-first, aber der gewählte Runtime-/Anbieterpfad spielt dennoch eine Rolle. Diese Seite beschreibt, was die Desktop-App lokal speichert und was Ihr Gerät verlassen kann, wenn Agenten anbieterbasierte Modelle aufrufen.
|
||||
|
||||
## Was lokal bleibt
|
||||
|
||||
Die Desktop-App läuft auf Ihrem Gerät und liest lokale Projekt-/Runtime-Daten, um die Benutzeroberfläche zu betreiben. Typische lokale Daten umfassen:
|
||||
|
||||
- Projektdateien
|
||||
- Teamkonfiguration und Mitglieder-Metadaten
|
||||
- Aufgaben-Metadaten, Aufgabenkommentare und Aufgabenreferenzen
|
||||
- Posteingangsnachrichten
|
||||
- Runtime-/Sitzungsprotokolle
|
||||
- Startzustand und Bootstrap-Diagnosen
|
||||
- Review-Status
|
||||
- Lokale App-Einstellungen
|
||||
|
||||
Wichtige lokale Speicherorte umfassen:
|
||||
|
||||
| Plattform | Speicherort | Zweck |
|
||||
| --- | --- | --- |
|
||||
| macOS/Linux | `~/.claude/teams/<team>/` | Teamkonfiguration, Mitglieder-Metadaten, Posteingänge, Startzustand, Bootstrap-Nachweise, Runtime-Diagnosen, Aufzeichnungen gesendeter Nachrichten, Kanban-Status und review-bezogene Teamdateien. |
|
||||
| Windows | `%APPDATA%\Claude\teams\<team>\` | Dasselbe — Teamkonfiguration, Mitglieder-Metadaten, Posteingänge, Startzustand und Diagnosen. |
|
||||
| macOS/Linux | `~/.claude/tasks/<team>/` | Dauerhafte Aufgaben-JSON-Dateien für das Team-Board. |
|
||||
| Windows | `%APPDATA%\Claude\tasks\<team>\` | Dasselbe — dauerhafte Aufgaben-JSON-Dateien. |
|
||||
| macOS/Linux | `~/.claude/projects/<encoded-project>/` | Claude-/Codex-artige Projektsitzungsdateien, die für Sitzungsverlauf, Kontextanalyse und transkriptgestützte Benutzeroberfläche verwendet werden. |
|
||||
| Windows | `%APPDATA%\Claude\projects\<encoded-project>\` | Dasselbe — Projektsitzungsdateien. |
|
||||
|
||||
Die genauen Dateien können je nach Runtime und App-Version variieren. Beim Debugging von Starts befinden sich die neuesten Nachweise üblicherweise im jeweiligen Ordner `~/.claude/teams/<team>/` (oder `%APPDATA%\Claude\teams\<team>\`).
|
||||
|
||||
## Was Ihr Gerät verlassen kann
|
||||
|
||||
Agent Teams selbst ist kein Cloud-Code-Sync-Dienst für Ihr Repository. Die App muss Ihr gesamtes Projekt nicht auf einen Agent-Teams-Server hochladen, um das Board, den Posteingang, Protokolle oder die Review-Benutzeroberfläche anzuzeigen.
|
||||
|
||||
Wenn ein Agent jedoch ein anbieterbasiertes Modell mit einer Aufgabe betraut, können Prompt-Kontext, ausgewählte Dateiinhalte, Aufgabentext, Kommentare, Tool-Ergebnisse, Befehlsausgaben und anderer von der Runtime bereitgestellter Kontext über den gewählten Runtime-/Anbieterpfad gesendet werden. Was gesendet wird, hängt von der Runtime, dem Modell, den Tool-Aufrufen, dem Prompt und der Anbieterkonfiguration ab.
|
||||
|
||||
Anbieter-Authentifizierung, anbieterseitige Aufbewahrung, Training, Protokollierung, regionale Verarbeitung und Abrechnung werden durch den Anbieter/die Runtime geregelt, den/die Sie wählen. Überprüfen Sie diese Richtlinien für sensible Projekte.
|
||||
|
||||
Häufige Beispiele:
|
||||
|
||||
| Aktion | Daten, die über die Runtime/den Anbieter gesendet werden können |
|
||||
| --- | --- |
|
||||
| Einen Agenten bitten, eine Datei zu bearbeiten | Der Aufgaben-Prompt, relevante Dateiinhalte, Tool-Ergebnisse und Befehlsausgaben |
|
||||
| Einen Screenshot anhängen | Der Inhalt des Anhangs und der umgebende Aufgaben-/Kommentartext |
|
||||
| Um ein Code-Review bitten | Diff-Kontext, ausgewählte Dateien, Kommentare und Verifizierungsprotokolle |
|
||||
| Einen fehlschlagenden Befehl debuggen | Fehlerausgaben, Stack-Traces und referenzierte Quellcode-Ausschnitte |
|
||||
|
||||
## Was die App nicht garantiert
|
||||
|
||||
- Sie kann nicht garantieren, dass anbieterbasierte Modellaufrufe niemals privaten Code erhalten.
|
||||
- Sie kann Aufbewahrungs- oder Abrechnungsrichtlinien der Anbieter nicht außer Kraft setzen.
|
||||
- Sie kann einen entfernten Anbieter nicht dazu bringen, sich wie ein vollständig lokales Modell zu verhalten.
|
||||
- Sie kann keine Geheimnisse schützen, die ein Agent angewiesen wird, in Prompts, Aufgabenkommentare, Dateien oder Befehle einzufügen.
|
||||
- Sie kann nicht dafür sorgen, dass jede Runtime dieselben Transkript- oder Audit-Details offenlegt.
|
||||
|
||||
## Praktische Hinweise
|
||||
|
||||
- Hängen Sie keine Geheimnisse an Aufgaben, Kommentare oder Direktnachrichten an.
|
||||
- Überprüfen Sie die Anbieterrichtlinien für sensible Projekte.
|
||||
- Verwenden Sie eine geringere Autonomie für riskante Repositorys.
|
||||
- Halten Sie den Aufgabenumfang eng, wenn Sie mit privatem Code arbeiten.
|
||||
- Bevorzugen Sie lokale Nachweise und Protokolle beim Debugging.
|
||||
- Prüfen Sie generierte Prompts, Aufgabenbeschreibungen und angehängte Dateien, bevor Sie Agenten mit vertraulichem Material betrauen.
|
||||
- Verwenden Sie Anbieter-/Modellpfade, die Ihren Datenschutzanforderungen entsprechen.
|
||||
|
||||
Bevor Sie Agent Teams auf einem sensiblen Repository verwenden:
|
||||
|
||||
1. Entfernen Sie Geheimnisse aus dem Arbeitsverzeichnis und den Aufgabenanhängen
|
||||
2. Wählen Sie den Runtime-/Anbieterpfad, den Sie verwenden dürfen
|
||||
3. Beginnen Sie mit geringer Autonomie und kleinen Aufgaben
|
||||
4. Überprüfen Sie Aufgaben-Prompts und generierte Kommentare, bevor Sie den Umfang erweitern
|
||||
5. Halten Sie Protokolle lokal, sofern Sie sie nicht absichtlich für den Support teilen
|
||||
|
||||
## Open-Source-Modell
|
||||
|
||||
Die App selbst ist quelloffen und kostenlos. Sie können im Repository nachvollziehen, wie lokale Orchestrierung, Aufgabenverfolgung, Posteingänge, Runtime-Diagnosen und Review-Abläufe funktionieren.
|
||||
115
landing/product-docs/de/reference/providers-runtimes.md
Normal file
|
|
@ -0,0 +1,115 @@
|
|||
---
|
||||
title: Anbieter und Runtimes – Agent Teams Dokumentation
|
||||
description: Unterstützte Runtime-Pfade (Claude Code, Codex, OpenCode), Anbieter-IDs, Modellbenennung, Multi-Anbieter-Strategien und Funktionsprüfungen.
|
||||
lang: de-DE
|
||||
---
|
||||
|
||||
# Anbieter und Runtimes
|
||||
|
||||
Agent Teams trennt die Orchestrierung vom Modellzugriff. Die App verwaltet Teams, Aufgaben, Nachrichten, den Startzustand und die Review-UI; der ausgewählte Runtime-/Anbieter-Pfad führt die eigentliche Modellarbeit aus.
|
||||
|
||||
## Was die App bereitstellt
|
||||
|
||||
Agent Teams stellt bereit:
|
||||
|
||||
- Team- und Aufgabenorchestrierung
|
||||
- Kanban-Board-UI
|
||||
- Teammitglieder-Messaging
|
||||
- Aufgabenprotokolle
|
||||
- Review-UI
|
||||
- lokale Projektintegration
|
||||
- Runtime-Erkennung und Funktionsprüfungen
|
||||
- lokale Protokolle und Diagnosen
|
||||
|
||||
## Was die Runtime bereitstellt
|
||||
|
||||
Die Runtime stellt bereit:
|
||||
|
||||
- Modellausführung
|
||||
- Anbieter-Authentifizierung
|
||||
- Verhalten bei der Tool-Ausführung
|
||||
- modellspezifische Rate-Limits und Funktionen
|
||||
- runtime-spezifische Transkripte und Zustellungsnachweise
|
||||
|
||||
## Unterstützte Runtime-Pfade
|
||||
|
||||
| Runtime-Pfad | Anbieter-/Modell-Pfad | Beste Eignung | Hinweise |
|
||||
| --- | --- | --- | --- |
|
||||
| Claude Code | Anthropic / Claude-Modelle | Claude-Code-Nutzer und Anthropic-gestützte Workflows | Standardmäßiger Local-First-Pfad für Claude-Teams. Erfordert, dass die Runtime und der Kontozugriff lokal verfügbar sind. |
|
||||
| Codex | Codex / OpenAI-gestützte Modelle | Codex-native Workflows | Nutzt die Codex-Runtime-Integration sowie den Codex-Auth-/Kontostatus, sofern verfügbar. Einige Diagnosen unterscheiden sich von Claude-Transkripten. |
|
||||
| OpenCode | OpenCode-verwaltetes Modell-Routing | Multi-Anbieter-Teams und breite Modellabdeckung | OpenCode kann über viele Modellanbieter routen. Agent Teams behandelt OpenCode-Lanes als runtime-spezifischen Nachweis und vermeidet Rätselraten, wenn die Lane-Identität mehrdeutig ist. |
|
||||
|
||||
Gemini ist als unterstützter Anbieter-Pfad mit Google ADC (gcloud auth), Gemini CLI OAuth und API-Schlüssel-Authentifizierung verfügbar. Es erscheint zusammen mit anderen Anbietern in der UI für die Teamerstellung und Runtime-Einrichtung, wenn die Runtime es als verfügbar meldet.
|
||||
|
||||
## Anbieter-IDs
|
||||
|
||||
Die App erkennt derzeit diese Anbieter-IDs in der Team-/Runtime-Konfiguration:
|
||||
|
||||
| Anbieter-ID | Anzeigeabsicht |
|
||||
| --- | --- |
|
||||
| `anthropic` | Anthropic-/Claude-Code-Pfad |
|
||||
| `codex` | Codex-Pfad |
|
||||
| `gemini` | Gemini-Anbieter-Pfad (Google ADC, Gemini CLI oder API-Schlüssel) |
|
||||
| `opencode` | OpenCode-Pfad, einschließlich OpenCode-verwaltetem Anbieter-Routing |
|
||||
|
||||
Lesen Sie diese Tabelle nicht als Garantie dafür, dass jeder Anbieter für jedes Modell auf jedem Rechner authentifiziert, installiert oder verfügbar ist. Der Runtime-Status und die Funktionsprüfungen sind die maßgebliche Quelle für einen bestimmten Start.
|
||||
|
||||
## Modell-IDs
|
||||
|
||||
Modell-IDs werden an die ausgewählte Runtime übergeben. Agent Teams schreibt den Modellkatalog eines Anbieters nicht in ein universelles Benennungsschema um.
|
||||
|
||||
Beispiele:
|
||||
|
||||
| Anbieter-Pfad | Beispiel-Modell-ID | Hinweise |
|
||||
| --- | --- | --- |
|
||||
| Claude Code | `opus`, `sonnet` oder eine vollständige Claude-Modell-ID | Verfügbarkeit hängt von Claude Code und dem Kontozugriff ab |
|
||||
| Codex | `gpt-5.4`, `gpt-5.3-codex` | Verfügbarkeit ergibt sich aus dem Codex-Konto-/Runtime-Status |
|
||||
| OpenCode | `openrouter/moonshotai/kimi-k2.6` | Das Präfix muss mit einer OpenCode-Anbieterkonfiguration übereinstimmen |
|
||||
|
||||
Wenn ein Modellname abgelehnt wird, überprüfen Sie ihn zuerst direkt in der Runtime/beim Anbieter. Das Ändern eines Team-Briefings kann ein nicht verfügbares Modell nicht starten.
|
||||
|
||||
## Multi-Anbieter-Strategie
|
||||
|
||||
Agent Teams hält die Orchestrierung anbieterbewusst, aber nicht anbietergebunden:
|
||||
|
||||
- Teams, Aufgaben, Posteingänge, Kommentare, Review-Zustand und Start-Diagnosen verbleiben im lokalen Agent-Teams-Speicher
|
||||
- jedes Mitglied kann Anbieter-/Modelleinstellungen über die Team-Start-Metadaten mitführen
|
||||
- Modellverfügbarkeit, Auth, Rate-Limits und Tool-Verhalten bleiben in der Verantwortung von Runtime/Anbieter
|
||||
- OpenCode ist der breiteste Routing-Pfad, wenn ein Team mehrere Anbieter-/Modell-Lanes nutzen soll
|
||||
|
||||
Für die Grenzen aus Sicht von Mitwirkenden und kanonische Implementierungshinweise siehe [Architektur für Mitwirkende](/de/reference/contributor-architecture).
|
||||
|
||||
Empfohlene Muster:
|
||||
|
||||
| Muster | Wann es hilft | Risiko |
|
||||
| --- | --- | --- |
|
||||
| Ein Anbieter für alle Mitglieder | Erster Start, sensible Repos, einfachstes Debugging | Geteilte Rate-Limits können das gesamte Team stoppen |
|
||||
| Starker Lead + günstigere Builder | Planung/Review zuverlässig halten und gleichzeitig die Implementierungskosten senken | Builder-Output benötigt möglicherweise eine strengere Überprüfung |
|
||||
| Getrennte Builder- und Reviewer-Modelle | Modellspezifische blinde Flecken erkennen | Mehr Einrichtung und Attribution zu prüfen |
|
||||
|
||||
## Anbieterkosten
|
||||
|
||||
Agent Teams ist kostenlos und quelloffen. Sie können mit dem enthaltenen kostenlosen Modell ohne Auth starten - ohne Registrierung, API-Schlüssel oder Kreditkarte. Bezahlte oder kontogestützte Anbieternutzung unterliegt der von Ihnen ausgewählten Runtime/dem Anbieter: Abonnementlimits, API-Schlüssel, Konto-Auth, Rate-Limits und Anbieterrichtlinien bleiben allesamt außerhalb der App.
|
||||
|
||||
## Funktionsprüfungen
|
||||
|
||||
Während der Einrichtung kann die App Zugriffs- und Funktionsprüfungen durchführen. Dies hilft, fehlende Runtime-Auth zu erkennen, bevor ein Team-Start mitten in der Bereitstellung fehlschlägt.
|
||||
|
||||
Funktionsprüfungen können melden, dass ein Anbieter existiert, aber nicht authentifiziert ist, dass eine Modellliste nicht verfügbar ist, dass ein Runtime-Pfad fehlt oder dass eine bestimmte Erweiterungsfunktion nicht unterstützt wird. Behandeln Sie diese Ergebnisse als Einrichtungsdiagnosen, nicht als Aufgabenfehler.
|
||||
|
||||
Typische Einrichtungsbehebungen:
|
||||
|
||||
| Prüfergebnis | Was zu tun ist |
|
||||
| --- | --- |
|
||||
| Runtime fehlt | Installieren Sie die CLI oder korrigieren Sie `PATH` |
|
||||
| Anbieter nicht authentifiziert | Führen Sie den Anbieter-Login-Flow aus oder fügen Sie den erforderlichen API-Schlüssel hinzu |
|
||||
| Modell nicht verfügbar | Wählen Sie ein Modell, das in der Modellliste dieser Runtime sichtbar ist |
|
||||
| Funktion nicht unterstützt | Verwenden Sie für dieses Teammitglied einen anderen Runtime-Pfad |
|
||||
|
||||
## Zu erwartende Einschränkungen
|
||||
|
||||
- Runtime-Unterstützung bedeutet keine gleiche Funktionsparität über Claude Code, Codex und OpenCode hinweg.
|
||||
- Die Abdeckung von Protokollen und Transkripten unterscheidet sich je nach Runtime.
|
||||
- OpenCode-Lanes benötigen stabile Lane-/Session-Nachweise, bevor die App Runtime-Protokolle sicher zuordnen kann.
|
||||
- Anbieter-Modellnamen und -Verfügbarkeit können sich außerhalb der App ändern.
|
||||
- Ein Team-Prompt kann fehlende Auth, fehlende PATH-Einträge, Anbieterausfälle oder erschöpfte Rate-Limits nicht beheben.
|
||||
42
landing/product-docs/de/reference/release-notes.md
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
---
|
||||
title: Versionshinweise – Agent Teams Dokumentation
|
||||
description: Versionshinweise und Changelog für Agent Teams. Verweist auf die maßgeblichen Dateien RELEASE.md und CHANGELOG.md mit allen Details.
|
||||
lang: de-DE
|
||||
---
|
||||
|
||||
# Versionshinweise
|
||||
|
||||
Aktuelle Version: **v1.2.0** (2026-03-31). Die aktive Entwicklung läuft weiter auf dem `main`-Branch mit unveröffentlichten Änderungen für die Arbeitssynchronisierung von Mitgliedern, die Härtung der OpenCode-Auslieferung und die CI-Stabilisierung.
|
||||
|
||||
## So funktionieren Releases
|
||||
|
||||
Agent Teams folgt der [semantischen Versionierung](https://semver.org/). Tags, die in das Repository gepusht werden, lösen einen automatisierten [Release-Workflow](https://github.com/777genius/agent-teams-ai/blob/main/docs/RELEASE.md) aus, der signierte Pakete für macOS, Windows und Linux erstellt und sie anschließend in GitHub Releases veröffentlicht.
|
||||
|
||||
## Aktuelle Releases
|
||||
|
||||
### v1.2.0 — Agent Graph, Tool-Freigabe pro Team, interaktives AskUserQuestion
|
||||
|
||||
Agent Graph mit kraftgesteuerter Visualisierung und Kanban-Aufgabenlayout, Steuerungen für die Tool-Freigabe pro Team mit lesbaren Berechtigungsabfragen, Benachrichtigungen zu Aufgabenkommentaren und interaktive AskUserQuestion-Schaltflächen. Überarbeitung des Berechtigungssystems mit Vorabfreigabe von Write/Edit/NotebookEdit und Integration des MCP-Tool-Katalogs. Siehe [vollständiges Changelog](https://github.com/777genius/agent-teams-ai/blob/main/docs/CHANGELOG.md#120---2026-03-31).
|
||||
|
||||
### v1.1.0 — React 19 + Electron 40, vom Benutzer initiierte Aufgabenstarts
|
||||
|
||||
Migration auf React 19 + Electron 40, vom Benutzer initiierte Aufgabenstarts über das Kanban-Board, Leitfaden zur Behebung von Authentifizierungsproblemen, Syntaxhervorhebung für R/Ruby/PHP/SQL, 3-mal schnellere Transkriptsuche, Korrekturen für WSL-/Windows-Pfade und Behebung einer XSS-Sicherheitslücke. Siehe [vollständiges Changelog](https://github.com/777genius/agent-teams-ai/blob/main/docs/CHANGELOG.md#110---2026-03-25).
|
||||
|
||||
### v1.0.0 — Erste öffentliche Veröffentlichung
|
||||
|
||||
Erster stabiler Build: Zuverlässigkeit von CLI/Authentifizierung in paketierten Apps, IPC-Härtung, plattformübergreifende Paketierung mit signierten macOS-Builds, Governance-Dokumente für Open Source (LICENSE, CONTRIBUTING, CODE_OF_CONDUCT, SECURITY). Siehe [vollständiges Changelog](https://github.com/777genius/agent-teams-ai/blob/main/docs/CHANGELOG.md#100---2026-03-23).
|
||||
|
||||
## Maßgebliche Quellen
|
||||
|
||||
| Dokument | Beschreibung |
|
||||
| --- | --- |
|
||||
| [RELEASE.md](https://github.com/777genius/agent-teams-ai/blob/main/docs/RELEASE.md) | Release-Prozess, Leitfaden zur Versionierung, Benennung von Artefakten, Einrichtung automatischer Updates und Vorlage für Versionshinweise. |
|
||||
| [CHANGELOG.md](https://github.com/777genius/agent-teams-ai/blob/main/docs/CHANGELOG.md) | Vollständiges Changelog mit allen Versionen, Funktionen, Verbesserungen und Fehlerbehebungen aus Benutzersicht. |
|
||||
| [GitHub Releases](https://github.com/777genius/agent-teams-ai/releases) | Herunterladbare Installationsprogramme für alle Plattformen. |
|
||||
|
||||
## Verwandte Seiten
|
||||
|
||||
- [Installation](/de/guide/installation)
|
||||
- [Schnellstart](/de/guide/quickstart)
|
||||
- [Architektur für Mitwirkende](/de/reference/contributor-architecture)
|
||||
- [Entwickler](/de/developers/)
|
||||
69
landing/product-docs/es/developers/index.md
Normal file
|
|
@ -0,0 +1,69 @@
|
|||
---
|
||||
title: Centro para desarrolladores – Documentación de Agent Teams
|
||||
description: Punto de entrada para colaboradores y desarrolladores sobre la arquitectura, los guardrails, la depuración y las vías de extensión con MCP de Agent Teams.
|
||||
lang: es-ES
|
||||
---
|
||||
|
||||
# Centro para desarrolladores
|
||||
|
||||
Usa esta página cuando quieras modificar el propio Agent Teams, depurar el lanzamiento de un equipo o extender un runtime con herramientas de MCP. Los enlaces siguientes apuntan a los documentos canónicos del repositorio para que las reglas de implementación se mantengan en un único lugar.
|
||||
|
||||
## Empieza aquí
|
||||
|
||||
| Necesidad | Ir a |
|
||||
| --- | --- |
|
||||
| Visión general del repositorio, scripts y configuración del código fuente | [README.md](https://github.com/777genius/agent-teams-ai/blob/main/README.md) |
|
||||
| Navegación de agentes e índice de arquitectura | [AGENTS.md](https://github.com/777genius/agent-teams-ai/blob/main/AGENTS.md) |
|
||||
| Convenciones de trabajo para agentes y colaboradores | [CLAUDE.md](https://github.com/777genius/agent-teams-ai/blob/main/CLAUDE.md) |
|
||||
| Guardrails de implementación estrictos | [AGENT_CRITICAL_GUARDRAILS.md](https://github.com/777genius/agent-teams-ai/blob/main/AGENT_CRITICAL_GUARDRAILS.md) |
|
||||
| Estructura de funciones medianas y grandes | [Estándar de arquitectura de funciones](https://github.com/777genius/agent-teams-ai/blob/main/docs/FEATURE_ARCHITECTURE_STANDARD.md) |
|
||||
| Depuración del lanzamiento, el bootstrap y la mensajería entre compañeros de equipo | [Runbook de depuración de equipos de agentes](https://github.com/777genius/agent-teams-ai/blob/main/docs/team-management/debugging-agent-teams.md) |
|
||||
| Proceso de contribución | [Guía de contribución](https://github.com/777genius/agent-teams-ai/blob/main/.github/CONTRIBUTING.md) |
|
||||
| Notas de la versión / Changelog | [RELEASE.md](https://github.com/777genius/agent-teams-ai/blob/main/docs/RELEASE.md) — [CHANGELOG.md](https://github.com/777genius/agent-teams-ai/blob/main/docs/CHANGELOG.md) |
|
||||
|
||||
## Vía de desarrollo local
|
||||
|
||||
Ejecuta la aplicación de escritorio Electron para el desarrollo habitual:
|
||||
|
||||
```bash
|
||||
pnpm install
|
||||
pnpm dev
|
||||
```
|
||||
|
||||
La vía de navegador/web no sustituye al runtime de escritorio. El modo de escritorio es la vía local admitida porque incluye IPC, terminales, autenticación de proveedores, gestión del ciclo de vida de los equipos, diagnósticos de lanzamiento y los puentes de runtime que usan los equipos reales.
|
||||
|
||||
## Puntos de control de la arquitectura
|
||||
|
||||
Antes de modificar una función, identifica su límite:
|
||||
|
||||
| Área | Ubicación esperada |
|
||||
| --- | --- |
|
||||
| Función de producto mediana o grande | `src/features/<feature-name>/` |
|
||||
| Orquestación del proceso principal de Electron | `src/main/` |
|
||||
| Superficie de API segura para el preload | `src/preload/` |
|
||||
| UI del renderer y estado de la aplicación | `src/renderer/` |
|
||||
| Tipos compartidos y helpers puros | `src/shared/` |
|
||||
| Servidor MCP del tablero de Agent Teams | `mcp-server/` |
|
||||
| Controlador de datos del tablero | `agent-teams-controller/` |
|
||||
|
||||
Usa `src/features/recent-projects` como slice de referencia para la organización de funciones. Mantén explícitos los contratos entre procesos y evita las importaciones profundas que cruzan los límites de las funciones.
|
||||
|
||||
## Vía de depuración
|
||||
|
||||
Para bloqueos en el lanzamiento, estados `registered` / bootstrap sin confirmar de OpenCode, respuestas faltantes de compañeros de equipo o logs de tareas sospechosos:
|
||||
|
||||
1. Empieza por el [runbook de depuración](https://github.com/777genius/agent-teams-ai/blob/main/docs/team-management/debugging-agent-teams.md).
|
||||
2. Inspecciona el paquete de artefactos más reciente en `~/.claude/teams/<team>/launch-failure-artifacts/latest.json`.
|
||||
3. Abre el `manifest.json` del artefacto y revisa `classification`, las migas de pan del bootstrap, los diagnósticos de lanzamiento, los estados de spawn de los miembros y las colas de logs censuradas.
|
||||
4. Limpia únicamente el equipo, la ejecución, el panel o el proceso que puedas identificar como propiedad de la prueba de humo o del lanzamiento fallido.
|
||||
|
||||
## Vía de desarrollo con MCP
|
||||
|
||||
Agent Teams usa un servidor MCP integrado llamado `agent-teams` para las operaciones del tablero. Los servidores MCP de usuario y de proyecto pueden añadir capacidades externas para los runtimes. Consulta [Integración de MCP](/es/guide/mcp-integration) para ver ejemplos de configuración, la estructura de `.mcp.json` y orientación sobre el registro de herramientas.
|
||||
|
||||
## Documentos relacionados
|
||||
|
||||
- [Arquitectura para colaboradores](/es/reference/contributor-architecture)
|
||||
- [Configuración del runtime](/es/guide/runtime-setup)
|
||||
- [Integración de MCP](/es/guide/mcp-integration)
|
||||
- [Solución de problemas](/es/guide/troubleshooting)
|
||||
121
landing/product-docs/es/guide/agent-workflow.md
Normal file
|
|
@ -0,0 +1,121 @@
|
|||
---
|
||||
title: Flujo de trabajo de los agentes – Documentación de Agent Teams
|
||||
description: Comprende el ciclo de vida de las tareas, el tablero kanban, los mensajes, los registros de tareas, el trabajo en paralelo, los procesos en vivo y la comunicación entre equipos.
|
||||
lang: es-ES
|
||||
---
|
||||
|
||||
# Flujo de trabajo de los agentes
|
||||
|
||||
Agent Teams hace que el trabajo de los agentes sea visible como estado de las tareas, mensajes, registros y cambios de código revisables.
|
||||
|
||||
## Modos
|
||||
|
||||
| Modo | Descripción |
|
||||
| --- | --- |
|
||||
| Solo | Un compañero de equipo con tareas autogestionadas |
|
||||
| Equipo | Varios compañeros de equipo trabajando en paralelo y revisándose entre sí |
|
||||
|
||||
Ambos modos comparten las mismas superficies de kanban, registros de tareas y revisión de código.
|
||||
|
||||
## Ciclo de vida de las tareas
|
||||
|
||||
Agent Teams realiza el seguimiento de cada tarea a lo largo de dos dimensiones independientes: el estado del trabajo y el estado de la revisión.
|
||||
|
||||
| Dimensión | Estados | Descripción |
|
||||
| --- | --- | --- |
|
||||
| Estado del trabajo | `pending`, `in_progress`, `completed` | Indica si la tarea está esperando, si se está trabajando activamente en ella o si el propietario la ha terminado |
|
||||
| Estado de la revisión | `none`, `review`, `needsFix`, `approved` | Indica en qué punto del flujo de revisión posterior a la finalización se encuentra la tarea |
|
||||
|
||||
El tablero kanban muestra la vista combinada, pero las dos dimensiones se mueven de forma independiente.
|
||||
|
||||
### Flujo del estado del trabajo
|
||||
|
||||
| Etapa | Qué ocurre | Propietario |
|
||||
| --- | --- | --- |
|
||||
| Pending | La tarea se crea y está lista, pero nadie ha empezado a trabajar todavía | Lead o usuario |
|
||||
| In progress | Los agentes trabajan y actualizan el estado de la tarea mediante las herramientas MCP del tablero | Compañeros de equipo |
|
||||
| Completed | El propietario publica un comentario con el resultado y marca la tarea como terminada | Compañero de equipo |
|
||||
|
||||
### Flujo del estado de la revisión
|
||||
|
||||
| Etapa | Qué ocurre | Propietario |
|
||||
| --- | --- | --- |
|
||||
| None | La tarea aún no está en revisión (puede estar pendiente, en progreso o recién completada) | — |
|
||||
| Review | Se ha solicitado la revisión; un revisor inspecciona el diff y el resultado | Revisor |
|
||||
| Needs fix | Se solicitaron cambios durante la revisión; el propietario debe actualizar | Compañero de equipo (propietario) |
|
||||
| Approved | La revisión se aprobó; la tarea queda finalizada | Revisor |
|
||||
|
||||
### Planificación → In progress
|
||||
|
||||
Cuando un compañero de equipo empieza una tarea, el estado del trabajo pasa a `in_progress`. El agente crea un comentario en la tarea con su plan y continúa trabajando. Todas las acciones de las herramientas nativas (read, bash, edit, write) se transmiten a un registro de tarea.
|
||||
|
||||
### Completed → Review
|
||||
|
||||
Cuando el compañero de equipo termina el trabajo, publica un comentario con el resultado y marca el estado del trabajo como `completed`. El lead o el revisor pueden entonces solicitar una revisión para iniciar el flujo de revisión.
|
||||
|
||||
### Review → Approved
|
||||
|
||||
Si la superficie de revisión muestra cambios aceptables, aprueba la revisión. La tarea queda finalizada y vinculada a su diff.
|
||||
|
||||
::: warning Revisión con corrección primero
|
||||
Si se le piden cambios a un compañero de equipo durante la revisión, este debe publicar un comentario de seguimiento con las correcciones y, a continuación, el lead puede aprobar.
|
||||
:::
|
||||
|
||||
## Tablero kanban
|
||||
|
||||
El tablero es la superficie operativa principal. Te permite:
|
||||
|
||||
- Examinar el trabajo abierto, bloqueado y en revisión
|
||||
- Abrir el detalle de la tarea e inspeccionar los registros del runtime
|
||||
- Revisar los cambios sin leer los archivos de sesión en bruto
|
||||
- Asignar o reasignar propietarios
|
||||
|
||||
::: tip
|
||||
Usa los botones de acción rápida de las tarjetas para iniciar, completar o solicitar la revisión sin abrir el panel de detalle.
|
||||
:::
|
||||
|
||||
## Mensajes y comentarios
|
||||
|
||||
| Canal | Cuándo usarlo |
|
||||
| --- | --- |
|
||||
| Mensaje directo | Redirigir a un agente, hacer una pregunta rápida |
|
||||
| Comentario en la tarea | Notas que pertenecen a una tarea específica |
|
||||
|
||||
Los comentarios conservan el contexto para una revisión posterior y aparecen en la línea de tiempo de la tarea.
|
||||
|
||||
::: tip Prioriza los comentarios en la tarea
|
||||
Si la observación se refiere a una tarea específica, añádela como comentario en esa tarea en lugar de enviar un mensaje directo. Así el historial queda vinculado al trabajo.
|
||||
:::
|
||||
|
||||
## Registros de tareas
|
||||
|
||||
Los registros específicos de cada tarea aíslan la salida del runtime, las acciones y los mensajes de una asignación concreta. Úsalos para responder:
|
||||
|
||||
- ¿Qué ejecutó este agente?
|
||||
- ¿Por qué cambió este archivo?
|
||||
- ¿Pidió ayuda a otro compañero de equipo?
|
||||
- ¿Qué tarea produjo este diff?
|
||||
|
||||
### Lista de comprobación de validación
|
||||
|
||||
Cuando una tarea parece atascada o su diff parece desvinculado, verifica el ciclo de vida en este orden:
|
||||
|
||||
1. La tarea tiene el propietario esperado y pasó a `in_progress`.
|
||||
2. El propietario publicó un comentario en la tarea con el plan o la primera actualización de progreso.
|
||||
3. Los registros de la tarea muestran actividad del runtime dentro de la ventana de la tarea.
|
||||
4. Los cambios de archivos están vinculados a la misma tarea, propietario y sesión.
|
||||
5. El comentario final de la tarea incluye el comando de verificación y su resultado.
|
||||
|
||||
Para una depuración más profunda, usa los comandos de evidencia persistida en [Solución de problemas](/es/guide/troubleshooting#task-log-triage). La interfaz es la superficie de trabajo, pero los archivos de tarea persistidos, los inboxes y la evidencia del runtime son la fuente para los errores difíciles de lanzamiento o de atribución.
|
||||
|
||||
## Patrones de trabajo en paralelo
|
||||
|
||||
Los compañeros de equipo pueden trabajar en tareas independientes al mismo tiempo. También puedes crear vínculos de dependencia (`blocked-by`) para que una tarea espere hasta que otra se complete. Observa el tablero para detectar carriles bloqueados y reasigna propietarios si un compañero de equipo está inactivo mientras otro está sobrecargado.
|
||||
|
||||
## Procesos en vivo
|
||||
|
||||
La sección de procesos en vivo muestra las URL y los procesos en ejecución cuando los agentes inician servidores o herramientas locales. Abre las URL directamente desde la aplicación para inspeccionar los resultados. Los procesos permanecen registrados hasta que se detienen explícitamente o el runtime finaliza.
|
||||
|
||||
## Comunicación entre equipos
|
||||
|
||||
Los agentes pueden enviar mensajes a otros equipos cuando los equipos están vinculados. Usa esto para traspasos, bibliotecas compartidas o comprobaciones de estado entre escuadrones.
|
||||
119
landing/product-docs/es/guide/code-review.md
Normal file
|
|
@ -0,0 +1,119 @@
|
|||
---
|
||||
title: Revisión de código – Documentación de Agent Teams
|
||||
description: Inspecciona los diffs delimitados por tarea, acepta o rechaza hunks, deja comentarios en línea y gestiona los estados de revisión desde none hasta approved.
|
||||
lang: es-ES
|
||||
---
|
||||
|
||||
# Revisión de código
|
||||
|
||||
La revisión de código en Agent Teams está centrada en las tareas. Inspeccionas lo que cambió para una tarea específica en lugar de rastrear a través de un diff grande y sin estructura.
|
||||
|
||||
## Superficie de revisión
|
||||
|
||||
Para cada tarea completada que tocó archivos, la interfaz de revisión te permite:
|
||||
|
||||
- Inspeccionar los archivos modificados con contexto de antes/después
|
||||
- Aceptar o rechazar hunks individuales
|
||||
- Dejar comentarios en línea
|
||||
- Conectar el diff con la descripción de la tarea y los registros del agente
|
||||
|
||||
## Decisiones a nivel de hunk
|
||||
|
||||
Acepta los cambios pequeños y correctos y rechaza los errores aislados sin descartar toda la tarea. Esto es útil cuando un agente resolvió la mayor parte de la tarea pero se extralimitó en un archivo.
|
||||
|
||||
::: tip Acepta de forma incremental
|
||||
Si un diff es mayormente correcto, acepta primero los hunks buenos y solicita cambios únicamente para las partes que necesitan corrección. Esto mantiene el tablero en movimiento.
|
||||
:::
|
||||
|
||||
Usa las decisiones a nivel de hunk para:
|
||||
|
||||
| Situación | Acción |
|
||||
| --- | --- |
|
||||
| Cambio correcto y delimitado | Acepta el hunk |
|
||||
| Idea correcta, archivo equivocado o refactor demasiado amplio | Rechaza el hunk y solicita una corrección más acotada |
|
||||
| Cambio de comportamiento poco claro | Comenta y pide verificación |
|
||||
| Ruido de formato generado | Rechaza, a menos que el formato formara parte de la tarea |
|
||||
|
||||
## Iniciar la revisión
|
||||
|
||||
1. Abre una tarea completada
|
||||
2. Mira la pestaña **Changes**
|
||||
3. Si el diff parece razonable, haz clic en **Request Review** para mover la tarea a la columna review
|
||||
|
||||
Durante la revisión la tarea aún no se considera done, por lo que otros compañeros de equipo o el lead todavía pueden comentar sobre ella.
|
||||
|
||||
## Ciclo de revisión
|
||||
|
||||
Un ciclo de revisión saludable se ve así:
|
||||
|
||||
1. El propietario publica un comentario de resultado con el alcance modificado y la verificación
|
||||
2. El revisor abre el diff de la tarea y comprueba los hunks frente a la descripción de la tarea
|
||||
3. El revisor acepta los hunks buenos, rechaza los hunks malos o solicita cambios
|
||||
4. El propietario corrige únicamente el alcance solicitado y publica un comentario de seguimiento
|
||||
5. El revisor aprueba cuando el resultado de la tarea y el diff coinciden
|
||||
|
||||
Ejemplo de comentario de solicitud de cambios:
|
||||
|
||||
```text
|
||||
Please keep the copy improvements, but revert the unrelated runtime wording in the provider table. Add the `pnpm --dir landing docs:build` result before resubmitting.
|
||||
```
|
||||
|
||||
## Estados de revisión
|
||||
|
||||
| Estado | Significado |
|
||||
| --- | --- |
|
||||
| `none` | La tarea es nueva, está in progress o completada pero aún no está en revisión |
|
||||
| `review` | La tarea está activamente bajo revisión |
|
||||
| `needsFix` | Se solicitaron cambios; el propietario debe actualizar antes de la nueva aprobación |
|
||||
| `approved` | La revisión fue aceptada y la tarea está finalizada |
|
||||
|
||||
## Flujo de trabajo de revisión por agentes
|
||||
|
||||
Los equipos pueden revisar el trabajo de los demás antes de que tomes la decisión final. Esto detecta regresiones evidentes y mantiene el tablero honesto, pero aun así deberías revisar tú mismo las áreas de riesgo.
|
||||
|
||||
La revisión por agentes es más útil cuando el revisor tiene una rúbrica clara. Por ejemplo, indícale a un revisor que compruebe solo la claridad de la documentación, solo la seguridad de IPC o solo la cobertura de pruebas. Las solicitudes amplias de "revisar todo" tienden a producir comentarios más débiles.
|
||||
|
||||
### Estado de revisión gestionado por MCP
|
||||
|
||||
Los cambios de estado de revisión (solicitar revisión, solicitar cambios, aprobar) están gestionados por herramientas. Dejar un comentario de "solicitar cambios" en una tarea **no** mueve la columna del kanban a `needsFix`: un lead o un agente debe llamar a la herramienta MCP apropiada:
|
||||
|
||||
- `review_request_changes` — mueve la tarea a `needsFix` y notifica al propietario
|
||||
- `review_approve` — mueve la tarea a `approved` y finaliza la revisión
|
||||
|
||||
Los comentarios por sí solos son insuficientes para las transiciones de estado. Para ver la lista completa de herramientas MCP de revisión y sus parámetros, consulta [Integración de MCP](/es/guide/mcp-integration).
|
||||
|
||||
## Participantes de la revisión
|
||||
|
||||
El lead del equipo es el revisor predeterminado. Puedes configurar revisores adicionales en la configuración del Kanban si quieres que los compañeros revisen el trabajo de los demás.
|
||||
|
||||
## Qué comprobar manualmente
|
||||
|
||||
Prioriza estas áreas al revisar:
|
||||
|
||||
- **Autenticación de proveedores y detección del runtime** — ¿el agente cambió la configuración del runtime de una forma que rompería otras rutas?
|
||||
- **Límites de IPC, preload y sistema de archivos** — mantén separadas las responsabilidades de Electron
|
||||
- **Comportamiento de Git y worktree** - verifica el nombrado de ramas, los commits y los pushes; consulta [Estrategia de Git y worktree](/es/guide/git-worktree-strategy) para conocer los patrones de aislamiento.
|
||||
- **Lógica de parseo y ciclo de vida de las tareas** — los cambios en las referencias de tareas, el chunking o el filtrado pueden romper la entrega de mensajes
|
||||
- **Flujos de persistencia y revisión de código** — los cambios en el almacenamiento de tareas o en el estado de revisión deben mantenerse consistentes entre las capas de IPC
|
||||
|
||||
Para conocer el diseño canónico de las funciones y los enlaces a los guardrails estrictos, usa [Arquitectura para colaboradores](/es/reference/contributor-architecture).
|
||||
|
||||
## Verificación
|
||||
|
||||
Prefiere comandos de verificación enfocados. No deberían usarse comandos amplios de formato o lint-fix a menos que la tarea pretenda explícitamente un cambio amplio de formato.
|
||||
|
||||
Los buenos comentarios de verificación incluyen el comando y el resultado:
|
||||
|
||||
```text
|
||||
Verified with `pnpm --dir landing docs:build`. Build passed.
|
||||
```
|
||||
|
||||
Cuando se omite la verificación, el comentario de la tarea debería indicar por qué:
|
||||
|
||||
```text
|
||||
Docs-only wording change. Build not run because the existing dev server was busy; checked Markdown links manually.
|
||||
```
|
||||
|
||||
::: warning No apliques formato automático en todo el proyecto
|
||||
A menos que la tarea trate específicamente sobre formato, evita ejecutar `pnpm lint:fix` en archivos no relacionados. Crea ruido en la superficie de revisión.
|
||||
:::
|
||||
106
landing/product-docs/es/guide/create-team.md
Normal file
|
|
@ -0,0 +1,106 @@
|
|||
---
|
||||
title: Crear un equipo – Documentación de Agent Teams
|
||||
description: Define roles, asigna proveedores y modelos, redacta un briefing de equipo y configura el aislamiento por worktree y los niveles de autonomía.
|
||||
lang: es-ES
|
||||
---
|
||||
|
||||
# Crear un equipo
|
||||
|
||||
Un equipo es un grupo con nombre de agentes con roles, un lead, un proyecto objetivo y un prompt de coordinación.
|
||||
|
||||
## Primer equipo recomendado
|
||||
|
||||
Empieza con un equipo pequeño:
|
||||
|
||||
| Rol | Propósito |
|
||||
| -------- | --------------------------------------------------------- |
|
||||
| Lead | Divide el trabajo, crea tareas, coordina a los compañeros |
|
||||
| Builder | Implementa tareas acotadas |
|
||||
| Reviewer | Revisa el resultado, detecta regresiones, pide correcciones |
|
||||
|
||||
Esta estructura te da suficiente coordinación para ver el valor del producto sin hacer ruidoso el primer lanzamiento.
|
||||
|
||||
::: tip
|
||||
Puedes añadir más miembros más adelante. Empieza con poco, valida el flujo de trabajo y luego escala.
|
||||
:::
|
||||
|
||||
## Asignar proveedores y modelos
|
||||
|
||||
Cada miembro del equipo se ejecuta sobre un backend de proveedor. En el editor de equipos, elige un proveedor (Claude, Codex u OpenCode) y un modelo para cada miembro. La aplicación solo muestra los proveedores con los que ya te has autenticado.
|
||||
|
||||
Se admite mezclar proveedores en un mismo equipo — por ejemplo, un lead de Claude con builders de OpenCode.
|
||||
|
||||
::: info
|
||||
Gemini está disponible como ruta de proveedor compatible. Consulta [Proveedores y runtimes](/es/reference/providers-runtimes) para conocer las opciones de autenticación y el estado actual de los proveedores.
|
||||
:::
|
||||
|
||||
## Redactar un buen briefing de equipo
|
||||
|
||||
El briefing de equipo debería incluir:
|
||||
|
||||
- el resultado que quieres
|
||||
- los archivos o áreas de funcionalidad que importan
|
||||
- los límites de riesgo, como "no refactorizar módulos no relacionados"
|
||||
- las expectativas de revisión
|
||||
- los comandos de verificación cuando los conozcas
|
||||
|
||||
Ejemplo:
|
||||
|
||||
```text
|
||||
Build a focused improvement to the download flow. Keep changes inside the landing app unless a shared helper is clearly needed. Create tasks before implementation, review each task diff, and run landing lint/build checks.
|
||||
```
|
||||
|
||||
## Aislamiento por worktree
|
||||
|
||||
Los miembros de OpenCode pueden usar el **aislamiento por worktree** para trabajar en un worktree de Git independiente en lugar del directorio de trabajo principal. Esto evita conflictos de archivos cuando varios agentes editan el mismo proyecto.
|
||||
|
||||
::: warning
|
||||
El aislamiento por worktree requiere un proyecto rastreado por Git y, actualmente, está limitado a los miembros de OpenCode.
|
||||
:::
|
||||
|
||||
Para activarlo, activa la opción **Worktree isolation** al añadir o editar un miembro de equipo de OpenCode.
|
||||
|
||||
## Elegir la autonomía
|
||||
|
||||
Agent Teams admite distintos niveles de control. Usa más autonomía para cambios rutinarios y una revisión más estricta para áreas de riesgo como la autenticación de proveedores, el IPC, la persistencia, los flujos de trabajo de Git y las herramientas de publicación.
|
||||
|
||||
### Nivel de esfuerzo
|
||||
|
||||
Cada miembro del equipo tiene un ajuste de **esfuerzo** que controla cuánto razonamiento invierte el proveedor antes de responder. Un esfuerzo mayor produce un resultado más exhaustivo a costa de tiempo y tokens.
|
||||
|
||||
| Nivel | Cuándo usarlo |
|
||||
| ------ | ------------------------------------------------------------- |
|
||||
| Low | Consultas rápidas, pequeños cambios de formato, ediciones rutinarias |
|
||||
| Medium | Predeterminado para la mayoría de tareas de implementación |
|
||||
| High | Refactorizaciones complejas, cambios transversales, rutas de código de riesgo |
|
||||
|
||||
La aplicación ofrece niveles adicionales (minimal, xhigh, max) para los proveedores que los admiten. Si un modelo no admite un esfuerzo configurable, el selector se desactiva y se usa el valor predeterminado del proveedor.
|
||||
|
||||
### Modo rápido
|
||||
|
||||
Activa el **Modo rápido** por miembro para priorizar la velocidad sobre la profundidad. Esto se corresponde con el modo rápido/de velocidad nativo del proveedor cuando está disponible. Ponlo en **On** para tareas rutinarias, en **Off** para trabajo cuidadoso, o en **Inherit** para seguir el valor predeterminado a nivel de equipo.
|
||||
|
||||
### Limitar el contexto
|
||||
|
||||
Activa **Limit context** para reducir la ventana de contexto de un miembro. Esto es útil para los modelos de Claude que admiten contexto extendido (p. ej. 1M de tokens) — limitar el contexto evita un uso innecesario de tokens y puede mejorar la latencia en tareas que no necesitan un contexto amplio.
|
||||
|
||||
## Añadir contexto
|
||||
|
||||
Adjunta archivos, capturas de pantalla o notas concretas cuando cambien la tarea de forma sustancial. Los agentes pueden usar las descripciones de las tareas, los comentarios y los archivos adjuntos como contexto duradero.
|
||||
|
||||
## Vigilar la calidad de las tareas
|
||||
|
||||
Los buenos equipos crean tareas que son:
|
||||
|
||||
- lo bastante específicas para revisar
|
||||
- lo bastante pequeñas para terminar
|
||||
- vinculadas a un resultado visible
|
||||
- respaldadas por una ruta de verificación
|
||||
|
||||
Si el lead crea tareas imprecisas, envía un mensaje directo pidiendo tareas más pequeñas y comprobables.
|
||||
|
||||
## Próximos pasos
|
||||
|
||||
- [Configuración del runtime](/es/guide/runtime-setup) — configura la autenticación de proveedores y los modelos
|
||||
- [Revisión de código](/es/guide/code-review) — acepta, rechaza o comenta los cambios de los agentes
|
||||
- [Solución de problemas](/es/guide/troubleshooting) — problemas habituales y soluciones
|
||||
102
landing/product-docs/es/guide/git-worktree-strategy.md
Normal file
|
|
@ -0,0 +1,102 @@
|
|||
---
|
||||
title: Estrategia de Git y worktree – Documentación de Agent Teams
|
||||
description: Decide cuándo usar el worktree principal, ramas de funcionalidades o el aislamiento por worktree de OpenCode para el trabajo de agentes en paralelo.
|
||||
lang: es-ES
|
||||
---
|
||||
|
||||
# Estrategia de Git y worktree
|
||||
|
||||
Git le da a Agent Teams la mejor ruta de revisión: diffs reducidos, visibilidad de las ramas, cambios acotados a las tareas y un trabajo en paralelo más seguro.
|
||||
|
||||
## Elige una estrategia
|
||||
|
||||
| Estrategia | Úsala cuando | Contrapartida |
|
||||
| --- | --- | --- |
|
||||
| Worktree principal | Trabajo en solitario, ediciones solo de documentación o un compañero de equipo a la vez | Simple, pero las ediciones en paralelo pueden chocar |
|
||||
| Rama de funcionalidad | Un equipo está trabajando en un cambio coherente | Objetivo de revisión limpio, pero los compañeros de equipo siguen compartiendo archivos |
|
||||
| Aislamiento por worktree | Varios compañeros de equipo de OpenCode pueden editar el mismo repositorio en paralelo | Mejor aislamiento, pero el merge y la revisión requieren más disciplina |
|
||||
|
||||
Empieza por lo simple. Añade el aislamiento por worktree cuando las ediciones en paralelo sean probables, no porque cada tarea necesite un checkout separado.
|
||||
|
||||
## Cuándo activar el aislamiento por worktree
|
||||
|
||||
Actívalo para los compañeros de equipo de OpenCode cuando:
|
||||
|
||||
- dos o más compañeros de equipo puedan editar el mismo repositorio a la vez
|
||||
- una tarea pueda ejecutar formateadores, generadores de código o pruebas amplias
|
||||
- quieras que la rama y el diff de cada compañero de equipo se mantengan separados
|
||||
- el workspace del lead esté sucio y no deba recibir ediciones directas
|
||||
|
||||
Mantenlo desactivado cuando:
|
||||
|
||||
- la tarea sea de solo lectura
|
||||
- un único compañero de equipo se encargue de todas las ediciones
|
||||
- el repositorio no esté bajo control de versiones de Git
|
||||
- necesites una ruta de runtime que no admita este modo de aislamiento
|
||||
|
||||
::: warning
|
||||
El aislamiento por worktree se aplica actualmente a los miembros de OpenCode y requiere un proyecto bajo control de versiones de Git.
|
||||
:::
|
||||
|
||||
## Higiene de las ramas
|
||||
|
||||
Antes de empezar el trabajo en paralelo:
|
||||
|
||||
```bash
|
||||
git status --short
|
||||
git branch --show-current
|
||||
```
|
||||
|
||||
Usa una rama limpia cuando sea posible. Si el worktree principal ya tiene cambios del usuario, indica a los agentes que no reviertan archivos no relacionados y que mantengan el alcance de la tarea acotado.
|
||||
|
||||
Estilo de rama recomendado:
|
||||
|
||||
```text
|
||||
agent/<team-or-task>/<short-purpose>
|
||||
```
|
||||
|
||||
Ejemplos:
|
||||
|
||||
```text
|
||||
agent/docs/mcp-guide
|
||||
agent/review/task-log-filtering
|
||||
agent/ui/code-review-polish
|
||||
```
|
||||
|
||||
## Flujo de revisión
|
||||
|
||||
Para los worktrees aislados, revisa el diff del compañero de equipo antes de hacer merge o aplicar los cambios de vuelta al workspace principal.
|
||||
|
||||
1. Confirma que el comentario con el resultado de la tarea nombra el alcance modificado y la verificación.
|
||||
2. Inspecciona el diff de la tarea en la interfaz de revisión.
|
||||
3. Solicita cambios en la tarea si el diff toca archivos no relacionados.
|
||||
4. Aprueba solo después de que las pruebas o las comprobaciones manuales coincidan con el riesgo de la tarea.
|
||||
5. Haz merge o aplica los cambios de forma deliberada.
|
||||
|
||||
No hagas merge automático del resultado del worktree solo porque la tarea esté completa. Que esté completa significa que el agente cree que el trabajo está listo para revisión.
|
||||
|
||||
## Política de conflictos
|
||||
|
||||
Usa esta política para los equipos en paralelo:
|
||||
|
||||
| Situación | Acción |
|
||||
| --- | --- |
|
||||
| Dos compañeros de equipo editan el mismo archivo | Pausa una tarea o haz que un único responsable se encargue de la integración |
|
||||
| Archivos generados modificados de forma amplia | Exige un comentario que explique el generador y el comando |
|
||||
| El worktree principal tiene cambios no relacionados | Consérvalos y revisa solo los cambios propios de la tarea |
|
||||
| La rama del worktree diverge | Haz rebase o merge manualmente tras la revisión, no dentro de una tarea de agente imprecisa |
|
||||
|
||||
## Ejemplo de prompt de tarea
|
||||
|
||||
```text
|
||||
Implement the settings validation fix in your assigned worktree. Keep edits inside src/features/settings and focused tests. Do not touch provider auth or task storage. Post the test command and result before completing the task.
|
||||
```
|
||||
|
||||
Este prompt funciona porque nombra el área permitida, los límites sensibles y la evidencia de finalización.
|
||||
|
||||
## Guías relacionadas
|
||||
|
||||
- [Crear un equipo](/es/guide/create-team)
|
||||
- [Revisión de código](/es/guide/code-review)
|
||||
- [Ejemplos de briefing de equipo](/es/guide/team-brief-examples)
|
||||
- [Configuración del runtime](/es/guide/runtime-setup)
|
||||