Ai Claw Orchestrator: Difference between revisions

From wiki karavi
Jump to navigation Jump to search
No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
= راه‌اندازی Agentic Development Environment در Windows با Claw Orchestrator =
= راه‌اندازی Agentic Development Environment در Windows با Claw Orchestrator =


این راهنما برای ساخت یک محیط '''Agentic Development''' روی Windows است که چند Coding Agent مختلف را در کنار یکدیگر مدیریت می‌کند.
این راهنما برای ساخت یک محیط '''Agentic Development''' روی Windows است که چند Coding Agent مختلف را توسط '''Claw Orchestrator''' مدیریت می‌کند.


هدف این معماری:
هدف اصلی این معماری:
 
* استفاده همزمان از چند Coding Agent
* مدیریت Sessionهای Agentها
* اجرای چند Agent روی یک پروژه
* استفاده از Agentهای مختلف به عنوان Coder و Reviewer
* ایجاد Multi-Agent Council
* استفاده از LLM-as-a-Judge
* جداسازی تغییرات Agentها با Git Worktree
* انجام Build، Test، Lint و Security Check قبل از داوری LLM
* نگهداری Run History
* استفاده از Dashboard برای مدیریت سیستم
 
معماری کلی:


<pre>
<pre>
Line 20: Line 33:
└── Claw Orchestrator
└── Claw Orchestrator
         │
         │
        ├── Dashboard
         ├── Persistent Sessions
         ├── Persistent Sessions
         ├── Multi-Agent
         ├── Multi-Agent
Line 30: Line 44:
</pre>
</pre>


== پیش‌نیازها ==
__TOC__
 
----
 
= پیش‌نیازها =


قبل از نصب Agentها، ابزارهای زیر پیشنهاد می‌شوند:
قبل از نصب Agentها بهتر است ابزارهای زیر نصب شده باشند:


* Windows 10 یا Windows 11
{| class="wikitable"
* PowerShell 7
! ابزار
* Git
! کاربرد
* Node.js نسخه 22 یا جدیدتر
! پیشنهاد
* npm
|-
* Python در صورت نیاز به SDKهای Python
| Windows
| سیستم‌عامل
| Windows 10/11 x64
|-
| PowerShell
| Terminal و Automation
| PowerShell 7
|-
| Git
| Version Control
| آخرین نسخه پایدار
|-
| Node.js
| JavaScript Runtime
| Node.js 22+
|-
| npm
| Package Manager
| همراه Node.js
|-
| Python
| SDKهای Python
| اختیاری
|}


بررسی نسخه‌ها:
== بررسی پیش‌نیازها ==


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 48: Line 89:
node --version
node --version
npm --version
npm --version
git --version </syntaxhighlight>
git --version
</syntaxhighlight>
 
بررسی مسیر executableها:
 
<syntaxhighlight lang="powershell">
where.exe node
where.exe npm
where.exe git
</syntaxhighlight>


---
----


