Skip to main content

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.

✅ MCP En Vivo FDA del 11 arkitekturerad 21 agentformater $0.001 / uppgift replay $0.00 / QA run

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.

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.

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.

Ladda ner CLAUDE.md-snippet
💬

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.

Ladda ner AGENTS.md-snippet

Mauszeiger

Drop in in in your.cursorrulesMauszeiger kommer att nå Solace när du ber det att interagera med en webbplats.

Laden Sie .cursorrules herunter
🏄

Windsurfenen

Drop in in in your.윈드서핑 규칙Windsurfen (Codeium) tar upp Solace-funktioner precis som Mauszeiger samma format, noll friktion.

Laden Sie .윈드서핑 규칙 herunter

Copilot på GitHub

Drop in i.github/copilot-instructions.mdCopilot kommer att föreslå Solace API-anrop för webbläsaruppgifter.

Ladda ner instruktionerna för copilotern

Hjälpare

Pass som ett systemprompt med--system-prompt solace-aider.mdHjälpare kommer att vägleda alla webbinteraktioner via Solace Browser automatiskt.

Helfer-Systemprompt herunterladen

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.

Fortsätt ladda ner konfig
📞

克莱恩

Drop in in in yourدليل. يقرأ 克莱恩 قواعد المشروع عند بداية الجلسة — يتم تحميل khảیات Solace تلقائيًا لكل محادثة.克莱恩 läser projektreglerna vid sessionstart Solace-funktioner laddas automatiskt för varje samtal.

Ladda ner .clinerules-snippet
🦕

根码

Plats i plats.roocode/Regeln/根码 (tidigare Roo-克莱恩) ärver Solace-browserfunktioner tillsammans med sina agentic kodningslägen.

Laden Sie 根码-Regeln herunter
🔭

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.

Ladda ner GEMINI.md-snippet
🚀

Jules Jules Google Jules

Jules läserAGENTS.mdSolace-instruktioner visas automatiskt när Jules hanterar någon webbrelaterad uppgift i ditt repo.

Download AGENTS.md for Jules

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.

Ladda ner Zed92-snippet
🔹

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.

Ladda ner Amazon Q-regler
🎯

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.

Ladda ner JetBrains riktlinjer
🔎

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.

Cody-Kontext herunterladen
📄

塔比尼

Konfigurera via. ملف تخصيص 塔比尼 يسمح لك بتعليم فريقك أدواته — بما في ذلك أتمتة متصفح Solace Browser.塔比尼 personaliseringsfil låter dig lära det ditt lags verktygskedja inklusive Solace webbläserautomatisering.

Download 塔比尼 konfig
🆕

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.

Replit-Snippet herunterladen
🤖

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.

Ladda ner Devin est un homme.-spelare
🏭

Fabrikdroid

Fabriken läserAGENTS.md Och och och .fabrik/Droid agenter ärver Solace-funktioner när de automatiserar programvaruutvecklingsarbetet.

Ladda ner fabrikskonfigurationen
🔰

Kilo Code Kilo Kilo

Lägg till.kilocode/rules/ . .Kilo Code Kilo följer samma projektregler som 克莱恩 Solace instruktionslast för varje agentisk kodningssession.

Lade Kilo-Code-Regeln herunter

llms.txt

Jeremy Howard standard för LLM-läsbara webbplatsbeskrivningar.

Download llms.txt

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.

