Skip to main content

El teu agent d'IA ara controla qualsevol lloc web.
Amb un full audit Trail.

Deixar caure una línia enCLAUDE.md, AGENTS.md, or .cursorrulesi la seva IA obté autòmatització del navegador real: Gmail, Slack, LinkedIn, GitHub i qualsevol lloc web. Cada clic és signat, sigulat i verificable. MCP servidor viu. Envia en 30 segons.

✅ MCP En Vivo La FDA Part 11 Architected 21 formats d'agents $0.001 / replay de tasques $0.00 / QA run

Agregar Solace a cualquier proyecto en un comando

curl -fsSL https://solaceagi.com/agents/claude.md >> CLAUDE.md

Adona instruccions d'automatizació del navegador de Solace al seu projecte Código Claude. Funciona immediatament no hi ha inscripció, no hi ha 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.

Cada major agent de codificació d'IA, recolzat

Descarrega el format adequat per al teu assistent d'IA. Cada fitxer diu a l'IA exactament com utilitzar Solace navegació, clic, relleno, captura d'ecran i captura de proves. 21 formats suportats fora de la caixa.

Código Claude

La dreta en el teuCLAUDE.mdCódigo Claude utilitzarà el navegador Solace per a qualsevol tasca d'automatització web automàticament.

Descarrega el fragmentació de CLAUDE.md
💬

El Codex OpenAI

La dreta en el teuAGENTS.mdEls agents de El Codex OpenAI i ChatGPT llegeixen aquest fitxer per entendre les eines i les capacitats disponibles.

Descarrega l'extrecte d'Agents.md

El cursor

La dreta en el teu.cursorrulesEl cursor arribarà a Solace cada vegada que li demani interactuar amb un lloc web.

Descarrega .cursorrules
🏄

El windsurf es un deporte de surf.

La dreta en el teu.윈드서핑 규칙El windsurf es un deporte de surf. (Codeium) recull les capacitats de Solace exactament com el El cursor el mateix format, zero fricció.

Descarrega .윈드서핑 규칙

Copilot GitHub

La caiguda en.github/copilot-instructions.mdCopilot suggerirà que l'API Solace crida a les tasques del navegador.

Descarrega les instruccions del copilot

Asistente

Pass com a system prompt amb--system-prompt solace-aider.mdAsistente encaminarà totes les interaccions web a través del navegador Solace automàticament.

Descarrega el sistema de ajudar prompt

Continuar.dev Continuar.dev

Add to Add to your (Agreu a la teva) (Agreu a la teva).continue/config.jsonContinuada apareixerà en l'automatificació del navegador Solace com a eina nativa en VS Code i JetBrains.

Continuar descarregar config
📞

克莱恩

La dreta en el teuدليل. يقرأ 克莱恩 قواعد المشروع عند بداية الجلسة — يتم تحميل khảیات Solace تلقائيًا لكل محادثة.克莱恩 llegeix les regles del projecte en el començament de sessió Les capacitats de Solace s'encarrega automàticament per a cada conversa.

Descarrega el fragmentació .clinerules.
🦕

根码

En lloc en lloc.roocode/Regeln/根码 (anteriorment Roo-克莱恩) hereda les capacitats del navegador Solace juntament amb els seus modes de codificació agents.

Descarrega les regles de 根码
🔭

El Gemini CLI de Google és el seu lloc de treball.

Add to Add to Add to Add toGEMINI.mdL'agent de codi obert de Google CLI recull les instruccions de Solace de la mateixa manera que llegeix les de ClaudeCLAUDE.md.

Descarrega el fragmentació de GEMINI.md
🚀

Jules Jules Google Jules

Jules diuAGENTS.mdLes instruccions de Solace apareixen automàticament quan Jules gestiona qualsevol tasca relacionada amb el web en el seu repositori.

Descarrega AGENTS.md per a Jules

Editor Zed

Coloca reglas en92El panel d'IA de Zed llegeix aquestes dades de forma nativa La sol·lació es posa a disposició de l'assistent d'IA de Zed instantàniament.

Descarrega el fragmentació Zed92
🔹

Desarrollador de Amazon Q

Add to Add to Add to Add to.amazonq/rules/solace.mdDesarrollador de Amazon Q llegeix els arxius de regles de marca de marca d'aquest directori per a cada sessió de codificació del vostre projecte.

Descarrega Amazon Q rules
🎯

JetBrains IA

Add to Add to Add to Add to.idea/ai-guidelines.md. JetBrains IA Assistant llegeix aquest fitxer a través de IntelliJ, PyCharm, WebStorm i tots els IDEs de JetBrains.

Descarrega les directrius de JetBrains
🔎

O fonte de dados Cody

