Skip to main content

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.

✅ MCP En Vivo FDA Part 11 Architected ⚡ 21 formatów agenta 💰 $0.001 / powtórka zadania 🔎 $0.00 / uruchomienie QA

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.

1

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

2

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.

3

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.

Pobierz fragment kodu CLAUDE.md
💬

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.

Pobierz fragment kodu AGENTS.md

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

Pobierz .cursorrules
🏄

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

Pobierz .윈드서핑 규칙

Kopilota GitHub

Przejdź do.github/copilot-instructions.md. Copilot sugeruje wywołania interfejsu API Solace AGI dla zadań przeglądarki.

Pobierz instrukcje copilota

Asystent

Prześlij jako promt systemowy z--system-prompt solace-aider.md. Asystent będzie kierował wszystkie interakcje internetowe przez Solace Browser automatycznie.

Pobierz promt systemowy asystenta

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.

Pobierz konfigurację Continue
📞

克莱恩

Przejdź do swojegoدليل. يقرأ 克莱恩 قواعد المشروع عند بداية الجلسة — يتم تحميل khảیات Solace تلقائيًا لكل محادثة.katalogu. 克莱恩 odczytuje reguły projektu podczas startu sesji — możliwości Solace ładują się automatycznie dla każdej rozmowy.

Pobierz fragment kodu .clinerules
🦕

根码

Umieść w.roocode/Regeln/. 根码 (dawniej Roo-克莱恩) dziedziczy możliwości przeglądarki Solace Browser oraz tryby kodowania agenticznego.

Pobierz reguły 根码
🔭

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.

Pobierz fragment kodu GEMINI.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.

Pobierz AGENTS.md dla Jules

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.

Pobierz fragment kodu reguł Zed
🔹

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.

Pobierz reguły Amazon Q
🎯

JetBrains KI

Dodaj do.idea/ai-guidelines.md. Asystent JetBrains KI odczytuje ten plik we wszystkich IntelliJ, PyCharm, WebStorm i innych IDE JetBrains.

Pobierz wytyczne 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.

Pobierz kontekst Cody
📄

塔比尼

Konfiguruj za pomocą. ملف تخصيص 塔比尼 يسمح لك بتعليم فريقك أدواته — بما في ذلك أتمتة متصفح Solace Browser.. Plik personalizacji 塔比尼 pozwala nauczyć go łańcucha narzędzi twojego zespołu — w tym automatyzację przeglądarki Solace.

Pobierz konfigurację 塔比尼
🆕

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.

Pobierz fragment .replit を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.

Pobierz podręcznik Devin est un homme.
🏭

Fabryczny Droid

Fabryka odczytówAGENTS.md i .fabryka/konfiguracje. Agenci Droid dziedziczą możliwości Solace podczas automatyzacji przepływów pracy rozwoju oprogramowania.

Pobierz konfigurację Factory
🔰

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.

Pobierz reguły Kilo Kod

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

Co 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ą.