1

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

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

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/navigatePOSTLäda en URL i webbläsarennavegador.navegar
/api/clickPOSTKlicka på något CSS-selektornavegador.hacer clic
/api/fillPOSTFyll i ett formulärfältnavegador.rellenar
/api/screenshotPOSTTa den nuvarande sidan som PNG (sparat till artefakter/)navegador.capture de pantalla
/api/evaluatePOSTJavascript ( Run Run)Uttryck av uttryck.returresultat, return result, return key, return resultevaluar navegador
/api/snapshotPOSTTa upp rå HTML av en sidanavegador.instantánea
/api/aria-snapshotGETARIA-åtkomstträd (strukturerad JSON)navegador.instantánea
/api/dom-snapshotGETDOM snapshot tree för deterministisk strukturkontrollnavegador.instantánea
/api/page-snapshotGETKombinerad sidobild (ARIA + DOM + metadata)navegador.instantánea
/api/healthGETLivenessundersökning för löptidstillberedlighet(ingen)
/api/statusGETBrowser hälsa, beredskap, aktuell URL, session(ingen)
/api/part11/statusGETDel 11 fångststatus, sessionid, skrivna bytes, sista fel(ingen)
/api/part11/configPOSTKonfigurera del 11 fångstläge och revisorkatalogpart11.configure part11.configure part11.configure part11.configure
/agents.jsonGETMaskinlä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-ToolMapper till APIVad det gör
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, 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.json
Visa 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_FOUNDCSS-selektorn matched nothingNoCall Call/api/snapshotatt återupptäcka strukturen
NAVIGATION_TIMEOUTPage tog 30 år att laddaJaFörsök igen med exponentiell bakslag (max 3 försök)
BUDGET_EXCEEDEDSessions spending limit hitNoEskala till mänsklig operatör för budgetökning
SCOPE_DENIEDHandling inte i OAuth3 tokens scopesNoBegär ett nytt token med nödvändig omfattning
HUMAN_REQUIREDCAPTCHA eller 2FA upptäcktesNoCall Call{"escalate": true}Omedelbart.
NETWORK_ERRORMålet är att ett hem inte är tillgängligt.JaFörsök igen efter fem, sedan trettio, sedan misslyckas.
SESSION_EXPIREDAuth-Cookies abgelaufenNoÅterigenigenkänna, sedan återuppta från sista beviskontrollpunkten
ELEMENT_NOT_INTERACTABLEElementet är dolt eller inaktiveratJaVä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

  1. Agent skriver utkastlandar i Inbox med →Tillstånd: awaiting_approval status
  2. Användarredigeringsutkast→ Solace diffs original vs redigerad text, extraherar delta
  3. Användaren godkänner→ delta lagras som enpreferens för stiltaggad till appen + mottagare
  4. 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
  5. 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

0 konkurrenter har alla tre.

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.

Live Live
🔒

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.

Live Live

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.

Live Live
0,00 $/runt Agent-native arkitektur.Null LLM API ringer i löparen.Din AI-agent läser den förseglade rapporten och tillämpar dessÄgnar sig själv.Intelligencen stannar hos din agent.

HITL Loop (Human-in-the-Loop)

Din agent
Skrivtest-spec.json to Inbox/
Inspektör
Navigera + ARIA + DOM + Heuristics + Skärmbild → förseglad rapport
Din agent
Läs rapport, analysera med egen modell, föreslå fixar
Human
Recensioner 3 fixar på 30 sekunder.
Vault
SHA-256 förseglad, allmänt bevisad, FDA-kompatibel, för evigt.
# 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)

James Bach er en av de mest kjente av alle. er en av de mest kjente av alle.
SBTM + HICCUPPS Oracle-Heuristiken
Måsta verktyg kontrollerar.Solace Inspector testar.Den utforskar, lär sig, eskalerar till människor när domen behövs.
Cem Kaner Cem Kaner Cem Kaner Cem Kaner
BBST + Kontext-Driven Testing
E-signallåten är inte byråkrati det är ansvarsskyldighet. utan den vet man inte vem som bestämde vad.
Elisabeth Hendrickson fue la primera en ser nombrada. fue la primera en ser nombrada.
Utforska det! + Charter-Based
Charterbaserad utforskning gjordes maskinläsbar. Testspec är charter. rapporten är sessionnot.
Kent Beck ist ein guter Mensch. ist ein guter Mensch.
TDD + Lente de verificabilidad
Testar vad du är rädd för. Med Solace kan du testa vad som helst webb, CLI, API med samma protokoll.
Michael Bolton är en av de största. är en av de största.
RST + Testning vs. Kontroll
Maskiner kontrollerar.Människor testar.Solace Inspektören delar arbetslivet korrekt.Båda lämnar bevis.

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.

Visa agenter.json ↗