Plaçar context en context.cody/context/solace.mdCody inclou aquest fitxer en el seu context de recuperació Les instruccions de Solace apareixen en cada conversa de Cody.

Descarrega context Cody
📄

塔比尼

Configurar-lo a través de.. ملف تخصيص 塔比尼 يسمح لك بتعليم فريقك أدواته — بما في ذلك أتمتة متصفح Solace Browser.El fichier de personalizació de 塔比尼 et permet ensenyar-li la cadena d'eines del teu equip, incloent-hi l'automatificació del navegador Solace.

Descarrega el config 塔比尼
🆕

Répondre à l'AI

Add to Add to your (Agreu a la teva) (Agreu a la teva).replit をreplitする をreplitするEl fixi's[ai]Répondre à l'AI llegeix el context del projecte des d'aquí Solace es fa disponible en cada espai de treball Replit.

Descarrega .replit をreplitする snippet
🤖

Devin est un homme. est un homme.

En lloc en lloc.devin/流程书/Devin est un homme. llegeix els guions de treball de projectes abans de començar les tasques de llarg termini Les eines del navegador Solace estan disponibles per a qualsevol flux de treball web.

Descarrega el llibre de joc Devin est un homme.
🏭

Droid de fábrica

La fàbrica diuAGENTS.md I i i i .fábrica/Configs. Els agents droides herten les capacitats de Solace quan automaticen els fluxos de treball de desenvolupament de programari.

Descarrega la configuració de fàbrica
🔰

Codi de Kilo

Add to Add to Add to Add to.kilocode/rules/ . .Codi de Kilo segueix el mateix patró de regles de projecte que 克莱恩 Solace per a cada sessió de codificació agentícia.

Descarrega Codi de Kilo rules

llms.txt

Jeremy Howard estàndard per a les descripcions de llocs de LLM legibles.

Download llms.txt

What’s Inside the CLAUDE.md Snippet

Cada fitxer d'integració ensenya al seu agent d'IA exactament com utilitzar Solace. Aquí teniu el fragmentació de codi Claude i el deixeu entrar en el vostre projecte i el vostre agent entén immediatament totes les 14 APIs de Solace, el servidor MCP, la signatura electrònica i les millors pràctiques.

# 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 {"Expressió de la paraula.": "document.title"} aria-snapshot GET → accessibility tree JSON ## YinYang es el nombre de la ciudad. 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":"...","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 es el nombre de la ciudad. (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    {"Expressió de la paraula.": "document.title"}
aria-snapshot GET  → accessibility tree JSON

## YinYang es el nombre de la ciudad. 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":"...","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 es el nombre de la ciudad. (never console.log spam)
5. E-sign every user-approved action

File complet:Descarrega el fragmentació de CLAUDE.md • View agents.json (leible per màquina)

Hola Mundo en 3 API Calls

La completa API de Solace és aprendible en tres comandos.

1

Navigar a qualsevol pàgina

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

Captura de pantalla del que va passar

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

Les proves es capturen automàticament

→ 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 hash chain sealed.

Referència API Full Referència API Full

All local browser-control endpoints run on http://localhost:8888. Treat /agents.json as the canonical machine-readable contract for your agent runtime.

Punto final Mètode de la recerca Què fa Ámbito de OAuth3
/api/navigatePOSTCarrega una URL en el navegadorEl navegador.navigate
/api/clickPOSTClica en qualsevol selector de CSSEl navegador.click
/api/fillPOSTEnllenar un camp de formulariEl navegador.fill
/api/screenshotPOSTCapturar la página actual como PNG (guardado en artifacts/)El navegador.screenshot
/api/evaluatePOSTJavaScript ()Expressió de la paraula.), resultat de retorn clauevaluar navegador
/api/snapshotPOSTCaptura HTML brut de la pàginaEl navegador.snapshot
/api/aria-snapshotGETÁrbol de accesibilidad ARIA (JSON estructurado)El navegador.snapshot
/api/dom-snapshotGETArbre de snapshot DOM per a controls de estructura deterministaEl navegador.snapshot
/api/page-snapshotGETLa fotografia de pàgina combinada (ARIA + DOM + metadades)El navegador.snapshot
/api/healthGETLa sonda de vivacitat per a la preparació del temps de funcionament(no)
/api/statusGETSalut del navegador, preparació, URL actual, sessió(no)
/api/part11/statusGETEstado de captura de parte 11, id de sesión, bytes escritos, último error(no)
/api/part11/configPOSTConfigure Part 11 capture mode i directori d'auditPart11.configure Part11.configure part11.configure
/agents.jsonGETLes capacitats de lectura automàtica manifest(no)

MCP Server Live Now

