merge: dev into main

This commit is contained in:
777genius 2026-06-02 11:49:25 +03:00
commit 3408868441
555 changed files with 125815 additions and 5522 deletions

View file

@ -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:

View file

@ -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

View file

@ -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"

View file

@ -11,7 +11,7 @@
<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>
@ -20,7 +20,7 @@
<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>&nbsp;
<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>&nbsp;
<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">
@ -34,7 +34,7 @@
<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 />

View file

@ -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(

View file

@ -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.'

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 173 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 141 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 185 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 182 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 213 KiB

After

Width:  |  Height:  |  Size: 30 KiB

View file

@ -1,7 +1,7 @@
{
"hero": {
"title": "Agent Teams",
"subtitle": "তুমিই সেই লোক CTO; আপনার টিম. তারা নিজেদের কাজ করে, একে অপরের বার্তা, একে অপরের কোড পর্যালোচনা করে। তুমি শুধুকানবান বোর্ড আর কফির দিকে তাকাও।"
"subtitle": "তুমিই সেই লোক Boss; আপনার টিম. তারা নিজেদের কাজ করে, একে অপরের বার্তা, একে অপরের কোড পর্যালোচনা করে। তুমি শুধুকানবান বোর্ড আর কফির দিকে তাকাও।"
},
"features": [
{

View file

@ -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": [
{

View file

@ -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": [
{

View file

@ -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
View 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
View 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
}
]
}

View file

@ -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": [
{

View file

@ -1,7 +1,7 @@
{
"hero": {
"title": "Agent Teams",
"subtitle": "आप CTO हैं, एजेंट आपकी टीम हैं। वे खुद टास्क संभालते हैं, आपस में बात करते हैं, एक-दूसरे का कोड रिव्यू करते हैं। आप बस कानबन बोर्ड देखें और कॉफी पिएँ।"
"subtitle": "आप Boss हैं, एजेंट आपकी टीम हैं। वे खुद टास्क संभालते हैं, आपस में बात करते हैं, एक-दूसरे का कोड रिव्यू करते हैं। आप बस कानबन बोर्ड देखें और कॉफी पिएँ।"
},
"features": [
{

View file

@ -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
View 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
}
]
}

View file

@ -1,7 +1,7 @@
{
"hero": {
"title": "Agent Teams",
"subtitle": "あなたはCTO、エージェントはあなたのチーム。タスクを自分で処理し、互いにメッセージを送り、コードをレビューする。あなたはカンバンボードを見ながらコーヒーを飲むだけ。"
"subtitle": "あなたはBoss、エージェントはあなたのチーム。タスクを自分で処理し、互いにメッセージを送り、コードをレビューする。あなたはカンバンボードを見ながらコーヒーを飲むだけ。"
},
"features": [
{

View file

@ -1,7 +1,7 @@
{
"hero": {
"title": "Agent Teams",
"subtitle": "당신은 CTO이고, 에이전트들은 당신의 팀입니다. 에이전트가 직접 작업을 처리하고, 서로 메시지를 주고받고, 서로의 코드를 리뷰합니다. 당신은 칸반 보드를 보며 커피만 마시면 됩니다."
"subtitle": "당신은 Boss이고, 에이전트들은 당신의 팀입니다. 에이전트가 직접 작업을 처리하고, 서로 메시지를 주고받고, 서로의 코드를 리뷰합니다. 당신은 칸반 보드를 보며 커피만 마시면 됩니다."
},
"features": [
{

132
landing/content/mr.json Normal file
View 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
View 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
View 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
View 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
}
]
}

View file

@ -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
View 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
}
]
}

View file

@ -1,7 +1,7 @@
{
"hero": {
"title": "Agent Teams",
"subtitle": "Вы — CTO, агенты — ваша команда. Они сами берут задачи, переписываются друг с другом, ревьюят код друг друга. А вы просто смотрите на канбан-доску и пьёте кофе."
"subtitle": "Вы — Boss, агенты — ваша команда. Они сами берут задачи, переписываются друг с другом, ревьюят код друг друга. А вы просто смотрите на канбан-доску и пьёте кофе."
},
"features": [
{

132
landing/content/sw.json Normal file
View 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
View 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
View 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
View 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
View 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
View 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
}
]
}

View file

@ -1,7 +1,7 @@
{
"hero": {
"title": "Agent Teams",
"subtitle": "آپ ہیں CTO، ایجنٹ آپ کی ٹیم ہیں. وہ خود کام خود کرتے ہیں، پیغام رسانی کرتے ہیں، ایک دوسرے کے کوڈ کا جائزہ لیتے ہیں۔ آپ صرف رکن بورڈ کو دیکھ کر کافی پینے."
"subtitle": "آپ ہیں Boss، ایجنٹ آپ کی ٹیم ہیں. وہ خود کام خود کرتے ہیں، پیغام رسانی کرتے ہیں، ایک دوسرے کے کوڈ کا جائزہ لیتے ہیں۔ آپ صرف رکن بورڈ کو دیکھ کر کافی پینے."
},
"features": [
{

132
landing/content/vi.json Normal file
View 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
}
]
}

View file

@ -1,7 +1,7 @@
{
"hero": {
"title": "Agent Teams",
"subtitle": "你是 CTO,智能体是你的团队。它们自己处理任务、互相沟通、审查彼此的代码。你只需看着看板喝咖啡。"
"subtitle": "你是 Boss,智能体是你的团队。它们自己处理任务、互相沟通、审查彼此的代码。你只需看着看板喝咖啡。"
},
"features": [
{

View file

@ -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 => {

View file

@ -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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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ủ"
}
}

View file

@ -167,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,
@ -279,6 +744,7 @@ export default defineConfig({
nav: rootNav,
sidebar: {
"/ru/": ruGuide,
...additionalLocaleSidebars,
"/": rootGuide
},
socialLinks: [{ icon: "github", link: `https://github.com/${REPO}` }],
@ -357,6 +823,7 @@ export default defineConfig({
copyright: "Copyright © 777genius"
}
}
}
},
...additionalLocaleConfigs
}
});

View file

@ -6,45 +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: "Понять весь первый запуск от проекта до 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" }
];
}
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: "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" }
];
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>

View 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)

View 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.

View 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.
:::

View 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

View 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)

View 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

View 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/)

