Twój agent AI teraz kontroluje dowolną stronę internetową.
Z pełnym śladem audytu.
Upuść jedną linię doCLAUDE.md, AGENTS.md, lub .cursorrules— i Twój AI zyskuje prawdziwą automatyzację przeglądarki: Gmail, Slack, LinkedIn, GitHub i dowolną stronę. Każe kliknięcie podpisane, zapieczętowane i weryfikowalne. Serwer MCP jest aktywny. Wysyłka w 30 sekund.
Dodaj Solace do dowolnego projektu w jednej komendzie
curl -fsSL https://solaceagi.com/agents/claude.md >> CLAUDE.md
Dodaje instrukcje automatyzacji przeglądarki Solace do projektu Kod Claude. Działa od razu — bez rejestracji, bez SDK.
Step 0: Download & Install Solace Browser
Solace Browser is a desktop app that runs on your machine. Download it first, then your AI agent can control it via localhost:8888.
Download Solace Browser
Visit solaceagi.com/download and download the version for your operating system.
# Linux (one-line install): curl -sf https://storage.googleapis.com/solace-downloads/install.sh | bash # macOS / Windows: download the installer from # https://www.solaceagi.com/download
The download includes Solace Hub (desktop app) + Solace Runtime (local API on port 8888) + Solace Browser (Chromium fork with Yinyang sidebar).
Launch Solace Hub
# Start the Hub — it launches everything automatically ~/.solace/bin/solace-hub
The Hub sits in your system tray. It starts the local API server on port 8888 and opens the browser when ready.
Verify it's running
curl http://localhost:8888/api/v1/system/status
→ {"app_count": 22, "cloud_connected": false, "evidence_count": 0, "uptime_seconds": 5}
If you see JSON, your agent is ready to use Solace. No account needed. Free forever for local use.
Każdy główny agent kodowania AI jest obsługiwany
Pobierz odpowiedni format dla Twojego asystenta AI. Każdy plik informuje AI dokładnie, jak używać Solace — nawiguj, kliknij, wypełnij, zrób zrzut ekranu i przechwyć dowody. 21 formatów jest obsługiwanych od razu.
Kod Claude
Przejdź do swojegoCLAUDE.md. Kod Claude będzie używał Solace Browser do każdego zadania automatyzacji sieci web automatycznie.
Codex de OpenAI
Przejdź do swojegoAGENTS.md. Agenci Codex de OpenAI i ChatGPT czytają ten plik, aby zrozumieć dostępne narzędzia i możliwości.
Kursor
Przejdź do swojego.cursorrules. Kursor będzie sięgał po Solace AGI za każdym razem, gdy poprosisz go o interakcję ze stroną internetową.
Żeglarstwo przy użyciu wiatru
Przejdź do swojego.윈드서핑 규칙. Żeglarstwo przy użyciu wiatru (Codeium) pobiera możliwości Solace Browser za pomocą Solace AGI dokładnie jak Kursor — ten sam format, zero tarcia.
Kopilota GitHub
Przejdź do.github/copilot-instructions.md. Copilot sugeruje wywołania interfejsu API Solace AGI dla zadań przeglądarki.
Asystent
Prześlij jako promt systemowy z--system-prompt solace-aider.md. Asystent będzie kierował wszystkie interakcje internetowe przez Solace Browser automatycznie.
Continue.dev Continue.dev Continue.dev Continue.dev
Dodaj do swojego.continue/config.jsondostawców kontekstu. Continue wyświetli automatyzację przeglądarki Solace jako rodzime narzędzie w VS Code i JetBrains.
克莱恩
Przejdź do swojegoدليل. يقرأ 克莱恩 قواعد المشروع عند بداية الجلسة — يتم تحميل khảیات Solace تلقائيًا لكل محادثة.katalogu. 克莱恩 odczytuje reguły projektu podczas startu sesji — możliwości Solace ładują się automatycznie dla każdej rozmowy.
根码
Umieść w.roocode/Regeln/. 根码 (dawniej Roo-克莱恩) dziedziczy możliwości przeglądarki Solace Browser oraz tryby kodowania agenticznego.
Gemini CLI Google
Dodaj doGEMINI.mdw katalogu głównym Twojego projektu. Agent CLI oparty na źródle otwartym od Google pobiera instrukcje Solace w ten sam sposób, w jaki czyta te od Claude'aCLAUDE.md.
Jules Google
Jules czytaAGENTS.mdprzed wykonaniem działań na GitHubie. Instrukcje Solace pojawiają się automatycznie, gdy Jules wykonuje dowolne zadanie związane z siecią w Twoim repozytorium.
Redaktor Zed
Umieść reguły w92w katalogu głównym Twojego projektu. Panel AI Zed odczytuje je rodzime — Solace AGI staje się dostępne dla asystenta AI Zed natychmiast.
Amazon Q-udvikler
Dodaj do.amazonq/rules/solace.md. Amazon Q-udvikler odczytuje pliki reguł markdown z tego katalogu podczas każdej sesji kodowania w Twoim projekcie.
JetBrains KI
Dodaj do.idea/ai-guidelines.md. Asystent JetBrains KI odczytuje ten plik we wszystkich IntelliJ, PyCharm, WebStorm i innych IDE JetBrains.
Zdrojný graf Cody
Umieść kontekst w.cody/context/solace.md. Cody uwzględnia ten plik w swoim kontekście pobierania — instrukcje Solace pojawiają się w każdej rozmowie z Cody.
塔比尼
Konfiguruj za pomocą. ملف تخصيص 塔比尼 يسمح لك بتعليم فريقك أدواته — بما في ذلك أتمتة متصفح Solace Browser.. Plik personalizacji 塔比尼 pozwala nauczyć go łańcucha narzędzi twojego zespołu — w tym automatyzację przeglądarki Solace.
Répondre à l'AI
Dodaj do swojego.replit をreplitする をreplitするpliku[ai]sekcja. Répondre à l'AI czyta kontekst projektu stąd — Solace staje się dostępny w każdym obszarze roboczym Replit.
Devin est un homme. est un homme.
Umieść w.devin/Handling-Anleitungen/. Devin est un homme. czyta podręczniki projektów przed rozpoczęciem zadań o długim horyzoncie — narzędzia przeglądarki Solace są dostępne dla każdego przepływu pracy w sieci.
Fabryczny Droid
Fabryka odczytówAGENTS.md i .fabryka/konfiguracje. Agenci Droid dziedziczą możliwości Solace podczas automatyzacji przepływów pracy rozwoju oprogramowania.
Kilo Kod
Dodaj do.kilokod/reguły/. Kilo Kod stosuje ten sam wzorzec reguł projektu, co 克莱恩 — instrukcje Solace ładują się przy każdej sesji kodowania agenta.
llms.txt
Standard Jeremy'ego Howarda dla opisów stron czytelnych przez LLM. Upuść go w katalogu głównym projektu, aby każdy LLM mógł zrozumieć Solace.
Pobierz llms.txtCo znajduje się w snippetcie CLAUDE.md
Każdy plik integracyjny uczy Twojego agenta AI, jak dokładnie używać Solace. Oto snippet kodu Claude — upuść go do swojego projektu i Twój agent natychmiast zrozumie wszystkie 14 interfejsów API Solace, serwer MCP, e-podpisy oraz najlepsze praktyki.
# Solace Browser Integration # Source: solaceagi.com/agents/claude.md ## What Solace Is Chromium fork with a native Yinyang sidebar. Solace Hub starts first and exposes Yinyang Server on port 8888. Sessions persist. Evidence is hash-chained. MCP: 8 tools live now. ## Quick Start curl http://localhost:8888/api/status # → {"running": true, "status": "ready"} ## Core API (all POST, JSON body) navigate {"url": "...", "wait_for": "networkidle"} click {"selector": "..."} fill {"selector": "...", "value": "..."} screenshot {"full_page": true} → {"filepath": "artifacts/..."} evaluate {"wyrażenie": "document.title"} aria-snapshot GET → accessibility tree JSON ## YinYang YinYang Notify (alert user, non-blocking) POST /api/yinyang/notify {"type":"success","message":"...","priority":"low"} ## E-Sign (FDA Part 11 §11.100) POST /api/v1/esign/token {"user_id":"...","run_id run_id":"...","meaning":"reviewed_and_approved"} ## MCP (add to .claude/settings.json) {"mcpServers":{"solace":{"command":"python3","args":["yinyang_mcp_server.py"]}}} ## Best Practices 1. Screenshot before click (evidence of what agent saw) 2. ARIA snapshot for structure, screenshot for visual 3. Minimal OAuth3 scopes + budżet_usd on every token 4. Notify user via YinYang YinYang (never console.log spam) 5. E-sign every user-approved action
# Solace Browser Integration
# Source: solaceagi.com/agents/claude.md
## What Solace Is
Chromium fork with a native Yinyang sidebar. Solace Hub starts first and exposes Yinyang Server on port 8888.
Sessions persist. Evidence is hash-chained. MCP: 8 tools live now.
## Quick Start
curl http://localhost:8888/api/status
# → {"running": true, "status": "ready"}
## Core API (all POST, JSON body)
navigate {"url": "...", "wait_for": "networkidle"}
click {"selector": "..."}
fill {"selector": "...", "value": "..."}
screenshot {"full_page": true} → {"filepath": "artifacts/..."}
evaluate {"wyrażenie": "document.title"}
aria-snapshot GET → accessibility tree JSON
## YinYang YinYang Notify (alert user, non-blocking)
POST /api/yinyang/notify {"type":"success","message":"...","priority":"low"}
## E-Sign (FDA Part 11 §11.100)
POST /api/v1/esign/token {"user_id":"...","run_id run_id":"...","meaning":"reviewed_and_approved"}
## MCP (add to .claude/settings.json)
{"mcpServers":{"solace":{"command":"python3","args":["yinyang_mcp_server.py"]}}}
## Best Practices
1. Screenshot before click (evidence of what agent saw)
2. ARIA snapshot for structure, screenshot for visual
3. Minimal OAuth3 scopes + budżet_usd on every token
4. Notify user via YinYang YinYang (never console.log spam)
5. E-sign every user-approved action
Pełny plik:pobierz fragment CLAUDE.md • Wyświetl agents.json (czytelny maszynowo)
Witaj Świecie w 3 wywołaniach API
Cały interfejs API Solace jest nauczalny w trzech poleceniach. Wszystko inne jest wariacją.
Przejdź do dowolnej strony
curl -X POST http://localhost:8888/api/navigate -H "Content-Type: application/json" -d '{"url": "https://example.com"}'
→ {"success": true, "status": 200, "url": "https://example.com"}
Zrzut ekranu tego, co się stało
curl -X POST http://localhost:8888/api/zdjęcie_ekranu -H "Content-Type: application/json" -d '{"full_page": true}'
→ {"success": true, "filename": "screenshot-20260302-120000.png", "filepath": "artifacts/screenshot-20260302-120000.png", "size": 17115}
Dowód został przechwycony automatycznie
→ plan.json env_snapshot.json run_log.txt behavior_hash.txt — سلسلة التشفير SHA-256 محكمة. كل إجراء يصعب تغييره.
→ plan.json env_snapshot.json run_log.txt behavior_hash.txt — łańcuch hashy SHA-256 zapieczętowany. Każda akcja jest odporna na manipulację.
Pełna dokumentacja API
All local browser-control endpoints run on http://localhost:8888. Treat /agenci.json as the canonical machine-readable contract for your agent runtime.
| Punkt końcowy | Metoda | Co robi | Ámbito de OAuth3 |
|---|---|---|---|
/api/navigate | POST | Ładuj adres URL w przeglądarce | navegador.navegar |
/api/click | POST | Kliknij dowolny selektor CSS | Kliknite na Kliknite na browser.click |
/api/wypełnij | POST | Wypełnij pole formularza | navegador.rellenar |
/api/zdjęcie_ekranu | POST | Zapisz bieżącą stronę jako PNG (zapisane w artifacts/) | navegador.capture de pantalla |
/api/ocena | POST | Uruchom JavaScript (wyrażenieklucz), zwróć wynik | evaluar navegador |
/api/snapshot | POST | Zapisz surowy HTML strony | navegador.instantánea |
/api/aria-snapshot | GET | Drzewo dostępności ARIA (uporządkowany JSON) | navegador.instantánea |
/api/dom-snapshot | GET | Drzewo migawki DOM do sprawdzania deterministycznej struktury | navegador.instantánea |
/api/page-snapshot | GET | Połączony migawka strony (ARIA + DOM + metadane) | navegador.instantánea |
/api/health | GET | Sonda żywotności dla gotowości środowiska wykonawczego | (brak) |
/api/status | GET | Stan zdrowia przeglądarki, gotowość, bieżący URL, sesja | (brak) |
/api/part11/status | GET | Stan przechwytywania części 11, ID sesji, zapisane bajty, ostatni błąd | (brak) |
/api/part11/config | POST | Konfigurowanie trybu przechwytywania części 11 i katalogu audytu | part11.konfigurieren |
/agenci.json | GET | Machinowy manifest zdolności do odczytu | (brak) |
Serwer MCP — dostępny teraz
Protokół kontekstu modelu pozwala Kod Claude i innym narzędziom zgodnym z MCP na połączenie z Solace AGI jako z narzędziem rodzimym — nie potrzebne są polecenia curl. Siedem narzędzi dostępnych dziś: navigate, click, fill, screenshot, snapshot, evaluate, aria_snapshot.
✅ Lokalny MCP — Dostępny teraz
# Krok 1: uruchom serwer MCP (stdio JSON-RPC 2.0) python3 ~/projects/solace-browser/yinyang_mcp_server.py # Krok 2: dodaj do Kod Claude .claude/settings.json: { "mcpServers": { "solace": { "command": "python3", "args": ["/path/to/solace-browser/yinyang_mcp_server.py"] } } }
Po skonfigurowaniu, Kod Claude wywołuje detect_apps, create_schedule, record_evidence, i 5 more Hub-native MCP tools on localhost:8888. Każde wywołanie jest zakresowe OAuth3 i dowodowe SHA-256.
☁ Remote MCP — Chmura (Wkrótce)
# Remote MCP is still coming soon:
{
"mcpServers": {
"solace": {
"url": "mcp.solaceagi.com",
"apiKey": "sol_..."
}
}
}
# Paid users can already launch a cloud twin today:
POST https://solaceagi.com/api/v1/browser/twin/launch
Authorization: Bearer sw_sk_...
{
"scope": "twin:browser",
"ttl_minutes": 15,
"app_id": "solace-yinyang",
"url": "https://solaceagi.com/dashboard"
}
Połącz z dowolnej maszyny. Działania przeglądarki uruchamiane są w chmurze. OAuth3 reguluje każde wywołanie narzędzia. Każda akcja łańcuchowa i przechwycona w Twoim skarbcu. Wymagany poziom Dragon Warrior.
8 Narzędzie MCPs Available Today
| Narzędzie MCP | Mapuje się na API | Co robi |
|---|---|---|
detect_apps | POST /detect | Detect which Solace apps are available for a URL. |
list_apps | GET /credits | List the apps currently loaded by the Hub. |
create_schedule | POST /api/v1/browser/schedules | Create a cron-backed schedule for a local Solace app. |
list_schedules | GET /api/v1/browser/schedules | Read back all active Hub schedules. |
delete_schedule | DELETE /api/v1/browser/schedules/{schedule_id} | Remove a schedule by UUID. |
record_evidence | POST /api/v1/evidence | Append a structured audit event to the evidence chain. |
list_evidence | GET /api/v1/evidence | Paginate existing evidence records for review. |
get_hub_status | GET /health | Inspect Hub health, readiness, i runtime state. |
Co może zrobić Twój Agent z Solace
Poza nawigacją i klikaniem — Solace daje twojemu agentowi pełny system zmysłów i pamięci dla sieci.
📷 Zobacz stronę
Zrób zdjęcie dowolnej strony w pełnej rozdzielczości. Zachwyć migawki DOM oraz drzewa dostępności ARIA. Twój agent otrzymuje sformatowane dane wizualne i semantyczne — a nie tylko surowy HTML.
📄 Wyodrębnij Sformatowane Dane
Uruchom /api/ocenaaby wykonać JavaScript i zwrócić sformatowany JSON. Wyodrębnij tabele, ceny, wartości formularzy lub dowolne dane strony bezpośrednio do kontekstu agenta.
🔒 Zakresowe uprawnienia
Żądaj tylko tego, co potrzebne. Tokeny OAuth3 są zakresowe (navegador.navegar, Kliknite na Kliknite na browser.click, navegador.rellenar), ograniczone czasowo i lehetne do cofnięcia. Zaprojektowane z wyłączonym dostępem domyślnie.
📋 Automatyczne Dowody
Każde działanie agenta jest automatycznie rejestrowane, łączone haszami i zapieczętowane. Twój agent tworzy ślad audytowy bez konieczności pisania jednej linii kodu rejestrowania.
♾ Pamięć Przepisu
Solace zapamiętuje pomyślne przepływy pracy jako przepisy. Podczas odtwarzania agent pomija całkowicie LLM i uruchamia zachowany ścieżkę za $0.001 — 99% taniej niż ponowne odkrycie.
💸 Egzekwowanie budżetu
Ustaw limity wydatków na sesję. Przejdź"presupuesto_usd": 0.05w swoim żądaniu tokenu, a Solace zatrzymuje agenta, gdy budżet zostanie wyczerpany — brak kosztów utenecznych.
🔎 Wyszukiwanie dowodów
Zapytaj poprzednie uruchomienia z/api/evidence/search. Agenci mogą sprawdzić, co się wydarzyło w poprzednich sesjach — przydatne do zadania przeprowadzanych stopniowo, takich jak "przesortuj nieprzeczytane od ostatniego uruchomienia"
🌎 Trwanie sesji
Sesje przeglądarki przetrwają między wywołaniami agenta. Zaloguj się raz, ponownie użyj sesji. Brak nakładu ponownej autentykacji. Ciasteczka, lokalne miejsce do przechowywania i tokeny autoryzacji są przechowywane w całym zadaniu.
⚡ Parallelne zakładki
Otwórz wiele kontekstów przeglądarki jednocześnie. Twój agent może przerobić 10 stron równolegle, porównać wyniki i połączyć ustalenia — wszystko z niezależnymi śladami dowodowymi.
🤖 Stada wieloagentowe
Wywołaj wiele niezależnych instancji przeglądarki Solace Browser. Agenty zwiadowcy badają; agenci-koderzy działają; agenci-sceptycy weryfikują. Każda instancja ma własną sesję, budżet i łańcuch dowodowy. Orkiestracja z dowolnego planisty (cron, Cloud Run, GitHub Actions).
🛈 Podpisy elektroniczne & FDA Part 11
Każde zatwierdzone działanie może być podpisanie elektronicznie: użytkownik rejestruje „Ja (Phuc) przeglądałem i zatwierdziłem to działanie w [sygnatura czasowa]”. Podpis jest запieczętowany SHA-256 w łańcuchu hash. Zgodny z FDA 21 CFR Part 11 §11.100 podpisami elektronicznymi.
Najlepsze praktyki agenta
Wzorce, które sprawią, że twój agent będzie niezawodny, audytowy i tani w utrzymaniu.
✅ Zrób zrzut ekranu przed kliknięciem
Zawsze wywołuj/api/zdjęcie_ekranuprzed akcją kliknięcia. Tworzy to rekord dowodu tego, co agent widział przed podjęciem działania — kluczowe dla śladów audytowych i debugowania nieudanych uruchomień.
POST /api/zdjęcie_ekranu {"full_page": false}
POST /api/click {"selector": "#submit-btn"}
🔎 Zrzut dla Struktury, Zrzut ekranu dla Wizji
Użyj /api/aria-snapshot(drzewo dostępności ARIA, JSON) gdy twój agent musi zrozumieć strukturę strony. Użyj/api/snapshotdla surowego HTML. Użyj/api/zdjęcie_ekranudla układu wizualnego i obrazów.
GET /api/aria-snapshot # zwraca drzewo JSON ARIA POST /api/snapshot # zwraca surowy HTML POST /api/zdjęcie_ekranu # zwraca ścieżkę pliku PNG
🔒 Wniosek o minimalny zakres
Wnioskuj tylko o zakresy OAuth3 niezbędne dla Twojego zadania. Zadanie badawcze tylko do odczytu nigdy nie powinno miećnavegador.rellenarzakresu. Wąskie zakresy zapobiegają przypadkowym skutkom ubocznym i zadowalają audyty zgodności.
POST /oauth3/token {
"user_id": "local-agent",
"scopes": ["navegador.navegar",
"navegador.capture de pantalla"],
"ttl_seconds": 300
}
♾ Sprawdź istniejące przepisy najpierw
Przed uruchomieniem przepływu pracy z tokenami LLM, wywołaj/api/recipes/match. Jeśli przepis istnieje dla zadania, odtwórz go za $0.001. Zapisz wywołanie LLM dla rzeczywiście nowych przepływów pracy.
POST /api/recipes/match {
"task": "gmail inbox triage"
}
# → {"hit": true, "recipe_id": "gmail-v3"}
💸 Ustaw budżet na każdej sesji
Nigdy nie pozwól, aby agent uruchomił się bez sufitu budżetowego. Przekazujbudżet_usdw Twoim żądaniu tokenu. Solace AGI zatrzyma sesję, gdy limit zostanie osiągnięty, zamiast cicho przekroczyć wydatek.
POST https://solaceagi.com/api/v1/oauth3/token {
"api_key": "sw_sk_..."
}
# → {"access_token":"..."}
POST https://solaceagi.com/api/v1/oauth3/tokens
Authorization: Bearer sw_sk_...
{
"scopes": ["files.read", "files.write"]
}
# → {"token":"o3_..."}
# Use header: X-OAuth3-Token: o3_...
🌎 Ponowne użycie sesji dla uwierzytelnionych stron
Zaloguj się raz i przechowuj token sesji. Przekaż"id phiên"w następnych wywołaniach API, aby ponownie użyć plików cookie i stanu uwierzytelniania. Wyeliminuj przepływy logowania z każdego uruchomienia agenta.
POST /api/navigate {
"url": "https://app.example.com/inbox",
"id phiên": "sess_abc123"
}
Dlaczego Agent-Native Ma Znaczenie
AEO: Optymalizacja Silnika Agenta
Tak jak SEO zoptymalizowany dla crawlerów wyszukiwarki, AEO zoptymalizowanych dla agentów AI. Solace AGI to pierwsza platforma zbudowana z agentami jako użytkownikami pierwszej klasy — nie jako pomysł późniejszy.
Dowody, których Twoi agenci nie mogą sfałszować
Każda akcja agenta produkuje hash-chained odbiór SHA-256. Twój CISO może audytować to, co zrobił AI. Twój zarząd może zobaczyć dowody. Żadnych czarnych skrzynek.
Przepisy, które robią agenci mądrzejsi
Gdy agent wykonuje zadanie, staje się przepisem. Następnym razem: powtórka za $0.001 — bez zużycia tokenów LLM. Agenci korzystający z Solace stają się szybsze i taniejsze z czasem.
Jak Solace się porównuje
Deweloperzy wybierający narzędzia do automatyzacji przeglądarki zadają cztery pytania: Czy utrwala sesje? Czy tworzy ślad audytowy? Czy mogę delegrować do AI bezkosztowo? Czy przeżyje audyt zgodności? Oto szczerze odpowiedź na każde z tych pytań.
| Funkcja | Solace Browser | Pisarz bezpośredni | używanie przeglądarki / OpenClaw | 芭迪恩 / 扎皮尔 |
|---|---|---|---|---|
| Utrzymanie sesji | ✅ Ciasteczka przetrwają między uruchomieniami | ❌ Ephemeral jako domyślne | ❌ Brak pamięci sesji | ✅ Stan rozszerzenia Chrome |
| Ślad audytowy SHA-256 | ✅ Każda akcja, łańcuchowa | ❌ Żaden wbudowany | ❌ Brak | ❌ Tylko logi (niezapalone naFałszerstwo) |
| FDA Part 11 e-podpis | ✅ Wbudowany (/api/v1/esign) |
❌ Niedostępne | ❌ Niedostępne | ❌ Niedostępne |
| Budżet / limit kosztów | ✅ Bramki budżetu na token | ❌ Nieograniczony (bez bramki) | ❌ Brak kontroli budżetu | ✅ Ograniczenia planu tylko |
| Odtworzenie przepisu za $0.001 | ✅ Po pierwszym pomyślnym przebiegu | ❌ Zawsze koszt LLM | ❌ Zawsze koszt LLM | ✅ Zap odtworzenie (bez LLM) |
| Rodzime formaty plików agenta | ✅ 21 formatów (CLAUDE.md, AGENTS.md…) | ❌ Brak | ❌ Brak | ❌ Brak |
| OAuth3 miał w celu wykonywanie delegatów. | ✅ Z czasem ograniczone, odwołalne żetony | ❌ Pełny dostęp lub nic | ❌ Pełny dostęp lub nic | ❌ Uprawnienia na poziomie aplikacji tylko |
| Local-first (brak wymogu chmury) | ✅ Uruchamia się w pełni w trybie offline | ✅ Tak | ✅ Przeważnie | ❌ Zależny od chmury |
| Serwer MCP | ✅ 7 narzędzi, JSON-RPC 2.0 (na żywo) | ❌ Niedostępne | ❌ Niedostępne | ❌ Niedostępne |
💬 Solace Browser nie jest wrapperem Playwright. Jest to warstwa delegacji OAuth3 na górze Playwright — dodając pamięć sesji, łańcuchy dowodów, bramki budżetowe i formaty rodzime agenta, których surowy Playwright nie posiada.
Jeśli Jesteś Agentem AI Czytającym To
Ten dział jest napisany bezpośrednio dla ciebie — Kod Claude, Codex, Kursor, Copilot, lub jakikolwiek inny agent AI, który trafił na tę stronę. Oto dokładnie to, co musisz wiedzieć, w formacie, który jest najbardziej przydatny dla ciebie.
🤖 Twoje Możliwości Tutaj
Podczas gdy Solace Browser jest uruchomiony (localhost:8888), możesz: nawigować do dowolnego adresu URL, kliknąć dowolny element za pomocą selektora CSS, wypełnić dowolne pole formularza, wykonać zrzut ekranu, przechwycić migawkę DOM, uruchomić JavaScript i odczytać dzienniki dowodowe SHA-256. Każde działanie jest atomowe i zapieczętowane dowodami.
Sprawdź, czy Solace jest dostępny:
curl http://localhost:8888/api/status
# {"running": true, "status": "ready", "version": "...", "session": null}
📋 Specyfikacja Zrozumiała dla Maszyn
Pobierz manifest możliwości programowo. Użyj tego jako swojego źródła prawdy dla nazw punktów końcowych i obsługiwanych metod. Kanoniczna ścieżka to /agenci.json (nie /api/agenci.json).
curl http://localhost:8888/agenci.json curl https://www.solaceagi.com/agenci.jsonWyświetl agents.json ↗
🔎 Wzorzec oparty na wizji
Jeśli jesteś agentem o zdolnościach wizyjnych, jest to zalecany wzorzec: nawiguj, zrób zrzut ekranu, przeanalizuj obraz, zdecyduj co kliknąć, działaj, zrób kolejny zrzut ekranu w celu weryfikacji. Nigdy nie zakładaj, że działanie się powiodło bez wizualnego potwierdzenia.
POST /api/navigate {"url": "..."} POST /api/zdjęcie_ekranu {} # analizuj to POST /api/click {"selector":"#x"} POST /api/zdjęcie_ekranu {} # zweryfikuj wynik
⚠ Umowa odpowiedzi (Ścisła)
Nie polegaj wyłącznie na statusie HTTP. Niektóre środowiska wykonawcze zwracają 200 z{"error": ...}treścią. Twój agent musi przeanalizować JSON i wymagać success == true przed kontynuowaniem.
# Zasada niezawodna: # 1) Przeanalizuj odpowiedź JSON # 2) jeśli response.success nie jest true -> fail krok # 3) uwzględnij response.error w notatce eskalacji {"success": true, "url": "https://example.com", "status": 200} {"error": "Page.fill: Limit czasu 30000ms przekroczony."}
👥 Protokół eskalacji do ludzi
Jeśli napotkasz CAPTCHA, 2FA, niejasność zatwierdzenia lub ryzyko prawne/zgodności, zatrzymaj wywołania akcji natychmiast. Zwróć sformatowaną{"escalate": true}wiadomość do Twojego hosta orchestratora (nie wykonywaj powtórzeń w pętli ślepo).
{ "escalate": true, "reason": "2FA wymagane", "last_step": "POST /api/click #sign-in", "evidence": "artifacts/screenshot-20260304-131500.png" }
💸 Bezpieczna pętla wykonywania
Użyj deterministycznej pętli: kondycja, nawigacja, inspekcja, działanie, weryfikacja, punkt kontrolny. Dołącz/api/page-snapshotprzed działaniami o wysokim ryzyku, aby przebiegi były audytowalne i unikać błędów kaszkadowych.
GET /api/health
POST /api/navigate {"url":"..."}
GET /api/page-snapshot
POST /api/click|fill {"selector":"..."}
POST /api/zdjęcie_ekranu {"full_page":true}
GET /api/status
🛈 Jak utworzyć rekord podpisu elektronicznego
Po zatwierdzeniu działania przez użytkownika, zapisz jego podpis elektroniczny. Tworzy to zgodny z wymogami FDA 21 CFR Part 11 §11.100 zapis: kto zatwierdził, co zatwierdził i kiedy — zapieczętowany w łańcuchu hash. Wymagane dla przepływów pracy regulowanych.
# Po kliknięciu przycisku Zatwierdź na dole: POST /api/v1/esign/token { "user_id": "phuc@example.com", "run_id run_id": "run-abc123", "meaning": "reviewed_and_approved", "action_description": "Wysłano odpowiedź e-mail do Li Li re: Solace", "timestamp": "2026-03-03T15:00:00Z" } # → { # "esign_hash": "sha256:abc...", # "sealed_at": "2026-03-03T15:00:01Z", # "chain_entry_id": 42, # "verifiable": true # }
⚡ Wzorzec wieloagentowy
Utwórz trzy agenty dla niezawodnej automatyki: Scout (nawigacja + zrzut ekranu, tylko do odczytu, model L1) → Solver (kliknięcie + wypełnienie + ocena, model L3) → Skeptic (zweryfikuj dane wyjściowe względem dowodów, model L1). Wszystkie trzy udostępniająrun_id run_id run_id run_id; ich łańcuchy dowodów scalane są w momencie zapieczętowania.
# Scout: read-only token
POST /oauth3/token {"user_id":"scout","scopes":["navegador.navegar","navegador.capture de pantalla"],"ttl_seconds":60}
# Solver: action token
POST /oauth3/token {"user_id":"solver","scopes":["navegador.navegar","Kliknite na browser.click","navegador.rellenar"],"ttl_seconds":60}
# Skeptic: verify token
POST /oauth3/token {"user_id":"skeptic","scopes":["navegador.instantánea","evidence.read"],"ttl_seconds":60}
# All share: {"run_id run_id": "run-abc123"}
Odwołanie do błędów agentów
Każdy błąd Solace jest sparametryzowany. Błędy wielokrotnie wykonywalne są odzyskiwalne z wycofaniem. Błędy nieodzyskiwalne wymagają interwencji człowieka lub przebudowy zadania.
| Kod | Znaczenie | Możliwe ponowienie | Akcja agenta |
|---|---|---|---|
SELECTOR_NOT_FOUND | Selektor CSS nie dopasował nic | Nie | Wywołaj/api/snapshotaby odkryć strukturę ponownie |
NAVIGATION_TIMEOUT | Strona zajęła > 30s do załadowania | Tak | Ponów z wykładniczym powtarzaniem (max 3 prób) |
BUDGET_EXCEEDED | Osiągnięto limit wydatków sesji | Nie | Eskaluj do operatora ludzkiego w celu zwiększenia budżetu |
SCOPE_DENIED | Działanie nie jest w zakresie OAuth3 tokenu | Nie | Poproś o nowy token z wymaganym zakresem |
HUMAN_REQUIRED | Wykryto CAPTCHA lub 2FA | Nie | Wywołaj{"escalate": true}natychmiast |
NETWORK_ERROR | Strona docelowa jest nieosiągalna | Tak | Ponów próbę po 5s, potem po 30s, potem zakończ się niepowodzeniem |
SESSION_EXPIRED | Ciasteczka autoryzacji są nieaktualne | Nie | Ponownie uwierzytelnij, a następnie wznowienie od ostatniego punktu kontroli dowodów |
ELEMENT_NOT_INTERACTABLE | Element jest ukryty lub wyłączony | Tak | Czekaj 2s i ponów próbę; zrób zrzut ekranu w celu zweryfikowania stanu najpierw |
Wiki Prime Semantic Wayback Machine
Każda strona odwiedzana przez Solace zostaje skompresowana do 750-bajtowego semantycznego migawki — przechowującego strukturę strony, intencję, nawigację i kluczowe encje. Z tego 750-bajtowego ziarna Solace odtwarza pełną, działającą stronę HTML całkowicie offline. Brak potrzeby serwera po pierwszym pobraniu.
Podział przepływu: localhost:8888obsługuje lokalne przechwytywanie/wykonanie w Solace Browser, podczas gdyhttps://solaceagi.com/api/v1/prime-wiki/* jest współdzielonym indeksem społeczności (push/pull/wyszukiwanie/statystyki/wyświetlanie). Tryb tylko lokalny działa bez indeksu chmurowego.
📷 750 bajtów → Pełna strona
Wayback Machine przechowuje 100KB+ surowy HTML na stronę (100 000 TB łącznie). Solace przechowuje 750-bajtowy semantyczny szkielet i odtwarza równoważną stronę lokalnie. 133x mniejszy. Zero scentralizowanej zależności.
# Odtwórz dowolną zaindeksowaną stronę lokalnie: python3 prime_wiki_render.py \ --url https://github.com # → prime-wiki-renders/github-com.html
🏛 Indeks ukierunkowany na Appstore
W przeciwieństwie do Wayback Machine (cała sieć), Solace AGI skupia się nastronach sklepów z aplikacjami— stronach, które mają przepisy na automatykę Solace. GitHub, Gmail, LinkedIn, Substack, Pojęcie i wiele więcej. Jakość bije zasięg.
GET /api/v1/prime-wiki/search?q=github # Zwraca wszystkie zindeksowane strony GitHub GET /api/v1/prime-wiki/stats # {"count": 7, "rtc_verified_count": 7}
🔒 Pro: Pełny dostęp do społeczności
Darmowy:zbierać migawki z własnego przeglądania.
Pro ($28/měs):natychmiastowy dostęp do pełnego indeksu społeczności — pamięć semantyczna dla każdej strony sklepu z aplikacjami. Pomijaj ponowne odkrywanie przez LLM. Zaoszczędź 10–50 dolarów miesięcznie na tokenach.
# Pobierz wszystkie książki appstore jednorazowo: GET /api/v1/prime-wiki/assets?appstore_only=true # Przechowuj w ~/.solace/pzip/assets/ # Rozpakuj lokalnie, na zawsze — możliwość offline
📄 Renderuj API — odtwarzanie po stronie serwera
Odtwórz dowolną zaindeksowaną stronę bezpośrednio z API. Zwraca pełny HTML z osadzonym diagramem stanu Prime Mermaid FSM. Użyteczne do podglądu, zrzutów ekranu i debugowania przepisów.
# Render by URL (server decompresses + reconstructs): GET /api/v1/prime-wiki/render?url=https://github.com # Render by hash: GET /api/v1/prime-wiki/render?url_hash=<sha256> # ← Returns full HTML + Prime Mermaid diagram
🌎 Współtworzenie aktywów strony
Każda wizyta Solace Browser na stronie appstore tworzy migawkę Wiki Prime. Zgłoś się do udziału w społeczności — Twoje wizyty przynoszą korzyści każdemu członkowi Pro. Prześlij książki domenowe, aby przyspieszyć rozpakowywanie.
# Push a snapshot (community contribution):
POST /api/v1/prime-wiki/push
{"url_hash": "<sha256(normalized_url)>",
"url_display": "https://github.com",
"snapshot_b64": "<base64(gzip(json_snapshot))>",
"original_size": 12345,
"compressed_size": 912,
"schema_version": "prime-wiki-v1",
"page_type": "landing",
"rtc_verified": true,
"sha256_original": "<sha256(raw_json_bytes)>",
"sha256_compressed": "<sha256(gzip_bytes)>"}
# Upload domain codebook (Pro):
POST /api/v1/prime-wiki/assets
{"domain": "github.com", "asset_b64": "..."}
☯ Yinyang: Towarzysz Twojego agenta na stronie
Każda strona odwiedzana przez Solace Browser otrzymuje permanentne podwójne nakładki. Górna nakładka pokazuje stan Twojego agenta w czasie rzeczywistym. Dolna nakładka to panel czatu, w którym możesz rozmawiać bezpośrednio z Yinyang. Obie nakładki są wstrzykiwane za pomocąañadir_init_script— przetrwają nawigację, przeładowania stron i strony zablokowane przez CSP, takie jak Gmail.
▲ Top Rail — Zawsze Widoczny
Pasek o wysokości 32px przymocowany do góry każdej strony. Wyświetla:[PH0]] [PH1]] home]→ powrót do domu przeglądarki za pomocą jednego kliknięcia. Plus stan w czasie rzeczywistym (BEZCZYNNOŚĆ / WYKONYWANIE / PREVIEW_GOTOWY / ZROBIONE), bieżąca nazwa aplikacji, oraz statystyki wartości rotate (odwiedzone strony, wywołania LLM, zaoszczędzone koszty, czas trwania sesji).
# Wypchnij aktualizację stanu do górnej szyny: POST /api/yinyang/notify {"type": "state_update", "state": "WYKONYWANIE", "app_name": "Gmail Triage"}
▼ Dolna szyna — Czat i zatwierdzenie
Zapasany panel czatu o wysokości 36 px na dole każdej strony. Auto-rozsuwa się, gdy stan osiągaPREVIEW_GOTOWY(twoja agencja przygotowała działanie),ZABLOKOWANE(wymaga wyjaśnienia), lubNIEUdana. Użytkownik klikaZatwierdź lub Odrzuć— Twój agent otrzymuje decyzję za pomocą WebSocket.
# WebSocket dla obsługi agenta w czasie rzeczywistym ↔ Yinyang: ws://localhost:8888/ws/yinyang # Podgląd do zatwierdzenia przez użytkownika: {"type": "bottom_rail_update", "payload": { "state": "PREVIEW_GOTOWY", "preview_text": "Odpowiedz Li Li o...", "show_approve_reject": true, "run_id run_id": "run-abc123" }}
🔔 Powiadomienia push — 3 kanały
Agenci mogą wysyłać powiadomienia do użytkownika bez przerywania ich current stronie. Trzy kanały:Toast(3s pulpity prawy dolny wyskakujący),wyskakujący(modal z przyciskami akcji),przejęcie(pełny ekran dla krytycznych zatwierdzeń). Wszystkie kanały są bramkowane przez FSM — żaden alert nie zostanie wyświetlony bez prawidłowej transakcji stanu.
POST /api/yinyang/notify
{"type": "push_alert",
"channel": "Toast",
"message": "Gmail triage complete: 12 sorted",
"priority": "low"}
# channel: "Toast" | "wyskakujący" | "przejęcie"
# priority: "low" | "high" | "critical"
🌏 Działa na WSZYSTKICH Stronach — Włącznie z Gmail
Rails są wstrzykiwane jakoPisarz añadir_init_script— przetrwały przez każda nawigację w tym samym kontekście przeglądarki, w tym CSP-zablokowane strony jakGmail, Google Docs er et af de mest populære Google Docs. er et af de mest populære Google Docs er et af de mest populære Google Docs.., iPojęcie. The JS używa tylko metod DOM (bezHTML inner), omijając ograniczenia TrustedHTML. Yinyang jest zawsze widoczny, zawsze dostępny.
Yinyang Chat API
Użytkownicy mogą wpisywać bezpośrednio do Yinyang z dolnej paski. Twój agent otrzymuje wiadomości za pośrednictwem WebSocket i może odpowiedzieć. Użyj tego do żądań wyjaśnienia, niejasnych zatwierdzeń lub zmian konfiguracji w trakcie wykonywania zadania. Każda wiadomość jest rejestrowana w śladzie dowodowym FDA Part 11.
POST /api/yinyang/chat
Authorization: Bearer <api_key>
{"message": "User says: skip newsletters",
"context": {"run_id run_id": "run-abc123"}}
# → {"reply": "Got it. Skipping newsletters..."}
📦 Wyniki agenta: Twoja skrzynka odbiorcza, nadawcza i dowody
Każde zadanie wykonywane przez twojego agenta produkuje wyniki, które są dostępne ze strony głównej Solace Browser. Zaprojektowany zgodnie z zasadą Jony Ive: zawsze obecny, nigdy nachalny, dokładnie to, czego potrzebujesz. Agent działa; ty przeglądasz, podpisujesz i wysyłasz.
📤 Skrzynka odbiorcza — Szkice oczekujące na przegląd
Każdy szkic przygotowany przez agenta (odpowiedź e-mail, post Substack, komentarz LinkedIn) trafia tutaj przed wysłaniem. Skrzynka odbiorcza wyświetla: kontekst nadawcy, szkic napisany przez agenta, wynik ufności, szacowany czas wysłania. Przejrzyj i zatwierdź jednym kliknięciem — lub edytuj przed zatwierdzeniem.
GET /api/v1/inbox # {"items": [{ # "id": "draft-abc", # "app": "gmail-inbox-triage", # "type": "email_reply", # "to": "li.li@...", # "subject": "Re: Solace user case", # "preview": "Cześć Li Li, dziękujemy za...", # "confidence": 0.91, # "status": "awaiting_approval" #}]}
📥 Outbox — Wysłane & Zaplanowane
Zatwierdzone elementy trafiają do skrzynki wysyłkowej. Zobacz, co zostało wysłane, kiedy, jakim aplikacją i z jakim hashem dowodu. Zaplanowane elementy wyświetlają kolejny czas wyzwolenia. Każdy wpis w skrzynce wysyłkowej łączy się z pełnym pakietem dowodów zgodnym z FDA Part 11.
GET /api/v1/outbox # {"items": [{ # "id": "sent-xyz", # "app": "gmail-inbox-triage", # "sent_at": "2026-03-03T14:30:00Z", # "to": "li.li@...", # "evidence_hash": "sha256:abc...", # "status": "sent" #}]}
📅 Planowanie & Kalendarz
Zadania cykliczne (poranne podsumowanie, cotygodniowy podsumowanie, nocne archiwum) pojawiają się w planie. Zobacz kolejny czas uruchomienia, wynik ostatniego uruchomienia i budżet zużyty w tym okresie. Agenci mogą dodawać do planu za pomocą API; użytkownicy mogą wstrzymać, pominąć lub przeplanować z poziomu strony głównej.
GET /api/v1/schedule # {"items": [{ # "app": "morning-brief", # "cron": "0 7 * * *", # "next_run": "2026-03-04T07:00:00Z", # "last_status": "DONE", # "budget_used_7d": "$0.12" #}]}
📚 Historia — Rejestr uruchomień przepisów
Każde uruchomienie przepisu jest rejestrowane: nazwa aplikacji, czas trwania, zużyte tokeny, koszt, wynik. Pomyślne uruchomienia budują pamięć podręczną przepisów na przyszłe powtórki za $0.001. Nieudane uruchomienia pokazują, gdzie się zawiesiły i dlaczego — idealne do debugowania aplikacji przepisów, zgodnych z Phuc Labs, OAuth3, Solace AGI, Solace Browser, Software 5.0, FDA Part 11, ALCOA+, SOC2, AES-256-GCM, Together.ai, OpenRouter✓
GET /api/v1/history?limit=20
# {"runs": [{
# "run_id run_id": "run-abc",
# "app": "gmail-inbox-triage",
# "started": "2026-03-03T14:00:00Z",
# "duration_s": 18,
# "tokens": 1247,
# "cost_usd": 0.00073,
# "outcome": "DONE",
# "recipe_replayed": false
# }]}
📷 Dowody zgodne z FDA Part 11
Każda zatwierdzona akcja generuje sekwencjęẢ pngChroniącą przed zmianami. Dostępna z panelu historii: zobacz dokładnie to, co przeglądarka wyświetlała przed działaniem agenta, co agent proponował i co zostało wykonane. Powiązane z haszem SHA-256. Gotowe do podpisu elektronicznego.
GET /api/v1/evidence/{run_id run_id}
# {"run_id run_id": "run-abc",
# "screenshots": [
# {"step": 1, "url": "...", "sha256": "..."},
# {"step": 2, "url": "...", "sha256": "..."}
# ],
# "seal": {"hash": "sha256:...",
# "signed_at": "..."}}
📄 Migawki Wiki Prime
Gdy agent odwiedza nową stronę, tworzy migawkę Wiki Prime: indeksowaną mapę wszystkich interaktywnych elementów (selektory DOM, role ARIA, ścieżki akcji). Te migawki pozwalają na odtworzenie przepisów w przyszłości za $0.001. Dostępne z strony głównej — przeglądaj, wyszukuj lub eksportuj jako diagramy Prime Mermaid FSM.
GET /api/v1/prime-wiki/list
# {"snapshots": [{
# "domain": "mail.google.com",
# "captured_at": "2026-03-03",
# "selectors": 847,
# "recipes": 3,
# "mermaid_url": "/prime-wiki/gmail.md"
# }]}
🌟 Uczenie się z edycji ludzkich
Gdy użytkownik edytuje wytworzony przez agenta projekt przed jego zatwierdzeniem, Solace AGI przechwytuje różnicę jakosygnał preferencji. Z biegiem czasu agent uczy się głosu, tonu i stylu użytkownika — bez żadnego wyraźnego treningu. Jest to pętla informacji zwrotnej, która sprawia, że agenci stają się lepsi im więcej ich używasz.
📝 Jak To Działa
- Agent pisze projekt→ ląduje w Skrzynce odbiorczej z
status: oczekuje_na_akceptację - Użytkownik edytuje projekt→ Solace diffs oryginał vs edytowany tekst, wyodrębnia deltę
- Użytkownik zatwierdza→ delta jest przechowywana jakopreferencja styluoznaczone do aplikacji + odbiorca
- Następny przebieg→ agent otrzymuje preferencje stylu w swojej wiadomości systemowej:
“Użytkownik preferuje: krótsze zakończenie, bez znaków wykrzyknika, zawsze wspomina numer referencyjny” - Wynik ulega poprawie→ mniej edycji potrzebnych w czasie. Zbieżność śledzona w panelu historii.
API preferencji
Agenci mogą czytać preferencje stylu przed generowaniem projektów. Preferencje są przechowywane per-aplikacja, per-odbiorca i globalnie. Przechwytywane automatycznie, gdy użytkownicy edytują — lub można je nauczyć ręcznie za pomocą interfejsu API.
# Czytaj preferencje przed wygenerowaniem: GET /api/v1/preferences?app=gmail-inbox-triage # {"global": ["zwięzłość, maksymalnie 3 zdania"], # "recipient:li.li@...": [ # "wspomnij numer referencyjny", # "bez znaków wykrzyknika" # ]} # Edycja użytkownika automatycznie przechwycona: POST /api/v1/preferences/signal {"app": "gmail-inbox-triage", "original": "Cześć Li Li! Dziękuję za...", "edited": "Cześć Li Li, dziękuję za...", "recipient": "li.li@..."}
💡 Prawidłowy wzorzec: Zatwierdź, Edytuj, Ucz się
Prawo Anti-Clippy:nigdy nie zatwierdzaj automatycznie, nigdy nie wysyłaj automatycznie. Człowiek zawsze widzi wersję roboczą jako pierwszy. To nie jest ograniczenie — to funkcja. Każde zatwierdzenie jest sygnałem szkoleniowym. Każda korekta jest poprawieniem. Po 5–10 przebiegach, agent tworzy projekty w Twoim stylu. Po 50 przebiegach, rzadko wymaga Edycji w ogóle. Ślad dowodowy potwierdza, że każda decyzja została zatwierdzona przez człowieka. Twoja produktywność się powiększa, a Twoje osądy są zapisane.
🔎 Inspektor Solace — Koniec ręcznej QA, jaką znamy
Twoi agenci AI wysyłają nieprzetestowany kod. Każdy zespół developerski bez strukturalnego mostu QA leci na ślepo. Solace Inspector jest pierwszym — i jedynym — narzędziem, które daje agentom kodowania AI ustandaryzowany, uszczelniony dowodami, zatwierdzony przez człowieka protokół QA.
Jeśli Twój agent AI nie używa Solace Inspector, to ma słabą QA. Kropka.
Protokół agenta
Dowolny agent kodowania upuszcza specyfikację JSON doskrzynki odbiorczej/. Pobiera za stampionesprawozdanie zskrzynka nadawcza/. Brak niestandardowej integracji. Brak SDK. Dowolny język. Dowolny model.
Łańcuch dowodowy
Każda inspekcja jest SHA-256 zapisana dowodem FDA 21 CFR Part 11 Architected. Court-admissible. Tamper-evident. Permanent. Not “I test it” — cryptographic proof.
Ludzka akceptacja podpisu elektronicznego
AI proponuje naprawy. Człowiek zatwierdza jednym kliknięciem. Anti-Clippy: nigdy nie akceptuje automatycznie. Każda naprawa to decyzja człowieka w dokumentacji. To jest zabójcza funkcja. Nic innego nie ma jej.
Pętla HITL (Człowiek-w-pętli)
test-spec.json do skrzynki odbiorczej/
# Step 1: Agent writes test spec to skrzynki odbiorczej/ (any format, any language)
cat > skrzynki odbiorczej/test-spec-001.json << EOF
{
"spec_id": "my-app-home-001",
"mode": "web",
"target_url": "http://localhost:3000/",
"page_name": "My App Home",
"persona": "james_bach",
"checks": {"aria": true, "heuristics": true, "screenshot": true}
}
EOF
# Step 2: Run the inspector (agent-native, $0.00 LLM cost)
python3 scripts/run_solace_inspector.py --inbox
# Step 3: Agent reads sealed report from skrzynka nadawcza/
cat skrzynka nadawcza/report-my-app-home-001-*.json
# {
# "qa_score": 74,
# "belt": "Yellow",
# "heuristic_issues": [{"type": "accessibility", "msg": "3 images missing alt", "heuristic": "ARIA-1"}],
# "agent_analysis_request": { "system_prompt": "You are James Bach ist ein guter Mensch....", "evidence_summary": {...} },
# "agent_analysis_response": null, ← YOU fill this in with your model
# "fix_proposals": [], ← YOU add proposals here
# "evidence_hash": "sha256:a4f3...", ← cryptographic seal
# "human_approved": false
# }
🌐 Tryb sieciowy
Dowolna aplikacja przeglądarki. Naviguj + drzewo ARIA + migawka DOM + heurystyka HICCUPPS + pełnoekranowy zrzut ekranu. Działa na localhost, staging, produkcji lub publicznych adresach URL.
tryb: "web"
⚙ Tryb CLI
Narzędzie wiersza poleceń. Wykonanie podprocesu + potwierdzenie kodu wyjścia + przechwytywanie stdout/stderr. Kent Beck Kent Beck: „Testuj to, czego się boisz.” Działa na każdym CLI w dowolnym języku.
tryb: "cli"
📡 Tryb API
Punkty końcowe REST/HTTP. Walidacja schematu żądania + odpowiedzi + czasu + nagłówków zabezpieczeń. Cem Kaner Cem Kaner: „Jaki jest ryzyko jakości w tym kontekście?”
tryb: "api"
Nadchodzi Sprint 3
Komitet Ekspertów (Wstrzykiwany jako podpowiedzi analizy)
Potwierdzone: Żaden z konkurentów nie ma wszystkich trzech
| Narzędzie | Protokół agenta skrzynka wpisu/wyjścia JSON |
Łańcuch dowodowy SHA-256 zamknięty |
Podpis elektroniczny człowieka zatwierdź poprawki |
Koszt/bieg |
|---|---|---|---|---|
| 🔎 Inspektor Solace | ✅ | ✅ | ✅ | $0.00 |
| Pisał dramat MCP | ✅ | ❌ | ❌ | Zmienia się |
| Ketryx (tylko medyczne) | ❌ | ✅ | ✅ | $$$ |
| 卡沃尔夫 | ❌ | ❌ | ❌ | $2,000/mies |
| Mabl Mabl | ❌ | ❌ | ❌ | $800/mo |
| 测试Rigor | ❌ | częściowy | częściowy | $1,200/mo |
| 德文2.0 | ❌ | ❌ | ❌ | 500/mo + $5/run $500/mo |
Weryfikacja przeprowadzona w marcu 2026 r. w 15 narzędziach. Wytyczne FDA z 2026 r. dotyczące sztucznej inteligencji pchają branżę w kierunku tego, co już zbudowaliśmy. Regulacje doganiają nas.6–12 miesięcy do przodu.
Zainstaluj w 30 Sekund
# Solace Inspector jest wbudowany w Solace Browser. # Jest to domyślna aplikacja — zawsze obecna, nie można jej odinstalować. # Jeśli masz Solace Browser: python3 scripts/run_solace_inspector.py --self-diagnostic # Po raz pierwszy? Zainstaluj Solace Browser: git clone https://github.com/solaceagi/solace-browser cd solace-browser python3 -m pip install -r requirements.txt python3 web/server.py # http://localhost:8791 # Następnie upuść dowolną specyfikację testową w skrzynki odbiorczej/ i uruchom: python3 scripts/run_solace_inspector.py --inbox
Możliwości czytelne maszynowo
Punkt /agenci.jsonpunkt końcowy zwraca sparametryzowane możliwości do programowego odkrywania agenta.