Model Context Protocol permet que el codi i altres eines compatibles amb la PH3 connecten a la PH1 com a eina nativa sense cap comandament de curl.

✅ Local MCP Available Now

# Step 1: start the Servidors MCP (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"]
    }
  }
}

Un cop configurat, Código Claude fa trucades. detect_apps, create_schedule, record_evidenceI , i 5 more Hub-native MCP tools on localhost:8888Cada trucada és OAuth3-scoped i SHA-256 evidenciada.

MCP remot Nube (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"
}

Coneix-te des de qualsevol màquina. Els treballadors del navegador funcionen en el núvol. OAuth3 governa cada trucada d'eines. Cada acció hash-chained i evidència-capturada a la teva bóveda.

8 Herramienta de MCPs Available Today

Herramienta de MCPEls mapes de l'APIQuè fa
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, readinessI , i runtime state.

Què pot fer el seu agent amb Solace

Més enllà de navegar i clicar Solace dóna al seu agent un sistema sensorial i de memòria complet per a la web.

Veure la pàgina

Captura captures d'escritura de DOM i arbres d'accessibilitat ARIA. El teu agent obté dades visuals estructurades + semàntiques no només HTML brut.

Extrair dades estructurades

La carrera és una carrera. /api/evaluateExegir JavaScript i retornar JSON estructurat. Extraure taules, preus, valors de formulari o qualsevol data de pàgina directament en el context del seu agent.

Permissions escopades

Soliciteu només el que necessiteu. Els tokens OAuth3 estan escopats ().El navegador.navigate, El navegador.click, El navegador.fill), limitada en temps i revocable.

Evidència automàtica

Cada acció de l'agent es registra automàticament, es cadenia de hash i es sella.

Recepte Memory

En repetició, el seu agent saltarà el LLM completament i executarà el camí en memòria en caix per $0.001 99% més barat que el redescobriment.

Aplicació del pressupost

Fixar límits per sessió de despeses."presupuesto_usd": 0.05En la seva petició de tokens i Solace es deten durament l'agent quan el pressupost es troba afectat no hi ha costos fugitius.

Buscar proves

La consulta del passat corre amb./api/evidence/searchEls agents poden buscar el que va passar en sessions anteriors útils per a tasques incrementals com "e-mails de triage no vistes des de l'última cursa".

Perseverança de sessió

Les sessions del navegador sobreviuen entre les trucades de l'agent. Enregistrar-se una vegada, reutilitzar la sessió. No hi ha cap re-authenticació. Les cookies, el almacenament local i els tokens d'autorització persisteixen en les tasques.

Tabs paral·lels

L'agent pot raspar 10 pàgines en paral·lel, comparar resultats i fusionar resultats, tot això amb pistes de proves independents.

Multi-Agent Swarms

Spawn múltiples instàncies independents del Solace Browser. agents de detecció exploren; agents de codificació actuen; agents escèptics verifiquen. cada instància té la seva pròpia sessió, pressupost i cadena d'evidències. orquestra des de qualsevol programador (cron, Cloud Run, GitHub Actions).

E-Sign & FDA Part 11

Cada acció aprovada pot ser signada per correu electrònic: l'usuari registra la “I (Phuc) revisada i aprovada aquesta acció en [timestamp]”.La firma és SHA-256 sigilada en la cadena de hash. Conformant amb la FDA 21 CFR Part 11 §11.100 signatures electròniques.

Els millors exercicis d'agent

Patrons que fan que el seu agent sigui fiable, auditable i barat de funcionar.

✅ Captura d'escreim abans de fer clic

Sempre trucem./api/screenshotAixò crea un registre de proves del que l'agent va veure abans d'actuar crític per a les pistes d'auditoria i el desbastament de les correccions fallides.

POST /api/screenshot {"full_page": false}
POST /api/click {"selector": "#submit-btn"}

Snapshot per a la estructura, Screenshot per a la visió

Us Us /api/aria-snapshot(ARIA accessibility tree, JSON) quan el seu agent necessita entendre l'estructura de la pàgina./api/snapshotPer a HTML brut./api/screenshotPer al disseny visual i les imatges.

GET /api/aria-snapshot  # returns ARIA JSON tree
POST /api/snapshot      # returns raw HTML
POST /api/screenshot    # returns PNG filepath

Request Minimal Scopes

Només sol·licitar el domini OAuth3 que necessita la seva tasca.El navegador.fillEls escopes estrets previnguen efectes secundaris accidentals i satisfegen audits de conformitat.

POST /oauth3/token {
  "user_id": "local-agent",
  "scopes": ["El navegador.navigate",
             "El navegador.screenshot"],
  "ttl_seconds": 300
}