View 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
```

View 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 |

View 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)

View 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.
:::

View 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." />

View 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.

View file

@ -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)

View 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.

View 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.

View 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.

View 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/)

View 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)

View 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.

View 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.
:::

View 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

View 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)

View file

@ -0,0 +1,129 @@
---
title: Instalación Documentación de Agent Teams
description: Descarga e instala Agent Teams para macOS, Windows o Linux. Cubre las builds empaquetadas, la configuración desde el código fuente, las actualizaciones automáticas y los requisitos.
lang: es-ES
---
# Instalación
Agent Teams se distribuye como una aplicación de escritorio para macOS, Windows y Linux.
::: tip La vía más rápida
1. Descarga la build para tu plataforma a continuación
2. Inicia la aplicación: empieza con el modelo gratuito sin autenticación o conecta la autenticación de un proveedor desde la interfaz
3. Comienza el [inicio rápido](/es/guide/quickstart) para crear tu primer equipo
Arranque de la aplicación de escritorio: ejecuta `pnpm dev` para la aplicación de Electron. No inicies el modo de desarrollo de navegador/web para el uso normal.
:::
## Descargar builds
Usa la <a href="/es/download/" target="_self">página de descarga</a> o la última [versión de GitHub](https://github.com/777genius/agent-teams-ai/releases) cuando quieras la aplicación empaquetada:
- macOS Apple Silicon: `.dmg`
- macOS Intel: `.dmg`
- Windows: `.exe`
- Linux: `.AppImage`, `.deb`, `.rpm` o `.pacman`
::: warning Windows SmartScreen
Las aplicaciones de código abierto sin firmar o recién publicadas pueden activar SmartScreen. Si confías en la fuente de la versión, elige **More info** y luego **Run anyway**.
:::
## Requisitos
La aplicación empaquetada está diseñada para una incorporación sin configuración. Puedes empezar con el modelo gratuito sin autenticación: sin registro, claves de API ni tarjeta de crédito. Si quieres más modelos, la aplicación te guía en la detección del runtime y la autenticación del proveedor desde la interfaz.
Para modelos de pago o respaldados por una cuenta, conecta al menos un proveedor:
| Proveedor | Método de acceso |
| ------------------ | ------------------------------------------------- |
| Claude (Anthropic) | Inicio de sesión de Claude Code CLI o clave de API |
| Codex (OpenAI) | Inicio de sesión de Codex CLI o clave de API |
| Gemini (Google) | Google ADC, Gemini CLI o clave de API |
| OpenCode | Modelo gratuito incluido sin autenticación, o clave de API para un backend compatible (p. ej. OpenRouter) |
::: info
Gemini está disponible como una ruta de proveedor compatible. Consulta [Proveedores y runtimes](/es/reference/providers-runtimes) para conocer las opciones de autenticación y el estado actual de todos los proveedores.
:::
Para el desarrollo desde el código fuente, también necesitas:
| Herramienta | Versión |
| ----------- | ----------- |
| Node.js | 24.16.0 LTS |
| pnpm | 10+ |
En macOS, los binarios precompilados oficiales de Node.js 24 requieren macOS 13.5+.
## Ejecutar desde el código fuente
<InstallBlock command="git clone https://github.com/777genius/agent-teams-ai.git && cd agent-teams-ai && pnpm install && pnpm dev" label="Copiar" copied-label="Copiado" />
```bash
git clone https://github.com/777genius/agent-teams-ai.git
cd agent-teams-ai
pnpm install
pnpm dev
```
`pnpm dev` inicia la aplicación de escritorio de Electron con recarga en caliente. Este es el objetivo de desarrollo predeterminado — no inicies un servidor de desarrollo web de navegador para el desarrollo normal. La ruta del navegador carece del IPC de escritorio completo, la terminal, la autenticación del proveedor y el comportamiento del ciclo de vida del equipo.
La rama `main` lleva el último desarrollo estable. Cambia a ramas de funciones solo si necesitas un cambio específico aún no publicado.
## Verificar la configuración
Después de instalar, confirma que la build esté en buen estado:
```bash
# Check that the desktop app compiles and starts
pnpm typecheck
# Verify the VitePress documentation site builds
pnpm --dir landing docs:build
```
Si `pnpm typecheck` informa de errores de tipo, busca una versión más reciente de las dependencias o de la versión fijada de TypeScript. Si `pnpm --dir landing docs:build` falla, inspecciona `landing/product-docs/` en busca de errores de sintaxis en el markdown o la configuración.
Si estás editando esta documentación, ejecuta la build para verificar tus cambios:
```bash
pnpm --dir landing docs:build
```
## Actualizaciones automáticas
La aplicación empaquetada busca actualizaciones automáticamente al iniciar y periódicamente mientras se ejecuta. Cuando hay una actualización disponible, la aplicación te pide que la descargues e instales. También puedes comprobarlo manualmente desde el menú de la aplicación.
::: tip
Las actualizaciones automáticas no están disponibles al ejecutar desde el código fuente. Trae los últimos cambios y vuelve a ejecutar `pnpm install` cuando cambien las dependencias.
:::
## Actualizar desde el código fuente
Si ejecutas desde el código fuente, trae la rama `main` y vuelve a ejecutar la instalación cuando cambien las dependencias:
```bash
git pull
pnpm install
```
Después de actualizar, verifica la build y la documentación:
```bash
pnpm typecheck
pnpm --dir landing docs:build
```
Usa siempre `pnpm dev` (Electron) — no el servidor de desarrollo del navegador — para el desarrollo normal.
## Próximos pasos
- [Inicio rápido](/es/guide/quickstart) — desde la instalación hasta el primer equipo en ejecución
- [Configuración del runtime](/es/guide/runtime-setup) — autenticación del proveedor y selección de modelo por runtime
- [Crear un equipo](/es/guide/create-team) — formas de equipo recomendadas y redacción del briefing
### Para colaboradores
- [AGENTS.md](https://github.com/777genius/agent-teams-ai/blob/main/AGENTS.md) — navegación del repositorio y punteros de arquitectura
- [CLAUDE.md](https://github.com/777genius/agent-teams-ai/blob/main/CLAUDE.md) — convenciones de trabajo y reglas del proyecto
- [AGENT_CRITICAL_GUARDRAILS.md](https://github.com/777genius/agent-teams-ai/blob/main/AGENT_CRITICAL_GUARDRAILS.md) — guardrails de implementación estrictos

View file

@ -0,0 +1,225 @@
---
title: Integración de MCP Documentación de Agent Teams
description: Configura MCP en Agent Teams para operaciones del tablero, coordinación entre compañeros de equipo, servidores de herramientas externas y desarrollo de herramientas personalizadas.
lang: es-ES
---
# Integración de MCP
Agent Teams utiliza MCP en dos capas prácticas:
| Capa | Qué hace | Quién la usa |
| --- | --- | --- |
| Servidor de tablero integrado | Expone las herramientas de tareas, mensajes, revisión, procesos, runtime y comunicación entre equipos de Agent Teams | Leads y compañeros de equipo lanzados por la aplicación |
| Servidores MCP externos | Añaden herramientas opcionales como automatización de navegador, contexto de diseño, búsqueda en documentación o sistemas de la empresa | Usuarios y runtimes configurados |
Mantén esas capas separadas. El servidor MCP integrado `agent-teams` es la forma en que los agentes se coordinan dentro de Agent Teams. Los servidores MCP externos son herramientas de runtime opcionales.
## Cómo inyecta MCP Agent Teams
Cuando la aplicación de escritorio lanza miembros de equipo basados en Claude, escribe un archivo JSON temporal `--mcp-config` que contiene el servidor integrado `agent-teams`:
```json
{
"mcpServers": {
"agent-teams": {
"command": "node",
"args": ["/path/to/agent-teams-mcp/index.js"],
"env": {
"AGENT_TEAMS_MCP_CLAUDE_DIR": "/Users/you/.claude"
}
}
}
}
```
En desarrollo, el comando puede apuntar a `mcp-server/src/index.ts` a través de `tsx`. En las compilaciones empaquetadas, la aplicación copia el servidor MCP incluido a una ruta estable de datos de la aplicación y lo ejecuta con Node. El archivo generado es propiedad de la aplicación y se limpia con el mejor esfuerzo posible.
Los servidores MCP de usuario y de proyecto permanecen separados. La aplicación lee los servidores instalados desde:
| Ámbito | Ubicación |
| --- | --- |
| Usuario | `~/.claude.json` bajo `mcpServers` |
| Entrada de proyecto local en la configuración de Claude | `~/.claude.json` bajo `projects[projectPath].mcpServers` |
| Proyecto | `<project>/.mcp.json` bajo `mcpServers` |
Prefiere el ámbito de proyecto para herramientas que pertenecen a un único repositorio. Prefiere el ámbito de usuario para herramientas que reutilizas en proyectos no relacionados.
## Ejemplo de `.mcp.json` de proyecto
Coloca este archivo en la raíz del proyecto cuando un equipo deba ver el mismo servidor con ámbito de proyecto:
```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"]
}
}
}
```
Mantén los secretos fuera de los archivos `.mcp.json` confirmados en el control de versiones. Coloca las credenciales en tu shell, en una configuración con ámbito de usuario o en el flujo de instalación de MCP personalizado de la aplicación si el valor debe permanecer local.
## Flujo de trabajo de MCP del tablero
Los agentes deben usar las herramientas MCP del tablero cuando el trabajo pertenece a una tarea:
1. Lee el contexto más reciente de la tarea.
2. Inicia la tarea solo cuando realmente comiences a trabajar.
3. Añade comentarios de tarea para bloqueos, planes y resultados finales.
4. Marca la tarea como completada después de publicar el comentario con el resultado.
5. Envía un mensaje breve cuando un lead o un compañero de equipo necesite conocer el resultado.
Ejemplo de flujo de un agente:
```text
task_get -> task_start -> edit/test -> task_add_comment -> task_complete -> message_send
```
Usa un mensaje directo para la coordinación. Usa un comentario de tarea para dejar un historial duradero de la tarea.
::: tip
Si la nota afecta a la revisión, la verificación, un cambio de alcance o un bloqueo, ponla en la tarea.
:::
## Herramientas integradas de Agent Teams
El servidor MCP registra herramientas desde `agent-teams-controller/src/mcpToolCatalog.js`. El bucle de registro vive en `mcp-server/src/tools/index.ts`, y cada grupo tiene su propio archivo bajo `mcp-server/src/tools/`.
Herramientas operativas habituales:
| Herramienta | Uso |
| --- | --- |
| `task_get` | Lee el contexto más reciente de la tarea, los comentarios, los adjuntos, el estado y las relaciones |
| `task_start` | Marca una tarea en in progress cuando el trabajo realmente comienza |
| `task_add_comment` | Añade notas de bloqueo, notas de verificación, planes y resúmenes de resultado final |
| `task_complete` | Completa una tarea después de publicar el comentario con el resultado final |
| `message_send` | Envía un mensaje visible en la bandeja de entrada a un lead, un compañero de equipo o un usuario |
| `review_request`, `review_start`, `review_approve`, `review_request_changes` | Avanzan los flujos de trabajo de revisión con ámbito de tarea |
| `process_register`, `process_list`, `process_stop`, `process_unregister` | Hacen seguimiento de los servidores de desarrollo, watchers y otros servicios en segundo plano propiedad de los compañeros de equipo |
Los nombres de las herramientas pueden aparecer ante los runtimes con prefijos de espacio de nombres de MCP, por ejemplo `mcp__agent-teams__task_get`. El nombre canónico de la herramienta dentro del servidor MCP sigue siendo `task_get`.
## Registrar una nueva herramienta integrada
Para el trabajo en el repositorio de Agent Teams, añade herramientas integradas del tablero a través de la estructura existente de FastMCP:
1. Añade la implementación de la herramienta al archivo correspondiente en `mcp-server/src/tools/`, o crea un nuevo archivo de grupo si el dominio es realmente nuevo.
2. Añade el nombre de la herramienta al grupo apropiado en `agent-teams-controller/src/mcpToolCatalog.js`.
3. Conecta un nuevo grupo a través de `mcp-server/src/tools/index.ts` solo cuando se necesite un nuevo grupo de dominio.
4. Valida la entrada con `zod` y llama a la API del controlador en lugar de leer los archivos del tablero directamente.
5. Añade pruebas específicas en `mcp-server/test/tools.test.ts` o un caso e2e cuando el transporte sea relevante.
Estructura mínima:
```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));
}
});
```
No crees una herramienta que omita la validación del controlador, modifique archivos de equipo no relacionados o exponga un acceso amplio al sistema de archivos o a los procesos sin una necesidad concreta de la tarea.
## Servidores MCP externos
Usa servidores MCP externos cuando un compañero de equipo necesite una conexión duradera a una herramienta, no solo un prompt con contexto pegado.
Buenos casos de uso:
- herramientas de pruebas de navegador o de sitios web
- herramientas de datos de diseño o de producto
- documentación interna y sistemas de búsqueda
- sistemas de seguimiento de incidencias o de soporte
- herramientas de inspección de bases de datos con credenciales de solo lectura
Malos casos de uso:
- secretos pegados en los prompts
- archivos puntuales que se pueden adjuntar directamente
- herramientas que modifican sistemas de producción sin revisión
- acceso amplio al sistema de archivos local cuando basta con un ámbito de proyecto más reducido
## Ámbitos
Agent Teams reconoce ámbitos de MCP compartidos y orientados al proyecto.
| Ámbito | Úsalo cuando |
| --- | --- |
| Usuario o Global | El mismo servidor debe estar disponible en varios proyectos |
| Proyecto o Local | El servidor pertenece a un único repositorio, espacio de trabajo o contexto de equipo |
Prefiere el ámbito más reducido que aún haga utilizable el flujo de trabajo. Los servidores con ámbito de proyecto son más fáciles de razonar durante la revisión porque la herramienta pertenece al proyecto que se está modificando.
## Lista de comprobación de configuración
Antes de asignar una tarea que dependa de un servidor MCP:
1. Instala o configura el servidor.
2. Confirma que aparece en la lista de MCP instalados de la aplicación para el ámbito previsto.
3. Ejecuta los diagnósticos desde el registro de MCP o la interfaz de extensiones cuando esté disponible.
4. Empieza con una tarea de solo lectura de bajo riesgo.
5. Menciona el uso previsto de la herramienta MCP en la descripción de la tarea o en el briefing del equipo.
Si un servidor falla en los diagnósticos, corrige eso primero. Un mejor prompt de tarea no reparará un comando ausente, una ruta de configuración incorrecta o unas credenciales rechazadas.
## Instalar un servidor personalizado desde la aplicación
La aplicación de escritorio expone las API del registro de MCP a través de IPC de Electron para búsqueda, exploración, instalación, instalación personalizada, desinstalación, lectura del estado instalado y diagnósticos. Las instalaciones personalizadas validan el nombre del servidor, el ámbito, la ruta del proyecto, los nombres de las variables de entorno y las cabeceras HTTP antes de llamar a la ruta de instalación del runtime.
Usa la instalación personalizada cuando tengas un paquete MCP que aún no esté en el registro:
| Campo | Ejemplo |
| --- | --- |
| Nombre del servidor | `docs-search` |
| Ámbito | `project` para este repositorio, `user` para todos los proyectos |
| Tipo | `stdio` para comandos locales, `http` o `sse` para servidores remotos |
| Paquete | `@acme/docs-search-mcp` |
| Env | `DOCS_INDEX_PATH=./docs-index` |
Tras la instalación, ejecuta los diagnósticos y crea una pequeña tarea de solo lectura para comprobar la superficie de la herramienta antes de asignar trabajo más grande.
## Ejemplo de tarea
```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.
```
Esto funciona porque nombra la herramienta, la superficie, el límite de escritura y el paso de verificación.
## Reglas de seguridad
- No des todos los servidores MCP a todos los compañeros de equipo por defecto.
- Mantén las herramientas con capacidad de escritura fuera de los equipos amplios, salvo que la revisión las requiera.
- Prefiere credenciales de solo lectura para las tareas de inspección.
- Pon el uso de herramientas con impacto en producción detrás de comentarios de tarea explícitos y de revisión.
- Trata los fallos de diagnóstico de MCP como fallos de configuración, no como fallos del agente.
- Evita confirmar secretos en `.mcp.json` o en los prompts.
- Usa valores absolutos de `projectPath` al instalar servidores con ámbito de proyecto a través de la aplicación.
- No edites los archivos `agent-teams-mcp-*.json` generados por la aplicación; son artefactos temporales de lanzamiento.
## Guías relacionadas
- [Configuración del runtime](/es/guide/runtime-setup)
- [Ejemplos de briefing de equipo](/es/guide/team-brief-examples)
- [Flujo de trabajo de los agentes](/es/guide/agent-workflow)
- [Desarrolladores](/es/developers/)

View file

@ -0,0 +1,193 @@
---
title: Inicio rápido Documentación de Agent Teams
description: Pasa de una instalación nueva a un equipo de agentes de IA en funcionamiento en unos minutos. Cubre la instalación, la selección del runtime, la creación del equipo y la primera revisión de código.
lang: es-ES
---
# Inicio rápido
Esta guía te lleva de una instalación nueva a un equipo en funcionamiento en unos minutos.
## El camino más corto
```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
```
La aplicación de escritorio Electron (`pnpm dev`) es el objetivo principal: no uses el servidor de desarrollo web/navegador para el desarrollo normal. El camino del navegador carece del IPC de escritorio, la terminal, la autenticación de proveedores y el comportamiento del ciclo de vida del equipo.
## Antes de empezar
Necesitas:
- **Un ordenador** con macOS, Windows o Linux
- **(Recomendado) Un proyecto gestionado con Git** — el aislamiento con worktree y la revisión de diffs dependen de Git
- **(Opcional) Acceso a un proveedor** — la configuración del runtime detecta los proveedores disponibles desde la UI, pero algunos caminos requieren autenticación existente (Anthropic, OpenAI, etc.)
Si alguno de los pasos siguientes no funciona, consulta la [guía de solución de problemas](/es/guide/troubleshooting#team-does-not-launch) para ver soluciones habituales.
Para conocer las convenciones del proyecto y las pautas de arquitectura, consulta estos archivos canónicos antes de hacer cambios:
- [AGENTS.md](https://github.com/777genius/agent-teams-ai/blob/main/AGENTS.md) — navegación del repositorio y punteros de arquitectura
- [CLAUDE.md](https://github.com/777genius/agent-teams-ai/blob/main/CLAUDE.md) — convenciones de trabajo y reglas del proyecto
- [Estándar de arquitectura de funciones](https://github.com/777genius/agent-teams-ai/blob/main/docs/FEATURE_ARCHITECTURE_STANDARD.md) — estructura para nuevas funciones
- [Runbook de depuración](https://github.com/777genius/agent-teams-ai/blob/main/docs/team-management/debugging-agent-teams.md) — diagnósticos de lanzamiento y de compañeros de equipo
## 1. Ejecutar desde el código fuente o descargar
**Descarga la aplicación empaquetada** para macOS, Windows o Linux desde la <a href="/es/download/" target="_self">página de descarga</a> - no se necesitan requisitos previos. Empieza con el modelo gratuito sin autenticación, o conecta la autenticación de un proveedor desde la UI cuando quieras más modelos.
**O ejecuta desde el código fuente** para el desarrollo:
Requiere Node.js 24.16.0 LTS y pnpm 10+. En macOS, los binarios precompilados oficiales de Node.js 24 requieren macOS 13.5+.
```bash
git clone https://github.com/777genius/agent-teams-ai.git
cd agent-teams-ai
pnpm install
pnpm dev
```
`pnpm dev` inicia la aplicación de escritorio Electron con recarga en caliente. Este es el objetivo de desarrollo predeterminado. No inicies un servidor de desarrollo web en el navegador para el desarrollo normal: el camino del navegador carece del IPC de escritorio completo, la terminal, la autenticación de proveedores y el comportamiento del ciclo de vida del equipo.
## 2. Abrir o crear un proyecto
Inicia la aplicación y selecciona el directorio del proyecto en el que quieres que trabajen los agentes. Agent Teams lee los archivos locales del proyecto y el estado del runtime/sesión para que la UI pueda mostrar tareas, registros, diffs y la actividad de los compañeros de equipo.
::: tip
Elige un proyecto gestionado con Git para tener la mejor experiencia. Tanto el aislamiento con worktree como la revisión basada en diffs dependen de Git.
:::
Antes de lanzar un equipo, comprueba que el proyecto tiene una base lo bastante limpia:
```bash
git status --short
```
No necesitas un árbol perfectamente limpio, pero deberías saber qué cambios son tuyos antes de que los agentes empiecen a editar. Esto hace que los diffs de las tareas y la revisión a nivel de hunk sean mucho más fiables.
## 3. Elegir un camino de runtime
El flujo de configuración detecta automáticamente los runtimes instalados en tu máquina. Una primera configuración habitual es:
| Runtime | Bueno para |
| -------- | ----------------------------------------------- |
| Claude | Usuarios de Claude Code y acceso existente a Anthropic |
| Codex | Flujos de trabajo nativos de Codex y acceso a OpenAI |
| OpenCode | Modelo gratuito sin autenticación, equipos multimodelo y muchos backends de proveedores |
::: info
Gemini está disponible como un camino de proveedor compatible. Consulta [Proveedores y runtimes](/es/reference/providers-runtimes) para ver las opciones de autenticación y el estado actual de los proveedores.
:::
Consulta [Configuración del runtime](/es/guide/runtime-setup) para una configuración detallada por proveedor.
Para verificar un runtime de pago o respaldado por una cuenta fuera de la aplicación, comprueba el binario y prueba la autenticación:
```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
```
Si el comando falla, primero arregla la instalación del runtime o el `PATH`. Los prompts del equipo no pueden sortear un binario que falta o la falta de autenticación del proveedor para los modelos que la requieren.
::: tip
Si el binario se encuentra pero la aplicación informa de "not logged in", es posible que el entorno difiera entre tu terminal y la aplicación. Consulta el [registro de diagnóstico de autenticación](/es/guide/troubleshooting#auth-diagnostic-log) para compararlos.
:::
## 4. Crear tu primer equipo
Crea un equipo con un lead y uno o más especialistas. Mantén pequeño el primer equipo: un lead, un agente de implementación y un agente orientado a la revisión son suficientes para validar el flujo de trabajo.
Consulta [Crear un equipo](/es/guide/create-team) para ver la estructura recomendada y consejos.
Para el primer lanzamiento, prefiere una forma de equipo como esta:
| Miembro | Responsabilidad | Notas |
| --- | --- | --- |
| Lead | Dividir el objetivo en tareas y coordinar el estado | Mantenlo en el proveedor más fiable que tengas |
| Builder | Implementar tareas acotadas | Dale límites claros de archivo o función |
| Reviewer | Revisar el trabajo completado | Pídele que se centre en regresiones y pruebas faltantes |
Evita empezar con cinco o más compañeros de equipo. Más agentes aumentan la concurrencia, los registros, el uso del proveedor y el riesgo de conflictos antes de que sepas que la configuración está en buen estado.
## 5. Darle al lead un objetivo concreto
Escribe el objetivo como lo harías al instruir a un lead de ingeniería:
```text
Improve the onboarding flow. Split the work into tasks, keep changes small, and ask for review before broad refactors.
```
Los buenos primeros prompts incluyen un alcance concreto, límites de seguridad y verificación:
```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.
```
Evita prompts vagos como "make the app better" para la primera ejecución. El lead puede descomponer objetivos grandes, pero una mejor entrada produce tareas más pequeñas y una revisión más limpia.
::: tip
Si el equipo se lanza pero no aparece ninguna tarea, comprueba si el lead recibió tu prompt. Consulta [faltan respuestas de los agentes](/es/guide/troubleshooting#agent-replies-are-missing) para ver diagnósticos.
:::
El lead crea tareas, asigna trabajo y coordina a los compañeros de equipo. Puedes seguir el progreso en el tablero kanban e intervenir con comentarios o mensajes directos en cualquier momento.
## 6. Revisar los resultados
Abre las tareas completadas o listas para revisión, inspecciona el diff y acepta, rechaza o comenta cambios individuales. Usa los registros de las tareas cuando necesites entender por qué un agente tomó una decisión.
Consulta [Revisión de código](/es/guide/code-review) para ver el flujo de trabajo de revisión completo.
Antes de aprobar la primera tarea, comprueba tres cosas:
1. El comentario de la tarea explica qué cambió
2. Los archivos modificados coinciden con el alcance de la tarea
3. El resultado de la verificación es visible en el comentario o los registros de la tarea
## Errores comunes
| Síntoma | Causa probable | Comprobación |
| --- | --- | --- |
| La aplicación no detecta un runtime | El binario no está en el `PATH`, o la aplicación y la terminal ven entornos diferentes | Ejecuta `command -v <runtime>` en una terminal y luego usa el mismo entorno de terminal para lanzar la aplicación |
| El lanzamiento del equipo se queda colgado | Falta la autenticación del proveedor para un modelo de pago/cuenta, cadena de modelo incorrecta o no se encuentra el binario del runtime | Consulta [Solución de problemas](/es/guide/troubleshooting#team-does-not-launch) |
| El carril de OpenCode atascado en `registered` | La evidencia del carril aún no se ha confirmado, o hay una discrepancia en la cadena de modelo | Inspecciona `~/.claude/teams/<team>/.opencode-runtime/lanes/` |
| Faltan respuestas de los agentes | Problema de reintento de entrega del runtime, de análisis o de atribución de tareas | Abre los registros de la tarea y revisa el ledger de entrega |
| El proveedor devuelve errores 429 | Se alcanzó el límite de velocidad | Espera a que se restablezca o cambia de modelo/proveedor |
## Próximos pasos
- [Crear un equipo](/es/guide/create-team) — formas de equipo recomendadas y redacción del briefing
- [Configuración del runtime](/es/guide/runtime-setup) — autenticación de proveedores y selección de modelo
- [Revisión de código](/es/guide/code-review) — revisar, aprobar o solicitar cambios
### Para colaboradores
Si vas a modificar Agent Teams o esta documentación, empieza por los archivos canónicos del proyecto en la raíz del repositorio:
- [CLAUDE.md](https://github.com/777genius/agent-teams-ai/blob/main/CLAUDE.md) — convenciones de trabajo y reglas del proyecto
- [AGENTS.md](https://github.com/777genius/agent-teams-ai/blob/main/AGENTS.md) — capa de navegación para las pautas de arquitectura e implementación
- [AGENT_CRITICAL_GUARDRAILS.md](https://github.com/777genius/agent-teams-ai/blob/main/AGENT_CRITICAL_GUARDRAILS.md) — guardrails estrictos de implementación
- [Estándar de arquitectura de funciones](https://github.com/777genius/agent-teams-ai/blob/main/docs/FEATURE_ARCHITECTURE_STANDARD.md) — estructura para nuevas funciones
- [Runbook de depuración de equipos de agentes](https://github.com/777genius/agent-teams-ai/blob/main/docs/team-management/debugging-agent-teams.md) — diagnósticos de lanzamiento, bootstrap y de compañeros de equipo
Para verificar que este sitio de documentación se compila correctamente:
```bash
pnpm --dir landing docs:build
```

View file

@ -0,0 +1,179 @@
---
title: Configuración del runtime Documentación de Agent Teams
description: Configura los runtimes de Claude Code, Codex u OpenCode. Cubre la autenticación, el acceso a proveedores, el modo multimodelo y las comprobaciones previas al lanzamiento.
lang: es-ES
---
# Configuración del runtime
Agent Teams es una capa de coordinación. El trabajo real del modelo se ejecuta a través de runtimes y proveedores locales compatibles.
::: tip Inicio rápido: elige tu primer runtime
| Si tú ... | Empieza con |
| --- | --- |
| Ya usas Claude Code o tienes acceso a Anthropic | **Claude**: autenticación familiar, configuración mínima |
| Usas Codex o flujos de trabajo basados en OpenAI | **Codex**: integración nativa |
| Quieres probar Agent Teams sin registro ni claves de API | **OpenCode**: usa el modelo gratuito incluido sin autenticación |
| Quieres enrutamiento multimodelo o una amplia cobertura de proveedores | **OpenCode**: el más flexible, una sola configuración para muchos backends |
| No estás seguro de qué runtime encaja | **OpenCode**: cubre la mayor cantidad de opciones de proveedores y te permite cambiar más adelante |
Empieza con un runtime y un compañero de equipo. Confirma que un lanzamiento funciona antes de expandirte al modo multimodelo.
:::
## Requisitos previos
Antes de lanzar un equipo, asegúrate de que:
- El binario del runtime está instalado y en tu `PATH`.
- Tu cuenta de proveedor tiene acceso activo al modelo que pretendes usar, a menos que empieces con el modelo gratuito de OpenCode incluido sin autenticación.
- La ruta del proyecto existe y se puede leer.
- La aplicación y tu terminal usan el mismo entorno de home/configuración cuando pruebas la autenticación manualmente.
::: tip
Empieza con un solo compañero de equipo y un proveedor. Confirma que un lanzamiento funciona antes de añadir carriles multimodelo.
:::
Comprobaciones rápidas en la terminal:
```bash
command -v claude
command -v codex
command -v opencode
```
Ejecuta el comando del runtime que planeas usar. Si no imprime nada, instala el runtime o corrige el `PATH` antes de lanzar un equipo.
## Rutas compatibles
| Ruta | CLI predeterminada | Proveedores típicos | Úsala cuando |
| --- | --- | --- | --- |
| Claude | `claude` | Anthropic | Ya usas Claude Code o flujos de trabajo respaldados por Anthropic |
| Codex | `codex` | OpenAI | Quieres una integración de runtime nativa de Codex |
| OpenCode | `opencode` | OpenRouter y muchos backends | Quieres enrutamiento multimodelo y una amplia cobertura de proveedores |
La aplicación detecta los runtimes compatibles y guía la configuración desde la interfaz cuando es posible.
Gemini está disponible como una ruta de proveedor compatible con autenticación mediante Google ADC (`gcloud auth`), OAuth de Gemini CLI y clave de API. Configúralo desde la interfaz de configuración del runtime cuando se detecte el backend de Gemini.
## Acceso a proveedores
Agent Teams no tiene ningún nivel de pago propio. Puedes empezar con el modelo gratuito de OpenCode incluido sin autenticación: sin registro, sin claves de API ni tarjeta de crédito. Para modelos adicionales, aporta el acceso a proveedores que ya tengas: suscripciones, autenticación del runtime local o claves de API, según la ruta que elijas.
- Las rutas de **Claude** y **Codex** dependen de sus respectivas herramientas de autenticación de la CLI.
- **OpenCode** puede ejecutar primero el modelo gratuito incluido sin autenticación. Otros modelos de OpenCode pueden necesitar claves de API específicas del proveedor en un archivo de configuración (p. ej., `openrouter`, `openai`, `anthropic`).
## Configuración de la autenticación
### Claude Code
Ejecuta el flujo de autenticación estándar en una terminal:
```bash
claude login
```
Después, verifica que la CLI es accesible:
```bash
claude --version
```
Si la aplicación empaquetada informa de "not logged in" mientras que tu terminal funciona, compara el `$HOME` y el `PATH` que ve la aplicación con los de la terminal que usaste para iniciar sesión. El registro de diagnóstico de autenticación descrito en [Solución de problemas](/es/guide/troubleshooting#auth-diagnostic-log) es el mejor punto de partida.
### Codex
Instala y autentícate mediante el flujo de la CLI de OpenAI:
```bash
codex login
```
Después, verifica que el runtime es accesible:
```bash
codex --version
```
Los lanzamientos nativos de Codex usan el estado de la cuenta de Codex y los datos del catálogo de modelos cuando están disponibles. Si falta un modelo en la interfaz, actualiza el estado del proveedor antes de editar los prompts del equipo.
### OpenCode
Para usar el modelo gratuito incluido sin autenticación, selecciónalo en la aplicación y lánzalo sin registrarte en un proveedor. Para usar otros backends de OpenCode, crea o edita `~/.opencode/config.json` (o la ruta equivalente en tu plataforma) con la clave del proveedor que quieras:
```json
{
"providers": {
"openrouter": {
"apiKey": "sk-or-..."
}
}
}
```
Usa el nombre de proveedor exacto que OpenCode espera. Si configuras un nombre de proveedor personalizado, compruébalo dos veces contra el ID de proveedor que usas en la cadena del modelo (por ejemplo, `openrouter/moonshotai/kimi-k2.6` usaría el bloque `openrouter`).
Ejemplos de cadenas de modelo:
| Cadena de modelo | Bloque de proveedor que debe existir |
| --- | --- |
| `openrouter/moonshotai/kimi-k2.6` | `openrouter` |
| `openai/gpt-5.4` | `openai` |
| `anthropic/claude-sonnet-4-6` | `anthropic` |
Si OpenCode se lanza pero un compañero de equipo nunca llega a ser entregable, inspecciona la evidencia del carril antes de asumir que el modelo ignoró el prompt. Consulta [Solución de problemas](/es/guide/troubleshooting#opencode-registered-but-bootstrap-unconfirmed).
### Gemini
Gemini admite tres métodos de autenticación:
- **Google ADC** — ejecuta `gcloud auth application-default login` para autenticarte mediante las credenciales predeterminadas de aplicación de Google (Application Default Credentials).
- **Gemini CLI** — ejecuta `gemini login` si la CLI de Gemini está instalada.
- **Clave de API** — define `GEMINI_API_KEY` en tu entorno o configúrala a través de la interfaz Manage Providers de la aplicación.
La aplicación detecta automáticamente qué método de autenticación está disponible y muestra el proveedor Gemini en la interfaz de configuración del runtime y de creación de equipos cuando el backend es accesible.
## Modo multimodelo
El modo multimodelo puede enrutar el trabajo a través de muchos backends de proveedores mediante una configuración compatible con OpenCode. Úsalo cuando necesites flexibilidad de proveedores o quieras que los compañeros de equipo usen carriles de modelo diferentes.
::: info Carriles de modelo
Cada compañero de equipo puede usar un par `providerId` + `model` diferente. En la interfaz de edición del equipo, expande las opciones del miembro para anular los valores predeterminados globales.
:::
Una configuración multimodelo conservadora:
| Rol | Proveedor | Por qué |
| --- | --- | --- |
| Lead | Claude o Codex | Mantén la coordinación en el proveedor en el que más confías |
| Builder | OpenCode | Usa un amplio enrutamiento de modelos para el trabajo de implementación |
| Reviewer | Claude, Codex o un segundo modelo de OpenCode | Separa el criterio de revisión del carril del builder |
Evita mezclar muchos proveedores desconocidos en el primer lanzamiento. Confirma una tarea pequeña por carril antes de asignar trabajo amplio.
## Lista de comprobación previa al lanzamiento
Antes de lanzar un equipo:
1. El runtime seleccionado está instalado
2. El binario del runtime está en el `PATH` del entorno
3. La autenticación del proveedor está configurada para el backend elegido
4. El proveedor tiene acceso a la cadena de modelo exacta que especifiques
5. La ruta del proyecto existe y se puede leer
## Cuándo cambiar de ruta de runtime
Cambia cuando la ruta actual esté bloqueada por la disponibilidad del modelo, los límites de tasa, las capacidades del proveedor o las necesidades de los roles del equipo. Mantén el mismo proyecto y flujo de trabajo del equipo, pero valida una tarea pequeña después de cambiar.
::: warning Trata los errores de configuración como problemas de configuración
Si la autenticación falla, se rechaza el nombre de un modelo o no se encuentra el binario del runtime, corrige primero la configuración. No cambies los prompts del equipo ni el código del proyecto para sortear un problema de configuración del runtime.
:::
Usa esta tabla de decisiones:
| Síntoma | Mejor primera acción |
| --- | --- |
| Binario no encontrado | Corrige la instalación o el `PATH` |
| El inicio de sesión funciona en la terminal pero no en la aplicación | Revisa el registro de diagnóstico de autenticación de Electron y el entorno |
| Modelo rechazado | Verifica el ID exacto del modelo en el runtime del proveedor |
| 429 repetidos | Reduce la concurrencia o cambia de modelo/proveedor |
| Carril de OpenCode atascado | Inspecciona el manifiesto del carril y `opencode-sessions.json` |

View file

@ -0,0 +1,131 @@
---
title: Ejemplos de briefing de equipo Documentación de Agent Teams
description: Plantillas prácticas de briefing de equipo para correcciones pequeñas, trabajo de documentación, tareas de implementación, revisiones y áreas de alto riesgo.
lang: es-ES
---
# Ejemplos de briefing de equipo
Un buen briefing de equipo da al lead suficiente estructura para crear tareas pequeñas sin imponer cada detalle de implementación de antemano.
Usa esta estructura:
```text
Outcome:
Scope:
Boundaries:
Coordination:
Verification:
Review:
```
## Briefing mínimo
Úsalo para trabajo pequeño y de bajo riesgo.
```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.
```
## Briefing de implementación
Úsalo cuando los cambios de código afectan a un área de funcionalidad.
```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.
```
## Briefing de documentación
Úsalo para trabajo de documentación y guías.
```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.
```
## Briefing centrado en la revisión
Úsalo para áreas de riesgo como IPC, autenticación de proveedores, persistencia, Git o lógica del ciclo de vida de las tareas.
```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 de proveedores mixtos
Úsalo cuando los compañeros de equipo ejecutan distintos carriles de proveedor/modelo.
```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.
```
## Bloques de agente en los briefings
Los bloques de agente son texto oculto exclusivo para agentes, envuelto en marcadores como `<info_for_agent>...</info_for_agent>`. La aplicación los elimina de la visualización normal, pero los mantiene disponibles para la coordinación entre agentes. Úsalos cuando el briefing necesite decir algo a los agentes que sería ruido para un lector humano.
Ejemplo: un briefing que indica al lead cómo dividir el trabajo sin exponer las instrucciones de coordinación al usuario:
```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>
```
El bloque mantiene limpio el briefing orientado al humano mientras da al lead una orientación estructurada para dividir las tareas.
## Qué evitar
| Briefing débil | Mejor reemplazo |
| --- | --- |
| "Improve the app" | Nombra el flujo de trabajo, los archivos y la comprobación de éxito |
| "Fix all docs" | Elige un grupo de guías y un comando de build |
| "Use the best model" | Nombra las opciones de proveedor/modelo o deja que se mantengan los valores predeterminados de la aplicación |
| "Refactor as needed" | Indica qué módulos pueden cambiar |
| "Make it production ready" | Define la revisión, las pruebas y las comprobaciones de despliegue |
## Antes del lanzamiento
Comprueba estos puntos antes de iniciar el equipo:
1. El briefing nombra un resultado concreto.
2. Los límites de riesgo son explícitos.
3. El lead puede dividir el trabajo en tareas revisables.
4. Se incluyen comandos de verificación cuando se conocen.
5. Las áreas sensibles requieren revisión antes de la aprobación.
Si el briefing sigue siendo amplio, lanza primero un agente en solitario o un equipo pequeño y pídele que produzca un plan de tareas en lugar de la implementación.
## Guías relacionadas
- [Crear un equipo](/es/guide/create-team)
- [Integración de MCP](/es/guide/mcp-integration)
- [Estrategia de Git y worktree](/es/guide/git-worktree-strategy)