= نصب Coding Agentها =
= نصب Coding Agentها =
Line 60: Line 110:
[https://claude.ai/ Claude]
[https://claude.ai/ Claude]


=== روش اول: PowerShell ===
=== نصب با PowerShell ===


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 66: Line 116:
</syntaxhighlight>
</syntaxhighlight>


=== روش دوم: CMD / curl ===
=== نصب با CMD / curl ===


<syntaxhighlight lang="bat">
<syntaxhighlight lang="bat">
Line 72: Line 122:
</syntaxhighlight>
</syntaxhighlight>


=== روش سوم: Winget ===
=== نصب با Winget ===


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 84: Line 134:
</syntaxhighlight>
</syntaxhighlight>


=== اجرای Claude Code ===
=== اجرا ===


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 90: Line 140:
</syntaxhighlight>
</syntaxhighlight>


=== بررسی سلامت نصب ===
=== بررسی سلامت ===


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 96: Line 146:
</syntaxhighlight>
</syntaxhighlight>


---
=== بررسی PATH ===
 
<syntaxhighlight lang="powershell">
where.exe claude
Get-Command claude
</syntaxhighlight>
 
----
 
== OpenAI Codex ==
 
صفحه Codex:
 
[https://chatgpt.com/codex/cloud OpenAI Codex]
 
=== نصب ===
 
<syntaxhighlight lang="powershell">
npm install -g @openai/codex
</syntaxhighlight>
 
یا:
 
<syntaxhighlight lang="powershell">
npm i -g @openai/codex
</syntaxhighlight>
 
=== بررسی ===
 
<syntaxhighlight lang="powershell">
codex --version
</syntaxhighlight>
 
=== اجرا ===
 
<syntaxhighlight lang="powershell">
codex
</syntaxhighlight>
 
=== Login ===
 
<syntaxhighlight lang="powershell">
codex login
</syntaxhighlight>
 
=== بررسی PATH ===
 
<syntaxhighlight lang="powershell">
where.exe codex
Get-Command codex
</syntaxhighlight>
 
----


== Cursor Agent ==
== Cursor Agent ==
Line 104: Line 206:
[https://cursor.com/ Cursor]
[https://cursor.com/ Cursor]


=== نصب در Windows ===
=== نصب CLI ===


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 110: Line 212:
</syntaxhighlight>
</syntaxhighlight>


=== بررسی نصب ===
=== بررسی ===


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 116: Line 218:
</syntaxhighlight>
</syntaxhighlight>


Cursor Agent ممکن است با دستور کوتاه زیر نیز قابل اجرا باشد:
Cursor ممکن است command کوتاه زیر را نیز ارائه کند:


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 129: Line 231:
</syntaxhighlight>
</syntaxhighlight>


---
----


== Google Antigravity ==
== Google Antigravity ==
Line 143: Line 245:
</syntaxhighlight>
</syntaxhighlight>


=== روش دوم با curl ===
=== نصب با curl ===


<syntaxhighlight lang="bat">
<syntaxhighlight lang="bat">
Line 149: Line 251:
</syntaxhighlight>
</syntaxhighlight>


=== بررسی نصب ===
=== بررسی ===


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 155: Line 257:
</syntaxhighlight>
</syntaxhighlight>


=== اجرای Antigravity ===
=== اجرا ===


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 165: Line 267:
<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
where.exe agy
where.exe agy
Get-Command agy
</syntaxhighlight>
</syntaxhighlight>


---
----


== Google Antigravity SDK ==
== Google Antigravity SDK ==


در صورتی که به SDK پایتون نیاز دارید:
در صورت نیاز به SDK پایتون:


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 183: Line 286:
</syntaxhighlight>
</syntaxhighlight>


'''نکته:''' برای استفاده از Claw Orchestrator معمولاً CLI اهمیت بیشتری دارد. نصب SDK فقط زمانی لازم است که مستقیماً در Python از Antigravity استفاده شود.
'''نکته:''' اگر فقط قصد استفاده از Coding Agent و Claw Orchestrator را دارید، معمولاً نیازی به نصب SDK پایتون نیست.


---
----


== OpenCode ==
== OpenCode ==
Line 193: Line 296:
[https://opencode.ai/ OpenCode]
[https://opencode.ai/ OpenCode]


ابتدا اجازه اجرای install script را تنظیم کنید:
=== تنظیم npm ===


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 199: Line 302:
</syntaxhighlight>
</syntaxhighlight>


سپس نصب:
=== نصب ===


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 211: Line 314:
</syntaxhighlight>
</syntaxhighlight>


=== بررسی نصب ===
=== بررسی ===


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 227: Line 330:
<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
where.exe opencode
where.exe opencode
Get-Command opencode
</syntaxhighlight>
</syntaxhighlight>


---
----
 
== Freebuff ==
 
وب‌سایت:
 
[https://freebuff.com/ Freebuff]
 
=== ثبت‌نام ===
 
برای ثبت‌نام می‌توانید از Referral Link زیر استفاده کنید:


== OpenAI Codex ==
[https://freebuff.com/?ref=ref-eead1f77-4518-43aa-a4fa-51a49acab0e1 ثبت‌نام در Freebuff]


صفحه Codex:
=== نصب CLI ===


[https://chatgpt.com/codex/cloud OpenAI Codex]
<syntaxhighlight lang="powershell">
npm install -g freebuff
</syntaxhighlight>


=== نصب با npm ===
=== بررسی ===


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
npm install -g @openai/codex
freebuff --version
</syntaxhighlight>
</syntaxhighlight>


یا:
=== اجرا ===


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
npm i -g @openai/codex
freebuff
</syntaxhighlight>
</syntaxhighlight>


=== بررسی نصب ===
=== بررسی PATH ===


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
codex --version
where.exe freebuff
Get-Command freebuff
</syntaxhighlight>
</syntaxhighlight>


=== اجرا ===
'''نکته:''' اگر Freebuff integration مستقیم نداشته باشد، می‌توان اتصال آن به Orchestrator را از طریق Custom Engine بررسی کرد.
 
----
 
= نصب Claw Orchestrator =
 
Claw Orchestrator لایه مرکزی Orchestration این معماری است.
 
== نصب ===


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
codex
npm install -g @enderfga/claw-orchestrator
</syntaxhighlight>
</syntaxhighlight>


=== Login ===
== بررسی نسخه ===


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
codex login
clawo --version
</syntaxhighlight>
</syntaxhighlight>


=== بررسی PATH ===
== Help ===


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
where.exe codex
clawo --help
</syntaxhighlight>
</syntaxhighlight>


---
نمونه دستورات:
 
<pre>
clawo acp
clawo serve
 
clawo session-start
clawo session-send
clawo session-stop
clawo session-list
clawo session-status
clawo session-grep
clawo session-compact
 
clawo runs


== Freebuff ==
clawo agents-list
clawo agents-create


وب‌سایت رسمی:
clawo skills-list
clawo skills-create


[https://freebuff.com/ Freebuff]
clawo rules-list
clawo rules-create


=== ثبت‌نام با Referral ===
clawo session-team-list
clawo session-team-send
</pre>


برای ثبت‌نام می‌توان از لینک زیر استفاده کرد:
----


[https://freebuff.com/?ref=ref-eead1f77-4518-43aa-a4fa-51a49acab0e1 ثبت‌نام در Freebuff]
= Engineهای Claw Orchestrator =


=== نصب Freebuff CLI ===
برای مشاهده Engineهای نسخه نصب‌شده:


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
npm install -g freebuff
clawo session-start --help
</syntaxhighlight>
</syntaxhighlight>


یا:
در نسخه 5.0.0 Engineهای زیر در CLI ارائه می‌شوند:
 
<pre>
claude
codex
codex-app
gemini
agy
cursor
opencode
custom
</pre>
 
نمونه:


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
npm i -g freebuff
clawo session-start my-agent --engine claude
</syntaxhighlight>
</syntaxhighlight>


=== بررسی نصب ===
----
 
= مشکل npm Install Scripts =
 
در نسخه‌های جدید npm ممکن است Install Script بعضی dependencyهای Claw Orchestrator به دلایل امنیتی Block شود.
 
نمونه:
 
<pre>
npm warn install-scripts
 
openclaw
re2
@google/genai
tree-sitter-bash
protobufjs
</pre>
 
در این شرایط ممکن است CLI کار کند ولی Server با خطایی مشابه زیر اجرا نشود:
 
<pre>
Error: Cannot find module './build/Release/re2.node'
</pre>
 
== رفع مشکل RE2 ==
 
اجازه اجرای Scriptهای موردنیاز:


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
freebuff --version
npm config set allow-scripts=openclaw,re2,@google/genai,tree-sitter-bash,protobufjs --location=user
</syntaxhighlight>
</syntaxhighlight>


=== اجرا ===
بررسی:


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
freebuff
npm config get allow-scripts
</syntaxhighlight>
</syntaxhighlight>


=== بررسی PATH ===
سپس:


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
where.exe freebuff
cd "$env:APPDATA\npm\node_modules\@enderfga\claw-orchestrator"
npm rebuild re2
</syntaxhighlight>
</syntaxhighlight>


'''نکته:''' در صورتی که Freebuff به‌صورت مستقیم توسط Claw Orchestrator پشتیبانی نشود، می‌توان آن را از طریق Custom CLI / Custom Engine به معماری اضافه کرد.
در صورت موفقیت:


---
<pre>
 
rebuilt dependencies successfully
= نصب Claw Orchestrator =
</pre>
 
Claw Orchestrator نقش لایه مرکزی Orchestration را در این معماری دارد.


== نصب ==
سپس Server را مجدداً اجرا کنید:


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
npm install -g @enderfga/claw-orchestrator
clawo serve
</syntaxhighlight>
</syntaxhighlight>


== بررسی نسخه ==
----


<syntaxhighlight lang="powershell">
= اجرای Standalone Server =
clawo --version
</syntaxhighlight>


== نمایش Help ==
برای اجرای Claw Orchestrator:


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
clawo --help
clawo serve
</syntaxhighlight>
</syntaxhighlight>


نمونه:
نمونه خروجی:


<pre>
<pre>
Usage: clawo [options] [command]
[ultraapp] runtime mode: host
[ultraapp] router on http://127.0.0.1:19000/forge/&lt;slug&gt;/
 
[embedded-server] Listening on http://127.0.0.1:18796
[embedded-server] Token file: C:\Users\USER\.openclaw\server-token
 
Standalone server running on http://127.0.0.1:18796


Claw Orchestrator CLI
Press Ctrl+C to stop
</pre>
</pre>


== اجرای Standalone Server ==
----
 
= Dashboard =
 
پس از اجرای:


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 357: Line 547:
</syntaxhighlight>
</syntaxhighlight>


در این حالت نیازی به نصب OpenClaw وجود ندارد.
Claw Orchestrator آدرس Dashboard دارای Authentication Token را در Terminal نمایش می‌دهد.


معماری:
ساختار URL:


<pre>
<pre>
Claude Code ─────┐
http://127.0.0.1:18796/dashboard?token=YOUR_TOKEN
Codex ───────────┤
Cursor Agent ────┤
OpenCode ────────┤
Antigravity ─────┤
Freebuff ─────────┤
                ↓
        Claw Orchestrator
                │
                ↓
        Agentic Development
</pre>
</pre>


---
'''هشدار امنیتی:'''
 
Token واقعی را:
 
* داخل Wiki قرار ندهید.
* داخل Git Commit نکنید.
* در Screenshot عمومی منتشر نکنید.
* برای دیگران ارسال نکنید.
 
Token در فایل محلی زیر نگهداری می‌شود:
 
<pre>
C:\Users\USERNAME\.openclaw\server-token
</pre>


= بررسی تمام CLIها =
بعد از Authentication، آدرس پایه Dashboard:


بعد از نصب:
<pre>
http://127.0.0.1:18796/dashboard
</pre>


<syntaxhighlight lang="powershell">
----
node --version
npm --version
git --version


claude --version
= Forge Router =
cursor-agent --version
agy --version
opencode --version
codex --version
freebuff --version


clawo --version </syntaxhighlight>
هنگام اجرای Server ممکن است Router دیگری نیز اجرا شود:


---
<pre>
http://127.0.0.1:19000/forge/&lt;slug&gt;/
</pre>


= بررسی مسیر executableها =
این Router توسط بخش Forge مورد استفاده قرار می‌گیرد.


<syntaxhighlight lang="powershell">
----
where.exe node
where.exe npm
where.exe git


where.exe claude
= معماری Standalone =
where.exe cursor-agent
where.exe agent
where.exe agy
where.exe opencode
where.exe codex
where.exe freebuff


where.exe clawo </syntaxhighlight>
<pre>
Claude Code ───────┐
Codex ─────────────┤
Cursor Agent ──────┤
OpenCode ──────────┤
Antigravity ───────┤
Custom Engine ─────┤
                  ↓
          Claw Orchestrator
                  │
        ┌──────────┼──────────┐
        ↓          ↓          ↓
    Sessions    Agents    Skills
        │          │          │
        └──────────┼──────────┘
                  ↓
                Rules
                  │
                  ↓
              Dashboard
</pre>


---
----


= Health Check کامل =
= Health Check کامل =


می‌توان اسکریپت زیر را با نام:
برای بررسی محیط، فایل زیر را ایجاد کنید:


<pre>
<pre>
Line 424: Line 624:
</pre>
</pre>


ذخیره کرد.
و محتوای زیر را در آن قرار دهید:


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
$tools = @(
$tools = @(
     @{ Name = "Node.js";           Command = "node";        Args = "--version" },
     @{ Name = "Node.js";           Command = "node";        Args = @("--version") }
     @{ Name = "npm";               Command = "npm";          Args = "--version" },
     @{ Name = "npm";               Command = "npm";          Args = @("--version") }
     @{ Name = "Git";               Command = "git";          Args = "--version" },
     @{ Name = "Git";               Command = "git";          Args = @("--version") }
 
    @{ Name = "Claude Code";      Command = "claude";      Args = @("--version") }
    @{ Name = "Codex";            Command = "codex";        Args = @("--version") }
    @{ Name = "OpenCode";          Command = "opencode";    Args = @("--version") }
    @{ Name = "Cursor Agent";      Command = "cursor-agent"; Args = @("--version") }
    @{ Name = "Antigravity";      Command = "agy";          Args = @("--version") }
    @{ Name = "Freebuff";          Command = "freebuff";    Args = @("--version") }
 
    @{ Name = "Claw Orchestrator"; Command = "clawo";        Args = @("--version") }
)
 
$results = @()
 
function Write-Section {
    param([string]$Title)
 
    Write-Host ""
    Write-Host "============================================================" -ForegroundColor Cyan
    Write-Host " $Title" -ForegroundColor Cyan
    Write-Host "============================================================" -ForegroundColor Cyan
}


```
function Add-Result {
@{ Name = "Claude Code";        Command = "claude";      Args = "--version" },
    param(
@{ Name = "Cursor Agent";      Command = "cursor-agent"; Args = "--version" },
        [string]$Name,
@{ Name = "Antigravity";        Command = "agy";          Args = "--version" },
        [string]$Status,
@{ Name = "OpenCode";          Command = "opencode";    Args = "--version" },
        [string]$Version = "",
@{ Name = "Codex";              Command = "codex";        Args = "--version" },
        [string]$Path = ""
@{ Name = "Freebuff";          Command = "freebuff";     Args = "--version" },
     )


@{ Name = "Claw Orchestrator"; Command = "clawo";        Args = "--version" }
    $script:results += [PSCustomObject]@{
```
        Name   = $Name
        Status = $Status
        Version = $Version
        Path    = $Path
    }
}


)
Clear-Host


Write-Host ""
Write-Host ""
Write-Host "========================================"
Write-Host "============================================================" -ForegroundColor Cyan
Write-Host "       AGENTIC DEV OS HEALTH CHECK"
Write-Host "             AGENTIC DEV OS HEALTH CHECK" -ForegroundColor Cyan
Write-Host "========================================"
Write-Host "============================================================" -ForegroundColor Cyan
Write-Host ""
 
Write-Section "CLI TOOLS"


foreach ($tool in $tools) {
foreach ($tool in $tools) {


```
    $command = Get-Command $tool.Command -ErrorAction SilentlyContinue
$exists = Get-Command $tool.Command -ErrorAction SilentlyContinue
 
    if (-not $command) {
 
        Write-Host "[MISSING] " -ForegroundColor Red -NoNewline
        Write-Host $tool.Name
 
        Add-Result -Name $tool.Name -Status "MISSING"


if ($exists) {
        continue
    }


     try {
     try {


         $version = & $tool.Command $tool.Args 2>&1 |
         $output = & $tool.Command @($tool.Args) 2>&1
 
        $version = (
            $output |
            Where-Object { $_ -ne $null } |
             Select-Object -First 1
             Select-Object -First 1
        ).ToString().Trim()


         Write-Host "[OK]      " -ForegroundColor Green -NoNewline
         Write-Host "[OK]      " -ForegroundColor Green -NoNewline
         Write-Host "$($tool.Name) -> $version"
         Write-Host "$($tool.Name) -> $version"


        Write-Host "          Path: " -ForegroundColor DarkGray -NoNewline
        Write-Host $command.Source -ForegroundColor DarkGray
        Add-Result `
            -Name $tool.Name `
            -Status "OK" `
            -Version $version `
            -Path $command.Source
     }
     }
     catch {
     catch {


         Write-Host "[WARNING] " -ForegroundColor Yellow -NoNewline
         Write-Host "[WARNING] " -ForegroundColor Yellow -NoNewline
         Write-Host "$($tool.Name) installed but version check failed."
         Write-Host "$($tool.Name) -> command exists but version check failed"
 
        Add-Result `
            -Name $tool.Name `
            -Status "WARNING" `
            -Path $command.Source
    }
 
    Write-Host ""
}
 
Write-Section "PATH CHECK"
 
$pathEntries = @(
    $env:Path -split ";" |
    ForEach-Object {
        $_.Trim().TrimEnd("\")
    } |
    Where-Object {
        $_
    }
)
 
$duplicatePaths = @(
    $pathEntries |
    Group-Object |
    Where-Object {
        $_.Count -gt 1
    }
)
 
if ($duplicatePaths.Count -eq 0) {
 
    Write-Host "[OK]      No duplicate PATH entries found." -ForegroundColor Green
 
}
else {
 
    Write-Host "[WARNING] Duplicate PATH entries found:" -ForegroundColor Yellow
 
    foreach ($duplicate in $duplicatePaths) {
 
        Write-Host "          [$($duplicate.Count)x] $($duplicate.Name)" `
            -ForegroundColor Yellow
    }
}
 
Write-Section "NPM CONFIGURATION"
 
try {
 
    $allowScripts = npm config get allow-scripts 2>$null
 
    Write-Host "allow-scripts:"
    Write-Host "  $allowScripts"
 
    $requiredScripts = @(
        "openclaw",
        "re2",
        "@google/genai",
        "tree-sitter-bash",
        "protobufjs"
    )
 
    $configuredScripts = @(
        $allowScripts -split "," |
        ForEach-Object {
            $_.Trim()
        }
    )
 
    foreach ($package in $requiredScripts) {
 
        if ($configuredScripts -contains $package) {
 
            Write-Host "[OK]      " -ForegroundColor Green -NoNewline
            Write-Host "$package install scripts allowed"
 
        }
        else {
 
            Write-Host "[WARNING] " -ForegroundColor Yellow -NoNewline
            Write-Host "$package is not in npm allow-scripts"
        }
    }
 
}
catch {
 
    Write-Host "[WARNING] Could not read npm configuration." `
        -ForegroundColor Yellow
}
 
Write-Section "CLAW ORCHESTRATOR"
 
$clawoCommand = Get-Command clawo -ErrorAction SilentlyContinue
 
if (-not $clawoCommand) {
 
    Write-Host "[MISSING] Claw Orchestrator is not installed." `
        -ForegroundColor Red
 
}
else {
 
    Write-Host "[OK]      Claw Orchestrator CLI found." `
        -ForegroundColor Green
 
    try {
 
        $npmRoot = (npm root -g).Trim()
 
        $clawoRoot = Join-Path `
            $npmRoot `
            "@enderfga\claw-orchestrator"
 
        Write-Host ""
        Write-Host "Package:"
        Write-Host "  $clawoRoot"
 
        if (Test-Path $clawoRoot) {
 
            Write-Host "[OK]      Claw Orchestrator package directory found." `
                -ForegroundColor Green
        }
 
        $re2File = Join-Path `
            $clawoRoot `
            "node_modules\re2\build\Release\re2.node"
 
        Write-Host ""
        Write-Host "RE2 Native Module:"
 
        if (Test-Path $re2File) {
 
            Write-Host "[OK]      re2.node found." `
                -ForegroundColor Green
 
            Write-Host "          $re2File" `
                -ForegroundColor DarkGray
 
        }
        else {
 
            Write-Host "[ERROR]  re2.node NOT FOUND." `
                -ForegroundColor Red
 
            Write-Host ""
            Write-Host "Fix:"
            Write-Host 'npm config set allow-scripts=openclaw,re2,@google/genai,tree-sitter-bash,protobufjs --location=user'
            Write-Host "cd `"$clawoRoot`""
            Write-Host "npm rebuild re2"
        }
 
    }
    catch {
 
        Write-Host "[WARNING] Could not inspect Claw Orchestrator package." `
            -ForegroundColor Yellow
    }
}
 
Write-Section "CLAW SERVER"
 
$serverPort = 18796
$serverRunning = $false
 
try {
 
    $connection = Get-NetTCPConnection `
        -LocalPort $serverPort `
        -State Listen `
        -ErrorAction SilentlyContinue
 
    if ($connection) {
 
        $serverRunning = $true
 
        Write-Host "[OK]      " -ForegroundColor Green -NoNewline
        Write-Host "Claw server is listening on port $serverPort"
 
        Write-Host ""
        Write-Host "Server:"
        Write-Host "  http://127.0.0.1:$serverPort"
 
    }
    else {
 
        Write-Host "[INFO]    Claw server is not currently running." `
            -ForegroundColor Cyan
 
        Write-Host ""
        Write-Host "Start with:"
        Write-Host "  clawo serve"
    }
 
}
catch {
 
    Write-Host "[WARNING] Could not check server port." `
        -ForegroundColor Yellow
}
 
$tokenFile = Join-Path `
    $HOME `
    ".openclaw\server-token"
 
if (Test-Path $tokenFile) {
 
    Write-Host ""
    Write-Host "[OK]      Server token file exists." `
        -ForegroundColor Green
 
    Write-Host "          $tokenFile" `
        -ForegroundColor DarkGray
}
 
if ($serverRunning) {
 
    Write-Host ""
    Write-Host "Dashboard base URL:"
    Write-Host "  http://127.0.0.1:$serverPort/dashboard"
 
    Write-Host ""
    Write-Host "NOTE: Authentication token is intentionally not displayed." `
        -ForegroundColor DarkGray
}
 
Write-Section "SUMMARY"
 
$installed = @(
    $results |
    Where-Object {
        $_.Status -eq "OK"
    }
).Count
 
$warnings = @(
    $results |
    Where-Object {
        $_.Status -eq "WARNING"
    }
).Count


$missing = @(
    $results |
    Where-Object {
        $_.Status -eq "MISSING"
     }
     }
).Count
Write-Host "CLI Tools OK : $installed"
Write-Host "Warnings    : $warnings"
Write-Host "Missing      : $missing"
Write-Host "Total        : $($tools.Count)"
Write-Host ""
if (($missing -eq 0) -and ($warnings -eq 0)) {
    Write-Host "[READY] Agentic Development environment is ready." `
        -ForegroundColor Green
}
elseif ($missing -eq 0) {
    Write-Host "[READY WITH WARNINGS] All CLI tools are installed." `
        -ForegroundColor Yellow


}
}
else {
else {


     Write-Host "[MISSING] " -ForegroundColor Red -NoNewline
     Write-Host "[NOT READY] Some required tools are missing." `
     Write-Host $tool.Name
        -ForegroundColor Red
}
 
Write-Host ""
 
if ($serverRunning) {
 
     Write-Host "Claw Server : RUNNING" `
        -ForegroundColor Green


}
}
```
else {


    Write-Host "Claw Server : STOPPED" `
        -ForegroundColor Cyan
}
}


Write-Host ""
Write-Host ""
Write-Host "========================================" </syntaxhighlight>
</syntaxhighlight>
 
----
 
= اجرای Health Check =
 
<syntaxhighlight lang="powershell">
.\AgenticDevOS-Check.ps1
</syntaxhighlight>
 
اگر Execution Policy مانع اجرا شد:
 
<syntaxhighlight lang="powershell">
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
</syntaxhighlight>


اجرا:
سپس:


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 494: Line 1,030:
</syntaxhighlight>
</syntaxhighlight>


---
----
 
= موارد بررسی‌شده توسط Health Check =
 
{| class="wikitable"
! بررسی
! توضیح
|-
| Node.js
| نسخه و PATH
|-
| npm
| نسخه و PATH
|-
| Git
| نسخه و PATH
|-
| Claude Code
| نسخه و PATH
|-
| Codex
| نسخه و PATH
|-
| OpenCode
| نسخه و PATH
|-
| Cursor Agent
| نسخه و PATH
|-
| Antigravity
| نسخه و PATH
|-
| Freebuff
| نسخه و PATH
|-
| Claw Orchestrator
| نسخه و PATH
|-
| Duplicate PATH
| پیدا کردن مسیرهای تکراری
|-
| npm allow-scripts
| بررسی مجوز Native Install Scripts
|-
| RE2
| بررسی وجود re2.node
|-
| Claw Server
| بررسی Port 18796
|-
| Server Token
| بررسی وجود Token File بدون نمایش Token
|-
| Dashboard
| نمایش URL پایه Dashboard
|}
 
----


= مدیریت Sessionها =
= مدیریت Sessionها =
Line 504: Line 1,097:
</syntaxhighlight>
</syntaxhighlight>


== Help مربوط به Session ==
== ساخت Session با Claude ==
 
<syntaxhighlight lang="powershell">
clawo session-start claude-main `
    --engine claude `
    --cwd "D:\Source\MyProject"
</syntaxhighlight>
 
== Codex ==
 
<syntaxhighlight lang="powershell">
clawo session-start codex-main `
    --engine codex `
    --cwd "D:\Source\MyProject"
</syntaxhighlight>
 
== Cursor ==
 
<syntaxhighlight lang="powershell">
clawo session-start cursor-main `
    --engine cursor `
    --cwd "D:\Source\MyProject"
</syntaxhighlight>
 
== OpenCode ==
 
<syntaxhighlight lang="powershell">
clawo session-start opencode-main `
    --engine opencode `
    --cwd "D:\Source\MyProject"
</syntaxhighlight>
 
== Antigravity ==


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
clawo session-start --help
clawo session-start agy-main `
    --engine agy `
    --cwd "D:\Source\MyProject"
</syntaxhighlight>
</syntaxhighlight>


== نمونه ساخت Session ==
----
 
= ارسال Task =


ابتدا وارد پروژه شوید:
مثال:


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
cd D:\Source\MyProject
clawo session-send claude-main "Analyze this repository. Do not modify files. Explain the architecture and potential problems."
</syntaxhighlight>
</syntaxhighlight>


سپس:
----
 
= وضعیت Session =


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
clawo session-start myproject --engine claude --cwd .
clawo session-status claude-main
</syntaxhighlight>
</syntaxhighlight>


== ارسال Task ==
----
 
= جستجو در History =


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
clawo session-send myproject "Analyze this project and identify the most important problems."
clawo session-grep claude-main "error"
</syntaxhighlight>
</syntaxhighlight>


== وضعیت Session ==
----
 
= Compact کردن Session =


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
clawo session-status myproject
clawo session-compact claude-main
</syntaxhighlight>
</syntaxhighlight>


== جستجو در History ==
----
 
= توقف Session =


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
clawo session-grep myproject "error"
clawo session-stop claude-main
</syntaxhighlight>
</syntaxhighlight>


== توقف Session ==
----
 
= Run Ledger =


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
clawo session-stop myproject
clawo runs
</syntaxhighlight>
</syntaxhighlight>


---
Run Ledger تاریخچه اجراهای Agentها را نگهداری می‌کند.
 
----


= Agents =
= Agents =
== مشاهده Agentها ==


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 558: Line 1,197:
</syntaxhighlight>
</syntaxhighlight>


== ساخت Agent ==
برای ساخت Agent:


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 564: Line 1,203:
</syntaxhighlight>
</syntaxhighlight>


---
----


= Skills =
= Skills =
== مشاهده Skills ==


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 574: Line 1,211:
</syntaxhighlight>
</syntaxhighlight>


== ساخت Skill ==
برای ساخت Skill:


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 580: Line 1,217:
</syntaxhighlight>
</syntaxhighlight>


---
----


= Rules =
= Rules =
== مشاهده Rules ==


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 590: Line 1,225:
</syntaxhighlight>
</syntaxhighlight>


== ساخت Rule ==
برای ساخت Rule:


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 596: Line 1,231:
</syntaxhighlight>
</syntaxhighlight>


---
----


= Run Ledger =
= Agent Teams =


برای مشاهده Runها:
مشاهده اعضای Team:


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
clawo runs
clawo session-team-list SESSION_NAME
</syntaxhighlight>
</syntaxhighlight>


Run Ledger برای مشاهده تاریخچه Turnها و اجراهای Agentها کاربرد دارد.
ارسال پیام:


---
<syntaxhighlight lang="powershell">
clawo session-team-send SESSION_NAME TEAMMATE "Review this implementation."
</syntaxhighlight>
 
----


= معماری Multi-Agent =
= Git Worktree و Isolation =


هدف اصلی این محیط این است که Coding Agentها به شکل جداگانه و مستقل استفاده نشوند.
برای اجرای همزمان چند Agent بهتر است هر Agent در Worktree مستقل کار کند.


<pre>
<pre>
                    Developer
Repository
                       
                        ↓
├── main
                Claw Orchestrator
                       
├── worktree-claude
              Planner / Router
                       
├── worktree-codex
      ┌────────────────┼────────────────┐
      │                │               
├── worktree-cursor
      ↓                ↓                ↓
Claude Code          Codex        Cursor Agent
├── worktree-antigravity
      │                │                │
      ├──────────── OpenCode ───────────┤
└── worktree-review
      │                │               
      ├───────── Antigravity ───────────┤
      │                │               
      └──────────── Freebuff ───────────┘
                        │
                        ↓
                Automated Tests
                        │
                        ↓
                Agent Council
                        │
                        ↓
                LLM-as-a-Judge
                        │
                        ↓
                  Best Result
</pre>
</pre>


---
Claw Orchestrator نیز Option مربوط به Worktree دارد:


= LLM-as-a-Judge =
<syntaxhighlight lang="powershell">
clawo session-start --help
</syntaxhighlight>


یکی از مهم‌ترین کاربردهای این معماری استفاده از چند Agent برای تولید یا بررسی چند پاسخ مختلف است.
Option:


<pre>
<pre>
Task
-w, --worktree [name]
</pre>
├── Claude Code
│      └── Solution A
├── Codex
│      └── Solution B
├── Cursor
│      └── Solution C
└── Antigravity
        └── Solution D


            ↓
----


      Automated Checks
= LLM-as-a-Judge =


      Build
یکی از اهداف اصلی این معماری استفاده از Agentهای مختلف برای تولید چند Solution و سپس ارزیابی آن‌ها است.
      Tests
      Lint
      Security
      Benchmark


           
<pre>
 
                      TASK
        LLM Judges
                        │
 
                       
    Claude / GPT / Gemini
                Claw Orchestrator
 
                        │
           
        ┌────────────────┼────────────────┐
 
        ↓                ↓                ↓
         Score / Vote
  Claude Code          Codex        Antigravity
 
        │                │                │
             ↓
        ↓                ↓               
 
  Solution A      Solution B      Solution C
      Final Decision
        │                │                │
         └────────────────┼────────────────┘
                        ↓
                  Automated Checks
                        │
          ┌──────────────┼──────────────┐
          ↓              ↓              ↓
        Build          Tests          Lint
          │              │            
          └──────────────┼──────────────┘
                       
                  Security Check
                        ↓
                    Benchmark
                        ↓
                  Multi-Agent Review
                        ↓
                    LLM Judge
                        ↓
                  Score / Consensus
                        ↓
                    Best Result
</pre>
</pre>


---
----


= چرا Automated Tests قبل از LLM Judge مهم هستند؟ =
= ترتیب پیشنهادی ارزیابی =


نباید انتخاب بهترین کد فقط بر اساس نظر یک LLM باشد.
LLM نباید تنها معیار انتخاب بهترین Implementation باشد.


ترتیب پیشنهادی:
ترتیب پیشنهادی:


<pre>
<pre>
Candidate Code
Candidate
     
 
     
 
    Build
Build
     
 
     
 
Unit Tests
Unit Tests
     
 
     
 
Integration Tests
Integration Tests
     
 
     
 
    Lint
Lint
     
 
     
 
Type Check
Type Check
     
 
     
 
Security Check
Security Check
     
 
     
 
Benchmark
Benchmark
     
 
     
 
LLM Review
LLM Review
     
 
     
 
Final Score
Final Score
</pre>
</pre>


---
----
 
= نقش Agentها =
 
{| class="wikitable"
! Role
! Agent پیشنهادی
! وظیفه
|-
| Planner
| Claude / Codex
| تحلیل Task
|-
| Primary Coder
| Claude / Codex
| Implementation اصلی
|-
| Alternative Coder
| Cursor / OpenCode / Antigravity
| Implementation جایگزین
|-
| Reviewer
| Agent متفاوت از Coder
| Code Review
|-
| Security Reviewer
| Claude / Codex
| بررسی Security
|-
| Judge
| مدل متفاوت از تولیدکننده
| امتیازدهی
|}
 
بهتر است مدلی که Solution را تولید کرده است تنها Judge همان Solution نباشد.
 
----


= Multi-Agent Council =
= Multi-Agent Council =
Council می‌تواند چند Agent را برای بررسی یک مسئله اجرا کند.


<pre>
<pre>
Line 745: Line 1,410:
           ┌────────────┼────────────┐
           ┌────────────┼────────────┐
           ↓            ↓            ↓
           ↓            ↓            ↓
       Claude        Codex       Gemini
       Claude        Codex       Agent C
           │            │            │
           │            │            │
           ↓            ↓            ↓
           ↓            ↓            ↓
Line 761: Line 1,426:
</pre>
</pre>


موارد استفاده:
کاربردها:


* Architecture Design
* Architecture Design
* Code Review
* Code Review
* Refactoring
* Refactoring
* Debugging
* Security Review
* Security Review
* Debugging
* Performance Optimization
* Performance Optimization
* انتخاب بهترین Implementation
* مقایسه Implementationها
 
* Pull Request Review
---
* انتخاب Framework
 
* انتخاب Design Pattern
= Git Worktree و Isolation =
 
برای جلوگیری از تداخل Agentها بهتر است هر Agent در Git Worktree مستقل فعالیت کند.
 
<pre>
Repository
├── main
├── worktree-claude
├── worktree-codex
├── worktree-cursor
├── worktree-antigravity
└── worktree-review
</pre>


---
----


= Troubleshooting =
= Troubleshooting =
Line 798: Line 1,445:
== Command Not Found ==
== Command Not Found ==


اگر با خطای زیر مواجه شدید:
اگر:


<pre>
<pre>
The term 'xxxx' is not recognized as a name of a cmdlet,
The term 'xxxx' is not recognized
function, script file, or executable program.
</pre>
</pre>


Line 808: Line 1,454:


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Get-Command xxxx
where.exe xxxx
where.exe xxxx
</syntaxhighlight>
</syntaxhighlight>


یا:
----
 
<syntaxhighlight lang="powershell">
Get-Command xxxx
</syntaxhighlight>
 
---


== بررسی PATH ==
== بررسی PATH ==
Line 825: Line 1,466:
</syntaxhighlight>
</syntaxhighlight>


---
----


== پیدا کردن PATHهای تکراری ==
== پیدا کردن PATHهای تکراری ==
Line 837: Line 1,478:
</syntaxhighlight>
</syntaxhighlight>


---
----


= بروزرسانی Agentها =
= بروزرسانی =


== Claude Code ==
== Codex ==


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
claude --version
npm install -g @openai/codex@latest
codex --version
</syntaxhighlight>


npm install -g @anthropic-ai/claude-code@latest
== OpenCode ==


claude --version </syntaxhighlight>
<syntaxhighlight lang="powershell">
npm install -g opencode-ai@latest
opencode --version
</syntaxhighlight>


== OpenAI Codex ==
== Freebuff ==


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
codex --version
npm install -g freebuff@latest
 
freebuff --version
npm install -g @openai/codex@latest
</syntaxhighlight>
 
codex --version </syntaxhighlight>


== Claw Orchestrator ==
== Claw Orchestrator ==


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
npm install -g @enderfga/claw-orchestrator@latest
clawo --version
clawo --version
</syntaxhighlight>


npm install -g @enderfga/claw-orchestrator@latest
----
 
clawo --version </syntaxhighlight>
 
---


= نصب سریع =
= نصب سریع روی سیستم جدید =


== Claude Code ==
== Claude Code ==
Line 884: Line 1,526:
</syntaxhighlight>
</syntaxhighlight>


== Google Antigravity ==
== Antigravity ==


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 897: Line 1,539:
</syntaxhighlight>
</syntaxhighlight>


== OpenAI Codex ==
== Codex ==


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 915: Line 1,557:
</syntaxhighlight>
</syntaxhighlight>


== بررسی نهایی ==
== مجوز Install Scriptهای Claw Orchestrator ==
 
<syntaxhighlight lang="powershell">
npm config set allow-scripts=openclaw,re2,@google/genai,tree-sitter-bash,protobufjs --location=user
</syntaxhighlight>
 
در صورت نیاز:
 
<syntaxhighlight lang="powershell">
cd "$env:APPDATA\npm\node_modules\@enderfga\claw-orchestrator"
npm rebuild re2
</syntaxhighlight>
 
----
 
= بررسی نهایی =


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
node --version
npm --version
git --version
claude --version
claude --version
codex --version
opencode --version
cursor-agent --version
cursor-agent --version
agy --version
agy --version
opencode --version
codex --version
freebuff --version
freebuff --version
clawo --version
clawo --version
</syntaxhighlight>
</syntaxhighlight>


---
سپس Health Check:
 
<syntaxhighlight lang="powershell">
.\AgenticDevOS-Check.ps1
</syntaxhighlight>
 
و در نهایت Server:
 
<syntaxhighlight lang="powershell">
clawo serve
</syntaxhighlight>
 
----
 
= معماری نهایی Agentic Development OS =
 
<pre>
┌─────────────────────────────────────────────────┐
│              Windows Development OS            │
│                                                │
│                Developer / User                │
│                        │                        │
│                        ↓                        │
│                Claw Orchestrator                │
│                        │                        │
│                Web Dashboard                  │
│                        │                        │
│                Planner / Router                │
│                        │                        │
│    ┌──────────────────┼──────────────────┐    │
│    │                  │                  │    │
│    ↓                  ↓                  ↓    │
│ Claude Code          Codex          Cursor Agent│
│    │                  │                  │    │
│    ├────────────── OpenCode ─────────────┤    │
│    │                  │                  │    │
│    ├─────────── Antigravity ─────────────┤    │
│    │                  │                  │    │
│    └──────────── Custom Engines ─────────┘    │
│                        │                        │
│                        ↓                        │
│                Git Worktree Isolation          │
│                        │                        │
│                        ↓                        │
│              Automated Validation              │
│                        │                        │
│          Build / Test / Lint / Security        │
│                        │                        │
│                        ↓                        │
│                Multi-Agent Review              │
│                        │                        │
│                        ↓                        │
│                  LLM-as-a-Judge                │
│                        │                        │
│                        ↓                        │
│                    Best Result                  │
└─────────────────────────────────────────────────┘
</pre>
 
----
 
= خلاصه دستورات مهم =
 
{| class="wikitable"
! کار
! دستور
|-
| Version
| <code>clawo --version</code>
|-
| Help
| <code>clawo --help</code>
|-
| Server
| <code>clawo serve</code>
|-
| Dashboard
| <code>http://127.0.0.1:18796/dashboard</code>
|-
| Sessions
| <code>clawo session-list</code>
|-
| ساخت Session
| <code>clawo session-start</code>
|-
| ارسال Task
| <code>clawo session-send</code>
|-
| وضعیت Session
| <code>clawo session-status</code>
|-
| توقف Session
| <code>clawo session-stop</code>
|-
| History
| <code>clawo runs</code>
|-
| Agents
| <code>clawo agents-list</code>
|-
| Skills
| <code>clawo skills-list</code>
|-
| Rules
| <code>clawo rules-list</code>
|}
 
----


= نتیجه‌گیری =
= نتیجه‌گیری =


هدف این معماری ساخت یک '''Agentic Development Environment''' با کمترین تعداد لایه اضافی است.
هدف این معماری ساخت یک '''Agentic Development Environment''' با کمترین تعداد لایه‌های اضافی و بیشترین استفاده از Coding Agentهای موجود است.


به جای استفاده کاملاً مستقل از:
Coding Agentهای مورد استفاده:


* Claude Code
* Claude Code
Line 940: Line 1,709:
* OpenCode
* OpenCode
* Google Antigravity
* Google Antigravity
* Freebuff
* Freebuff / Custom Agents


می‌توان از '''Claw Orchestrator''' به عنوان لایه هماهنگ‌کننده استفاده کرد.
لایه مرکزی:


هدف نهایی:
'''Claw Orchestrator'''
 
جریان کاری نهایی:


<pre>
<pre>
یک Task
Task
   
چند Agent
Claw Orchestrator
   
Automated Tests
Planner / Router
   
Multiple Coding Agents
Git Worktree Isolation
Build + Tests + Lint + Security
Multi-Agent Review
Multi-Agent Review
   
LLM-as-a-Judge
LLM-as-a-Judge
   
بهترین نتیجه
Best Result
</pre>
</pre>


این معماری در آینده می‌تواند با MCP، مدل‌های Local، Agentهای اختصاصی، CI/CD و سیستم‌های Multi-Agent پیشرفته‌تر توسعه پیدا کند.
این معماری در آینده می‌تواند با موارد زیر توسعه داده شود:
 
* MCP
* Local LLM
* CI/CD
* Security Agents
* Automated Code Review
* Pull Request Review
* Custom Agents
* Custom Skills
* Custom Rules
* Multi-Agent Council
* Benchmarking
* Automated Testing
* Model Routing
* Agent Teams
* Forge
 
'''نکته مهم:''' Coding Agentها و Claw Orchestrator با سرعت زیادی توسعه پیدا می‌کنند. قبل از Upgrade، خروجی <code>--help</code> نسخه نصب‌شده و مستندات رسمی پروژه بررسی شود.


'''نکته:''' ابزارهای Agentic و Coding Agentها با سرعت زیادی در حال توسعه هستند. قبل از نصب یا Upgrade بهتر است مستندات رسمی نسخه جاری هر پروژه بررسی شود.
[[Category:Artificial Intelligence]]
[[Category:Development]]
[[Category:Windows]]
[[Category:Agentic AI]]

Latest revision as of 18:53, 20 August 2026

راه‌اندازی Agentic Development Environment در Windows با Claw Orchestrator

این راهنما برای ساخت یک محیط Agentic Development روی Windows است که چند Coding Agent مختلف را توسط Claw Orchestrator مدیریت می‌کند.

هدف اصلی این معماری:

  • استفاده همزمان از چند Coding Agent
  • مدیریت Sessionهای Agentها
  • اجرای چند Agent روی یک پروژه
  • استفاده از Agentهای مختلف به عنوان Coder و Reviewer
  • ایجاد Multi-Agent Council
  • استفاده از LLM-as-a-Judge
  • جداسازی تغییرات Agentها با Git Worktree
  • انجام Build، Test، Lint و Security Check قبل از داوری LLM
  • نگهداری Run History
  • استفاده از Dashboard برای مدیریت سیستم

معماری کلی:

Windows
│
├── Git
├── Node.js / npm
│
├── Claude Code
├── OpenAI Codex
├── Cursor Agent
├── OpenCode
├── Google Antigravity
├── Freebuff
│
└── Claw Orchestrator
        │
        ├── Dashboard
        ├── Persistent Sessions
        ├── Multi-Agent
        ├── Skills
        ├── Rules
        ├── Teams
        ├── Council
        ├── Run Ledger
        └── LLM-as-a-Judge

پیش‌نیازها

قبل از نصب Agentها بهتر است ابزارهای زیر نصب شده باشند:

ابزار کاربرد پیشنهاد
Windows سیستم‌عامل Windows 10/11 x64
PowerShell Terminal و Automation PowerShell 7
Git Version Control آخرین نسخه پایدار
Node.js JavaScript Runtime Node.js 22+
npm Package Manager همراه Node.js
Python SDKهای Python اختیاری

بررسی پیش‌نیازها

$PSVersionTable.PSVersion

node --version
npm --version
git --version

بررسی مسیر executableها:

where.exe node
where.exe npm
where.exe git

نصب Coding Agentها

Claude Code

وب‌سایت رسمی:

Claude

نصب با PowerShell

irm https://claude.ai/install.ps1 | iex

نصب با CMD / curl

curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

نصب با Winget

winget install Anthropic.ClaudeCode

بررسی نصب

claude --version

اجرا

claude

بررسی سلامت

claude doctor

بررسی PATH

where.exe claude
Get-Command claude

OpenAI Codex

صفحه Codex:

OpenAI Codex

نصب

npm install -g @openai/codex

یا:

npm i -g @openai/codex

بررسی

codex --version

اجرا

codex

Login

codex login

بررسی PATH

where.exe codex
Get-Command codex

Cursor Agent

وب‌سایت رسمی:

Cursor

نصب CLI

irm 'https://cursor.com/install?win32=true' | iex

بررسی

cursor-agent --version

Cursor ممکن است command کوتاه زیر را نیز ارائه کند:

agent

بررسی PATH

where.exe cursor-agent
where.exe agent

Google Antigravity

وب‌سایت رسمی:

Google Antigravity

نصب CLI با PowerShell

irm https://antigravity.google/cli/install.ps1 | iex

نصب با curl

curl -fsSL https://antigravity.google/cli/install.cmd -o install.cmd && install.cmd && del install.cmd

بررسی

agy --version

اجرا

agy

بررسی PATH

where.exe agy
Get-Command agy

Google Antigravity SDK

در صورت نیاز به SDK پایتون:

pip install google-antigravity

بررسی:

pip show google-antigravity

نکته: اگر فقط قصد استفاده از Coding Agent و Claw Orchestrator را دارید، معمولاً نیازی به نصب SDK پایتون نیست.


OpenCode

وب‌سایت رسمی:

OpenCode

تنظیم npm

npm config set allow-scripts=opencode-ai --location=user

نصب

npm install -g opencode-ai

یا:

npm i -g opencode-ai

بررسی

opencode --version

اجرا

opencode

بررسی PATH

where.exe opencode
Get-Command opencode

Freebuff

وب‌سایت:

Freebuff

ثبت‌نام

برای ثبت‌نام می‌توانید از Referral Link زیر استفاده کنید:

ثبت‌نام در Freebuff

نصب CLI

npm install -g freebuff

بررسی

freebuff --version

اجرا

freebuff

بررسی PATH

where.exe freebuff
Get-Command freebuff

نکته: اگر Freebuff integration مستقیم نداشته باشد، می‌توان اتصال آن به Orchestrator را از طریق Custom Engine بررسی کرد.


نصب Claw Orchestrator

Claw Orchestrator لایه مرکزی Orchestration این معماری است.

نصب =

npm install -g @enderfga/claw-orchestrator

بررسی نسخه =

clawo --version

Help =

clawo --help

نمونه دستورات:

clawo acp
clawo serve

clawo session-start
clawo session-send
clawo session-stop
clawo session-list
clawo session-status
clawo session-grep
clawo session-compact

clawo runs

clawo agents-list
clawo agents-create

clawo skills-list
clawo skills-create

clawo rules-list
clawo rules-create

clawo session-team-list
clawo session-team-send

Engineهای Claw Orchestrator

برای مشاهده Engineهای نسخه نصب‌شده:

clawo session-start --help

در نسخه 5.0.0 Engineهای زیر در CLI ارائه می‌شوند:

claude
codex
codex-app
gemini
agy
cursor
opencode
custom

نمونه:

clawo session-start my-agent --engine claude

مشکل npm Install Scripts

در نسخه‌های جدید npm ممکن است Install Script بعضی dependencyهای Claw Orchestrator به دلایل امنیتی Block شود.

نمونه:

npm warn install-scripts

openclaw
re2
@google/genai
tree-sitter-bash
protobufjs

در این شرایط ممکن است CLI کار کند ولی Server با خطایی مشابه زیر اجرا نشود:

Error: Cannot find module './build/Release/re2.node'

رفع مشکل RE2

اجازه اجرای Scriptهای موردنیاز:

npm config set allow-scripts=openclaw,re2,@google/genai,tree-sitter-bash,protobufjs --location=user

بررسی:

npm config get allow-scripts

سپس:

cd "$env:APPDATA\npm\node_modules\@enderfga\claw-orchestrator"
npm rebuild re2

در صورت موفقیت:

rebuilt dependencies successfully

سپس Server را مجدداً اجرا کنید:

clawo serve

اجرای Standalone Server

برای اجرای Claw Orchestrator:

clawo serve

نمونه خروجی:

[ultraapp] runtime mode: host
[ultraapp] router on http://127.0.0.1:19000/forge/<slug>/

[embedded-server] Listening on http://127.0.0.1:18796
[embedded-server] Token file: C:\Users\USER\.openclaw\server-token

Standalone server running on http://127.0.0.1:18796

Press Ctrl+C to stop

Dashboard

پس از اجرای:

clawo serve

Claw Orchestrator آدرس Dashboard دارای Authentication Token را در Terminal نمایش می‌دهد.

ساختار URL:

http://127.0.0.1:18796/dashboard?token=YOUR_TOKEN

هشدار امنیتی:

Token واقعی را:

  • داخل Wiki قرار ندهید.
  • داخل Git Commit نکنید.
  • در Screenshot عمومی منتشر نکنید.
  • برای دیگران ارسال نکنید.

Token در فایل محلی زیر نگهداری می‌شود:

C:\Users\USERNAME\.openclaw\server-token

بعد از Authentication، آدرس پایه Dashboard:

http://127.0.0.1:18796/dashboard

Forge Router

هنگام اجرای Server ممکن است Router دیگری نیز اجرا شود:

http://127.0.0.1:19000/forge/<slug>/

این Router توسط بخش Forge مورد استفاده قرار می‌گیرد.


معماری Standalone

Claude Code ───────┐
Codex ─────────────┤
Cursor Agent ──────┤
OpenCode ──────────┤
Antigravity ───────┤
Custom Engine ─────┤
                   ↓
           Claw Orchestrator
                   │
        ┌──────────┼──────────┐
        ↓          ↓          ↓
     Sessions    Agents     Skills
        │          │          │
        └──────────┼──────────┘
                   ↓
                 Rules
                   │
                   ↓
              Dashboard

Health Check کامل

برای بررسی محیط، فایل زیر را ایجاد کنید:

AgenticDevOS-Check.ps1

و محتوای زیر را در آن قرار دهید:

$tools = @(
    @{ Name = "Node.js";           Command = "node";         Args = @("--version") }
    @{ Name = "npm";               Command = "npm";          Args = @("--version") }
    @{ Name = "Git";               Command = "git";          Args = @("--version") }

    @{ Name = "Claude Code";       Command = "claude";       Args = @("--version") }
    @{ Name = "Codex";             Command = "codex";        Args = @("--version") }
    @{ Name = "OpenCode";          Command = "opencode";     Args = @("--version") }
    @{ Name = "Cursor Agent";      Command = "cursor-agent"; Args = @("--version") }
    @{ Name = "Antigravity";       Command = "agy";          Args = @("--version") }
    @{ Name = "Freebuff";          Command = "freebuff";     Args = @("--version") }

    @{ Name = "Claw Orchestrator"; Command = "clawo";        Args = @("--version") }
)

$results = @()

function Write-Section {
    param([string]$Title)

    Write-Host ""
    Write-Host "============================================================" -ForegroundColor Cyan
    Write-Host " $Title" -ForegroundColor Cyan
    Write-Host "============================================================" -ForegroundColor Cyan
}

function Add-Result {
    param(
        [string]$Name,
        [string]$Status,
        [string]$Version = "",
        [string]$Path = ""
    )

    $script:results += [PSCustomObject]@{
        Name    = $Name
        Status  = $Status
        Version = $Version
        Path    = $Path
    }
}

Clear-Host

Write-Host ""
Write-Host "============================================================" -ForegroundColor Cyan
Write-Host "             AGENTIC DEV OS HEALTH CHECK" -ForegroundColor Cyan
Write-Host "============================================================" -ForegroundColor Cyan

Write-Section "CLI TOOLS"

foreach ($tool in $tools) {

    $command = Get-Command $tool.Command -ErrorAction SilentlyContinue

    if (-not $command) {

        Write-Host "[MISSING] " -ForegroundColor Red -NoNewline
        Write-Host $tool.Name

        Add-Result -Name $tool.Name -Status "MISSING"

        continue
    }

    try {

        $output = & $tool.Command @($tool.Args) 2>&1

        $version = (
            $output |
            Where-Object { $_ -ne $null } |
            Select-Object -First 1
        ).ToString().Trim()

        Write-Host "[OK]      " -ForegroundColor Green -NoNewline
        Write-Host "$($tool.Name) -> $version"

        Write-Host "          Path: " -ForegroundColor DarkGray -NoNewline
        Write-Host $command.Source -ForegroundColor DarkGray

        Add-Result `
            -Name $tool.Name `
            -Status "OK" `
            -Version $version `
            -Path $command.Source
    }
    catch {

        Write-Host "[WARNING] " -ForegroundColor Yellow -NoNewline
        Write-Host "$($tool.Name) -> command exists but version check failed"

        Add-Result `
            -Name $tool.Name `
            -Status "WARNING" `
            -Path $command.Source
    }

    Write-Host ""
}

Write-Section "PATH CHECK"

$pathEntries = @(
    $env:Path -split ";" |
    ForEach-Object {
        $_.Trim().TrimEnd("\")
    } |
    Where-Object {
        $_
    }
)

$duplicatePaths = @(
    $pathEntries |
    Group-Object |
    Where-Object {
        $_.Count -gt 1
    }
)

if ($duplicatePaths.Count -eq 0) {

    Write-Host "[OK]      No duplicate PATH entries found." -ForegroundColor Green

}
else {

    Write-Host "[WARNING] Duplicate PATH entries found:" -ForegroundColor Yellow

    foreach ($duplicate in $duplicatePaths) {

        Write-Host "          [$($duplicate.Count)x] $($duplicate.Name)" `
            -ForegroundColor Yellow
    }
}

Write-Section "NPM CONFIGURATION"

try {

    $allowScripts = npm config get allow-scripts 2>$null

    Write-Host "allow-scripts:"
    Write-Host "  $allowScripts"

    $requiredScripts = @(
        "openclaw",
        "re2",
        "@google/genai",
        "tree-sitter-bash",
        "protobufjs"
    )

    $configuredScripts = @(
        $allowScripts -split "," |
        ForEach-Object {
            $_.Trim()
        }
    )

    foreach ($package in $requiredScripts) {

        if ($configuredScripts -contains $package) {

            Write-Host "[OK]      " -ForegroundColor Green -NoNewline
            Write-Host "$package install scripts allowed"

        }
        else {

            Write-Host "[WARNING] " -ForegroundColor Yellow -NoNewline
            Write-Host "$package is not in npm allow-scripts"
        }
    }

}
catch {

    Write-Host "[WARNING] Could not read npm configuration." `
        -ForegroundColor Yellow
}

Write-Section "CLAW ORCHESTRATOR"

$clawoCommand = Get-Command clawo -ErrorAction SilentlyContinue

if (-not $clawoCommand) {

    Write-Host "[MISSING] Claw Orchestrator is not installed." `
        -ForegroundColor Red

}
else {

    Write-Host "[OK]      Claw Orchestrator CLI found." `
        -ForegroundColor Green

    try {

        $npmRoot = (npm root -g).Trim()

        $clawoRoot = Join-Path `
            $npmRoot `
            "@enderfga\claw-orchestrator"

        Write-Host ""
        Write-Host "Package:"
        Write-Host "  $clawoRoot"

        if (Test-Path $clawoRoot) {

            Write-Host "[OK]      Claw Orchestrator package directory found." `
                -ForegroundColor Green
        }

        $re2File = Join-Path `
            $clawoRoot `
            "node_modules\re2\build\Release\re2.node"

        Write-Host ""
        Write-Host "RE2 Native Module:"

        if (Test-Path $re2File) {

            Write-Host "[OK]      re2.node found." `
                -ForegroundColor Green

            Write-Host "          $re2File" `
                -ForegroundColor DarkGray

        }
        else {

            Write-Host "[ERROR]   re2.node NOT FOUND." `
                -ForegroundColor Red

            Write-Host ""
            Write-Host "Fix:"
            Write-Host 'npm config set allow-scripts=openclaw,re2,@google/genai,tree-sitter-bash,protobufjs --location=user'
            Write-Host "cd `"$clawoRoot`""
            Write-Host "npm rebuild re2"
        }

    }
    catch {

        Write-Host "[WARNING] Could not inspect Claw Orchestrator package." `
            -ForegroundColor Yellow
    }
}

Write-Section "CLAW SERVER"

$serverPort = 18796
$serverRunning = $false

try {

    $connection = Get-NetTCPConnection `
        -LocalPort $serverPort `
        -State Listen `
        -ErrorAction SilentlyContinue

    if ($connection) {

        $serverRunning = $true

        Write-Host "[OK]      " -ForegroundColor Green -NoNewline
        Write-Host "Claw server is listening on port $serverPort"

        Write-Host ""
        Write-Host "Server:"
        Write-Host "  http://127.0.0.1:$serverPort"

    }
    else {

        Write-Host "[INFO]    Claw server is not currently running." `
            -ForegroundColor Cyan

        Write-Host ""
        Write-Host "Start with:"
        Write-Host "  clawo serve"
    }

}
catch {

    Write-Host "[WARNING] Could not check server port." `
        -ForegroundColor Yellow
}

$tokenFile = Join-Path `
    $HOME `
    ".openclaw\server-token"

if (Test-Path $tokenFile) {

    Write-Host ""
    Write-Host "[OK]      Server token file exists." `
        -ForegroundColor Green

    Write-Host "          $tokenFile" `
        -ForegroundColor DarkGray
}

if ($serverRunning) {

    Write-Host ""
    Write-Host "Dashboard base URL:"
    Write-Host "  http://127.0.0.1:$serverPort/dashboard"

    Write-Host ""
    Write-Host "NOTE: Authentication token is intentionally not displayed." `
        -ForegroundColor DarkGray
}

Write-Section "SUMMARY"

$installed = @(
    $results |
    Where-Object {
        $_.Status -eq "OK"
    }
).Count

$warnings = @(
    $results |
    Where-Object {
        $_.Status -eq "WARNING"
    }
).Count

$missing = @(
    $results |
    Where-Object {
        $_.Status -eq "MISSING"
    }
).Count

Write-Host "CLI Tools OK : $installed"
Write-Host "Warnings     : $warnings"
Write-Host "Missing      : $missing"
Write-Host "Total        : $($tools.Count)"

Write-Host ""

if (($missing -eq 0) -and ($warnings -eq 0)) {

    Write-Host "[READY] Agentic Development environment is ready." `
        -ForegroundColor Green

}
elseif ($missing -eq 0) {

    Write-Host "[READY WITH WARNINGS] All CLI tools are installed." `
        -ForegroundColor Yellow

}
else {

    Write-Host "[NOT READY] Some required tools are missing." `
        -ForegroundColor Red
}

Write-Host ""

if ($serverRunning) {

    Write-Host "Claw Server : RUNNING" `
        -ForegroundColor Green

}
else {

    Write-Host "Claw Server : STOPPED" `
        -ForegroundColor Cyan
}

Write-Host ""

اجرای Health Check

.\AgenticDevOS-Check.ps1

اگر Execution Policy مانع اجرا شد:

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

سپس:

.\AgenticDevOS-Check.ps1

موارد بررسی‌شده توسط Health Check

بررسی توضیح
Node.js نسخه و PATH
npm نسخه و PATH
Git نسخه و PATH
Claude Code نسخه و PATH
Codex نسخه و PATH
OpenCode نسخه و PATH
Cursor Agent نسخه و PATH
Antigravity نسخه و PATH
Freebuff نسخه و PATH
Claw Orchestrator نسخه و PATH
Duplicate PATH پیدا کردن مسیرهای تکراری
npm allow-scripts بررسی مجوز Native Install Scripts
RE2 بررسی وجود re2.node
Claw Server بررسی Port 18796
Server Token بررسی وجود Token File بدون نمایش Token
Dashboard نمایش URL پایه Dashboard

مدیریت Sessionها

مشاهده Sessionها

clawo session-list

ساخت Session با Claude

clawo session-start claude-main `
    --engine claude `
    --cwd "D:\Source\MyProject"

Codex

clawo session-start codex-main `
    --engine codex `
    --cwd "D:\Source\MyProject"

Cursor

clawo session-start cursor-main `
    --engine cursor `
    --cwd "D:\Source\MyProject"

OpenCode

clawo session-start opencode-main `
    --engine opencode `
    --cwd "D:\Source\MyProject"

Antigravity

clawo session-start agy-main `
    --engine agy `
    --cwd "D:\Source\MyProject"

ارسال Task

مثال:

clawo session-send claude-main "Analyze this repository. Do not modify files. Explain the architecture and potential problems."

وضعیت Session

clawo session-status claude-main

جستجو در History

clawo session-grep claude-main "error"

Compact کردن Session

clawo session-compact claude-main

توقف Session

clawo session-stop claude-main

Run Ledger

clawo runs

Run Ledger تاریخچه اجراهای Agentها را نگهداری می‌کند.


Agents

clawo agents-list

برای ساخت Agent:

clawo agents-create --help

Skills

clawo skills-list

برای ساخت Skill:

clawo skills-create --help

Rules

clawo rules-list

برای ساخت Rule:

clawo rules-create --help

Agent Teams

مشاهده اعضای Team:

clawo session-team-list SESSION_NAME

ارسال پیام:

clawo session-team-send SESSION_NAME TEAMMATE "Review this implementation."

Git Worktree و Isolation

برای اجرای همزمان چند Agent بهتر است هر Agent در Worktree مستقل کار کند.

Repository
│
├── main
│
├── worktree-claude
│
├── worktree-codex
│
├── worktree-cursor
│
├── worktree-antigravity
│
└── worktree-review

Claw Orchestrator نیز Option مربوط به Worktree دارد:

clawo session-start --help

Option:

-w, --worktree [name]

LLM-as-a-Judge

یکی از اهداف اصلی این معماری استفاده از Agentهای مختلف برای تولید چند Solution و سپس ارزیابی آن‌ها است.

                       TASK
                         │
                         ↓
                 Claw Orchestrator
                         │
        ┌────────────────┼────────────────┐
        ↓                ↓                ↓
  Claude Code          Codex         Antigravity
        │                │                │
        ↓                ↓                ↓
   Solution A       Solution B       Solution C
        │                │                │
        └────────────────┼────────────────┘
                         ↓
                  Automated Checks
                         │
          ┌──────────────┼──────────────┐
          ↓              ↓              ↓
        Build           Tests          Lint
          │              │              │
          └──────────────┼──────────────┘
                         ↓
                  Security Check
                         ↓
                     Benchmark
                         ↓
                  Multi-Agent Review
                         ↓
                    LLM Judge
                         ↓
                  Score / Consensus
                         ↓
                    Best Result

ترتیب پیشنهادی ارزیابی

LLM نباید تنها معیار انتخاب بهترین Implementation باشد.

ترتیب پیشنهادی:

Candidate
   │
   ↓
Build
   │
   ↓
Unit Tests
   │
   ↓
Integration Tests
   │
   ↓
Lint
   │
   ↓
Type Check
   │
   ↓
Security Check
   │
   ↓
Benchmark
   │
   ↓
LLM Review
   │
   ↓
Final Score

نقش Agentها

Role Agent پیشنهادی وظیفه
Planner Claude / Codex تحلیل Task
Primary Coder Claude / Codex Implementation اصلی
Alternative Coder Cursor / OpenCode / Antigravity Implementation جایگزین
Reviewer Agent متفاوت از Coder Code Review
Security Reviewer Claude / Codex بررسی Security
Judge مدل متفاوت از تولیدکننده امتیازدهی

بهتر است مدلی که Solution را تولید کرده است تنها Judge همان Solution نباشد.


Multi-Agent Council

                    Problem
                       │
                       ↓
                Orchestrator
                       │
          ┌────────────┼────────────┐
          ↓            ↓            ↓
       Claude        Codex       Agent C
          │            │            │
          ↓            ↓            ↓
       Plan A         Plan B       Plan C
          │            │            │
          └────────────┼────────────┘
                       ↓
                  Cross Review
                       ↓
                     Vote
                       ↓
                  Consensus
                       ↓
                 Final Decision

کاربردها:

  • Architecture Design
  • Code Review
  • Refactoring
  • Debugging
  • Security Review
  • Performance Optimization
  • مقایسه Implementationها
  • Pull Request Review
  • انتخاب Framework
  • انتخاب Design Pattern

Troubleshooting

Command Not Found

اگر:

The term 'xxxx' is not recognized

بررسی کنید:

Get-Command xxxx
where.exe xxxx

بررسی PATH

$env:Path -split ';'

پیدا کردن PATHهای تکراری

$env:Path -split ';' |
    ForEach-Object { $_.Trim().TrimEnd('\') } |
    Group-Object |
    Where-Object Count -gt 1 |
    Select-Object Count, Name

بروزرسانی

Codex

npm install -g @openai/codex@latest
codex --version

OpenCode

npm install -g opencode-ai@latest
opencode --version

Freebuff

npm install -g freebuff@latest
freebuff --version

Claw Orchestrator

npm install -g @enderfga/claw-orchestrator@latest
clawo --version

نصب سریع روی سیستم جدید

Claude Code

irm https://claude.ai/install.ps1 | iex

Cursor Agent

irm 'https://cursor.com/install?win32=true' | iex

Antigravity

irm https://antigravity.google/cli/install.ps1 | iex

OpenCode

npm config set allow-scripts=opencode-ai --location=user
npm i -g opencode-ai

Codex

npm i -g @openai/codex

Freebuff

npm i -g freebuff

Claw Orchestrator

npm i -g @enderfga/claw-orchestrator

مجوز Install Scriptهای Claw Orchestrator

npm config set allow-scripts=openclaw,re2,@google/genai,tree-sitter-bash,protobufjs --location=user

در صورت نیاز:

cd "$env:APPDATA\npm\node_modules\@enderfga\claw-orchestrator"
npm rebuild re2

بررسی نهایی

node --version
npm --version
git --version

claude --version
codex --version
opencode --version
cursor-agent --version
agy --version
freebuff --version

clawo --version

سپس Health Check:

.\AgenticDevOS-Check.ps1

و در نهایت Server:

clawo serve

معماری نهایی Agentic Development OS

┌─────────────────────────────────────────────────┐
│              Windows Development OS             │
│                                                 │
│                 Developer / User                │
│                        │                        │
│                        ↓                        │
│                Claw Orchestrator                │
│                        │                        │
│                 Web Dashboard                   │
│                        │                        │
│                Planner / Router                 │
│                        │                        │
│     ┌──────────────────┼──────────────────┐     │
│     │                  │                  │     │
│     ↓                  ↓                  ↓     │
│ Claude Code          Codex          Cursor Agent│
│     │                  │                  │     │
│     ├────────────── OpenCode ─────────────┤     │
│     │                  │                  │     │
│     ├─────────── Antigravity ─────────────┤     │
│     │                  │                  │     │
│     └──────────── Custom Engines ─────────┘     │
│                        │                        │
│                        ↓                        │
│                Git Worktree Isolation           │
│                        │                        │
│                        ↓                        │
│               Automated Validation              │
│                        │                        │
│          Build / Test / Lint / Security         │
│                        │                        │
│                        ↓                        │
│                Multi-Agent Review               │
│                        │                        │
│                        ↓                        │
│                  LLM-as-a-Judge                 │
│                        │                        │
│                        ↓                        │
│                    Best Result                  │
└─────────────────────────────────────────────────┘

خلاصه دستورات مهم

کار دستور
Version clawo --version
Help clawo --help
Server clawo serve
Dashboard http://127.0.0.1:18796/dashboard
Sessions clawo session-list
ساخت Session clawo session-start
ارسال Task clawo session-send
وضعیت Session clawo session-status
توقف Session clawo session-stop
History clawo runs
Agents clawo agents-list
Skills clawo skills-list
Rules clawo rules-list

نتیجه‌گیری

هدف این معماری ساخت یک Agentic Development Environment با کمترین تعداد لایه‌های اضافی و بیشترین استفاده از Coding Agentهای موجود است.

Coding Agentهای مورد استفاده:

  • Claude Code
  • OpenAI Codex
  • Cursor Agent
  • OpenCode
  • Google Antigravity
  • Freebuff / Custom Agents

لایه مرکزی:

Claw Orchestrator

جریان کاری نهایی:

Task
 ↓
Claw Orchestrator
 ↓
Planner / Router
 ↓
Multiple Coding Agents
 ↓
Git Worktree Isolation
 ↓
Build + Tests + Lint + Security
 ↓
Multi-Agent Review
 ↓
LLM-as-a-Judge
 ↓
Best Result

این معماری در آینده می‌تواند با موارد زیر توسعه داده شود:

  • MCP
  • Local LLM
  • CI/CD
  • Security Agents
  • Automated Code Review
  • Pull Request Review
  • Custom Agents
  • Custom Skills
  • Custom Rules
  • Multi-Agent Council
  • Benchmarking
  • Automated Testing
  • Model Routing
  • Agent Teams
  • Forge

نکته مهم: Coding Agentها و Claw Orchestrator با سرعت زیادی توسعه پیدا می‌کنند. قبل از Upgrade، خروجی --help نسخه نصب‌شده و مستندات رسمی پروژه بررسی شود.