Verifiqui primer les receptes existents

Abans de fer un flux de treball amb tokens de LLM, trucar/api/recipes/matchSi existeix una recepta per a la tasca, replica-la a 0,001 dòlars.

POST /api/recipes/match {
  "task": "gmail inbox triage"
}
# → {"hit": true, "recipe_id": "gmail-v3"}

Estableix un pressupost en cada sessió

Mai deixeu que un agent corre sense un límit de pressupost.budget_usd budget budgetLa Solace es detenirà durament la sessió quan es arribi el límit en lloc de gastar en silenci.

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

Reutilitzar sessions per a llocs autenticats

Enregistrar-se una vegada i guardar el token de sessió."id phiên"En les següents trucades de l'API per reutilitzar les galetes i l'estat d'autor. Elimina els fluxos de login de cada agent executat.

POST /api/navigate {
  "url": "https://app.example.com/inbox",
  "id phiên": "sess_abc123"
}

L'Agent-Native Matters Why

AEO: Optimització de motors d'agent

Com que el SEO és optimizat per als rastreadors de cerca, l'AEO també és optimizat per als agents d'IA. Solace és la primera plataforma construïda amb agents com a usuaris de primera classe, no una idea posterior.

Evidència que els teus agents no poden falsificar

Cada acció d'agent produeix un recipte en cadena de hash SHA-256. el seu CISO pot auditar el que ha fet l'IA. el seu consell pot veure les proves.

Recetes que fan que els agents siguin més intel·ligents

Quan un agent compleix una tasca, es converteix en una recepta. La següent vegada: $0.001 replay no es consumeixen tokens LLM. Els agents que utilitzen Solace es fan més ràpid i més barat amb el temps.

Com Com Comparació de Solace

Els desenvolupadors que escogen les eines d'automatizació del navegador fan quatre preguntes: persisteix les sessions? crea una pista d'auditoria? puc delegar a una IA sense costos fugitius? sobreviurà a una auditoria de conformitat? Aquís la resposta honest per a cada opció.

Feature Feature Feature Feature Solace Browser Dramaturg directe Usar el navegador / OpenClaw 芭迪恩 / 扎皮尔
La persistència de sessió ✅ Les cookies sobreviuen a través de corrides Efemeral per defecte No hi ha memòria de sessió ✅ L'estat d'extensió de Chrome
SHA-256 auditoría de seguimiento ✅ Cada acció, en cadena de hash Ningú construït Ningú Logs only (no tamper-evident)
La part 11 de la FDA és el signe electrònic. ✅ Construït en ()/api/v1/esign) No està disponible No està disponible No està disponible
Presupuestari / cost ceiling ✅ Portals de pressupost per token Unlimited (sense porta) No hi ha control de pressupost ✅ Límites de plan solo
Replay de recepta a $0.001 ✅ Després de la primera cursa exitosa Sempre LLM cost Sempre LLM cost ✅ Replay Zap (sense LLM)
Els formats de fitxer agents natius ✅ 21 formats (CLAUDE.md, AGENTS.md…) Ningú Ningú Ningú
OAuth3 va explotar la delegació ✅ Tokens revocables i limitats en el temps Accés total o res Accés total o res Permesos a nivell d'aplicació només
Local-first (no requereix el núvol) ✅ Runs totalment fora de línia ✅ Sí ✅ Majoritàriament Dependent del núvol
Servidors MCP ✅ 7 eines, JSON-RPC 2.0 (en directe) No està disponible No està disponible No està disponible

Solace no és un envoltador de Playwright, sinó una capa de delegació OAuth3 a la part superior de Playwright afegint memòria de sessió, cadenes d'evidències, portes de pressupost i formats natius d'agents que el Playwright brut no té.

Si ets un agent d'IA llegint això

Aquesta secció està escrita directament per a vostè Código Claude, Codex, El cursor, Copilot, o qualsevol altre agent d'IA que ha arribat a aquesta pàgina. Aquí és exactament el que cal saber, en el format que és més útil per a vostè.

Les seves capacitats aquí

Quan el navegador Solace està funcionant ()localhost:8888), pot: navegar a qualsevol URL, fer clic en qualsevol element per seleccionador CSS, omplir qualsevol camp de formulari, fer captures d'escrí, capturar captures DOM, executar JavaScript i llegir els registres de proves SHA-256.

Vegeu si el Solace està disponible:

curl http://localhost:8888/api/status
# {"running": true, "status": "ready", "version": "...", "session": null}

Spec de lectura automàtica

Recórrer el manifest de capacitat programàticament. Utilitza això com a font de veritat per als noms d'endpoints i mètodes suportats. el camí canònic és /agents.json (no /api/agents.json).