View file

@ -0,0 +1,310 @@
---
title: Solución de problemas Documentación de Agent Teams
description: Resuelve problemas de lanzamiento de equipos, respuestas de agentes faltantes, límites de uso, problemas de autenticación de la CLI y bloqueos en el bootstrap de los lanes con diagnósticos locales.
lang: es-ES
---
# Solución de problemas
La mayoría de los problemas de equipo entran en una de cuatro categorías: configuración del runtime, confirmación del lanzamiento, análisis de tareas y límites del proveedor.
## Configuración rápida de evidencias
Para cualquier problema del ciclo de vida del equipo, define primero estas variables y reutiliza el mismo shell:
```bash
TEAM="<team-name>"
TEAM_DIR="$HOME/.claude/teams/$TEAM"
TASKS_DIR="$HOME/.claude/tasks/$TEAM"
```
Luego confirma que los archivos esperados existen antes de interpretar el estado de la interfaz:
```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 Las evidencias primero
No corrijas los prompts, la configuración del proveedor ni la limpieza de procesos basándote únicamente en una insignia atascada. Primero correlaciona la interfaz con los archivos persistidos, los artefactos de lanzamiento y la evidencia del runtime.
:::
## El equipo no se lanza
Comprueba cada elemento en orden:
1. **Runtime disponible** — la CLI seleccionada (`claude`, `codex`, `opencode`) está instalada
2. **PATH accesible** — el binario está disponible en el `PATH` del entorno
3. **Acceso al modelo** — el proveedor tiene acceso a la cadena de modelo solicitada (especialmente en OpenCode, donde los nombres exactos de proveedor/modelo importan)
4. **Ruta del proyecto** — el directorio del proyecto existe y se puede leer
5. **Red / VPN** — algunos proveedores descartan el tráfico cuando hay una VPN activa
::: tip
Ejecuta el binario del runtime en una terminal para verificar el `PATH` y la autenticación. Por ejemplo: `claude --version` u `opencode --version`.
:::
### OpenCode: registrado pero bootstrap sin confirmar
Si OpenCode muestra `registered` pero el bootstrap no está confirmado, inspecciona los artefactos primero antes de cambiar los prompts del equipo.
Los detalles para colaboradores/depuración están en [Arquitectura para colaboradores](/es/reference/contributor-architecture), que enlaza con el runbook canónico de depuración de equipos de agentes.
Observa el artefacto de fallo de lanzamiento más reciente:
```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` apunta al directorio de artefactos empaquetados más reciente y a su `manifest.json`. El manifiesto incluye:
- `classification` — por qué se consideró que el lanzamiento fue un fallo
- `bootstrapTransportBreadcrumb` — ruta de entrega utilizada
- Los estados de spawn de los miembros
- Registros y trazas redactados
Comprueba también el manifiesto del lane:
```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 No adivines a partir de la interfaz
Correlaciona siempre los diagnósticos de la interfaz con los archivos persistidos (`launch-state.json`, `bootstrap-journal.jsonl`) y la evidencia específica del runtime.
:::
## Diagnósticos generales
Empieza por los archivos persistidos en disco en lugar de basarte solo en la interfaz.
### Raíz del equipo
```bash
printf '%s\n' "$TEAM_DIR"
```
Archivos clave y lo que te indican:
- `launch-state.json` — estado de lanzamiento/actividad de los miembros (`.teamLaunchState`, `.summary`, `.members`)
- `bootstrap-journal.jsonl` — eventos de bootstrap ordenados desde la CLI/runtime (`tail -80`)
- `bootstrap-state.json` — resumen de la fase de bootstrap
- `config.json` — configuración del proveedor, el modelo y el proyecto
- `inboxes/*.json` y `sentMessages.json` — estado de entrega de los mensajes
```bash
jq '.teamLaunchState, .summary, .members' "$TEAM_DIR/launch-state.json"
tail -80 "$TEAM_DIR/bootstrap-journal.jsonl" 2>/dev/null
```
### Evidencia del runtime de OpenCode
Para los compañeros de equipo de OpenCode, la prueba de la sesión está en el almacén del runtime del lane:
- `.opencode-runtime/lanes.json` — índice de lanes con su estado
- `.opencode-runtime/lanes/<lane>/manifest.json``activeRunId` y entradas de evidencia
- `.opencode-runtime/lanes/<lane>/opencode-sessions.json` — registros de sesión confirmados
Estado saludable esperado: estado del lane `active`, el manifiesto tiene `activeRunId` con al menos una entrada de evidencia, el miembro tiene `bootstrapConfirmed: true`.
```bash
jq '.lanes' "$TEAM_DIR/.opencode-runtime/lanes.json" 2>/dev/null
find "$TEAM_DIR/.opencode-runtime" -maxdepth 3 -type f | sort
```
### Artefactos de fallo de lanzamiento
Cuando un lanzamiento se marca como fallo, inspecciona `latest.json`:
```bash
LATEST_FAILURE="$TEAM_DIR/launch-failure-artifacts/latest.json"
jq '.' "$LATEST_FAILURE"
jq '.' "$(jq -r '.manifestPath' "$LATEST_FAILURE")"
```
El manifiesto incluye:
- `classification` — por qué se consideró que el lanzamiento fue un fallo
- `bootstrapTransportBreadcrumb` — ruta de entrega utilizada
- Los estados de spawn de los miembros y los registros/trazas redactados
## Faltan respuestas de los agentes
Abre los registros de tareas y los mensajes de los compañeros de equipo. Las respuestas faltantes suelen deberse a:
- **Reintento de entrega del runtime** — puede que el agente haya respondido, pero el mensaje no se entregó a la aplicación. Comprueba el ledger de entrega.
- **Análisis o filtrado** — la salida del agente no incluía los marcadores esperados ni las referencias de tarea.
- **Atribución de tarea** — el trabajo ocurrió durante la sesión pero no se vinculó a la tarea porque faltaba el id de tarea correcto en la salida.
::: warning No supongas que el silencio significa que se ignoró
No supongas que el modelo ignoró el mensaje hasta que los registros lo confirmen.
:::
Usa el estado persistido de los mensajes para separar lo "no enviado" de lo "enviado pero no renderizado":
```bash
jq '.' "$TEAM_DIR/inboxes/user.json" 2>/dev/null
jq '.' "$TEAM_DIR/sentMessages.json" 2>/dev/null
```
Comprueba `from`, `to`, `messageId`, `relayOfMessageId` y `taskRefs`. Para los compañeros de equipo de OpenCode, inspecciona también la evidencia de entrega del runtime antes de suponer que el modelo ignoró el prompt.
## Las tareas no están vinculadas a los cambios
Usa los registros específicos de cada tarea y los enlaces de revisión de código. Si un diff parece desvinculado:
- Comprueba si el id de tarea o la referencia de tarea se incluyó en la salida del agente.
- Verifica que el agente llamó a `task_add_comment` antes de hacer ediciones.
- Asegúrate de que el agente llamó a `task_start` para que el tablero supiera que el trabajo había comenzado.
Para los compañeros de equipo de OpenCode, la prueba fehaciente de que una sesión pertenece a una tarea está en `opencode-sessions.json` y la entrada del manifiesto del lane, no solo en el flujo de mensajes de la interfaz.
### Triaje del registro de tareas
Cuando un registro de tarea parezca incompleto, busca por id de tarea en el JSON de tareas, las bandejas de entrada y los eventos de bootstrap:
```bash
TASK="<short-or-full-task-id>"
rg -n "$TASK" "$TASKS_DIR" "$TEAM_DIR/inboxes" "$TEAM_DIR/bootstrap-journal.jsonl" 2>/dev/null
```
Interpreta el resultado con cuidado:
| Evidencia | Qué demuestra | Qué no demuestra |
| --- | --- | --- |
| Mensaje entregado | La aplicación escribió o retransmitió un prompt | Que el agente progresó |
| Comentario de tarea | El agente publicó texto visible en el tablero | Que el comentario sea progreso significativo |
| Filas de herramientas nativas | El runtime hizo trabajo en una sesión | Que el trabajo pertenezca a esta tarea, a menos que la atribución coincida |
| Entrada del ledger de cambios | La aplicación registró cambios de archivo | Que la implementación sea correcta |
En OpenCode, un registro de tarea saludable suele incluir filas nativas del runtime como `read`, `bash`, `edit` o `write`, además de filas de MCP de Agent Teams. Si solo ves filas `agent-teams_*`, confirma la atribución de la tarea y los límites de la sesión antes de ampliar la coincidencia de registros.
## Límites de uso
Si un proveedor informa de una hora de restablecimiento conocida, Agent Teams puede indicar al lead que continúe tras el enfriamiento. Si se desconoce la hora de restablecimiento, espera o cambia de proveedor/ruta de runtime.
| Comportamiento del proveedor | Acción sugerida |
| --- | --- |
| Se muestra una hora de restablecimiento conocida | Espera el enfriamiento y continúa |
| No se muestra ninguna hora de restablecimiento | Cambia de proveedor o de ruta de runtime |
| 429 repetidos | Reduce la concurrencia o usa un lane de modelo distinto |
## Problemas de autenticación de la CLI
### `claude login` no persiste
Si la CLI está autenticada en una terminal pero la aplicación dice que no lo está, verifica que la autenticación se guarda en la ruta de configuración esperada y que el proceso de la aplicación ve el mismo `$HOME`.
### Clave del proveedor de OpenCode rechazada
- Verifica que el nombre del proveedor en `config.json` coincide con el prefijo del proveedor en la cadena de modelo
- Asegúrate de que la clave no haya caducado ni haya sido revocada en el panel del proveedor
### Registro de diagnóstico de autenticación
Cada llamada a `CliInstallerService.getStatus()` añade una línea a `claude-cli-auth-diag.ndjson` en la carpeta de registros de Electron (normalmente `~/Library/Logs/<product-name>/` en macOS). Si el archivo supera los **512 KiB**, se trunca a vacío antes de la siguiente escritura.
Comprueba este archivo si ves "Not logged in" o errores de autenticación en la aplicación empaquetada.
## Bootstrap del lane atascado
Para los lanes secundarios de OpenCode:
- La ausencia de `inboxes/<member>.json` no es automáticamente un error. Los lanes de OpenCode no tienen que crearse mediante la bandeja de entrada primaria antes de arrancar.
- Si la interfaz muestra que el equipo aún se está lanzando mientras los miembros primarios ya son utilizables, "se han unido todos los compañeros de equipo" está esperando a los lanes secundarios.
- Si `Prepared communication channels for X/Y members` se queda colgado, verifica si `Y` incluye incorrectamente a miembros secundarios de OpenCode.
### Entradas vacías en el manifiesto del lane
Si el puente dice que el bootstrap tuvo éxito pero `manifest.json` muestra `entries: []`, el problema es la **confirmación de la evidencia**, no el comportamiento del modelo. El miembro no debe considerarse entregable hasta que existan `opencode-sessions.json` y su entrada en el manifiesto.
## Estados comunes de los miembros
| Estado | Significado |
| --- | --- |
| `confirmed_alive` + `bootstrapConfirmed` | Saludable y listo |
| `registered` / `runtime_pending_bootstrap` | El proceso o el lane existe, pero la prueba de bootstrap aún no se ha confirmado |
| `failed_to_start` + `runtime_process` | El proceso existe, pero la puerta de lanzamiento falló. Comprueba los diagnósticos |
| `failed_to_start` + `stale_metadata` | El pid/sesión guardado está obsoleto o muerto |
::: warning
`member_briefing` por sí solo NO es evidencia del runtime. Para OpenCode, la prueba fehaciente es la evidencia del runtime confirmada, como `opencode-sessions.json` y la entrada del manifiesto.
:::
## Modo de depuración del runtime
Para la depuración local, puedes forzar que los compañeros de equipo se ejecuten en paneles de tmux:
```bash
# Launch from a terminal
CLAUDE_TEAM_TEAMMATE_MODE=tmux pnpm dev
# Or add to custom CLI args
--teammate-mode tmux
```
Úsalo para inspeccionar el comportamiento interactivo de la CLI. No lo consideres totalmente equivalente al backend de procesos.
## Comprobaciones rápidas
Usa la aplicación de escritorio Electron para la validación normal. El modo de desarrollo en navegador/web no incluye el runtime de escritorio completo, el IPC, la autenticación del proveedor, la terminal ni el comportamiento del ciclo de vida del equipo.
### Cambios solo en la documentación
Desde la raíz del repositorio:
```bash
pnpm --dir landing docs:build
git diff --check -- landing/product-docs
```
### Cambios en el ciclo de vida del equipo
Empieza de forma acotada y luego amplía:
```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
```
### Prueba rápida de un equipo en vivo
Usa un equipo pequeño y un proyecto desechable bajo control de Git:
1. Inicia la aplicación de escritorio con `pnpm dev`.
2. Crea un lead más un builder.
3. Pide un cambio mínimo con un comando de verificación explícito.
4. Confirma que la tarea pasa de `pending` -> `in_progress` -> `completed`.
5. Abre los registros de tareas y verifica que las filas de herramientas, los comentarios de tarea y los cambios de archivo cuadran.
6. Detén únicamente el equipo/procesos propios de la prueba rápida al limpiar.
::: warning Limpieza acotada únicamente
No mates todos los hosts de OpenCode, paneles de tmux no relacionados ni equipos de usuario mientras limpias una prueba rápida.
:::
## Limpieza segura
Al limpiar procesos obsoletos:
1. Identifica el pid y confirma que pertenece al equipo / lane actual.
2. Detén únicamente los procesos que pertenezcan explícitamente a una prueba rápida o al lanzamiento que estás depurando.
3. **No mates** todos los procesos de OpenCode ni de hosts compartidos como atajo.
## Cuándo recopilar evidencias
Antes de pedir ayuda, recopila:
- El id de tarea (corto o completo)
- El nombre del equipo
- La ruta del runtime (`claude`, `codex` u `opencode`)
- Un extracto del registro de lanzamiento (de `latest.json` o `bootstrap-journal.jsonl`)
- La cadena de proveedor / modelo
- La ventana de tiempo exacta en la que ocurrió el problema
Estos datos suelen ser suficientes para depurar problemas del ciclo de vida del lanzamiento y de las tareas.
::: tip
Si el problema persiste, abre los archivos persistidos del equipo en `~/.claude/teams/<teamName>/` y correlaciona los diagnósticos de la interfaz con el estado de los procesos en vivo antes de cambiar código.
:::