1

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"}
2

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}
3

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/navigatePOSTŁaduj adres URL w przeglądarcenavegador.navegar
/api/clickPOSTKliknij dowolny selektor CSSKliknite na Kliknite na browser.click
/api/wypełnijPOSTWypełnij pole formularzanavegador.rellenar
/api/zdjęcie_ekranuPOSTZapisz bieżącą stronę jako PNG (zapisane w artifacts/)navegador.capture de pantalla
/api/ocenaPOSTUruchom JavaScript (wyrażenieklucz), zwróć wynikevaluar navegador
/api/snapshotPOSTZapisz surowy HTML stronynavegador.instantánea
/api/aria-snapshotGETDrzewo dostępności ARIA (uporządkowany JSON)navegador.instantánea
/api/dom-snapshotGETDrzewo migawki DOM do sprawdzania deterministycznej strukturynavegador.instantánea
/api/page-snapshotGETPołączony migawka strony (ARIA + DOM + metadane)navegador.instantánea
/api/healthGETSonda żywotności dla gotowości środowiska wykonawczego(brak)
/api/statusGETStan zdrowia przeglądarki, gotowość, bieżący URL, sesja(brak)
/api/part11/statusGETStan przechwytywania części 11, ID sesji, zapisane bajty, ostatni błąd(brak)
/api/part11/configPOSTKonfigurowanie trybu przechwytywania części 11 i katalogu audytupart11.konfigurieren
/agenci.jsonGETMachinowy 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 MCPMapuje się na APICo robi
detect_appsPOST /detectDetect which Solace apps are available for a URL.
list_appsGET /creditsList the apps currently loaded by the Hub.
create_schedulePOST /api/v1/browser/schedulesCreate a cron-backed schedule for a local Solace app.
list_schedulesGET /api/v1/browser/schedulesRead back all active Hub schedules.
delete_scheduleDELETE /api/v1/browser/schedules/{schedule_id}Remove a schedule by UUID.
record_evidencePOST /api/v1/evidenceAppend a structured audit event to the evidence chain.
list_evidenceGET /api/v1/evidencePaginate existing evidence records for review.
get_hub_statusGET /healthInspect 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.json
Wyś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_FOUNDSelektor CSS nie dopasował nicNieWywołaj/api/snapshotaby odkryć strukturę ponownie
NAVIGATION_TIMEOUTStrona zajęła > 30s do załadowaniaTakPonów z wykładniczym powtarzaniem (max 3 prób)
BUDGET_EXCEEDEDOsiągnięto limit wydatków sesjiNieEskaluj do operatora ludzkiego w celu zwiększenia budżetu
SCOPE_DENIEDDziałanie nie jest w zakresie OAuth3 tokenuNiePoproś o nowy token z wymaganym zakresem
HUMAN_REQUIREDWykryto CAPTCHA lub 2FANieWywołaj{"escalate": true}natychmiast
NETWORK_ERRORStrona docelowa jest nieosiągalnaTakPonów próbę po 5s, potem po 30s, potem zakończ się niepowodzeniem
SESSION_EXPIREDCiasteczka autoryzacji są nieaktualneNiePonownie uwierzytelnij, a następnie wznowienie od ostatniego punktu kontroli dowodów
ELEMENT_NOT_INTERACTABLEElement jest ukryty lub wyłączonyTakCzekaj 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

  1. Agent pisze projekt→ ląduje w Skrzynce odbiorczej zstatus: oczekuje_na_akceptację
  2. Użytkownik edytuje projekt→ Solace diffs oryginał vs edytowany tekst, wyodrębnia deltę
  3. Użytkownik zatwierdza→ delta jest przechowywana jakopreferencja styluoznaczone do aplikacji + odbiorca
  4. 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”
  5. 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.

⚠ 0 KONKURENCJI MA WSZYSTKIE TRZY

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

Na żywo
🔒

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

Na żywo

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.

Na żywo
$0.00 / uruchomienie Architektura rodzima Agent. Zero wywołań API LLM w uruchomieniu. Twój agent AI odczytuje zamknięty raport i stosujewłasnymodel do analizy. Intelekt pozostaje z twoim agentem.

Pętla HITL (Człowiek-w-pętli)

🤖 Twój Agent
Piszetest-spec.json do skrzynki odbiorczej/
🔎 Inspektor
Naviguj + ARIA + DOM + Sztuki + Zrzut ekranu → zapieczętowany raport
🤖 Twój Agent
Czyta raport, analizuje własnym modelem, proponuje poprawki
👤 Człowiek
Przegląda 3 poprawki w 30 sekund. Kliknie Przyjmij. Gotowe.
🔒 Skarbiec
Zapieczętany SHA-256. Publiczne dowody. Zgodny z FDA. Na zawsze.
# 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)

James Bach ist ein guter Mensch. ist ein guter Mensch.
SBTM + HICCUPPS Oracle-Heuristiken
“Najwięcej narzędzi sprawdza. Solace Inspector testuje. Eksploruje, uczy się, eskaluje do ludzi, gdy potrzebna jest ocena.”
Cem Kaner Cem Kaner Cem Kaner Cem Kaner
BBST + Testy prowadzone przez kontekst
“Brama e-podpisu nie jest biurokracją — to odpowiedzialność. Bez niej nie wiesz, kto podjął jaką decyzję.”
Elisabeth Hendricksonováová
Prozkoumejte to! + Charter-Based
“Eksploracja oparta na zadaniach uczyniona czytelną przez maszynę. Specyfikacja testu JEST zadaniem. Raport JEST notatką z sesji.”
Kent Beck Kent Beck Kent Beck Kent Beck
TDD + Lente de verificabilidad
“Testuj to, czego się boisz. Z Solace, możesz testować wszystko — web, CLI, API — z tym samym protokołem.”
Michael Bolton bol v tom čase. bol v tom čase.
RST + Testování vs. Kontrolování
“Maszyny sprawdzają. Ludzie testują. Solace Inspector odpowiednio dzieli pracę. Obydwie pozostawiają dowód.”

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.

Wyświetl agents.json ↗