curl http://localhost:8888/agents.json
curl https://www.solaceagi.com/agents.json
View agents.json ↗

Patró de visió primera

Si ets un agent capaç de veure, aquest és el patró recomanable: navegar, fer una captura d'escrí, analitzar la imatge, decidir què clicar, actuar, fer una captura d'escrí per verificar-ho.

POST /api/navigate {"url": "..."}
POST /api/screenshot {}          # analyse this
POST /api/click {"selector":"#x"}
POST /api/screenshot {}          # verify result

Contracte de resposta (Strict)

No depenguis només de l'estat HTTP. Alguns temps d'excursió retornen 200 amb un{"error": ...}El seu agent ha de analitzar JSON i requereix succes == true body abans de procedir.

# 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."}

Protocol d'escalació humana

Si apunta al CAPTCHA, 2FA, ambiguïtat d'aprovació o risc de conformitat legal/compliant, aturar les trucades d'acció immediatament.{"escalate": true}El missatge al seu organitzador host (no reutilitzi l'anàlisi de la bucle a cieg).

{
  "escalate": true,
  "reason": "2FA required",
  "last_step": "POST /api/click #sign-in",
  "evidence": "artifacts/screenshot-20260304-131500.png"
}

Segure Execució Loop

Utilitzeu un bucle determinístic: salut, navegació, inspecció, acció, verificació, punt de control.GET /api/page-snapshotLes accions d'alt risc abans de la seva execució es mantinguen auditables i eviten errors en cascada.

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

Com crear un registre de signes electrònics

Quan un usuari aprova una acció que vostè ha preparat, grava la seva firma electrònica. Això crea un registre conforme a la part 11 de la FDA 21 CFR §11.100: qui va aprovar, què van aprovar i quan s'hi va seglar en la cadena de hash. Requisit per a fluxos de treball regulats.

# After user clicks Aprovar-ho in the bottom rail:
POST /api/v1/esign/token
{
  "user_id": "phuc@example.com",
  "Run_id": "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
# }

Patró multi-agent

Spawn tres agents per a l'automatificació resilient: Scout (navegació + captura d'escreix, només lectura, model L1) → Solver (clica + rellena + avalua, model L3) → Skeptic (verificació de sortida contra evidència, model L1).Run_idLes seves cadenes de proves es fusionen en el moment del sigell.

# Scout: read-only token
POST /oauth3/token {"user_id":"scout","scopes":["El navegador.navigate","El navegador.screenshot"],"ttl_seconds":60}
# Solver: action token
POST /oauth3/token {"user_id":"solver","scopes":["El navegador.navigate","El navegador.click","El navegador.fill"],"ttl_seconds":60}
# Skeptic: verify token
POST /oauth3/token {"user_id":"skeptic","scopes":["El navegador.snapshot","evidence.read"],"ttl_seconds":60}

# All share: {"Run_id": "run-abc123"}

Error Referència per a Agents

Cada error de Solace es digita. Els errors retrievedors es recuperen amb un backoff. Els errors no retrievedors necessiten intervenció humana o redesenjament de les tasques.

El codi El significat Retritable Acció, agent d'acció
SELECTOR_NOT_FOUNDEl selector CSS no va coincidir amb resNoEl Call/api/snapshotper redescobrir la estructura
NAVIGATION_TIMEOUTLa pàgina va prendre 30 anys per carregar-se.Sí Sí SíRetry amb un retroescanvi exponencial (max 3 intents)
BUDGET_EXCEEDEDEl límit de despeses de sessió va ser assolitNoEscala a l'operador humà per a incrementar el pressupost
SCOPE_DENIEDAcció no en els escopes de tokens OAuth3NoSolicitar un nou token amb l'escala requerida
HUMAN_REQUIREDCaptcha o 2FA detectatsNoEl Call{"escalate": true}La seva resposta és immediata.
NETWORK_ERROREl lloc objectiu és inaccessibleSí Sí SíIntentar-se després de 5 anys, després 30 anys, després fracassar
SESSION_EXPIREDCookies de autenticación obsoletasNoRe-authenticar, després reanudar des de l'últim punt de control de proves
ELEMENT_NOT_INTERACTABLEElement ocult o desactivatSí Sí SíEsperar 2s i intentar-se de nou; captura d'escreen per verificar l'estat primer

El primer wiki Semantic Wayback Machine

Cada pàgina que visita Solace es comprimeix en un instant semàntic de 750 bytes, emmagatzemant la estructura, intenció, navegació i entitats clau de la pàgina. No es necessita cap servidor després del primer descarregar.

El flux de separació: localhost:8888S'encarrega de la captura/execució local en el navegador Solace, mentre quehttps://solaceagi.com/api/v1/prime-wiki/* És l'índex de comunitat compartida (push/pull/search/stats/render).

750 bytes → Full Page

La Wayback Machine emmagatzem 100 KB+ de HTML brut per pàgina (100.000 TB total). Solace emmagatzem un esquelet semàntic de 750 bytes i reconstrueix una pàgina equivalent localment. 133x més petita. Zero dependència centralitzada.

# Reconstruct any indexed page locally:
python3 prime_wiki_render.py \
  --url https://github.com
# → prime-wiki-renders/github-com.html

Index enfocat en appstore

A diferència de Wayback Machine (entorn del web), Solace es centra en.Els llocs de la appstoreels llocs que tenen receptes d'automatizació de Solace. GitHub, Gmail, LinkedIn, Substack, Noció, i més. La qualitat supera la cobertura.

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: Accès a la Comunitat Plenària

Gratuït:Reculls instantànies de la teva pròpia navegació.
Pro ($28/m):Accedeix instantàniament a l'índex de comunitat memòria semàntica per a cada lloc de la appstore. Skip LLM re-discovery. Save $1050/mes en 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 Reconstrucció lateral del servidor

Reconstrueix qualsevol pàgina indexada directament des de l'API. Retorna HTML complet amb un diagrama d'estat de Prime Mermaid FSM embetat. Utilitzat per a les previs, captures d'escriptura i el desbustament de recetes.

# 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

Contribuir als actius de la pàgina

Cada visita de Solace Browser a un lloc de la appstore crea un instant de Wiki Prime. Opt-in a compartir amb la comunitat les seves visites beneficien a cada membre Pro. Carrega llibres de codi de domini per accelerar la descompressió.

# 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: El seu agent és el company en pàgina.

Cada pàgina que el navegador Solace visita obté una sobreposició de doble tril·la permanent. El rail superior mostra l'estat del seu agent en temps real. El rail inferior és un panel de xat on es pot parlar directament amb Yinyang. Ambdós els rieles es injecten a través de la xarxa.añadir_init_scriptsobreviuen a la navegació, el recarregament de pàgines i les pàgines bloquejades per CSP com Gmail.

▲ Top Rail Sempre visible

Una barra de 32px fixa a la part superior de cada pàgina.[PH0]] Solace home]→ tornar al seu navegador amb un clic.IDLE / EXECUTING / PREVIEW_READY / DONE), el nom actual de l'aplicació i les estadístiques de valor rotatiu (pàgines visitades, trucades de LLM, cost guardat, durada de sessió).