View file

@ -0,0 +1,81 @@
---
title: Documentación de Agent Teams Ejecuta equipos de agentes de IA desde una aplicación de escritorio local
description: Documentación de Agent Teams, una aplicación de escritorio gratuita para la orquestación de agentes de IA. Crea equipos, observa el trabajo en un tablero kanban, revisa los cambios de código y coordina flujos de trabajo con Claude, Codex, OpenCode y multimodelo.
lang: es-ES
layout: home
hero:
name: Documentación de Agent Teams
text: Ejecuta equipos de agentes de IA desde una aplicación de escritorio local
tagline: Crea equipos, observa el trabajo moverse por un tablero kanban, revisa los cambios de código y coordina flujos de trabajo con Claude, Codex, OpenCode y multimodelo sin renunciar al control local.
actions:
- theme: brand
text: Inicio rápido
link: /es/guide/quickstart
- theme: alt
text: Instalar
link: /es/guide/installation
- theme: alt
text: Conceptos
link: /es/reference/concepts
features:
- icon: "01"
title: Flujo de trabajo centrado en el equipo
details: Define roles, lanza un lead y deja que los agentes dividan, reclamen y coordinen las tareas.
link: /es/guide/create-team
linkText: Crear un equipo
- icon: "02"
title: Tablero kanban en vivo
details: Observa cómo las tareas avanzan por todo, in progress, review, done y approved a medida que los agentes trabajan.
link: /es/guide/agent-workflow
linkText: Entender el flujo de trabajo
- icon: "03"
title: Revisión de código integrada
details: Inspecciona los diffs por tarea, acepta o rechaza hunks y comenta donde los agentes necesiten orientación.
link: /es/guide/code-review
linkText: Revisar cambios
- icon: "04"
title: Configuración adaptada al runtime
details: Usa Claude, Codex, OpenCode o proveedores multimodelo a través del acceso que ya tienes.
link: /es/guide/runtime-setup
linkText: Configurar los runtimes
- icon: "05"
title: Control local-first
details: La aplicación de escritorio lee el estado local del proyecto y del runtime. Tu código permanece en tu máquina a menos que un proveedor seleccionado reciba el contexto del prompt.
link: /es/reference/privacy-local-data
linkText: Modelo de privacidad
- icon: "06"
title: Equipos depurables
details: Rastrea los logs de las tareas, la salida del runtime, los mensajes de los compañeros de equipo y los procesos en vivo cuando un lanzamiento o una tarea se atasca.
link: /es/guide/troubleshooting
linkText: Solución de problemas
---
<InstallBlock label="Copiar" copied-label="Copiado" />
## Empieza aquí
Agent Teams es una aplicación de escritorio gratuita para orquestar equipos de agentes de IA. No te limitas a enviar prompts aislados a un solo agente: creas un equipo, asignas roles y observas cómo los agentes coordinan el trabajo a través de un tablero de tareas.
<DocsCardGrid />
## Próximos pasos después del lanzamiento
Después de crear tu primer equipo, explora estas guías para ir más allá:
- **Configuración del runtime** - configura Claude, Codex, OpenCode o proveedores multimodelo: [Configurar los runtimes](/es/guide/runtime-setup)
- **Flujo de trabajo de los agentes** - entiende cómo los agentes coordinan a través del tablero de tareas: [Entender el flujo de trabajo](/es/guide/agent-workflow)
- **Ejemplos de briefing de equipo** - aprende patrones de prompts a partir de briefings del mundo real: [Ver ejemplos](/es/guide/team-brief-examples)
- **Revisión de código** - inspecciona los diffs, acepta o rechaza los cambios: [Revisar cambios](/es/guide/code-review)
- **Solución de problemas** - diagnostica lanzamientos atascados, compañeros de equipo ausentes y fallos de tareas: [Solución de problemas](/es/guide/troubleshooting)
- **Estrategia de Git y worktree** - usa el aislamiento con worktree cuando varios compañeros de equipo editan el mismo repositorio en paralelo: [Conoce más sobre los worktrees](/es/guide/git-worktree-strategy)
- **Notas de la versión** - consulta las novedades de cada versión: [Ver versiones](/es/reference/release-notes)
## Referencia
Usa las páginas de referencia cuando necesites terminología exacta, el comportamiento de los proveedores, la arquitectura para colaboradores o los límites de privacidad.
<DocsCardGrid type="reference" />
## Vista previa del producto
<ZoomImage src="/screenshots/1.jpg" alt="Tablero kanban de Agent Teams" caption="El estado de las tareas, la actividad de los compañeros de equipo y el flujo de revisión permanecen visibles en un único espacio de trabajo." />

