Din AI-agent kontrollerar nu alla webbplatser.
Med en fullständig audit Trail.
Släpp en rad in iCLAUDE.md, AGENTS.md, or .cursorrulesoch din AI får verklig webbläsarutomation: Gmail, Slack, LinkedIn, GitHub och alla webbplatser. Varje klick är signerad, förseglad och verifierbar. MCP-servern lever.
Lägg till tröst till alla projekt i ett kommandon
curl -fsSL https://solaceagi.com/agents/claude.md >> CLAUDE.md
Solace lägger till webbläsarutomatiseringsinstruktioner till ditt Código Claude-projekt.
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.
Varje större AI-kodningsagent, Stöttad
Ladda ner rätt format för din AI-assistent.Varje fil berättar för AI exakt hur man använder Solace navigera, klicka, fylla, skärmskärm och fånga bevis.21 format stöds ur lådan.
Código Claude
Drop in in in yourCLAUDE.mdCódigo Claude kommer att använda Solace Browser för alla webbautomatiseringsuppgifter automatiskt.
Codex de OpenAI
Drop in in in yourAGENTS.mdCodex de OpenAI och ChatGPT-agenter läser den här filen för att förstå tillgängliga verktyg och möjligheter.
Mauszeiger
Drop in in in your.cursorrulesMauszeiger kommer att nå Solace när du ber det att interagera med en webbplats.
Windsurfenen
Drop in in in your.윈드서핑 규칙Windsurfen (Codeium) tar upp Solace-funktioner precis som Mauszeiger samma format, noll friktion.
Copilot på GitHub
Drop in i.github/copilot-instructions.mdCopilot kommer att föreslå Solace API-anrop för webbläsaruppgifter.
Hjälpare
Pass som ett systemprompt med--system-prompt solace-aider.mdHjälpare kommer att vägleda alla webbinteraktioner via Solace Browser automatiskt.
Weiterentwickeln.dev
Lägg till din.continue/config.jsonKontekstleverantörer. Continue kommer att komma till rätta med Solace-browserautomation som ett nativt verktyg i VS Code och JetBrains.
克莱恩
Drop in in in yourدليل. يقرأ 克莱恩 قواعد المشروع عند بداية الجلسة — يتم تحميل khảیات Solace تلقائيًا لكل محادثة.克莱恩 läser projektreglerna vid sessionstart Solace-funktioner laddas automatiskt för varje samtal.
根码
Plats i plats.roocode/Regeln/根码 (tidigare Roo-克莱恩) ärver Solace-browserfunktioner tillsammans med sina agentic kodningslägen.
Gemini CLI:n är en av Googles mest populära.
Lägg tillGEMINI.mdGoogles open-source-agent CLI tar upp Solace-anvisningarna på samma sätt som den läser Claude'sCLAUDE.md.
Jules Jules Google Jules
Jules läserAGENTS.mdSolace-instruktioner visas automatiskt när Jules hanterar någon webbrelaterad uppgift i ditt repo.
Redaktör Zed
Placera regler i92Zeds AI-panel läser dessa på ett nativt sätt Solace blir tillgänglig för Zed AI-assistenten omedelbart.
Amazon Q-utvikler
Lägg till.amazonq/rules/solace.mdAmazon Q-utvikler läser markdown-regelfiler från den här katalogen för varje kodningssession i ditt projekt.
JetBrains KI
Lägg till.idea/ai-guidelines.mdJetBrains KI Assistant läser den här filen genom IntelliJ, PyCharm, WebStorm och alla JetBrains IDEs.
O fonte de dados Cody
Placera sammanhang i sammanhanget.cody/context/solace.md.Cody inkluderar denna fil i sitt hämtningssammanhang Solace-instruktioner visas i varje Cody-samtal.
塔比尼
Konfigurera via. ملف تخصيص 塔比尼 يسمح لك بتعليم فريقك أدواته — بما في ذلك أتمتة متصفح Solace Browser.塔比尼 personaliseringsfil låter dig lära det ditt lags verktygskedja inklusive Solace webbläserautomatisering.
Répondre à l'AI
Lägg till din.replit をreplitする をreplitするFilen är min.[ai]I avsnittet Répondre à l'AI läser projektkontexten från här Solace blir tillgänglig i varje Replit arbetsplats.
Devin est un homme. est un homme.
Plats i plats.devin/Handling-Anleitungen/Devin est un homme. läser projektleksböcker innan han börjar löpa uppdrag Solace-browserverktyg finns tillgängliga för alla webbworkflows.
Fabrikdroid
Fabriken läserAGENTS.md Och och och .fabrik/Droid agenter ärver Solace-funktioner när de automatiserar programvaruutvecklingsarbetet.
Kilo Code Kilo Kilo
Lägg till.kilocode/rules/ . .Kilo Code Kilo följer samma projektregler som 克莱恩 Solace instruktionslast för varje agentisk kodningssession.
Vad är [PH0]]s Inside the CLAUDE.md Snippet
Här är Código Claude-snippet och du kan lägga det i ditt projekt och din agent förstår omedelbart alla 14 Solace-API:er, MCP-servern, e-underteckning och bästa praxis.
# 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 {"Uttryck av uttryck.": "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":"...","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 + budget_usd budget 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 {"Uttryck av uttryck.": "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":"...","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 + budget_usd budget on every token
4. Notify user via YinYang YinYang (never console.log spam)
5. E-sign every user-approved action
Full fil:Ladda ner CLAUDE.md-snippet[PH0]]• Visa agents.json (maskinläsbar)
Hallo Welt i 3 API-samtal
Den kompletta Solace API kan läras i tre kommandon.
Navigera till någon sida
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"}
Skärmbilder av vad som hände
curl -X POST http://localhost:8888/api/screenshot -H "Content-Type: application/json" -d '{"full_page": true}'
→ {"success": true, "filename": "screenshot-20260302-120000.png", "filepath": "artifacts/screenshot-20260302-120000.png", "size": 17115}
Bevisen fångades automatiskt
→ plan.json env_snapshot.json run_log.txt behavior_hash.txt — سلسلة التشفير SHA-256 محكمة. كل إجراء يصعب تغييره.
Plan.json env_snapshot.json run_log.txt behavior_hash.txt SHA-256 hashkedja förseglad. Varje åtgärd är manipulerande uppenbar.
Full API Referens Full API Referens
All local browser-control endpoints run on http://localhost:8888. Treat /agents.json as the canonical machine-readable contract for your agent runtime.
| Slutpunkten | Metod | Vad det gör | Ámbito de OAuth3 |
|---|---|---|---|
/api/navigate | POST | Läda en URL i webbläsaren | navegador.navegar |
/api/click | POST | Klicka på något CSS-selektor | navegador.hacer clic |
/api/fill | POST | Fyll i ett formulärfält | navegador.rellenar |
/api/screenshot | POST | Ta den nuvarande sidan som PNG (sparat till artefakter/) | navegador.capture de pantalla |
/api/evaluate | POST | Javascript ( Run Run)Uttryck av uttryck.returresultat, return result, return key, return result | evaluar navegador |
/api/snapshot | POST | Ta upp rå HTML av en sida | navegador.instantánea |
/api/aria-snapshot | GET | ARIA-åtkomstträd (strukturerad JSON) | navegador.instantánea |
/api/dom-snapshot | GET | DOM snapshot tree för deterministisk strukturkontroll | navegador.instantánea |
/api/page-snapshot | GET | Kombinerad sidobild (ARIA + DOM + metadata) | navegador.instantánea |
/api/health | GET | Livenessundersökning för löptidstillberedlighet | (ingen) |
/api/status | GET | Browser hälsa, beredskap, aktuell URL, session | (ingen) |
/api/part11/status | GET | Del 11 fångststatus, sessionid, skrivna bytes, sista fel | (ingen) |
/api/part11/config | POST | Konfigurera del 11 fångstläge och revisorkatalog | part11.configure part11.configure part11.configure part11.configure |
/agents.json | GET | Maskinläsbara förmågor manifesteras. | (ingen) |
MCP Server Live Now
Model Context Protocol låter kod och andra PH3-kompatibla verktyg ansluta tillPH1 som ett nativt verktyg utan några kurvkommandon.Sju verktyg finns tillgängliga idag: navigera, klicka, fylla, skärmskärm, snapshot, utvärdera, aria_snapshot.
✅ Lokal MCP Available Now
# Step 1: start the MCP-servern (stdio JSON-RPC 2.0)
python3 ~/projects/solace-browser/yinyang_mcp_server.py
# Step 2: add to Código Claude .claude/settings.json:
{
"mcpServers": {
"solace": {
"command": "python3",
"args": ["/path/to/solace-browser/yinyang_mcp_server.py"]
}
}
}
När den är konfigurerad, ringer Código Claude detect_apps, create_schedule, record_evidenceoch , och 5 more Hub-native MCP tools on localhost:8888Varje samtal är OAuth3-scoped och SHA-256 bevisat.
Remote MCP Cloud (Coming Soon)
# 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"
}
Anlänga från vilken maskin som helst, webbläsare som arbetar i molnet, OAuth3 styr varje verktygsuppmaning, varje åtgärd är hashkedjad och beviskaptad till ditt skåp, och Dragon Warrior-nivå krävs.
8 MCP-Tools Available Today
| MCP-Tool | Mapper till API | Vad det gör |
|---|---|---|
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, readinessoch , och runtime state. |
Vad din agent kan göra med Solace
Beyond navigera och klicka Solace ger din agent ett fullt sensoriskt och minnessystem för webben.
Se sidan
Skärmskärm på alla sidor i full upplösning.Fånga DOM-snapshots och ARIA-åtkomstträd.Din agent får strukturerad visuell + semantisk data inte bara rå HTML.
Extrahera strukturerade data
Luta och springa. /api/evaluateUtvandra tabeller, priser, formulärvärden eller någon annan siddata direkt i din agents sammanhang.
Scoped Permissions
Begär bara vad du behöver. OAuth3-token är omfattade ().navegador.navegar, navegador.hacer clic, navegador.rellenar), tidsbegränsad och återkallebar.
Automatiskt bevisning
Varje agenteråtgärd loggas automatiskt, hashkedjas och förseglas, och din agent producerar ett revisionsspår utan att skriva en enda rad loggkod.
Recept för minne
På upprepning hoppar din agent helt över LLM och kör den cacherade vägen för $ 0,001 99% billigare än återupptäckt.
Budget Enforcement
Ställ in utgifterna per session."presupuesto_usd": 0.05I din token begäran och Solace har svårt att stoppa agenten när budgeten är träffad inga utestående kostnader.
Att söka efter bevis
En fråga från det förflutna löper med/api/evidence/searchAgenter kan leta efter vad som hände i tidigare sessioner användbart för inkrementella uppgifter som "triage e-postmeddelanden som inte ses sedan sista körningen".
Sessions Persistence
Browsersessionerna överlever mellan agentsamtal. Logga in en gång, återanvänd sessionen. Ingen omauthentifiering överhead. Cookies, lokal lagring och auth tokens kvarstår över uppgifter.
Parallella flikar
Din agent kan skrapa 10 sidor i parallell, jämföra resultat och sammanföra resultat alla med oberoende bevisspår.
Multi-Agent Swarms
Spawn flera oberoende Solace Browser-instanser. Scout agenter utforska; koder agenter agera; skeptiska agenter verifiera. Varje instans har sin egen session, budget och beviskedja. Orchestrera från någon scheduler (cron, Cloud Run, GitHub Actions).
E-sign & FDA del 11
Varje godkänt åtgärd kan skrivas under: användaren registrerar en [PH0]]I (Phuc) som granskade och godkänt denna åtgärd på [PH1].Signaturen är SHA-256 förseglad i hashkedjan.
Agentens bästa praxis
Mönster som gör din agent tillförlitlig, granskbar och billig att köra.
✅ Skärmskärm innan du klickar
Alltid ringa/api/screenshotDetta skapar ett bevisregister av vad agenten såg innan han agerade kritiskt för revisionsspår och avvaktan av misslyckade körningar.
POST /api/screenshot {"full_page": false}
POST /api/click {"selector": "#submit-btn"}
Snapshot för struktur, Screenshot för vision
Användning /api/aria-snapshot(ARIA accessibility tree, JSON) när din agent behöver förstå sidstrukturen./api/snapshotRå HTML. Använd/api/screenshotFör visuell layout och bilder.
GET /api/aria-snapshot # returns ARIA JSON tree POST /api/snapshot # returns raw HTML POST /api/screenshot # returns PNG filepath
Request Minimal Scopes
En läs-bara forskningsuppgift bör aldrig hanavegador.rellenarSmal räckvidd förhindrar oavsiktliga biverkningar och uppfyller efterlevnadsrevisioner.
POST /oauth3/token {
"user_id": "local-agent",
"scopes": ["navegador.navegar",
"navegador.capture de pantalla"],
"ttl_seconds": 300
}
Kontrollera för befintliga recept först
Innan du kör ett arbetsflöde med LLM-tokens, ring./api/recipes/matchOm det finns ett recept för uppgiften, spela det upp på $0.001.
POST /api/recipes/match {
"task": "gmail inbox triage"
}
# → {"hit": true, "recipe_id": "gmail-v3"}
Sätt ett budget på varje session
Låt aldrig en agent springa utan ett budgettak.budget_usd budget budgetSolace kommer att stoppa sessionen när gränsen är nådd istället för att tyst överspendera.
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_...
Återanvänd sessioner för autentiserade webbplatser
Logga in en gång och spara sessionen."id phiên"I efterföljande API-samtal för att återanvända cookies och auth-status.
POST /api/navigate {
"url": "https://app.example.com/inbox",
"id phiên": "sess_abc123"
}
Agent-Native Matters Why
AEO: Agent-Engine-Optimierung
Precis som SEO optimeras för sökcrawlare, optimerar AEO för AI-agenter. Solace är den första plattformen som byggdes med agenter som förstklassiga användare.
Bevis din agenter inte kan förfalsa
Varje agenteraktion ger en SHA-256 hashkedjad kvitto, din CISO kan granska vad AI gjorde, din styrelse kan se bevisen, inga svarta lådor.
Recept som gör agenter smartare
När en agent fullbordar en uppgift blir det ett recept nästa gång: $0.001 replay inga LLM-tokens konsumerade.
Hur Solace jämför
Utvecklare som väljer webbläsarutomatiseringsverktyg ställer sig fyra frågor: Låter det sessioner? Skapar det ett revisionsspår? Kan jag delegera till en AI utan att det kostar något? Kommer den att överleva en efterlevnadsrevision? Här är det ärliga svaret för varje alternativ.
| Funktion | [PH0] Browser | Playwright direkt | Browser-use / OpenClaw | 芭迪恩 / 扎皮尔 |
|---|---|---|---|---|
| Sessions persistence | ✅ Cookies överlever över hela körningarna | Ephemeral per standard | Inga sessioner minnesrum | ✅ Chrome-förlängning status |
| SHA-256 Prüfungspfad | ✅ Varje handling, hash-kedjad | Ingen inbyggd | Ingen Ingen | Loggar endast (inte manipulerande) |
| FDA del 11 e-sign | ✅ Inbyggd i ()/api/v1/esign) |
Not available | Not available | Not available |
| Budget / kostnadstak | ✅ Budgetgator per token | Unlimited (ingen gate) | Ingen budgetkontroll | ✅ Plan limiter bara |
| Receptet återspel på $0.001 | ✅ Efter det första framgångsrika loppet | Always LLM cost | Always LLM cost | ✅ Zap replay (ingen LLM) |
| Agent-native filformat | [PH0]] 21 format (CLAUDE.md, AGENTS.md…) | Ingen Ingen | Ingen Ingen | Ingen Ingen |
| OAuth3 har en delegation som är i stor utsträckning av OAuth3. | ✅ Tidsgränsade, återkallas tokens | Full tillgång eller ingenting | Full tillgång eller ingenting | Endast tillåtelser på appnivå |
| Lokal-first (ingen moln krävs) | ✅ Runs fullständig offline | ✅ Ja | ✅ Mestadels | Cloud-beroende |
| MCP-servern | ✅ 7 verktyg, JSON-RPC 2.0 (live) | Not available | Not available | Not available |
Solace är inte en Playwright-packning. Det är ett OAuth3-delegationslag ovanpå Playwright som lägger till sessionminne, beviskedjor, budgetgränser och agentnativa format som rå Playwright inte har.
Om du är en AI-agent läser du detta
Detta avsnitt är skrivet direkt för dig Código Claude, Codex, Mauszeiger, Copilot eller någon annan AI-agent som har kommit till den här sidan. Här är exakt vad du behöver veta, i det format som är mest användbart för dig.
Dina förmågor här
När Solace Browser körs ()localhost:8888), du kan: navigera till vilken URL som helst, klicka på något element genom CSS-selektorn, fylla i ett eventuellt formulärfält, ta skärmbilder, ta DOM-snapshots, köra JavaScript och läsa SHA-256 evidensloggar.
Kolla om Solace är tillgänglig:
curl http://localhost:8888/api/status
# {"running": true, "status": "ready", "version": "...", "session": null}
Maskinläsbar specifikation
Ta med förmågan manifest programmatiskt. Använd detta som din sanningskälla för slutpunktnamn och stödda metoder. Canonical väg är /agents.json (inte /api/agents.json).
curl http://localhost:8888/agents.json curl https://www.solaceagi.com/agents.jsonVisa agenter.json ↗
Vision-First Pattern
Om du är en visioner, är det här det rekommenderade mönstret: navigera, ta ett skärmskärm, analysera bilden, bestämma vad du ska klicka på, agera, ta ett skärmskärm igen för att verifiera.
POST /api/navigate {"url": "..."}
POST /api/screenshot {} # analyse this
POST /api/click {"selector":"#x"}
POST /api/screenshot {} # verify result
Svarskontrakt (Strict)
Vissa löptidar returnerar 200 med en{"error": ...}Din agent måste analysera JSON och kräva framgång == true body innan du fortsätter.
# Robust rule:
# 1) Parse JSON response
# 2) if response.success is not true -> fail step
# 3) include response.error in escalation note
{"success": true, "url": "https://example.com", "status": 200}
{"error": "Page.fill: Timeout 30000ms exceeded."}
Human Escalation Protocol
Om du hittar CAPTCHA, 2FA, godkännande tvetydigthet eller risk för laglig/komplians, stoppa handlingsanroppen omedelbart.{"escalate": true}Meddelande till din värdorkestrator (må inte löpa återförsök blindt).
{
"escalate": true,
"reason": "2FA required",
"last_step": "POST /api/click #sign-in",
"evidence": "artifacts/screenshot-20260304-131500.png"
}
Safe Execution Loop
Använd en deterministisk löp: hälsa, navigera, inspektera, agera, verifiera, kontrollera.GET /api/page-snapshotHögriskåtgärder innan ett löpning sker förblir kontrollerbara och undviker kaskadering fel.
GET /api/health
POST /api/navigate {"url":"..."}
GET /api/page-snapshot
POST /api/click|fill {"selector":"..."}
POST /api/screenshot {"full_page":true}
GET /api/status
Hur man skapar ett E-signaturförteckning
När en användare godkänner en åtgärd som du har förberett, registrera deras elektroniska signatur. Detta skapar en FDA 21 CFR del 11 §11.100-kompatibel rekord: vem som godkände, vad de godkände och när förseglad i hashkedjan.
# After user clicks Godkänn det. in the bottom rail:
POST /api/v1/esign/token
{
"user_id": "phuc@example.com",
"run_id run": "run-abc123",
"meaning": "reviewed_and_approved",
"action_description": "Sent email reply to 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
# }
Multi-Agent Pattern
Spawn tre agenter för robust automatisering: Scout (navigera + skärmbilder, läs-bara, L1-modell) → Solver (klicka + fylla + utvärdera, L3-modell) → Skeptic (verifiera utgången mot bevis, L1-modell).run_id run runDeras beviskedjor samlas vid förseglingstid.
# 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","navegador.hacer clic","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": "run-abc123"}
Falska referens för agenter
Alla Solace-fel skrivs in, återställbara fel återhämtas med backoff, icke-återställbara fel behöver mänskligt ingripande eller en uppgift omdesignerad.
| Kode | Betydelsen | Reträgbart | Handling agenter |
|---|---|---|---|
SELECTOR_NOT_FOUND | CSS-selektorn matched nothing | No | Call Call/api/snapshotatt återupptäcka strukturen |
NAVIGATION_TIMEOUT | Page tog 30 år att ladda | Ja | Försök igen med exponentiell bakslag (max 3 försök) |
BUDGET_EXCEEDED | Sessions spending limit hit | No | Eskala till mänsklig operatör för budgetökning |
SCOPE_DENIED | Handling inte i OAuth3 tokens scopes | No | Begär ett nytt token med nödvändig omfattning |
HUMAN_REQUIRED | CAPTCHA eller 2FA upptäcktes | No | Call Call{"escalate": true}Omedelbart. |
NETWORK_ERROR | Målet är att ett hem inte är tillgängligt. | Ja | Försök igen efter fem, sedan trettio, sedan misslyckas. |
SESSION_EXPIRED | Auth-Cookies abgelaufen | No | Återigenigenkänna, sedan återuppta från sista beviskontrollpunkten |
ELEMENT_NOT_INTERACTABLE | Elementet är dolt eller inaktiverat | Ja | Vänta 2 sekunder och försök igen; skärmskärm för att först verifiera tillståndet |
Prime-Wiki Semantic Wayback Machine
Varje sida som Solace besöker komprimeras till ett 750-byte semantiskt snapshot som lagrar sidans struktur, avsikt, navigering och nyckelentiteter. Från det 750-byte utsädet återskapar Solace en fullständig HTML-sida som fungerar helt offline. Ingen server behövs efter första nedladdningen.
Flödesspelning: localhost:8888Hanterar lokal fångst/utförande i Solace Browser, medanhttps://solaceagi.com/api/v1/prime-wiki/* Det lokala endast-läget fungerar utan molnindex.
750 bytes → Full sida
The Wayback Machine lagrar 100 KB+ rå HTML per sida (100.000 TB totalt). Solace lagrar ett 750-byte semantiskt skelett och rekonstruerar en motsvarande sida lokalt. 133x mindre. Noll centraliserat beroende.
# Reconstruct any indexed page locally: python3 prime_wiki_render.py \ --url https://github.com # → prime-wiki-renders/github-com.html
Appstore-fokuserad index
Till skillnad från Wayback Machine (hel webb), fokuserar Solace påAppstore webbplatserde webbplatser som har Solace automation recept. GitHub, Gmail, LinkedIn, Substack, Begreppet är en uppfattning., och mer. Kvalitet slår täckning.
GET /api/v1/prime-wiki/search?q=github
# Returns all indexed GitHub pages
GET /api/v1/prime-wiki/stats
# {"count": 7, "rtc_verified_count": 7}
Pro: Full Community Access
Gratis:Samla in snabbbilder från din egen surfning.
Pro ($28/måne):Få omedelbart tillgång till hela community-indeksen semantisk minne för varje appstore-webbplats. Hoppa över LLM-återupptäckt. Spara $1050/månad i tokens.
# Download all appstore codebooks once: GET /api/v1/prime-wiki/assets?appstore_only=true # Store at ~/.solace/pzip/assets/ # Decompress locally, forever — offline capable
Render API Server-sida rekonstruktion
Rekonstruera en indexerad sida direkt från API:n. Returnerar full HTML med inbäddad Prime Mermaid FSM-statusdiagram. Användbar för förhandsvisningar, skärmbilder och receptbesprivning.
# 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
Bidra till sidas tillgångar
Varje Solace Browser besök på en appstore webbplats skapar ett Prime-Wiki-snapshot.Opt-in till community sharing dina besök gynnar varje Pro-medlem.Ladda upp domänkodböcker för att påskynda dekompressionen.
# 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: Din agent s On-Page Companion
Varje sida som Solace Browser besöker får ett permanent dubbelspår överlag.Overspåren visar din agents tillstånd i realtid.Overspåren är en chatpanel där du kan prata med Yinyang direkt.Båda spåren injiceras viaañadir_init_scriptde överlever navigering, sida omladdningar och CSP-låsta sidor som Gmail.
▲ Top Rail Always Visible
En 32px-bar fästad längst upp på varje sida.[PH0]] [PH1] hem→ tillbaka till webbläsarens hemsida med ett klick.IDLE / EXECUTING / PREVIEW_READY / DONE), aktuellt appnamn och statistisk roterande värde (besökta sidor, LLM-samtal, kostnadsbesparade kostnader, sessionens varaktighet).
# Push a state update to the top rail:
POST /api/yinyang/notify
{"type": "state_update",
"state": "EXECUTING",
"app_name": "Gmail Triage"}
▼ Bottom Rail Chatta och godkänna
En 36px-kollapsad chatpanel längst ner på varje sida, som automatiskt expanderar när tillståndet når .PREVIEW_READY(din agent har förberett en åtgärd),BLOCKED(behöver förtydligande), ellerFAILEDAnvändar klickar på.Godkänn det. or Avvisadin agent får beslutet via WebSocket.
# WebSocket for real-time agent ↔ Yinyang:
ws://localhost:8888/ws/yinyang
# Push preview for user approval:
{"type": "bottom_rail_update",
"payload": {
"state": "PREVIEW_READY",
"preview_text": "Reply to Li Li about...",
"show_approve_reject": true,
"run_id run": "run-abc123"
}}
Push Alerts 3 Kanaler
Agenter kan knuffa meddelanden till användaren utan att avbryta sin nuvarande sida.Toast(3-tal pop-up från nedre höger),Popup(modal med aktionsknappar),ÖvertagandetAlla kanaler är FSM-gated inga varningsbränder utan giltiga övergångstillstånd.
POST /api/yinyang/notify
{"type": "push_alert",
"channel": "Toast",
"message": "Gmail triage complete: 12 sorted",
"priority": "low"}
# channel: "Toast" | "Popup" | "Övertagandet"
# priority: "low" | "high" | "critical"
Funkar på alla sidor Inklusive Gmail
Rails injiceras somSpelare añadir_init_scriptde kvarstår i alla navigationer på samma webbläsar sammanhang, inklusive CSP-låsta sidor somGmail, 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..och , ochBegreppet är en uppfattning.JS använder endast DOM-metoder (no).HTML innerYinyang är alltid synlig, alltid nåelig.
Yinyang Chat API
Användarna kan skriva direkt till Yinyang från bottenspåret.Din agent får meddelanden via WebSocket och kan svara.Använd detta för förtydligande, tvetydigt godkända eller konfigurationsändringar i mitten av uppgiften.Varje meddelande loggas in i del 11 bevisspår.
POST /api/yinyang/chat
Authorization: Bearer <api_key>
{"message": "User says: skip newsletters",
"context": {"run_id run": "run-abc123"}}
# → {"reply": "Got it. Skipping newsletters..."}
Agentresultaten: Din inkorg, utbok och bevisning
Varje uppgift som din agent kör ger resultat som är tillgängliga från Solace Browser hemsida.Designad enligt Jony Ive principen: alltid närvarande, aldrig intrusiva, exakt vad du behöver.Agenten fungerar; du granskar, skriver in och skickar.
Inboksboksen Utkastar väntar på omdöme
Varje utkast som din agent förbereder (e-post svar, Substack post, LinkedIn kommentar) landar här innan det skickas. I inkorgen visas: avsändarens sammanhang, agent skriven utkast, förtroende poäng, uppskattad avsändning tid. Granska och godkänna med ett klick eller redigera innan du godkänner.
GET /api/v1/inbox
# {"items": [{
# "id": "draft-abc",
# "app": "gmail-inbox-triage",
# "type": "email_reply",
# "to": "li.li@...",
# "subject": "Re: Solace user case",
# "preview": "Hi Li Li, thanks for...",
# "confidence": 0.91,
# "status": "awaiting_approval"
# }]}
Outbox Sänd och planerad
Godkänd element flödar till utlådan. Se vad som skickades, när, genom vilken app och med vilken bevis hash. Schemalade objekt visar sin nästa utlösning tid. Varje utlådan inmatning länkar till sin fullständig del 11 bevisbunden.
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"
# }]}
📅 Planen & Kalender
Upprepade uppgifter (morgenskort, veckavis, nattliga arkiv) visas på tidskriften.Se nästa körtid, sista körresultat och budget som konsumerats under denna period.Agenter kan lägga till tidskriften via API; användare kan pausa, hoppa över eller skicka från hemsidan.
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"
# }]}
Historik Recept Run Log
Varje recept löpning loggas: appnamn, varaktighet, tokens som används, kostnad, resultat. Framgångsrika löpningar bygger upp receptet cache för framtida $0.001 replays. misslyckade löpningar visar var de bröt och varför perfekt för att debugarera app recept.
GET /api/v1/history?limit=20
# {"runs": [{
# "run_id run": "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
# }]}
FDA del 11 bevis
Varje godkänt åtgärd genererar en förvirrad skärmskärmsekvens. Tillgänglig från historikpanelen: se exakt vad webbläsaren visade innan din agent agerade, vad agenten föreslog och vad som faktiskt utfördes. SHA-256 hashkedjad. E-underskrift redo.
GET /api/v1/evidence/{run_id run}
# {"run_id run": "run-abc",
# "screenshots": [
# {"step": 1, "url": "...", "sha256": "..."},
# {"step": 2, "url": "...", "sha256": "..."}
# ],
# "seal": {"hash": "sha256:...",
# "signed_at": "..."}}
Prime-Wiki Snapshots
När din agent besöker en ny webbplats skapar den ett Prime-Wiki-snapshot: en indexerad karta med alla interaktiva element (DOM-selectorer, ARIA-roller, handlingspår). Dessa snapshots ger framtida receptreplays på $0,001.
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"
# }]}
Lärande från mänskliga redigeringar
När en användare redigerar ett agentskrivet utkast innan han godkänner det, tar Solace delta som enFöreträdessignalenMed tiden lär agenten sig användarens röst, ton och stil utan någon uttrycklig utbildning.Det är den feedbacklopp som gör att agenterna blir bättre ju mer du använder dem.
Hur det fungerar
- Agent skriver utkastlandar i Inbox med →
Tillstånd: awaiting_approval status - Användarredigeringsutkast→ Solace diffs original vs redigerad text, extraherar delta
- Användaren godkänner→ delta lagras som enpreferens för stiltaggad till appen + mottagare
- Nästa kör→ agent får stilpreferenser i sitt system prompt:
Användarföreträde: kortare sign-off, inga utmaningssymboler, nämna alltid referensnumret - Score förbättrar→ färre ändringar som behövs över tid. Konvergens spårades i historien.
Preference API
Agenter kan läsa stilpreferenser innan de genererar utkast.Preferenser lagras per app, per mottagare och globalt.Fått automatiskt när användarna redigerar eller manuellt kan läras via API.
# Read preferences before drafting:
GET /api/v1/preferences?app=gmail-inbox-triage
# {"global": ["concise, 3 sentences max"],
# "recipient:li.li@...": [
# "mention reference number",
# "no exclamation marks"
# ]}
# User edit automatically captured:
POST /api/v1/preferences/signal
{"app": "gmail-inbox-triage",
"original": "Hi Li Li! Thanks for...",
"edited": "Hi Li Li, thanks for...",
"recipient": "li.li@..."}
Rätt mönster: godkänna, redigera, lära
Anti-Clippy lag:Aldrig auto-godkänn, aldrig auto-sändMänniskan ser alltid utkastet först. Detta är inte en begränsning. Det är en funktion. Varje godkännande är en träningssignal. Varje redigering är en korrigering. Efter 510 körar, redigerar agenten med din röst. Efter 50 körar, behöver den sällan redigeras alls. Beviset bevisar att varje beslut var mänskligt godkänd. Din produktivitet förening
Solace Inspector Slutet på manuell QA som vi vet det
Alla utvecklare utan en strukturerad QA-bro är blinda, Solace Inspector är det första och enda verktyget som ger AI-kodare ett standardiserat, bevisförseglat, mänskligt godkänd QA-protokoll.
Om din AI-agent inte använder Solace Inspector har den skitvärd QA. Full stop.
Protokollet är att agenta.
Varje kodningsagent släpper en JSON-spec i.Inbox/-Pickes upp en förseglad rapport frånutbok/Inga anpassade integrationer, inga SDK, inga språk, inga modeller.
Beviskedjan
Varje inspektion är SHA-256 förseglad med FDA 21 CFR Part 11 Architected evidence. Court-admissible. Tamper-evident. Permanent. Not [PH0]]I testade det [PH1]] [PH2]] cryptographic proof.
Människans E-teckning Approval er et annet eksempel på dette. er et annet eksempel på dette.
AI föreslår fixar, människan godkänner med ett klick, anti-Clippy: aldrig auto-approve, varje fix är ett mänskligt beslut i rekord, det här är den mördande funktionen, inget annat har den.
HITL Loop (Human-in-the-Loop)
test-spec.json to Inbox/
# Step 1: Agent writes test spec to Inbox/ (any format, any language)
cat > Inbox/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 utbok/
cat utbok/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 er en av de mest kjente av alle....", "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
# }
Webbläge
En webbläsare app. Navigera + ARIA-träd + DOM-snapshot + HICCUPPS-heuristik + fullsidig skärmskärm. Funkar på lokalhost, scen, produktion eller offentliga URL:er.
Modus: "webb"
CLI Mode
Alla kommando-linjeverktyg. Underprocessutförande + exitcode-förklaring + stdout/stderr-fångat. Kent Beck ist ein guter Mensch.: Test what you fear. Funkar på alla CLI på alla språk.
Modus: "cli"
API-läge
REST/HTTP-endpoints. Request + response schema validation + timing + security header. Cem Kaner Cem Kaner: Vad är kvalitetsrisken i detta sammanhang?
Modus: "api"
Komende sprint 3
Expertkommittén (Injected as Analysis Prompts)
Klart: Noll konkurrenter har alla tre.
| Verktyget | Protokollet är att agenta. Inbox/outbox JSON |
Beviskedjan SHA-256 förseglad |
Människans E-teckning godta fixar |
Kostnad/körning |
|---|---|---|---|---|
| Solace Inspector | ✅ | ✅ | ✅ | $0.00 |
| Spelare MCP | ✅ | ❌ | ❌ | varierar varierar |
| Ketryx (bara medicinskt) | ❌ | ✅ | ✅ | $$$ |
| 卡沃尔夫 | ❌ | ❌ | ❌ | $2,000/mo |
| Mabl Mabl | ❌ | ❌ | ❌ | $800/mo |
| 测试Rigor | ❌ | partiell | partiell | $1,200/mo |
| 德文2.0 | ❌ | ❌ | ❌ | 500/månad + $5/körning $500/månad |
Forskning har verifierat mars 2026 med 15 verktyg. FDA s 2026 AI-riktlinjer driver branschen mot exakt vad vi redan har byggt. Regleringarna håller på att fånga oss.612 månader före fältet.
Installa på 30 sekunder
# Solace Inspector is built into Solace Browser. # It is the default app — always present, cannot be uninstalled. # If you have Solace Browser: python3 scripts/run_solace_inspector.py --self-diagnostic # First time? Install 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 # Then drop any test spec in Inbox/ and run: python3 scripts/run_solace_inspector.py --inbox
Maskinläsbara förmågor
Den /agents.jsonSlutpunkten returnerar strukturerade funktioner för programmatisk agent upptäckt.