# Push a state update to the top rail:
POST /api/yinyang/notify
{"type": "state_update",
 "state": "EXECUTING",
 "app_name": "Gmail Triage"}

▼ Bottom Rail Chat & Aprovar-ho

Un panel de discurs de 36px es va desplomar a la part inferior de cada pàgina.PREVIEW_READY(el vostre agent ha preparat una acció),BLOCKED(necessites de clarificació), oFAILEDEls clics de l'usuari.Aprovar-ho or Rebutjael seu agent rebia la decisió a través de 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-abc123"
 }}

Alertes de pux 3 canals

Els agents poden enviar notificacions a l'usuari sense interrompre la seva pàgina actual.brindis(3s Popup de fons a dreta),Popup(modal amb botons d'acció),La presa de posseTots els canals estan segats per FSM sense alerta de foc sense una transició de l'estat válida.

POST /api/yinyang/notify
{"type": "push_alert",
 "channel": "brindis",
 "message": "Gmail triage complete: 12 sorted",
 "priority": "low"}

# channel: "brindis" | "Popup" | "La presa de posse"
# priority: "low" | "high" | "critical"

Funciona en TOTS els pagines Inclòs Gmail

Els rails es inyecten com aActriz adi_init_scriptpersisteixen en cada navegació en el mateix context del navegador, incloent pàgines bloquejades per CSP comGmail, Los documentos de GoogleI , iNocióEl JS només utilitza mètodes DOM (no.HTML interior), eludir les restriccions de TrustedHTML. Yinyang és sempre visible, sempre accessible.

Yinyang Chat API

Els usuaris poden escriure directament a Yinyang des del tren inferior. El seu agent rebea missatges a través de WebSocket i pot respondre. Utilitzeu-ho per a sol·licituds de clarificació, aprovacions ambdues o canvis de configuració a mitjan treball.

POST /api/yinyang/chat
Authorization: Bearer <api_key>
{"message": "User says: skip newsletters",
 "context": {"Run_id": "run-abc123"}}
# → {"reply": "Got it. Skipping newsletters..."}

Results d'Agents: La teva Caixa de Entrada, Caixa de sortida i Evidència