View file

@ -0,0 +1,85 @@
---
title: Conceptos Documentación de Agent Teams
description: Vocabulario fundamental de Agent Teams — equipos, leads, compañeros de equipo, tareas, kanban, bandejas de entrada, runtimes y revisión.
lang: es-ES
---
# Conceptos
Esta página define los términos fundamentales que se utilizan en todo Agent Teams. Úsala como vocabulario compartido para la aplicación, el tablero de tareas, los mensajes y el flujo de revisión.
## Equipo
Un equipo es un grupo nombrado de agentes vinculado a una única ruta de proyecto. Tiene un lead, compañeros de equipo opcionales, ajustes de runtime/proveedor, prompts, bandejas de entrada, tareas y estado de lanzamiento local.
## Lead {#lead}
El lead es el coordinador del equipo. Convierte el objetivo de un usuario en tareas, asigna o reorienta a los compañeros de equipo, hace seguimiento de los bloqueos, solicita revisiones y mantiene el trabajo avanzando por el tablero.
[Compañero de equipo →](#teammate)
Los mensajes del lead siguen una ruta de entrega distinta a la de los mensajes de los compañeros de equipo: la aplicación retransmite las entradas de la bandeja de entrada del lead hacia el runtime del lead, mientras que los compañeros de equipo leen sus propios archivos de bandeja de entrada entre turnos.
## Compañero de equipo {#teammate}
Un compañero de equipo es un agente del equipo que no es el lead. Los compañeros de equipo suelen asumir roles específicos, como builder, revisor, investigador o tester. Un compañero de equipo puede recibir mensajes directos, asignaciones de tareas, comentarios de tareas y solicitudes de revisión.
[Lead ↑](#lead)
## Tarea
Una tarea es la unidad de trabajo duradera. Tiene un id, un estado, un propietario, una descripción, comentarios, registros, adjuntos, referencias a tareas y cambios revisables.
Los estados habituales de una tarea son `todo`, `in_progress`, `done`, `review` y `approved`. Internamente, el archivo de la tarea almacena el estado de trabajo, mientras que la ubicación de revisión y aprobación también puede usar el estado de superposición del kanban.
## Kanban
El kanban es la vista de tablero para el trabajo del equipo. Te permite escanear las tareas por estado, abrir los detalles de una tarea, inspeccionar registros, revisar diffs, aprobar el trabajo terminado o solicitar cambios.
## Bandeja de entrada
Una bandeja de entrada es un archivo de mensajes local para un participante del equipo. Agent Teams usa las bandejas de entrada para los mensajes de usuario, los mensajes del lead, los mensajes de los compañeros de equipo, los metadatos de entrega del runtime, los mensajes entre equipos y algunas notificaciones del sistema.
Los mensajes son registros locales duraderos. La entrega sigue dependiendo de que el runtime seleccionado esté activo y sea capaz de procesar su siguiente turno.
## Bloque de agente
Un bloque de agente es texto de instrucciones oculto y exclusivo para agentes, envuelto con `<info_for_agent>...</info_for_agent>`. La interfaz elimina estos bloques de la visualización normal orientada a las personas, pero los agentes y la entrega del runtime pueden usarlos para detalles de coordinación.
El marcador canónico actual es `info_for_agent`. Documentos más antiguos pueden usar bloques de código entre comillas con un marcador `info_for_agent`, o etiquetas al estilo XML `<agent_block>` — estos son patrones heredados y, cuando se encuentren, deberían migrarse a `info_for_agent`. (El nombre de etiqueta original era `agent-block`; la forma con guion bajo `<agent_block>` se usa en el código fuente de VitePress para evitar el análisis HTML.)
## Fase de contexto
Una fase de contexto es un segmento de la línea de tiempo del contexto de una sesión. La compactación inicia una nueva fase, de modo que el uso de tokens y de contexto puede analizarse antes y después del reinicio.
El seguimiento del contexto separa categorías como las instrucciones del proyecto, los archivos mencionados, la salida de las herramientas, el texto de razonamiento, la coordinación del equipo y los mensajes de usuario. Estas cifras son diagnósticos, no estados de cuenta de facturación del proveedor.
## Runtime
Un runtime es la ruta de ejecución local que ejecuta el turno de un agente. Las rutas de runtime admitidas incluyen Claude Code, Codex y OpenCode.
El runtime se encarga del comportamiento de ejecución del modelo, los detalles de autenticación, la semántica de ejecución de las herramientas, los límites de tasa, la disponibilidad de los modelos y algunos formatos de transcripción/registro.
## Proveedor
Un proveedor es la ruta de acceso a los modelos que hay detrás de un runtime. Los ids de proveedor actuales incluyen Anthropic, Codex, Gemini y OpenCode. OpenCode puede enrutar hacia muchos proveedores de modelos mediante su propia configuración.
Agent Teams orquesta tareas y mensajes, pero no sustituye la autenticación del proveedor ni la política del proveedor.
## Modo solo
El modo solo ejecuta un equipo de un solo miembro. Resulta útil para trabajos rápidos, para reducir la sobrecarga de coordinación y para validar un prompt antes de expandirlo a un equipo completo.
## Comunicación entre equipos
Los agentes pueden enviarse mensajes dentro de un mismo equipo y entre equipos distintos. Úsalo cuando equipos separados se encargan de trabajos relacionados y necesitan coordinarse sin agruparlo todo en un único equipo de gran tamaño.
## Nivel de autonomía
La autonomía controla cuánto pueden hacer los agentes antes de preguntar. Una autonomía más alta es más rápida; una autonomía más baja es más segura para rutas de código sensibles, persistencia, autenticación de proveedores, operaciones de Git y publicaciones de versiones.
## Revisión
La revisión es el flujo de aceptación con alcance de tarea. Una tarea puede pasar a review, recibir comentarios o cambios solicitados y, después, pasar a approved cuando se acepta el resultado.
La revisión está ligada a los diffs locales y al historial de la tarea, por lo que funciona mejor cuando las tareas se mantienen acotadas y los agentes mencionan la tarea en la que están trabajando.

View file

@ -0,0 +1,55 @@
---
title: Arquitectura para colaboradores Documentación de Agent Teams
description: Guía para colaboradores sobre la estructura de las funciones, los límites entre runtime y proveedor, los guardrails estrictos y los documentos canónicos de arquitectura.
lang: es-ES
---
# Arquitectura para colaboradores
Esta página es un mapa para colaboradores. Apunta a la guía canónica del repositorio en lugar de reformular cada regla de implementación.
## Fuentes canónicas
Usa estos archivos como fuente de verdad al cambiar la aplicación:
| Necesidad | Fuente canónica |
| --- | --- |
| Resumen del repositorio y comandos | [README.md](https://github.com/777genius/agent-teams-ai/blob/main/README.md) |
| Convenciones de trabajo local | [CLAUDE.md](https://github.com/777genius/agent-teams-ai/blob/main/CLAUDE.md) |
| Guardrails estrictos | [AGENT_CRITICAL_GUARDRAILS.md](https://github.com/777genius/agent-teams-ai/blob/main/AGENT_CRITICAL_GUARDRAILS.md) |
| Estructura de funciones medianas y grandes | [docs/FEATURE_ARCHITECTURE_STANDARD.md](https://github.com/777genius/agent-teams-ai/blob/main/docs/FEATURE_ARCHITECTURE_STANDARD.md) |
| Depuración del lanzamiento de equipos de agentes | [docs/team-management/debugging-agent-teams.md](https://github.com/777genius/agent-teams-ai/blob/main/docs/team-management/debugging-agent-teams.md) |
## Estructura de las funciones
Las funciones medianas y grandes deben residir bajo `src/features/<feature-name>/` y seguir el estándar de arquitectura de funciones. Mantén los detalles internos de cada función detrás de puntos de entrada públicos y evita las importaciones profundas que crucen los límites entre funciones.
Para el trabajo nuevo, parte del slice existente `src/features/recent-projects` como implementación de referencia local. Las correcciones pequeñas pueden permanecer cerca de la ruta de código existente cuando crear un slice de función añadiría más estructura que valor.
## Límites entre runtime y proveedor
Agent Teams es responsable de la orquestación: equipos, tareas, mensajes, estado de lanzamiento, interfaz de revisión, diagnósticos y persistencia local.
La ruta de runtime/proveedor seleccionada es responsable de la ejecución del modelo, la autenticación, la disponibilidad de modelos, los límites de tasa, la semántica de las herramientas y las evidencias de transcripción específicas del runtime. No hagas que los prompts o el estado de la interfaz compensen una autenticación faltante, binarios faltantes, ids de modelo rechazados o interrupciones del proveedor. Para los detalles de configuración orientados al usuario, consulta [Proveedores y runtimes](/es/reference/providers-runtimes).
## Depuración de equipos de agentes
Para los bloqueos en el lanzamiento, los estados `registered` / bootstrap no confirmado de OpenCode, las respuestas faltantes de los compañeros de equipo o los registros de tareas sospechosos, comienza por el runbook de depuración dedicado. Inspecciona el artefacto de fallo de lanzamiento más reciente en `~/.claude/teams/<team>/launch-failure-artifacts/latest.json` y, a continuación, correlaciona el estado de la interfaz con los archivos persistidos y la evidencia específica del runtime.
Evita las limpiezas amplias mientras depuras. Detén únicamente el proceso, la lane, el equipo o la ejecución de smoke que puedas identificar como pertenecientes al problema.
## Convenciones para colaboradores
- Usa `pnpm dev` para la aplicación de escritorio Electron durante el desarrollo normal.
- No uses el modo de desarrollo del navegador como sustituto del runtime de escritorio, IPC, terminal, autenticación del proveedor o comportamiento del ciclo de vida del equipo.
- Mantén separadas las responsabilidades de main, preload, renderer, shared y feature de Electron.
- Usa `wrapAgentBlock(text)` para los bloques exclusivos de agentes en lugar de concatenar marcadores manualmente.
- Prefiere la verificación enfocada. Evita el ruido de `lint:fix` o de formateo amplio a menos que la tarea trate explícitamente sobre el formateo.
- Trata el parsing, el ciclo de vida de las tareas, la detección de proveedor/runtime, la persistencia, IPC, Git y los flujos de revisión como áreas de alto riesgo que necesitan pruebas específicas o una ruta de verificación clara.
## Páginas relacionadas
- [Configuración del runtime](/es/guide/runtime-setup)
- [Solución de problemas](/es/guide/troubleshooting)
- [Revisión de código](/es/guide/code-review)
- [Privacidad y datos locales](/es/reference/privacy-local-data)

View file

@ -0,0 +1,95 @@
---
title: Preguntas frecuentes Documentación de Agent Teams
description: Preguntas frecuentes sobre Agent Teams — precios, acceso a modelos, runtimes, privacidad, revisión y solución de problemas.
lang: es-ES
---
# Preguntas frecuentes
## ¿Agent Teams es gratis?
Sí. La aplicación es gratuita y de código abierto. El acceso al proveedor o al runtime puede tener un costo dependiendo de lo que uses.
## ¿Agent Teams incluye acceso a modelos?
No. Agent Teams es la capa local de orquestación e interfaz de usuario. El acceso a los modelos proviene de la ruta de runtime/proveedor seleccionada, como Claude Code, Codex u OpenCode.
## ¿Qué runtimes son compatibles?
Las rutas de runtime compatibles son Claude Code, Codex y OpenCode. La aplicación también rastrea ids de proveedor como Anthropic, Codex, Gemini y OpenCode cuando el runtime los expone.
## ¿Necesito instalar primero Claude Code o Codex?
No siempre. La aplicación guía la detección y la configuración del runtime desde la interfaz de usuario. Algunas rutas todavía requieren autenticación de runtime externa.
La configuración de OpenCode es independiente de la configuración de Claude Code y Codex. Si un lanzamiento falla, revisa el estado del runtime y la autenticación del proveedor antes de cambiar el prompt del equipo.
## ¿Cómo compruebo si un runtime está listo?
Primero ejecuta el comando del runtime en una terminal:
```bash
claude --version
codex --version
opencode --version
```
Luego confirma la autenticación del proveedor para la ruta que seleccionaste. Si el comando o la comprobación de autenticación falla fuera de Agent Teams, corrige la configuración antes de lanzar un equipo.
## ¿Sube mi código a los servidores de Agent Teams?
No. Agent Teams no es un servicio de sincronización de código en la nube. Las llamadas a modelos respaldadas por un proveedor pueden recibir contexto del prompt dependiendo del runtime que selecciones.
## ¿Dónde se almacenan los archivos del equipo?
Los datos de coordinación del equipo se almacenan localmente en `~/.claude/teams/<team>/` (macOS/Linux) o `%APPDATA%\Claude\teams\<team>\` (Windows), los archivos de tareas en `~/.claude/tasks/<team>/` o `%APPDATA%\Claude\tasks\<team>\`, y los datos de sesión del proyecto en `~/.claude/projects/<encoded-project>/` cuando están disponibles.
## ¿Qué puede salir de mi máquina?
El contexto del prompt, el contenido de los archivos seleccionados, los resultados de las herramientas, la salida de los comandos, el texto de las tareas, los comentarios y los archivos adjuntos pueden salir de tu máquina a través de la ruta de runtime/proveedor cuando un agente usa un modelo respaldado por un proveedor. El comportamiento exacto depende del runtime y del proveedor.
## ¿Los agentes pueden comunicarse entre sí?
Sí. Los agentes pueden enviar mensajes a sus compañeros de equipo, comentar en las tareas, coordinarse entre equipos y usar referencias de tareas para mantener las conversaciones vinculadas al trabajo.
## ¿Qué debo poner en el primer prompt del equipo?
Dale al lead un resultado concreto, los límites de archivos o funciones, los límites de riesgo y las expectativas de verificación. Por ejemplo:
```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.
```
## ¿Puedo revisar el código antes de aceptarlo?
Sí. El flujo de revisión está construido en torno a diffs con alcance de tarea y decisiones a nivel de hunk.
## ¿Qué es un Agent Block?
Un Agent Block es texto oculto solo para agentes envuelto en marcadores como `<info_for_agent>...</info_for_agent>`. La aplicación lo elimina de la visualización normal orientada al usuario, pero lo mantiene disponible para la coordinación entre agentes.
## ¿Qué es el modo solo?
El modo solo es un equipo de un solo agente. Es útil para tareas más pequeñas y con menor sobrecarga de coordinación.
## ¿Debería usar el aislamiento por worktree?
Úsalo cuando varios compañeros de equipo de OpenCode puedan editar el mismo proyecto de Git en paralelo. Reduce los conflictos de archivos, pero requiere un proyecto rastreado por Git y actualmente se aplica a los miembros de OpenCode.
## ¿Pueden distintos compañeros de equipo usar distintos proveedores?
Sí, la configuración de proveedor/modelo se puede llevar por miembro del equipo cuando la ruta de runtime seleccionada lo admite. OpenCode es la ruta principal para el enrutamiento amplio entre múltiples proveedores.
## ¿Por qué una tarea muestra review o approved por separado de done?
El estado del trabajo y el estado de revisión están relacionados, pero no son idénticos. Una tarea puede estar done desde la perspectiva del agente y luego pasar por review y aprobación en la interfaz kanban.
## ¿Qué debo hacer cuando un lanzamiento se queda colgado?
Abre la solución de problemas, recopila los diagnósticos de lanzamiento, revisa `~/.claude/teams/<team>/` y verifica la autenticación del runtime/proveedor antes de cambiar los prompts.
Para OpenCode, revisa la evidencia de lane/sesión antes de suponer que un compañero de equipo está en línea pero ignora los mensajes.
## ¿Por qué los logs son diferentes entre runtimes?
Claude Code, Codex y OpenCode exponen distintos formatos de transcripción y evidencia de runtime. Agent Teams normaliza lo que puede, pero la completitud de los logs y la atribución pueden variar según el runtime.

View file

@ -0,0 +1,82 @@
---
title: Privacidad y datos locales Documentación de Agent Teams
description: Qué almacena Agent Teams de forma local, qué puede salir de tu equipo a través de las llamadas a modelos respaldadas por el proveedor y orientación práctica sobre privacidad.
lang: es-ES
---
# Privacidad y datos locales
Agent Teams es local-first, pero la ruta de runtime/proveedor seleccionada sigue siendo importante. Esta página describe qué almacena localmente la aplicación de escritorio y qué puede salir de tu equipo cuando los agentes llaman a modelos respaldados por el proveedor.
## Qué permanece local
La aplicación de escritorio se ejecuta en tu máquina y lee datos locales de proyecto/runtime para alimentar la interfaz. Los datos locales habituales incluyen:
- archivos de proyecto
- configuración del equipo y metadatos de los miembros
- metadatos de tareas, comentarios de tareas y referencias de tareas
- mensajes de la bandeja de entrada
- registros de runtime/sesión
- estado de lanzamiento y diagnósticos de bootstrap
- estado de la revisión
- ajustes locales de la aplicación
Las ubicaciones locales importantes incluyen:
| Plataforma | Ubicación | Propósito |
| --- | --- | --- |
| macOS/Linux | `~/.claude/teams/<team>/` | Configuración del equipo, metadatos de los miembros, bandejas de entrada, estado de lanzamiento, evidencia de bootstrap, diagnósticos de runtime, registros de mensajes enviados, estado del kanban y archivos de equipo relacionados con la revisión. |
| Windows | `%APPDATA%\Claude\teams\<team>\` | Igual: configuración del equipo, metadatos de los miembros, bandejas de entrada, estado de lanzamiento y diagnósticos. |
| macOS/Linux | `~/.claude/tasks/<team>/` | Archivos JSON de tareas duraderos para el tablero del equipo. |
| Windows | `%APPDATA%\Claude\tasks\<team>\` | Igual: archivos JSON de tareas duraderos. |
| macOS/Linux | `~/.claude/projects/<encoded-project>/` | Archivos de sesión de proyecto de tipo Claude/Codex que se usan para el historial de sesiones, el análisis de contexto y la interfaz respaldada por transcripciones. |
| Windows | `%APPDATA%\Claude\projects\<encoded-project>\` | Igual: archivos de sesión de proyecto. |
Los archivos exactos pueden variar según el runtime y la versión de la aplicación. Para depurar el lanzamiento, la evidencia más reciente suele estar en la carpeta `~/.claude/teams/<team>/` (o `%APPDATA%\Claude\teams\<team>\`) correspondiente.
## Qué puede salir de tu equipo
Agent Teams en sí no es un servicio de sincronización de código en la nube para tu repositorio. No necesita subir todo tu proyecto a un servidor de Agent Teams para mostrar el tablero, la bandeja de entrada, los registros o la interfaz de revisión.
Sin embargo, cuando un agente le pide a un modelo respaldado por el proveedor que trabaje, el contexto del prompt, el contenido de los archivos seleccionados, el texto de las tareas, los comentarios, los resultados de las herramientas, la salida de los comandos y otro contexto proporcionado por el runtime pueden enviarse a través de la ruta de runtime/proveedor seleccionada. Lo que se envía depende del runtime, el modelo, las llamadas a herramientas, el prompt y la configuración del proveedor.
La autenticación del proveedor, la retención por parte del proveedor, el entrenamiento, el registro, el procesamiento regional y la facturación se rigen por el proveedor/runtime que elijas. Revisa esas políticas para proyectos sensibles.
Ejemplos habituales:
| Acción | Datos que pueden enviarse a través del runtime/proveedor |
| --- | --- |
| Pedir a un agente que edite un archivo | El prompt de la tarea, el contenido de los archivos relevantes, los resultados de las herramientas y la salida de los comandos |
| Adjuntar una captura de pantalla | El contenido del adjunto y el texto de la tarea/comentario circundante |
| Pedir una revisión de código | El contexto del diff, los archivos seleccionados, los comentarios y los registros de verificación |
| Depurar un comando que falla | La salida de error, los stack traces y los fragmentos de código fuente referenciados |
## Qué no garantiza la aplicación
- No puede garantizar que las llamadas a modelos respaldadas por el proveedor nunca reciban código privado.
- No puede anular las políticas de retención o facturación del proveedor.
- No puede hacer que un proveedor remoto se comporte como un modelo totalmente local.
- No puede proteger secretos que se le indique a un agente pegar en prompts, comentarios de tareas, archivos o comandos.
- No puede hacer que todos los runtimes expongan la misma transcripción o el mismo nivel de detalle de auditoría.
## Orientación práctica
- No adjuntes secretos a tareas, comentarios ni mensajes directos.
- Revisa las políticas del proveedor para proyectos sensibles.
- Usa una autonomía más baja para repositorios de riesgo.
- Mantén el alcance de las tareas reducido cuando trabajes con código privado.
- Prioriza la evidencia y los registros locales al depurar.
- Comprueba los prompts generados, las descripciones de tareas y los archivos adjuntos antes de pedir a los agentes que trabajen con material confidencial.
- Usa rutas de proveedor/modelo que se ajusten a tus requisitos de privacidad.
Antes de usar Agent Teams en un repositorio sensible:
1. Elimina los secretos del árbol de trabajo y de los adjuntos de las tareas
2. Elige la ruta de runtime/proveedor que tengas permitido usar
3. Empieza con autonomía baja y tareas pequeñas
4. Revisa los prompts de las tareas y los comentarios generados antes de ampliar el alcance
5. Mantén los registros locales a menos que los compartas intencionadamente para soporte
## Modelo de código abierto
La aplicación en sí es de código abierto y gratuita. Puedes inspeccionar cómo funcionan la orquestación local, el seguimiento de tareas, las bandejas de entrada, los diagnósticos de runtime y los flujos de revisión en el repositorio.

View file

@ -0,0 +1,115 @@
---
title: Proveedores y runtimes Documentación de Agent Teams
description: Rutas de runtime compatibles (Claude Code, Codex, OpenCode), IDs de proveedor, nomenclatura de modelos, estrategias multiproveedor y comprobaciones de capacidades.
lang: es-ES
---
# Proveedores y runtimes
Agent Teams separa la orquestación del acceso a los modelos. La aplicación gestiona los equipos, las tareas, los mensajes, el estado de lanzamiento y la interfaz de revisión; la ruta de runtime/proveedor seleccionada realiza el trabajo real del modelo.
## Qué proporciona la aplicación
Agent Teams proporciona:
- orquestación de equipos y tareas
- interfaz del tablero kanban
- mensajería entre compañeros de equipo
- registros de tareas
- interfaz de revisión
- integración con proyectos locales
- detección del runtime y comprobaciones de capacidades
- registros y diagnósticos locales
## Qué proporciona el runtime
El runtime proporciona:
- ejecución del modelo
- autenticación del proveedor
- comportamiento de la ejecución de herramientas
- límites de tasa y capacidades específicas del modelo
- transcripciones y pruebas de entrega específicas del runtime
## Rutas de runtime compatibles
| Ruta de runtime | Ruta de proveedor/modelo | Mejor para | Notas |
| --- | --- | --- | --- |
| Claude Code | Anthropic / modelos Claude | Usuarios de Claude Code y flujos de trabajo respaldados por Anthropic | Ruta predeterminada local-first para equipos de Claude. Requiere que el runtime y el acceso a la cuenta estén disponibles localmente. |
| Codex | Codex / modelos respaldados por OpenAI | Flujos de trabajo nativos de Codex | Utiliza la integración del runtime de Codex y el estado de auth/cuenta de Codex cuando está disponible. Algunos diagnósticos difieren de las transcripciones de Claude. |
| OpenCode | Enrutamiento de modelos gestionado por OpenCode | Equipos multiproveedor y amplia cobertura de modelos | OpenCode puede enrutar a través de muchos proveedores de modelos. Agent Teams trata las lanes de OpenCode como pruebas específicas del runtime y evita hacer suposiciones cuando la identidad de la lane es ambigua. |
Gemini está disponible como ruta de proveedor compatible con autenticación mediante Google ADC (gcloud auth), OAuth de Gemini CLI y clave de API. Aparece junto a otros proveedores en la interfaz de creación de equipos y de configuración del runtime cuando el runtime lo reporta como disponible.
## IDs de proveedor
Actualmente la aplicación reconoce estos IDs de proveedor en la configuración de equipo/runtime:
| ID de proveedor | Intención de visualización |
| --- | --- |
| `anthropic` | Ruta de Anthropic / Claude Code |
| `codex` | Ruta de Codex |
| `gemini` | Ruta del proveedor Gemini (Google ADC, Gemini CLI o clave de API) |
| `opencode` | Ruta de OpenCode, incluido el enrutamiento de proveedores gestionado por OpenCode |
No interpretes esta tabla como una garantía de que todos los proveedores estén autenticados, instalados o disponibles para todos los modelos en todas las máquinas. El estado del runtime y las comprobaciones de capacidades son la fuente de verdad para un lanzamiento determinado.
## IDs de modelo
Los IDs de modelo se pasan al runtime seleccionado. Agent Teams no reescribe el catálogo de modelos de un proveedor en un esquema de nomenclatura universal.
Ejemplos:
| Ruta de proveedor | Ejemplo de ID de modelo | Notas |
| --- | --- | --- |
| Claude Code | `opus`, `sonnet`, o un ID completo de modelo Claude | La disponibilidad depende de Claude Code y del acceso a la cuenta |
| Codex | `gpt-5.4`, `gpt-5.3-codex` | La disponibilidad proviene del estado de cuenta/runtime de Codex |
| OpenCode | `openrouter/moonshotai/kimi-k2.6` | El prefijo debe coincidir con una configuración de proveedor de OpenCode |
Si un nombre de modelo es rechazado, verifícalo primero directamente en el runtime/proveedor. Cambiar el briefing de un equipo no puede hacer que se lance un modelo no disponible.
## Estrategia multiproveedor
Agent Teams mantiene la orquestación consciente del proveedor, pero no propiedad del proveedor:
- los equipos, las tareas, las bandejas de entrada, los comentarios, el estado de revisión y los diagnósticos de lanzamiento permanecen en el almacenamiento local de Agent Teams
- cada miembro puede llevar configuraciones de proveedor/modelo a través de los metadatos de lanzamiento del equipo
- la disponibilidad de modelos, la autenticación, los límites de tasa y el comportamiento de las herramientas siguen siendo responsabilidades del runtime/proveedor
- OpenCode es la ruta de enrutamiento más amplia cuando quieres que un equipo utilice varias lanes de proveedor/modelo
Para conocer los límites orientados a colaboradores y la guía canónica de implementación, consulta [Arquitectura para colaboradores](/es/reference/contributor-architecture).
Patrones recomendados:
| Patrón | Cuándo ayuda | Riesgo |
| --- | --- | --- |
| Un proveedor para todos los miembros | Primer lanzamiento, repos sensibles, depuración más sencilla | Los límites de tasa compartidos pueden detener a todo el equipo |
| Lead potente + builders más económicos | Mantener la planificación/revisión fiable mientras se reduce el coste de implementación | La salida de los builders puede requerir una revisión más estricta |
| Modelos separados para builder y reviewer | Detectar puntos ciegos específicos de cada modelo | Más configuración y atribución que inspeccionar |
## Costes del proveedor
Agent Teams es gratis y de código abierto. Puedes empezar con el modelo gratuito incluido sin autenticación: sin registro, claves de API ni tarjeta de crédito. El uso de proveedores de pago o respaldados por una cuenta se rige por el runtime/proveedor que selecciones: los límites de suscripción, las claves de API, la autenticación de la cuenta, los límites de tasa y las políticas del proveedor permanecen todos externos a la aplicación.
## Comprobaciones de capacidades
Durante la configuración, la aplicación puede realizar comprobaciones de acceso y de capacidades. Esto ayuda a detectar la falta de autenticación del runtime antes de que un lanzamiento de equipo falle a mitad del aprovisionamiento.
Las comprobaciones de capacidades pueden informar de que un proveedor existe pero no está autenticado, de que una lista de modelos no está disponible, de que falta una ruta de runtime o de que una capacidad de extensión específica no es compatible. Trata esos resultados como diagnósticos de configuración, no como fallos de tareas.
Soluciones típicas de configuración:
| Resultado de la comprobación | Qué hacer |
| --- | --- |
| Runtime ausente | Instala la CLI o corrige el `PATH` |
| Proveedor no autenticado | Ejecuta el flujo de inicio de sesión del proveedor o añade la clave de API requerida |
| Modelo no disponible | Elige un modelo visible en la lista de modelos de ese runtime |
| Capacidad no compatible | Usa otra ruta de runtime para ese compañero de equipo |
## Límites que cabe esperar
- La compatibilidad con un runtime no significa una paridad de funciones igual entre Claude Code, Codex y OpenCode.
- La cobertura de registros y transcripciones difiere según el runtime.
- Las lanes de OpenCode necesitan pruebas estables de lane/sesión antes de que la aplicación pueda atribuir los registros del runtime de forma segura.
- Los nombres de modelo de los proveedores y su disponibilidad pueden cambiar al margen de la aplicación.
- Un prompt de equipo no puede solucionar la falta de autenticación, las entradas de PATH ausentes, las interrupciones del proveedor ni los límites de tasa agotados.

View file

@ -0,0 +1,42 @@
---
title: Notas de la versión Documentación de Agent Teams
description: Notas de la versión y registro de cambios de Agent Teams. Enlaces a los archivos canónicos RELEASE.md y CHANGELOG.md con todos los detalles.
lang: es-ES
---
# Notas de la versión
Versión actual: **v1.2.0** (2026-03-31). El desarrollo activo continúa en la rama `main` con cambios sin publicar para la sincronización del trabajo de los miembros, el endurecimiento de la entrega en OpenCode y la estabilización de la CI.
## Cómo funcionan las versiones
Agent Teams sigue el [versionado semántico](https://semver.org/). Las etiquetas enviadas al repositorio activan un [flujo de trabajo de publicación](https://github.com/777genius/agent-teams-ai/blob/main/docs/RELEASE.md) automatizado que compila paquetes firmados para macOS, Windows y Linux, y luego los publica en GitHub Releases.
## Versiones recientes
### v1.2.0 — Agent Graph, aprobación de herramientas por equipo, AskUserQuestion interactivo
Agent Graph con visualización dirigida por fuerzas y disposición de tareas en kanban, controles de aprobación de herramientas por equipo con prompts de permisos legibles, notificaciones de comentarios en las tareas y botones interactivos de AskUserQuestion. Renovación del sistema de permisos con la inicialización de Write/Edit/NotebookEdit e integración del catálogo de herramientas de MCP. Consulta el [registro de cambios completo](https://github.com/777genius/agent-teams-ai/blob/main/docs/CHANGELOG.md#120---2026-03-31).
### v1.1.0 — React 19 + Electron 40, inicios de tareas iniciados por el usuario
Migración a React 19 + Electron 40, inicios de tareas iniciados por el usuario desde el tablero kanban, guía de solución de problemas de autenticación, resaltado de sintaxis para R/Ruby/PHP/SQL, búsqueda de transcripciones 3 veces más rápida, correcciones de rutas en WSL/Windows y corrección de una vulnerabilidad XSS. Consulta el [registro de cambios completo](https://github.com/777genius/agent-teams-ai/blob/main/docs/CHANGELOG.md#110---2026-03-25).
### v1.0.0 — Primera versión pública
Primera compilación estable: fiabilidad de CLI/autenticación en las aplicaciones empaquetadas, endurecimiento de IPC, empaquetado multiplataforma con compilaciones firmadas para macOS, documentos de gobernanza de código abierto (LICENSE, CONTRIBUTING, CODE_OF_CONDUCT, SECURITY). Consulta el [registro de cambios completo](https://github.com/777genius/agent-teams-ai/blob/main/docs/CHANGELOG.md#100---2026-03-23).
## Fuentes canónicas
| Documento | Descripción |
| --- | --- |
| [RELEASE.md](https://github.com/777genius/agent-teams-ai/blob/main/docs/RELEASE.md) | Proceso de publicación, guía de versionado, nomenclatura de los artefactos, configuración de la actualización automática y plantilla de notas de la versión. |
| [CHANGELOG.md](https://github.com/777genius/agent-teams-ai/blob/main/docs/CHANGELOG.md) | Registro de cambios completo con todas las versiones, funciones, mejoras y correcciones de errores desde la perspectiva del usuario. |
| [GitHub Releases](https://github.com/777genius/agent-teams-ai/releases) | Instaladores descargables para todas las plataformas. |
## Páginas relacionadas
- [Instalación](/es/guide/installation)
- [Inicio rápido](/es/guide/quickstart)
- [Arquitectura para colaboradores](/es/reference/contributor-architecture)
- [Desarrolladores](/es/developers/)

View file

@ -0,0 +1,69 @@
---
title: Hub développeur Documentation Agent Teams
description: Point d'entrée pour les contributeurs et les développeurs sur l'architecture d'Agent Teams, les garde-fous, le débogage et les chemins d'extension MCP.
lang: fr-FR
---
# Hub développeur
Utilisez cette page lorsque vous souhaitez modifier Agent Teams lui-même, déboguer un lancement d'équipe ou étendre un runtime avec des outils MCP. Les liens ci-dessous pointent vers les documents canoniques du dépôt afin que les règles d'implémentation restent centralisées.
## Commencez ici
| Besoin | Aller à |
| --- | --- |
| Vue d'ensemble du dépôt, scripts et configuration des sources | [README.md](https://github.com/777genius/agent-teams-ai/blob/main/README.md) |
| Index de navigation et d'architecture pour les agents | [AGENTS.md](https://github.com/777genius/agent-teams-ai/blob/main/AGENTS.md) |
| Conventions de travail pour les agents et les contributeurs | [CLAUDE.md](https://github.com/777genius/agent-teams-ai/blob/main/CLAUDE.md) |
| Garde-fous d'implémentation stricts | [AGENT_CRITICAL_GUARDRAILS.md](https://github.com/777genius/agent-teams-ai/blob/main/AGENT_CRITICAL_GUARDRAILS.md) |
| Structure des fonctionnalités moyennes et grandes | [Standard d'architecture des fonctionnalités](https://github.com/777genius/agent-teams-ai/blob/main/docs/FEATURE_ARCHITECTURE_STANDARD.md) |
| Débogage du lancement, du bootstrap et de la messagerie des coéquipiers | [Runbook de débogage des équipes d'agents](https://github.com/777genius/agent-teams-ai/blob/main/docs/team-management/debugging-agent-teams.md) |
| Processus de contribution | [Guide de contribution](https://github.com/777genius/agent-teams-ai/blob/main/.github/CONTRIBUTING.md) |
| Notes de version / 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) |
## Chemin de développement local
Lancez l'application de bureau Electron pour un développement normal :
```bash
pnpm install
pnpm dev
```
Le chemin navigateur/web ne remplace pas le runtime de bureau. Le mode bureau est le chemin local pris en charge, car il inclut l'IPC, les terminaux, l'authentification des fournisseurs, la gestion du cycle de vie des équipes, les diagnostics de lancement et les ponts runtime utilisés par les véritables équipes.
## Points de contrôle de l'architecture
Avant de modifier une fonctionnalité, identifiez sa frontière :
| Domaine | Emplacement attendu |
| --- | --- |
| Fonctionnalité produit moyenne ou grande | `src/features/<feature-name>/` |
| Orchestration du processus principal Electron | `src/main/` |
| Surface d'API sûre pour le preload | `src/preload/` |
| Interface du renderer et état de l'application | `src/renderer/` |
| Types partagés et helpers purs | `src/shared/` |
| Serveur MCP du tableau Agent Teams | `mcp-server/` |
| Contrôleur de données du tableau | `agent-teams-controller/` |
Utilisez `src/features/recent-projects` comme slice de référence pour l'organisation des fonctionnalités. Gardez les contrats inter-processus explicites et évitez les imports profonds au travers des frontières de fonctionnalités.
## Chemin de débogage
Pour les blocages au lancement, les états OpenCode `registered` / bootstrap non confirmé, les réponses de coéquipiers manquantes ou les journaux de tâches suspects :
1. Commencez par le [runbook de débogage](https://github.com/777genius/agent-teams-ai/blob/main/docs/team-management/debugging-agent-teams.md).
2. Inspectez le pack d'artefacts le plus récent sous `~/.claude/teams/<team>/launch-failure-artifacts/latest.json`.
3. Ouvrez l'artefact `manifest.json` et vérifiez `classification`, les fils d'Ariane du bootstrap, les diagnostics de lancement, les statuts de spawn des membres et les fins de journaux expurgées.
4. Ne nettoyez que l'équipe, l'exécution, le panneau ou le processus que vous pouvez identifier comme appartenant au smoke test ou au lancement échoué.
## Chemin de développement MCP
Agent Teams utilise un serveur MCP intégré nommé `agent-teams` pour les opérations du tableau. Les serveurs MCP utilisateur et projet peuvent ajouter des capacités externes pour les runtimes. Consultez [Intégration MCP](/fr/guide/mcp-integration) pour des exemples de configuration, la structure de `.mcp.json` et des conseils sur l'enregistrement des outils.
## Docs associées
- [Architecture pour les contributeurs](/fr/reference/contributor-architecture)
- [Configuration du runtime](/fr/guide/runtime-setup)
- [Intégration MCP](/fr/guide/mcp-integration)
- [Dépannage](/fr/guide/troubleshooting)

View file

@ -0,0 +1,121 @@
---
title: Flux de travail des agents Documentation Agent Teams
description: Comprenez le cycle de vie des tâches, le tableau kanban, les messages, les journaux de tâches, le travail en parallèle, les processus en direct et la communication inter-équipes.
lang: fr-FR
---
# Flux de travail des agents
Agent Teams rend le travail des agents visible sous forme d'état de tâche, de messages, de journaux et de modifications de code révisables.
## Modes
| Mode | Description |
| --- | --- |
| Solo | Un coéquipier avec des tâches auto-gérées |
| Équipe | Plusieurs coéquipiers travaillant en parallèle et se révisant mutuellement |
Les deux modes partagent les mêmes surfaces de kanban, de journaux de tâches et de revue de code.
## Cycle de vie des tâches
Agent Teams suit chaque tâche selon deux dimensions indépendantes : le statut de travail et l'état de revue.
| Dimension | États | Description |
| --- | --- | --- |
| Statut de travail | `pending`, `in_progress`, `completed` | Indique si la tâche est en attente, activement en cours de traitement ou terminée par son propriétaire |
| État de revue | `none`, `review`, `needsFix`, `approved` | Indique où en est la tâche dans le flux de revue post-achèvement |
Le tableau kanban affiche la vue combinée, mais les deux dimensions évoluent indépendamment.
### Flux du statut de travail
| Étape | Ce qui se passe | Propriétaire |
| --- | --- | --- |
| Pending | La tâche est créée et prête, mais personne n'a encore commencé le travail | Lead ou utilisateur |
| In progress | Les agents travaillent et mettent à jour l'état de la tâche via les outils MCP du tableau | Coéquipiers |
| Completed | Le propriétaire publie un commentaire de résultat et marque la tâche comme terminée | Coéquipier |
### Flux de l'état de revue
| Étape | Ce qui se passe | Propriétaire |
| --- | --- | --- |
| None | La tâche n'est pas encore en revue (elle peut être pending, in progress ou récemment completed) | — |
| Review | Une revue a été demandée ; un relecteur inspecte le diff et le résultat | Relecteur |
| Needs fix | Des modifications ont été demandées lors de la revue ; le propriétaire doit mettre à jour | Coéquipier (propriétaire) |
| Approved | La revue a réussi ; la tâche est finalisée | Relecteur |
### Planification → In progress
Lorsqu'un coéquipier démarre une tâche, le statut de travail passe à `in_progress`. L'agent crée un commentaire de tâche avec son plan et poursuit le travail. Toutes les actions des outils natifs (read, bash, edit, write) sont diffusées dans un journal de tâche.
### Completed → Review
Lorsque le coéquipier termine son travail, il publie un commentaire de résultat et fait passer le statut de travail à `completed`. Le lead ou le relecteur peut alors demander une revue pour lancer le flux de revue.
### Review → Approved
Si la surface de revue affiche des modifications acceptables, approuvez la revue. La tâche est finalisée et liée à son diff.
::: warning Revue par correction d'abord
Si l'on demande des modifications à un coéquipier lors de la revue, il doit publier un commentaire de suivi avec les corrections, puis le lead peut approuver.
:::
## Tableau kanban
Le tableau est la principale surface d'exploitation. Il vous permet de :
- Parcourir le travail ouvert, bloqué et en revue
- Ouvrir le détail d'une tâche et inspecter les journaux d'exécution
- Réviser les modifications sans lire les fichiers de session bruts
- Attribuer ou réattribuer des propriétaires
::: tip
Utilisez les boutons d'action rapide sur les cartes pour démarrer, terminer ou demander une revue sans ouvrir le panneau de détail.
:::
## Messages et commentaires
| Canal | Quand l'utiliser |
| --- | --- |
| Message direct | Rediriger un agent, poser une question rapide |
| Commentaire de tâche | Notes appartenant à une tâche spécifique |
Les commentaires conservent le contexte pour une revue ultérieure et apparaissent dans la chronologie de la tâche.
::: tip Préférez les commentaires de tâche
Si la remarque concerne une tâche spécifique, ajoutez-la en commentaire sur cette tâche plutôt que d'envoyer un message direct. Cela garde l'historique lié au travail.
:::
## Journaux de tâches
Les journaux propres à une tâche isolent la sortie d'exécution, les actions et les messages d'une seule affectation. Utilisez-les pour répondre à :
- Qu'a exécuté cet agent ?
- Pourquoi a-t-il modifié ce fichier ?
- A-t-il demandé de l'aide à un autre coéquipier ?
- Quelle tâche a produit ce diff ?
### Liste de vérification
Lorsqu'une tâche semble bloquée ou que son diff paraît détaché, vérifiez le cycle de vie dans cet ordre :
1. La tâche a le propriétaire attendu et est passée à `in_progress`.
2. Le propriétaire a publié un commentaire de tâche avec le plan ou la première mise à jour d'avancement.
3. Les journaux de tâche montrent une activité d'exécution dans la fenêtre de la tâche.
4. Les modifications de fichiers sont liées à la même tâche, au même propriétaire et à la même session.
5. Le commentaire final de la tâche inclut la commande de vérification et son résultat.
Pour un débogage plus poussé, utilisez les commandes de preuve persistée dans [Dépannage](/fr/guide/troubleshooting#task-log-triage). L'interface est la surface de travail, mais les fichiers de tâches persistés, les boîtes de réception et les preuves d'exécution sont la source pour les bugs difficiles de lancement ou d'attribution.
## Modèles de travail en parallèle
Les coéquipiers peuvent travailler simultanément sur des tâches indépendantes. Vous pouvez également créer des liens de dépendance (`blocked-by`) pour qu'une tâche attende qu'une autre soit terminée. Surveillez le tableau pour repérer les voies bloquées et réattribuez les propriétaires si un coéquipier est inactif tandis qu'un autre est surchargé.
## Processus en direct
La section des processus en direct affiche les URL et les processus en cours d'exécution lorsque les agents démarrent des serveurs ou des outils locaux. Ouvrez les URL directement depuis l'application pour inspecter les résultats. Les processus restent enregistrés jusqu'à ce qu'ils soient explicitement arrêtés ou que le runtime se ferme.
## Communication inter-équipes
Les agents peuvent envoyer des messages à d'autres équipes lorsque les équipes sont liées. Utilisez cela pour les transferts, les bibliothèques partagées ou les vérifications de statut entre escouades.

View file

@ -0,0 +1,119 @@
---
title: Revue de code Documentation Agent Teams
description: Inspectez les diffs liés aux tâches, acceptez ou rejetez des hunks, laissez des commentaires en ligne et gérez les états de revue, de none jusqu'à approved.
lang: fr-FR
---
# Revue de code
La revue de code dans Agent Teams est centrée sur les tâches. Vous inspectez ce qui a changé pour une tâche précise au lieu de fouiller dans un diff volumineux et non structuré.
## Surface de revue
Pour chaque tâche terminée qui a modifié des fichiers, l'interface de revue vous permet de :
- Inspecter les fichiers modifiés avec le contexte avant/après
- Accepter ou rejeter des hunks individuels
- Laisser des commentaires en ligne
- Relier le diff à la description de la tâche et aux journaux de l'agent
## Décisions au niveau du hunk
Acceptez les petites modifications correctes et rejetez les erreurs isolées sans jeter toute la tâche. C'est utile lorsqu'un agent a globalement résolu la tâche mais est allé trop loin dans un fichier.
::: tip Accepter de façon incrémentale
Si un diff est globalement correct, acceptez d'abord les bons hunks et demandez des modifications uniquement pour les parties à corriger. Cela permet de garder le tableau en mouvement.
:::
Utilisez les décisions au niveau du hunk pour :
| Situation | Action |
| --- | --- |
| Modification correcte et ciblée | Accepter le hunk |
| Bonne idée, mauvais fichier ou refactor trop large | Rejeter le hunk et demander une correction plus ciblée |
| Changement de comportement peu clair | Commenter et demander une vérification |
| Bruit de formatage généré | Rejeter sauf si le formatage faisait partie de la tâche |
## Lancer une revue
1. Ouvrez une tâche terminée
2. Regardez l'onglet **Changes**
3. Si le diff semble raisonnable, cliquez sur **Request Review** pour déplacer la tâche dans la colonne review
Pendant la revue, la tâche n'est pas encore considérée comme done, de sorte que d'autres coéquipiers ou le lead peuvent encore la commenter.
## Boucle de revue
Une boucle de revue saine ressemble à ceci :
1. Le propriétaire publie un commentaire de résultat avec le périmètre modifié et la vérification
2. Le relecteur ouvre le diff de la tâche et confronte les hunks à la description de la tâche
3. Le relecteur accepte les bons hunks, rejette les mauvais hunks ou demande des modifications
4. Le propriétaire corrige uniquement le périmètre demandé et publie un commentaire de suivi
5. Le relecteur approuve lorsque le résultat de la tâche et le diff correspondent
Exemple de commentaire de demande de modifications :
```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.
```
## États de revue
| État | Signification |
| --- | --- |
| `none` | La tâche est nouvelle, in progress, ou terminée mais pas encore en revue |
| `review` | La tâche est activement en cours de revue |
| `needsFix` | Des modifications ont été demandées ; le propriétaire doit mettre à jour avant une nouvelle approbation |
| `approved` | La revue a été acceptée et la tâche est finalisée |
## Flux de revue par les agents
Les équipes peuvent relire le travail des unes et des autres avant que vous ne preniez la décision finale. Cela permet de détecter les régressions évidentes et de garder le tableau honnête, mais vous devriez tout de même relire vous-même les zones à risque.
La revue par les agents est la plus utile lorsque le relecteur dispose d'une grille claire. Par exemple, demandez à un relecteur de vérifier uniquement la clarté de la documentation, uniquement la sécurité de l'IPC ou uniquement la couverture de tests. Les demandes larges de type « tout relire » tendent à produire des retours plus faibles.
### État de revue piloté par MCP
Les changements d'état de revue (request review, request changes, approve) sont pilotés par des outils. Laisser un commentaire « request changes » sur une tâche ne déplace **pas** la colonne kanban vers `needsFix` — un lead ou un agent doit appeler l'outil MCP approprié :
- `review_request_changes` — déplace la tâche vers `needsFix` et notifie le propriétaire
- `review_approve` — déplace la tâche vers `approved` et finalise la revue
Les commentaires seuls ne suffisent pas pour les transitions d'état. Pour la liste complète des outils MCP de revue et leurs paramètres, voir [Intégration MCP](/fr/guide/mcp-integration).
## Participants à la revue
Le lead de l'équipe est le relecteur par défaut. Vous pouvez configurer des relecteurs supplémentaires dans les paramètres du Kanban si vous souhaitez que des pairs relisent le travail des unes et des autres.
## Ce qu'il faut vérifier manuellement
Priorisez ces domaines lors de la revue :
- **Authentification des fournisseurs et détection du runtime** — l'agent a-t-il modifié la configuration du runtime d'une manière qui casserait d'autres chemins ?
- **IPC, preload et frontières du système de fichiers** — gardez les responsabilités d'Electron séparées
- **Comportement Git et worktree** - vérifiez le nommage des branches, les commits et les pushes ; voir [Stratégie Git et worktree](/fr/guide/git-worktree-strategy) pour les patterns d'isolation.
- **Logique de parsing et de cycle de vie des tâches** — les modifications des références de tâches, du chunking ou du filtrage peuvent casser la livraison des messages
- **Flux de persistance et de revue de code** — les modifications du stockage des tâches ou de l'état de revue doivent rester cohérentes entre les couches IPC
Pour la disposition canonique des fonctionnalités et les liens des garde-fous stricts, utilisez [Architecture pour les contributeurs](/fr/reference/contributor-architecture).
## Vérification
Préférez des commandes de vérification ciblées. Les commandes de formatage large ou de lint-fix ne devraient pas être utilisées sauf si la tâche vise explicitement un brassage de formatage à grande échelle.
Les bons commentaires de vérification incluent la commande et le résultat :
```text
Verified with `pnpm --dir landing docs:build`. Build passed.
```
Lorsque la vérification est omise, le commentaire de tâche devrait en expliquer la raison :
```text
Docs-only wording change. Build not run because the existing dev server was busy; checked Markdown links manually.
```
::: warning Ne pas formater automatiquement tout le projet
Sauf si la tâche concerne spécifiquement le formatage, évitez d'exécuter `pnpm lint:fix` sur des fichiers sans rapport. Cela crée du bruit dans la surface de revue.
:::

Some files were not shown because too many files have changed in this diff Show more