Teie AI agent kontrollib nüüd kõiki veebisaite.
Täieliku auditiga.
Lase üks reed allaCLAUDE.md, AGENTS.md, or .cursorrulesja teie AI saab tõelist brauseri automaati: Gmail, Slack, LinkedIn, GitHub ja kõik veebisaidid. Iga klikk on allkirjastatud, sulgatud ja kinnitatav. MCP serverid elab. Laevutatakse 30 sekundiga.
Lisage üks komandiks Soolace igale projektile.
curl -fsSL https://solaceagi.com/agents/claude.md >> CLAUDE.md
Lisatakse Solace brauseri automaatide juhised oma Claude'i kood projekti.
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.
Iga suur AI-koodiandja, toetav
Lase alla õige formaat oma AI assistendi jaoks.Iga fail ütleb AI-le täpselt, kuidas kasutada Solace'i. Navigatsioon, klikk, täite, ekraanilõike ja tõendeid. 21 formaati toetatakse välja.
Claude'i kood
Lase oma sisse.CLAUDE.mdClaude'i kood kasutab automaatselt Solace Browserit igasuguse veebiautomaatsiautomaatilise ülesande jaoks.
OpenAI Kodekso
Lase oma sisse.AGENTS.mdOpenAI Kodekso ja ChatGPT . . agendid loevad seda faili, et mõista olemasolevaid vahendeid ja võimalusi.
Cursorss
Lase oma sisse..cursorrulesCursors jõuab Solace'i juurde, kui palud tal oma veebisaidiga suhtlema.
Windsurf on üks kõige tähtsamaid tegevusi. on üks kõige tähtsamaid tegevusi.
Lase oma sisse..윈드서핑 규칙. Windsurf on üks kõige tähtsamaid tegevusi. (Codeium) võtab Solace võimekusi täpselt nagu Cursors sama formaat, null hõõrumist.
GitHub Kopirotā
Lase alla.github/copilot-instructions.mdKopiloot soovitab Solace API-d brüsseri ülesannete jaoks.
Tas ir ļoti svarīgi, lai jūs varētu būt veselīgs.
Läbi kui süsteemiline nõue koos--system-prompt solace-aider.mdTas ir ļoti svarīgi, lai jūs varētu būt veselīgs. suunab kõik veebiinteraksioonid automaatselt Solace Brauseri kaudu.
Continu.dev Continu.dev Continue.dev
Lisage oma.continue/config.jsonKontekstiteeninduse pakkujad. Continue esitab Solace brauseri automaati, kui kodumaine tööriist VS Code ja JetBrains.
克莱恩
Lase oma sisse.دليل. يقرأ 克莱恩 قواعد المشروع عند بداية الجلسة — يتم تحميل khảیات Solace تلقائيًا لكل محادثة.克莱恩 loeb seansia alguses projekti reegleid Solace võimed laadivad iga vestluse jaoks automaatselt.
根码
Koht on kohtas..roocode/Regeln/根码 (endine Roo-克莱恩) pärineb Solace brauseri võimeid koos oma agentilise koodiviisiga.
Gemini CLI:n Google-käyttäjä
LisadaGEMINI.mdGoogle'i avatud lähtekoodi agent CLI võtab Solace juhised üles sama moel nagu Claude'i juhised.CLAUDE.md.
Jules Google juulis
Jules loeb:AGENTS.mdSolace juhised ilmnevad automaatselt, kui Jules tegeleb teie repo's veebiga seotud ülesannete täitmisega.
Redaktor Zed
Pane reeglid sisse92Zed'i AI paneel loeb need põliselt Solace saab Zed'i AI assistendile koheselt kättesaadavaks.
Amazon Q-kehittäjä
Lisada.amazonq/rules/solace.mdAmazon Q-kehittäjä loeb selle direktoriumi märkmõistetavaid reeglid iga koodiandmise seanssile teie projekti.
JetBrainsin AI
Lisada.idea/ai-guidelines.mdJetBrainsin AI Assistant loeb seda faili üle IntelliJ, PyCharm, WebStorm ja kõik JetBrains IDEs.
Cody'i allikas
Koht kontekstis.cody/context/solace.md.Cody sisaldab seda faili oma taastamise kontekstis Solace juhised ilmnevad igas Cody vestluses.
塔比尼
Konfigureerida via. ملف تخصيص 塔比尼 يسمح لك بتعليم فريقك أدواته — بما في ذلك أتمتة متصفح Solace Browser.塔比尼 isikustundamisfail võimaldab teil õpetada oma meeskonna tööriistakett, sealhulgas Solace brauseri automaati.
Replits AI
Lisage oma.replit をreplitする をreplitするFailide kohta[ai]Replits AI loeb siit projekti kontekstit Solace saadaval igas Repliti tööruumis.
Devinss
Koht on kohtas..devin/流程书/Devins loeb enne pikemat ülesannetööde alustamist projekti playbooke. Solace brauseri tööriistad on saadaval iga veebi tööjookseks.
Factory Droid on tehdas. on tehdas.
Factory lubab:AGENTS.md Ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja .fábrica/Droid-agendid päridavad Solace võimekusi, kui automaatselt töötavad tarkvaraarenduse töövoodid.
Kilo Code Kilo Kilo
Lisada.kilocode/rules/ . .Kilo Code Kilo järgib sama projekti reeglite muster, mida 克莱恩 Solace juhised laadida iga agentic kodeerimise istung.
Mida on "INSIDE the CLAUDE.md" Snippet?
Iga integreerimisfail õpetab teie süsialane tehingute agentit täpselt, kuidas kasutada Solace'i. Siin on Claude'i koodide tükk: panege see oma projekti ja teie agent saab kohe aru kõigist 14 Solace'i API'st, MCP serveridist, e-kirjastamisest ja parimastest tavastest.
# 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 {"väljendus väljendus": "document.title"} aria-snapshot GET → accessibility tree JSON ## YinYang on yksi niistä. 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 on yksi niistä. (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 {"väljendus väljendus": "document.title"}
aria-snapshot GET → accessibility tree JSON
## YinYang on yksi niistä. 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 on yksi niistä. (never console.log spam)
5. E-sign every user-approved action
Täielik fail:Lase alla CLAUDE.md tükk • Vaata agents.json (masin-luetav)
Tere maailma 3 API-sõnumit
Täielik Solace API on õppitav kolmest käskudest.
Navigige igale leheküljele
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"}
Ekraanilennang sellest, mis juhtus
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}
Tõendid püüti automaatselt kinni
→ 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-keet kinnitatud.
API Referents API Referents Full Viitlus API
All local browser-control endpoints run on http://localhost:8888. Treat /agents.json as the canonical machine-readable contract for your agent runtime.
| Lõpppunkt | Metoodid | Mida see teeb | Ámbito de OAuth3 |
|---|---|---|---|
/api/navigate | POST | Lööb brauseri URL-i | Browser.navigate |
/api/click | POST | Pange all kõik CSS-selektorid | Browser.click |
/api/fill | POST | Täida vorm välja | Browser.fill |
/api/screenshot | POST | Võta praegune lehekülg PNG-s (save to artifacts/) | Browser.screenshot |
/api/evaluate | POST | Javascript ()väljendus väljendus), return result key | Browser.evaluate |
/api/snapshot | POST | Võta lehtede toor HTML-i | Browser.snapshot |
/api/aria-snapshot | GET | ARIA juurdepääsetavusseadme (struktureeritud JSON) | Browser.snapshot |
/api/dom-snapshot | GET | DOM snapshot tree deterministliku struktuuri kontrollimiseks | Browser.snapshot |
/api/page-snapshot | GET | Kombineeritud lehekülje pildist (ARIA + DOM + metadata) | Browser.snapshot |
/api/health | GET | Liviinsus-uuringid jooksva aja valmisolekuks | (mitte) |
/api/status | GET | Brauseri tervis, valmisolek, praegune URL, sessioon | (mitte) |
/api/part11/status | GET | Osa 11 püügi seisund, istungid, kirjutatud baadid, viimane viga | (mitte) |
/api/part11/config | POST | Konfigureerige 11. osa kogumodus ja auditi direktorium | osa11.configure |
/agents.json | GET | Masinõrgete võimeid manifesteerida | (mitte) |
MCP Server Live Now
Model Context Protocol võimaldab kodet ja teisi PH3-ga ühilduvaid tööriistu ühendada PHP1'ga kui kodumaise tööriistu, millel ei ole vaja kergesti käske.Seitse tööriistu on täna kättesaadav: navigate, click, fill, screenshot, snapshot, evaluate, aria_snapshot.
✅ Kohalik MCP Available Now
# Step 1: start the MCP serverid (stdio JSON-RPC 2.0)
python3 ~/projects/solace-browser/yinyang_mcp_server.py
# Step 2: add to Claude'i kood .claude/settings.json:
{
"mcpServers": {
"solace": {
"command": "python3",
"args": ["/path/to/solace-browser/yinyang_mcp_server.py"]
}
}
}
Kui see on konfiguratsiooni saanud, kutsub Claude'i kood üles. detect_apps, create_schedule, record_evidenceja , ja 5 more Hub-native MCP tools on localhost:8888Iga kõne on OAuth3-scoped ja SHA-256 tõestatud.
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"
}
Sõltuge igast masinast, brauseri töötajad käivad pilves, OAuth3 juhatab iga tööriista kõnet, iga tegevus on hash-söödunud ja tõendusmaterjaliga vangis, mida teie vabakotti saab.
8 MCP-työkalus Available Today
| MCP-työkalu | Kaardid API-le | Mida see teeb |
|---|---|---|
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, readinessja , ja runtime state. |
Mida teie agent saab teha Solace'iga
Lisaks navigeeri ja klikka Solace annab oma agentil täieliku tund- ja mälu süsteemi veebis.
Vaata lehekülge
Võta DOM-nähted ja ARIA-kasvutus puud. Teie agent saab struktureeritud visuaalset + semantilist teavet, mitte ainult toor HTML.
Extract Structured Data
Lööge ja jookske. /api/evaluateTooge välja tabelid, hinnad, vormi väärtused või muu lehekülged otse oma agendi kontekstisse.
Scoped Permissions
Taotke ainult seda, mida vajate. OAuth3 kaartide kogus on piiratud ().Browser.navigate, Browser.click, Browser.fill), aegsusega ja tagasivõtmata.
Automatiivne tõendus
Iga agentite tegevus on automaatselt registreeritud, hash-söödunud ja sulgestatud, ning teie agent toodab auditijälgi, kirjutamata ühtegi reet logikode.
Recept Memory
Solace mäletab edukad tööjookid retseptide moel. "Kõrgete" korral jätab agent LLM'i täielikult üle ja töötab kaastunud teed $0.001 eest 99% odavamalt kui uuesti avastamine.
eelarvekäitlemine
Seada iga istungile kulutuspiiranguid."presupuesto_usd": 0.05Teie token-nõue ja Solace jätavad agendi kõvasti kinni, kui eelarve on kokku lepitud.
Tõendite otsimine
Küsimus minevikus töötab koos/api/evidence/search. Agendid võivad vaadata, mis juhtus eelmiste istungite ajal kasulik lisatööde jaoks nagu "triage e-kirjad, mida ei ole viimast korda näinud".
Seansi püsivus
Brauseri istungid jäävad ellu agendi kõnetuste vahel.Logge end üks kord sisse, kasutage istungit uuesti.Ei ole uuesti autentimist üle.Cookies, kohalik ladustamine ja auth-tokendid püsivad ülesannete vahel.
Parallel Tabs
Teie agent saab paralleelselt krabi 10 lehekülge, võrrelda tulemusi ja ühendada tulemused kõik sõltumatute tõendite jälgidega.
Multimeegiendi särmad
Spawn on mitme sõltumatu Solace Browser'i näite. Skaudi agendid uurida; kooder agendid tegutseda; skeptilised agendid kontrollida. Iga näite on oma istung, eelarve ja tõendusloom. Orchestrate iga ajakavaja (cron, Cloud Run, GitHub Actions).
E-tunnistus ja FDA 11 osa
Iga heaks kiidetud tegevus saab olla e-kirjastatud: kasutaja registreerib selle tegevuse läbivaatamist ja heakskiitmist [PH0]]I (Phuc) [PH1]. allkirja on SHA-256-s, mis on märgistatud hash-ketjus.
Parimad tegevused agenditöötajate jaoks
Müügid, mis muudavad teie agendi usaldusväärseks, auditeeritavaks ja odavaks.
✅ Ekraan enne kui klikkida
Alati helistage./api/screenshotSee loob tõendusliku salvestuse sellest, mida agent enne tegutsemist nägi, mis on auditirajaliste ja ebaõnnestunud jooksvate defogeerimise jaoks kriitiline.
POST /api/screenshot {"full_page": false}
POST /api/click {"selector": "#submit-btn"}
Snapshot struktuuri jaoks, Screenshot nägemiseks
Kasutage /api/aria-snapshot(ARIA juurdepääsetavus puu, JSON) kui teie agent vajab lehekülje struktuuri mõistmist./api/snapshotRohke HTML-i jaoks./api/screenshotvisuaalse paigalduse ja piltide jaoks.
GET /api/aria-snapshot # returns ARIA JSON tree POST /api/snapshot # returns raw HTML POST /api/screenshot # returns PNG filepath
Nõue minimaalse ulatuse taotlus
Loe-vaba uurimistaotlus ei tohiks kunagi olla.Browser.fillPiired piirid takistavad juhuslikke kõrvaltoimeid ja vastavad vastavusrauditidele.
POST /oauth3/token {
"user_id": "local-agent",
"scopes": ["Browser.navigate",
"Browser.screenshot"],
"ttl_seconds": 300
}
Kontrollige esmalt olemasolevaid retsepti.
Enne tööjooksu käimist LLM-i tunnistega, helistage./api/recipes/matchKui ülesandeks on olemas retsept, mängige seda uuesti 0,001 dollaril.
POST /api/recipes/match {
"task": "gmail inbox triage"
}
# → {"hit": true, "recipe_id": "gmail-v3"}
Seada iga istungil eelarve
Ära lase kunagi agendi käia ilma eelarvapiireta.budget_usd budget budgetSolace peataks istungit, kui piir on saavutatud, mitte vaikselt kulutada.
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_...
Kasuta uuesti autentsete veebisaitide kohta
Saage üks kord sisse ja säilitage istungitoki."id phiên"Järgmises API-s kutsub küpsiste ja autorite taaskasutamiseks ning kustutseb iga agendi käivitamisest sisseviimisvoogud.
POST /api/navigate {
"url": "https://app.example.com/inbox",
"id phiên": "sess_abc123"
}
Agent-Native Matters Why
AEO: Agend Engine Optimization
Nii nagu SEO on otsingukraalide jaoks optimeeritud, optimeerib AEO ka AI-agendid. Solace on esimene platvorm, mis on ehitatud agendidelt kui esimese klassi kasutajad, mitte pärast.
Tõendid, mida teie agenti ei saa võltsida
Iga agentite tegutsemine tekitab SHA-256 hash-söögiga seotud kviit. Teie CISO saab auditeerida, mida süsinikutehnoloogia tegi. Teie juhatus näeb tõendeid.
Receptid, mis muudavad agendid targemaks
Kui agent täidab ülesande, muutub see retseptiks. Järgmine kord: $0.001 taaskordamine LLM-i märgist ei kulutud.
Kuidas Solace võrdleb
Arendajad, kes valivad brauseri automaatide tööriistu, küsivad neli küsimust: kas see kestab istungid? kas see loob auditi jälgi? kas ma saan AI-le delegeerida ilma jooksvate kulude tagamiseks? kas see ellujääb vastavusauditist? siin on iga optsioni jaoks aus vastus.
| Feature Feature Feature Feature | Solace Brauzer | Piltakatsja otsene | Brauzer-use / OpenClaw | 芭迪恩 / 扎皮尔 |
|---|---|---|---|---|
| Istungivõimsus | ✅ Küpsised ellujäävad läbi jooksete | Elemääraselt efemeriline | Ei ole istungimõistmist | ✅ Chrome-i pikendamise seisund |
| SHA-256 auditi jälg | ✅ Iga tegu, hash-söödunud | Ei ole ühtegi sisseehitatud | Mitte keegi | Logid ainult (ei ole valesti tõestatud) |
| FDA 11. osa e-märk | ✅ Sisestatud ()/api/v1/esign) |
Mitte saadaval | Mitte saadaval | Mitte saadaval |
| Eelarve / kulude ülempiirang | ✅ Toonide kohta eelarvekäed | Unlimited (ei ole värava) | Ei ole eelarvekontrolli | ✅ Pange ainult piiranguid |
| Receptit mängib $0.001 | ✅ Pärast esimest edukat jooksmist | Always LLM cost | Always LLM cost | ✅ Zap replay (ei ole LLM) |
| Agent-native failivormid | ✅ 21 vormingut (CLAUDE.md, AGENTS.md…) | Mitte keegi | Mitte keegi | Mitte keegi |
| OAuth3 on vahekohustatud delegatsioon | ✅ Ajasse piiratud, tagasivõtetavad tunnused | Täielik juurdepääs või mitte midagi | Täielik juurdepääs või mitte midagi | App-tasemel lubatud ainult |
| Kohalik-esiteks (ei vaja pilve) | ✅ Runs täysin offline | ✅ Jah | ✅ Enamasti | Pilve sõltuv |
| MCP serveridid | 7 tööriist, JSON-RPC 2.0 (live) | Mitte saadaval | Mitte saadaval | Mitte saadaval |
Solace ei ole Playwright'i ümbritsus, vaid Playwright'i ülal olev OAuth3 delegatsioonilaad, lisades istungimõistet, tõenduskeedeid, eelarvetäid ja agenditöölisi vorme, mida toor Playwright'il ei ole.
Kui sa oled süsiõguse agent, loe seda.
See osa on kirjutatud otse teile Claude'i kood, Codex, Cursors, Copilot või mis tahes teine AI agent, kes on jõudnud sellel leheküljel.
Teie võimeid siin
Kui Solace Browser töötab ()localhost:8888), saate: navigeerida mis tahes URL-sse, klikka CSS-selektoris mis tahes elemendi, täita mis tahes vormivälja, võta ekraanid, võta DOM-nähted, käia JavaScript'i ja loe SHA-256 tõenduslooge.
Kontrollige, kas Solace on saadaval:
curl http://localhost:8888/api/status
# {"running": true, "status": "ready", "version": "...", "session": null}
Masinõuetatav spetsifikatsioon
Võimalus manifestid programmeerida. Kasuta seda oma tõdeallikena lõpppunktide nimede ja toetavate meetodite jaoks.
curl http://localhost:8888/agents.json curl https://www.solaceagi.com/agents.jsonVaadake agents.json ↗
Nägemise esimene mudel
Kui olete nägemise võimeline agent, siis see on soovitatav nägemine: navigate, pildi pildistamine, pildi analüüsimine, otsustada, mida klikida, tegutseda, pildi pildistamine uuesti, et kontrollida.
POST /api/navigate {"url": "..."}
POST /api/screenshot {} # analyse this
POST /api/click {"selector":"#x"}
POST /api/screenshot {} # verify result
Reageeringuleping (täielik)
Mõni jooksmine ei saa ainult HTTP-statuse põhjal, sest mõned jooksmine aegad annavad 200 korda tagasi.{"error": ...}Teie agent peab JSON'i analüüsima ja enne jätkamist nõuda edukast == true'i.
# 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."}
Inimeste eskalaatsiooni protokoll
Kui sa näed CAPTCHA, 2FA, heakskiitmise kahekohas või õigusliku/vastavuse riski, lõpetage kohe tegevuskäik.{"escalate": true}Sõnum oma võõrustaja orkestratorile (ärge lülitage pimedalt).
{
"escalate": true,
"reason": "2FA required",
"last_step": "POST /api/click #sign-in",
"evidence": "artifacts/screenshot-20260304-131500.png"
}
Turvaline täideviimine
Kasutage deterministlikku luski: tervis, navigate, inspecteer, act, verify, checkpoint.Võta /api/page-snapshotKõrge riskidega tegutsemised enne jooksmist jäävad audititavaks ja väldivad kaskadeerimisvigu.
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
Kuidas luua e-kirja rekord
Kui kasutaja kinnitab teie ettevalmistatud meetme, salvestage nende elektrooniline allkiri.See loob FDA 21 CFR osa 11 §11.100 vastava rekord: kes kinnitas, mida nad kinnitasid ja millal seeldakse hash-ketjus.
# After user clicks Nõustuge sellega. 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
# }
Multimeegiendi mudel
Spawn kolm automaatilise automaatiumi esindajat: Scout (navigate + screenshot, read-only, L1 mudel) → Solver (klik + täida + hinnata, L3 mudel) → Skeptiivne (verify output against evidence, L1 model).Run_idNende tõendusvõrgud liidetakse seal ajal.
# Scout: read-only token
POST /oauth3/token {"user_id":"scout","scopes":["Browser.navigate","Browser.screenshot"],"ttl_seconds":60}
# Solver: action token
POST /oauth3/token {"user_id":"solver","scopes":["Browser.navigate","Browser.click","Browser.fill"],"ttl_seconds":60}
# Skeptic: verify token
POST /oauth3/token {"user_id":"skeptic","scopes":["Browser.snapshot","evidence.read"],"ttl_seconds":60}
# All share: {"Run_id": "run-abc123"}
Agentide viguviis
Iga Solace viga on kirjutatud, tagasi pööratavad vigu taastavad tagasi pööratava tagastamisega, mitte tagasi pööratavad vigu vajavad inimlikku sekkumist või ülesande ümber kujundamist.
| Kodu Kodu | See tähendab, et | See on tagasivõetav | Aktsiaagent Aktsiaagent |
|---|---|---|---|
SELECTOR_NOT_FOUND | CSS-selektor ei vastanud midagi | No | Call Call/api/snapshotet uuesti avastada struktuuri |
NAVIGATION_TIMEOUT | Lehekülje laadimiseks võttis [PH0] 30 aastat. | Jah Jah | Proovige uuesti eksponentsiaalse tagasilöögiga (maksimaalselt 3 katset) |
BUDGET_EXCEEDED | Istungivõimuse piirmäär on löödud | No | Eskalate inimoperatsiooniga eelarvekõõelemiseks |
SCOPE_DENIED | Tegutsemine mitte OAuth3 token scopes | No | Paluge uut toonit, mille nõutav ulatus on |
HUMAN_REQUIRED | CAPTCHA või 2FA tuvastatud | No | Call Call{"escalate": true}kohe kohe kohe. |
NETWORK_ERROR | Sihtasutuse sihtkoht on saavutamatu | Jah Jah | Püüa uuesti pärast 5 aastat, siis 30 aastat ja siis ebaõnnestumine. |
SESSION_EXPIRED | Auth küpsised on vanad. | No | Tahan uuesti kinnitada, siis jätkata viimast tõendite kontrollikohta. |
ELEMENT_NOT_INTERACTABLE | Element on varjatud või keelatud. | Jah Jah | Oota 2 sekundit ja proovige uuesti; ekraanilõike, et kontrollida enne seisundit |
Wiki Prime Semantic Wayback Machine
Iga leht, mida Solace külastas, koondatakse 750-baadi semantilise pildiga salvestades selle lehekülje struktuuri, kavatsust, navigatsiooni ja võtmetegevusi. Pärast esimest alla laadimist ei ole vaja serveri.
Lenduse jagamine: localhost:8888Solace Browser käsitleb kohalikku vangistamist/töötamist, samas kuihttps://solaceagi.com/api/v1/prime-wiki/* Locale-only režiim töötab ilma pilve indeksi.
750 baiti → Täielehekülge
The Wayback Machine säilitab 100KB+ toor HTML leheküljel (100 000 TB kogus). Solace säilitab 750-baadi semantilise skeleti ja rekonstrueerib samaväärse lehekülge kohalikult. 133 korda väiksem. Null tsentraliseeritud sõltuvus.
# Reconstruct any indexed page locally: python3 prime_wiki_render.py \ --url https://github.com # → prime-wiki-renders/github-com.html
Appstore-Focused Index
Erinevalt Wayback Machine'ist (täielik veeb), keskendub Solace'i tegevustesse.Appstore'i veebisaididveebisaidid, millel on Solace automaatilise töövõtt. GitHub, Gmail, LinkedIn, Substack, Mõiste ja palju muud.
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: Täielik kogukonna juurdepääs
Ilmale:koguda oma brausingu pilkide kogumist.
Pro ($28/mes):Võite kohe ligipääseda iga appipoodikohtade kohta täieliku kogukonna indeksi semantilise mälule. Välja arvatud LLM taasalgamine. säästa 10$50/kuul tokendite kogumisel.
# 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-sidu rekonstruatsioon
Taastame iga indekseeritud lehekülge otse API-st. Tagastab täielik HTML sisseehitatud Prime Mermaid FSM seisunddiagrammiga. Kasulike eelvaate, ekraanilõpe ja retseptide defekteerimiseks.
# 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
Toeta Page Assets
Iga Solace Browser'i külastus appstore'i veebisaidile loob Wiki Prime pildi.Opt-in kogukonna jagamisele teie külastused kasuvad igale Pro liikmele.Lõpeta domeeni koodikirjad, et kiirendada dekompresssiooni.
# 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: Teie agent on teie kaaslane.
Iga lehekülje, mida Solace Brauzer külastab, saab püsivat kaks-rael ülelaadist. Ülemrael näitab teie agendi seisundit reaalajas.Aljemrael on kleitpaneel, kus saate Yinyangiga otse rääkida.añadir_init_scriptnad ellujäävad navigatsiooni, lehekülgede ümberlaadimist ja CSP-lokiga lehekülgede, nagu Gmail.
▲ Top Rail Always Visible
Iga lehekülje ülemisel on kinnitatud 32px-likumärk.[PH0]] Solace kodust]→ tagasi brauseri kodu ühe klikkiga.IDLE / EXECUTING / PREVIEW_READY / DONE), praegune rakenduse nimi ja pöörlemisväärtusstatistika ( külastatud lehed, LLM-i kõned, säästetud kulud, istungivõime).
# Push a state update to the top rail:
POST /api/yinyang/notify
{"type": "state_update",
"state": "EXECUTING",
"app_name": "Gmail Triage"}
▼ Bottom Rail Chat & Nõustuge sellega.
36px-i katkes chati paneel iga lehekülje all.PREVIEW_READY(su agent on ette valmistanud tegevus),BLOCKED(vajad selgitusi), võiFAILEDKasutaja klikib.Nõustuge sellega. or Keelduteie agent saab otsuse WebSocket'i kaudu.
# 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"
}}
Push Alerts 3 kanalit
Agendid võivad kasutajale hoiatusi panna, ilma et nad katkestaksid oma praegust lehekülge.Toast(3-lt allpool paremal pool),Popup(modaleeritud tegevusnumbidega),Võta üleKõik kanalid on FSM-gaateded ilma kehtiva üleminekuta ei ole häirivaid tulekahju.
POST /api/yinyang/notify
{"type": "push_alert",
"channel": "Toast",
"message": "Gmail triage complete: 12 sorted",
"priority": "low"}
# channel: "Toast" | "Popup" | "Võta üle"
# priority: "low" | "high" | "critical"
Töötab kõigis lehekülgedel Ka Gmail
Rails on süstitatud naguPiltakirjanik añadir_init_scriptnad püsivad igal navigeerimisel samas brauseri kontekstis, sealhulgas CSP-ga suletud lehekülged naguGmail, Google Docs -ohjelma on yksi niistä. -ohjelma on yksi niistä.ja , jaMõisteJS kasutab ainult DOM-meetodeid (ei ole).HTML innerYinyang on alati nähtav, alati saavutatav.
Yinyang Chat API
Kasutajad saavad kirjutada otse Yinyangisse alljärgult. Teie agent saab sõnumid WebSocket'i kaudu ja saab vastata. Kasutage seda selgituste taotluste, kahekehaste heakskiitmise või töö keskmise konfiguratsiooni muutuste jaoks.
POST /api/yinyang/chat
Authorization: Bearer <api_key>
{"message": "User says: skip newsletters",
"context": {"Run_id": "run-abc123"}}
# → {"reply": "Got it. Skipping newsletters..."}
Agent Results: Your Inbox, Outbox & Evidence
Iga ülesanne, mida teie agent töötab, annab tulemusi, mida on võimalik kasutada Solace Browser'i kodulehelt.
Küsipaik Röövide ootamine ülevaate
Iga trükki, mida teie agent valmistab ette (e-posti vastus, Substack post, LinkedIn kommentaar) saabtub siia enne selle saatmist. Küllusark näitab: saatja kontekst, agent kirjutatud trükki, usalduse tulemus, hinnangulised saatmise aja.
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"
# }]}
Väljapokse Saatmine ja ajakava
Loomulikult on need, mis saadeti, millal, millise rakenduse abil ja millise tõenditega. Kavas esitatud elemendid näitavad oma järgmise käivitamise aja.
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"
# }]}
📅 Kava ja kalendri
Tavalised ülesanded ( hommikune lühike, nädalasõna, ööpäevane arhiiv) ilmnevad ajakaval. Vaata järgmise jooksmise aega, viimast jooksmise tulemust ja eelarvet, mida see periood kulutas. Agendid võivad API kaudu ajakavale lisada; kasutajad võivad peatada, ületa või peakorda uuesti.
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"
# }]}
Ajaloo Resepti jooksmine Log
Iga retseptidekst on registreeritud: rakenduse nimi, kestus, kasutatud tunnised, hind, tulemus. Õnnestuvad jooksvad rakendavad retseptidekstist tulevasteks 0,001 dollariteks. ebaõnnestunud jooksvad näitavad, kus nad lõhkusid ja miks ideaalne retseptidekstimiseks.
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 11. osa tõendid
Iga heaks kiidetud tegevus genereerib valesti tõestatud ekraaniku sekvenssiooni.Tegevuse paneel: näed täpselt, mida brauser näitas enne, kui agent tegutses, mida agent tegi ettepaneku ja mida tegelikult teostati.SHA-256 hash-söödunud.E-allkirja valmis.
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
Kui teie agent külastab uut veebisaiti, loob see Wiki Prime-nähtit: indekseeritud kaardi kõigi interaktiivsete elementide (DOM-selektorid, ARIA rollid, tegevused).Nad nähtised toetavad tulevase retsepti uuesti mängimist $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"
# }]}
Inimeste poolt tehtud muudatustest õppimine
Kui kasutaja muudab enne tema heakskiitmist agendi poolt kirjutatud eelnõu, võtab Solace delta välja nagu .eelistussignaalAja jooksul õpib agent kasutaja häält, toonit ja stiili ilma eksplisiiteta koolitusteta.
Kuidas see töötab
- Agent kirjutab välja kirjakirja→-ga maandub kraam
oodates_tunnistuse staatust - Kasutaja muudab projekti→ Solace erineb originaal vs. muudetud teksti, ekstraheerib delta
- Kasutaja kinnitab→ delta on salvestatud astiili eelistamineMärkitud rakenduse + vastuvõtja
- Järgmine jooksmine→ agent saab stiili eelistusi oma süsteemi käivituses:
Kasutaja eelistab: lühem allkirja, ei ole hüüdamist, alati mainige viitenumbrit - Pikkus paraneb→ vähem muudatusi, mida aega möödudes vaja on.
eelistuste API
Agendid saavad enne eelnõu tekkimist lugeda stiili eelistusi, eelistused salvestatakse rakenduse kohta, vastuvõtja kohta ja globaalselt, ja need võetakse automaatselt kätte, kui kasutajad muudavad või neid õpetatakse manuaalselt API kaudu.
# 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@..."}
Õige näide: kinnitada, muuta, õppida
Anti-Clippy seadus:Auto-tõenäolisus, auto-küsimine ei saa kunagi.Inimene näeb alati joonistust esimesena. See ei ole piirangut. Iga heakskiit on treeningisignaal. Iga editing on korrigeerimine. Pärast 510 jooksmist teeb agent joonistust su häälega. Pärast 50 jooksmist vajab ta harva üldse redaktsiooni. Tõendusnäide tõestab, et iga otsus oli inim poolt heaks kiidetud. Teie tootlikkus on ühendatud ja teie hinnang on registreeritud.
Solasusinspektor Käsikäelise QA lõpp, nagu me seda tunnen
Iga arendusmeeskonna, kellel pole struktureeritud QA-silmi, lendab pimedalt. Solace Inspector on esimene ja ainus tööriist, mis annab AI-koodigajatele standardiseeritud, tõendusmaterjaliga kinnitatud, inim poolt heaks kiidetud QA protokolli.
Kui teie AI agent ei kasuta Solace Inspektori, siis on tal kuradi QA.
Protokolli (protokolli)
Iga koodivahendi puhul langeb JSON-spekulatsioonKüsipaketti/Võtaks üles kindlatud raport.Väljapakk/Ei ole kohandatud integreerimist, SDK-d, igasuguseid keeli, igasuguseid mudeleid.
Tõenduskeel
Iga inspektsioon on SHA-256-ga suletud FDA 21 CFR osa 11 arhitektuurilise tõendiga. Kohtu-õiguslik. Tähendab-tähtlik. Püsilik. Mitte “Ma testisin seda ” — kriptograafilise tõendiga.
Inimese E-kirja heakskiitmine
AI teeb parandusi, inimlik kinnitab ühe klikkiga, anti-Clippy: kunagi auto-loata, iga parandus on inimlik otsus, mis on registreeritud, see on tapja funktsioon, mis pole mujal olemas.
HITL Loop (Human-in-the-Loop)
test-spec.json to Küsipaketti/
# Step 1: Agent writes test spec to Küsipaketti/ (any format, any language)
cat > Küsipaketti/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 Väljapakk/
cat Väljapakk/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 on ollut mukana....", "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
# }
Webimoodi
Iga brauseri rakendus. Navigate + ARIA puu + DOM pildist + HICCUPPS heuristika + täisaja ekraanil. Töötab kohalikul võõrustajal, stagingil, tootmisel või avalikes URL-d.
Režiim: "veeb"
CLI moodi
Mis tahes käskujooneseadme. Subprocess execution + exit code assertion + stdout/stderr capture. Kent Beck on ollut mukana.: Test what you fear. Works on kõikidel CLI-d kõikides keeltes.
Režiim: "cli"
API moodi
REST/HTTP lõpppunktid. Nõue + vastus skema valideerimine + ajastus + turvalisuse pealkirjad. Cem Kaner on ollut mukana.: Mis on selles kontekstis kvaliteedioht?
Režiim: "api"
Tuleb Sprint 3
Ekspertide komitee (ingestas analüüsiotsuste abil)
Kindlustatud: null konkurentid on kõik kolm.
| Tööriist Tool | Protokolli (protokolli) JSON-i sisekass/väljakass |
Tõenduskeel SHA-256 sulgesid |
Inimese E-märk hyväksy korjauksia |
Kulud/käik |
|---|---|---|---|---|
| Solace Inspektor | ✅ | ✅ | ✅ | $0.00 |
| Piltakirjanik MCP | ✅ | ❌ | ❌ | See on väga erinev |
| Ketryx (ainult meditsiiniline) | ❌ | ✅ | ✅ | $$$ |
| 卡沃尔夫 | ❌ | ❌ | ❌ | $2,000/mo |
| Mazā laika laikā, kad jūs esat piedzimis, jūs varat izmantot šo informāciju. | ❌ | ❌ | ❌ | $800/mo |
| 测试Rigor | ❌ | osaline | osaline | $1,200/mo |
| Devinsas 2.0 | ❌ | ❌ | ❌ | 500/kuu + $5/käik $ |
Uuringud kinnitasid, et märts 2026 on 15 tööriista. FDA s 2026 AI juhendid toovad tööstusharu täpselt selle poole, mida me juba ehitasime.612 kuud ees.
Installeerime 30 sekundiga
# 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 Küsipaketti/ and run: python3 scripts/run_solace_inspector.py --inbox
Masinõrgete võimeid
Šobrīd ir daudz dažādu veidu medicīnas, medicīnas un medicīnas līdzekļu. /agents.jsonLõpppunkti tagastamine on programmatise agendi avastamise struktuurilised võimalused.