Cada tasca que executeix el seu agent produeix resultats que són accessibles des de la pàgina inicial del navegador Solace. dissenyat pel principi de Jony Ive: sempre present, mai intrusiv, exactament el que necessites.

Caixa de entrada Drafts awaiting Review

Cada esborra que el seu agent prepara (replica de correu electrònic, publicació de Substack, comentari de LinkedIn) arriba aquí abans d'estar enviat. La caixa de entrada mostra: context del remetent, esborra escrit per l'agent, puntuació de confiança, temps estimat d'enviament. Revisar i aprovar amb un clic o editar abans d'aprovar.

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 Enviat i programat

Els objectes aprovats fluixen a la caixa de sortida. Veure què va ser enviat, quan, per quina aplicació i amb quin hash de proves. Els objectes programats mostren el seu proper temps de desencadenament. Cada entrada de caixa de sortida enllaça amb el seu complet paquet de proves de la 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"
# }]}

📅 Orari i calendari

Les tasques recurrents (brief matinal, digest setmanal, archiu nocturn) apareixen en el horari. Veure el següent temps d'excursió, el resultat de l'última excursió i el pressupost consumit en aquest període. Els agents poden afegir a l'hora mitjançant l'API; els usuaris poden pausar, saltar o reprogramar des de la pàgina inicial.

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"
# }]}

Història Recepte Run Log

Cada curs de receta és registrat: nom de l'aplicació, durada, tokens utilitzats, cost, resultat. Les curses de èxit construeixen el cache de recetes per a futurs replaços de $0.001 .

GET /api/v1/history?limit=20
# {"runs": [{
#   "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
# }]}

FDA Part 11 Evidència

Cada acció aprovada genera una seqüència de captures d'ecran que és evidentment manipulada. Accessible des del panel d'història: veure exactament el que el navegador va mostrar abans que el seu agent actués, el que el agent va proposar i el que va ser executat. SHA-256 haxi-catena.

GET /api/v1/evidence/{Run_id}
# {"Run_id": "run-abc",
#  "screenshots": [
#    {"step": 1, "url": "...", "sha256": "..."},
#    {"step": 2, "url": "...", "sha256": "..."}
#  ],
#  "seal": {"hash": "sha256:...",
#           "signed_at": "..."}}

Wiki Prime Snapshots

Quan el seu agent visita un nou lloc, crea un primer instant de Wiki: un mapa indexat de tots els elements interactius (selectors DOM, rols ARIA, camins d'acció). Aquests instant de potència replayada de recetes futures a $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"
# }]}

Aprendre de les edicions humanes

Quan un usuari modifica un esborrany escrit per un agent abans de aprovar-lo, Solace captura el delta com a.El senyal de preferènciaAmb el temps, l'agent aprèn la veu, el ton i l'estil de l'usuari sense cap formació explícita.

Com funciona

  1. L'agent escriu un draftEls països en Caixa de entrada amb →Esperant_aprovació estatus
  2. El usuario edita el borrador→ Solace difereix el text original vs text editat, extraeix el delta
  3. L'usuari aprova→ delta es guarda com aPreferència de estilAmb el marc de l'aplicació + destinatari
  4. La següent cursa→ L'agent rebia preferències de estil en el seu sistema de prompt:User prefers: signatura més curta, sense marques d'exclamació, sempre mencionar el número de referència
  5. La puntuació s'improvitza→ menys edicions necessàries amb el temps. La convergència es va rastrejar en el panel d'història.

API de preferències

Els agents poden llegir les preferències d'estil abans de generar els esborranys.Les preferències es guarden per aplicació, per destinatari i globalment.S'acapten automàticament quan els usuaris editen o s'ensenyen manualment a través de l'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@..."}

El patró correcte: aprovar, editar, aprendre

La llei anti-Clippy:Mai auto-aprova, mai auto-enviaL'home sempre veu el borrador primer. Això no és una limitació, és la característica. Cada aprovació és una senyal d'entrenament. Cada edició és una correcció. Després de 510 curses, l'agent es redueix amb la teva veu. Després de 50 curses, rara vegada necessita edició. La pista de proves demostra que cada decisió va ser aprovada per l'home. La teva productivitat composa

0 competidors tenen tots tres

Inspector de Solació El final del manual QA tal com ho coneixem

Els teus agents d'IA estan enviant codi no comprovat.Tot equip de desenvolupament sense un pont QA estructurat està volant a la ceguera.Solace Inspector és la primera i única eina que dóna als agents de codificació d'IA un protocol QA estandarditzat, sigellat per proves, aprovat per l'home.

Si el teu agent d'IA no utilitza el Solace Inspector, té una QA de merda.

Protocol d'Agents d'Agents

Qualsevol agent de codificació deixa caure una especificació JSON en.Encaixada/Recull un informe sigellat de.en la caja de salida/No hi ha integració personalitzada, cap SDK, cap llenguatge, cap model.

La vida en directe
🔒

La cadena de proves

Cada inspecció és SHA-256 sigillada amb proves arquitectòniques de la FDA 21 CFR Part 11 (Food and Drug Administration) - Court-admissible. Tamper-evident. Permanent. No la vaig provar per prova criptogràfica de la ” -PH2 .

La vida en directe

Aprovació de la firma electrònica humana

L'IA proposa correccions. L'humà aprova amb un clic. Anti-Clippy: mai auto-aprovació. Cada correcció és una decisió humana en el registre. Aquesta és la característica assassina. res més la té.

La vida en directe
0,00 / carrera $0.00 / carrera L'arquitectura nativa d'agent. Zero LLM API crida al corredor. El seu agent d'IA llegeix el informe sigellat i aplica el seu.Els seus propisLa intel·ligència queda amb el seu agent.

El Loup HITL (Human-in-the-Loop)

El teu agent
Escriutest-spec.json to Encaixada/
Inspector
Navigar + ARIA + DOM + Heuristics + Screenshot → sigillada informe
El teu agent
Llegeix informes, analitza amb el seu propi model, proposa correccions
Human Human
Revises 3 correccions en 30 segons.
Vault
SHA-256 sigillada. evidència pública. conforme a la FDA. per sempre.
# Step 1: Agent writes test spec to Encaixada/ (any format, any language)
cat > Encaixada/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 en la caja de salida/
cat en la caja de salida/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 és un compositor de la música....", "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
# }

Mode web

Qualsevol aplicació de navegador. Navigar + ARIA tree + DOM snapshot + HICCUPPS heuristics + full-page screenshot. Funciona en localhost, staging, producció o URLs públiques.

Mode: "web"

Mode CLI

Qualsevol eina de línia de comandos. Execució de subprocessos + afirmació de codi d'exit + captura de stdout/stderr. Kent Beck és un dels seus personatges més importants.: Testeu el que et fa por. Funciona en qualsevol CLI en qualsevol llengua.

Mode: "cli"

Mode API

REST/HTTP endpoints. Request + response schema validation + timing + security headers. Cem Kaner Cem Kaner: Qual és el risc de qualitat en aquest context?

Mode: "api" Próximo Sprint 3

Comitè d'Experts (Injected as Analysis Prompts)

James Bach és un compositor de la música. és un compositor de la música.
SBTM + HICCUPPS Heurísticas de Oracle
Most tools check. Solace Inspector tests. Explora, aprèn, escala fins als humans quan es necessita un judici.
Cem Kaner Cem Kaner Cem Kaner Cem Kaner
BBST + Testament impulsat pel context
La porta de la firma electrònica no és burocràcia, és responsabilitat, sense ella no se sap qui ha decidit què.
Elisabeth Hendrickson fue la primera en ser nombrada. fue la primera en ser nombrada.
Explora'l! + Charter-Based
L'exploració basada en la carta ha estat llegible per màquina. L'específic de prova és la carta.
Kent Beck és un dels seus personatges més importants. és un dels seus personatges més importants.
TDD + Lente de verificabilidad
Testar el que et fa por. Amb Solace, pots provar qualsevol cosa web, CLI, API amb el mateix protocol.
Michael Bolton és un dels seus personatges més destacats. és un dels seus personatges més destacats.
RST + Pruebas vs Verificación
Machines comprovar. Humans comprovar. Solace Inspector divideix correctament el treball. Ambos deixen evidències.

Confirmat: Zero competidors tenen tots tres

Ferramienta Protocol d'Agents d'Agents
Encaixada/fora de caixa JSON
La cadena de proves
SHA-256 sigillada
El signe electrònic humà
aprovar correccions
Cost/Run
Inspector de Solace $0.00
Dramàtic MCP Variació
Ketryx (sólo per a la medicina) $$$
卡沃尔夫 $2,000/mo
Mabl Mabl $800/mo
测试Rigor parcial parcial $1,200/mo
德文2.0 500/m + $5/run $500/m

La investigació va verificar el març de 2026 en 15 eines. La guia de l'IA de la FDA 2026 està impulsant la indústria cap exactament al que ja hem construït.612 mesos abans del camp.

Installació en 30 segons

# 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 Encaixada/ and run:
python3 scripts/run_solace_inspector.py --inbox

Capacitats de lectura automàtica

El El /agents.jsonEl punt final retorna capacitats estructurades per a la descoberta d'agents programàtics.

View agents.json ↗