Ọ̀gá rẹ AI nísinsìnyí ń ṣàkóso gbogbo ojúewé orí Íńtánẹ́ẹ̀tì.
Pẹlu ọna iṣayẹwo kikun.
FẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹsẹCLAUDE.md, AGENTS.md, or .cursorrulesati AI rẹ gba adaṣe aṣawakiri gidi: Gmail, Slack, LinkedIn, GitHub, ati eyikeyi oju opo wẹẹbu. Gbogbo tẹ fọwọsi, fi aami, ati idaniloju. Olùpèsè MCP laaye. Awọn ọkọ oju omi ni iṣẹju 30.
Fi Igbẹkẹle si eyikeyi iṣẹ ni aṣẹ kan
curl -fsSL https://solaceagi.com/agents/claude.md >> CLAUDE.md
ó fi àwọn ìtọ́ni nípa ìjápọ̀ àkànṣe aṣawakiri rẹ sí iṣẹ́ rẹ̀ claude code. ó ṣiṣẹ́ lẹ́sẹ̀kẹsẹ̀ kò sí ìforúkọsílẹ̀ kankan, kò sí 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.
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.
Gbogbo Olùdarí Àkọlé AI ti o tobi julọ, ti a ṣe atilẹyin
Ṣe igbasilẹ ọna kika ti o tọ fun oluranlọwọ AI rẹ. faili kọọkan sọ fun AI gangan bi o ṣe le lo Solace rin irin ajo, tẹ, kun, ṣe iboju iboju, ati mu ẹri. awọn ọna kika 21 ti a ṣe atilẹyin jade ti apoti.
Ikhodi ye-Claude
O ṣubu sinu rẹCLAUDE.mdIkhodi ye-Claude yóò lo Solace Browser fún iṣẹ́ ìsopò ara ẹni èyíkéyìí lórí ayélujára lọ́nà tó máa ń ṣe é.
I-I-OpenAI Codex
O ṣubu sinu rẹAGENTS.mdàwọn aṣojú I-OpenAI Codex àti ChatGPT máa ń ka àkọsílẹ̀ yìí kí wọ́n lè lóye àwọn ohun èlò àti agbára tó wà fún wọn.
El cursor
O ṣubu sinu rẹ.cursorrulesEl cursor yoo de ọdọ Solace nigbakugba ti o ba beere lọwọ rẹ lati baamu pẹlu oju opo wẹẹbu kan.
El windsurf es un deporte de surf.
O ṣubu sinu rẹ.윈드서핑 규칙El windsurf es un deporte de surf. (Codeium) gba awọn agbara Solace ni deede bi El cursor ọna kika kanna, idasilẹ zero.
Copilot GitHub
O ṣubu sinu.github/copilot-instructions.mdCopilot yoo daba Solace API pe fun awọn iṣẹ aṣawakiri.
Aider Aider Aider Aider
Gba bi ipenija eto kan pẹlu--system-prompt solace-aider.mdAider Aider yoo tọju gbogbo awọn ibaraẹnisọrọ wẹẹbu nipasẹ Solace Browser laifọwọyi.
ẹ̀yin ọmọ ẹ̀yìn mi, ẹ̀yin ọmọ ẹ̀yìn mi, ẹ̀yin ọmọ ẹ̀yìn mi, ẹ̀yin ọmọ ẹ̀yìn mi, ẹ̀yin ọmọ ẹ̀yìn mi, ẹ̀yin ọmọ ẹ̀yìn mi, ẹ̀yin ọmọ ẹ̀yìn mi, ẹ̀yin ọmọ ẹ̀yìn mi, ẹ̀yin ọmọ ẹ̀yìn mi, ẹ̀yin ọmọ ẹ̀yìn mi, ẹ̀yin ọmọ ẹ
Ṣafikun si rẹ.continue/config.jsonAwọn olupese ọrọ-ọrọ. tẹsiwaju yoo ṣe afihan adaṣe aṣawakiri Solace bi ọpa abinibi ni VS Code ati JetBrains.
克莱恩
O ṣubu sinu rẹدليل. يقرأ 克莱恩 قواعد المشروع عند بداية الجلسة — يتم تحميل khảیات Solace تلقائيًا لكل محادثة.克莱恩 ka awọn ofin iṣẹ akanṣe ni ibẹrẹ akoko Awọn agbara Solace gba agbara laifọwọyi fun gbogbo ibaraẹnisọrọ.
根码
Ibi ni ibi ni.roocode/Regeln/根码 (ti o ti jẹ Roo-克莱恩 tẹlẹ) jogún awọn agbara aṣawakiri Solace lẹgbẹẹ awọn ipo koodu aṣawakiri rẹ.
Awọn Gemini CLI ti Google
Ṣafikun siGEMINI.mdOlùdarí ìkànnì ìkànnì ìkànnì ìkànnì ìkànnì ìkànnì ìkànnì ìkànnì ìkànnì ìkànnì ìkànnì ìkànnì ìkànnì ìkànnì ìkànnì ìkànnì ìkànnì ìkànnì ìkànnì ìkànnì ìkànnì ìkànnì ìkànnì ìkànnì ìkànnì ìkànnì ìkànnì ìkànnì ìkànnì ìkànnì ìCLAUDE.md.
Jules Jules Google Jules
Jules kàAGENTS.mdAwọn itọnisọna Solace han laifọwọyi nigbati Jules ba ṣakoso eyikeyi iṣẹ-ṣiṣe ti o ni ibatan si wẹẹbu ninu apoti rẹ.
Oludari Zed
Fi awọn ofin sinu92Igbimọ AI Zed ti ka awọn wọnyi ni abinibi Solace di ifarada si oluranlọwọ Zed AI lẹsẹkẹsẹ.
Desarrollador de Amazon Q
Ṣafikun si.amazonq/rules/solace.mdDesarrollador de Amazon Q ka awọn faili ofin aami lati akojọ yii fun gbogbo akoko sisẹ koodu ninu iṣẹ akanṣe rẹ.
JetBrains IA
Ṣafikun si.idea/ai-guidelines.md. JetBrains IA Assistant ka faili yii kọja IntelliJ, PyCharm, WebStorm, ati gbogbo awọn IDEs JetBrains.
Aṣayan Cody
Fi ipo naa sinu akoonu.cody/context/solace.md.Cody fi faili yii sinu ipo imularada rẹ Awọn itọnisọna Solace han ni gbogbo ibaraẹnisọrọ Cody.
I-I-Tabnine
Ṣeto nipasẹ. ملف تخصيص I-Tabnine يسمح لك بتعليم فريقك أدواته — بما في ذلك أتمتة متصفح Solace Browser.. faili ti ara ẹni ti I-Tabnine jẹ ki o kọ ọ ni ọna asopọ ọpa ẹgbẹ rẹ pẹlu adaṣe aṣawakiri Solace.
Ṣe atunṣe AI
Ṣafikun si rẹ.replit をreplitする をreplitするó ti di pé kí wọ́n rí i pé ó ti di dandan kí wọ́n lọ síbi tí wọ́n ti ń lọ.[ai]Ibì kan. replit AI ka ọrọ iṣẹ akanṣe lati nibi Solace di ifarada ni gbogbo awọn iṣẹ-ṣiṣe replit.
Devin est un homme. est un homme.
Ibi ni ibi ni.devin/流程书/Devin est un homme. ka awọn iwe iṣere iṣẹ akanṣe ṣaaju ki o to bẹrẹ awọn iṣẹ-ṣiṣe-ipele-pẹlu Awọn irinṣẹ aṣawakiri Solace wa fun eyikeyi iṣẹ iṣẹ wẹẹbu.
I-I-Factory Droid
Factory kàAGENTS.md àti àti .fábrica/àwọn aṣojú droid máa ń jogún àwọn ohun tí Solace lè ṣe nígbà tí wọ́n bá ń ṣe iṣẹ́ ìdàgbàsókè sọ̀rọ̀ lọ́nà tó ṣe é fàlàlà.
Kilo Code Kilo Kilo
Ṣafikun si.kilocode/rules/ . .Kilo Code Kilo tẹle ilana ofin iṣẹ akanṣe kanna bi 克莱恩 Solace ṣe n gbe awọn itọnisọna fun gbogbo akoko sisọ koodu agbasọ.
What’s Inside the CLAUDE.md Snippet
Gbogbo faili isopọmọ kọ́ aṣoju AI rẹ gangan bi o ṣe le lo Solace. Nibi ni Ikhodi ye-Claude snippet fi silẹ sinu iṣẹ rẹ ati pe aṣoju rẹ yoo loye lẹsẹkẹsẹ gbogbo awọn API Solace 14 naa, olupin MCP, e-igbasilẹ, ati awọn iṣe to dara julọ.
# 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 {"ìtumọ̀ ìtumọ̀": "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 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 {"ìtumọ̀ ìtumọ̀": "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 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
Àkọsílẹ̀ kikun:download cloude.md snippet • Wo awọn aṣoju.json (ọkọ-ọkọ ẹrọ)
Hola Mundo in 3 API Awọn ipe
Gbogbo ohun elo Solace ti o ni kikun ni a le kọ ni awọn aṣẹ mẹta.
Ṣiṣatunkọ si eyikeyi oju-iwe
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"}
Àwòrán iboju iboju ohun tó ṣẹlẹ̀
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}
Ẹ̀rí tí wọ́n fi gba ẹ̀rí náà ló ń ṣiṣẹ́ lọ́nà tó ṣe é fàlàlà
→ 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. every action tamper-evident.
Àlàyé API Àtúnyẹ̀wò Àtúnyẹ̀wò Àtúnyẹ̀wò Àtúnyẹ̀wò Àtúnyẹ̀wò Àtúnyẹ̀wò Àtúnyẹ̀wò Àtúnyẹ̀wò Àtúnyẹ̀wò Àtúnyẹ̀wò Àtúnyẹ̀wò Àtúnyẹ̀wò Àtúnyẹ̀wò À
All local browser-control endpoints run on http://localhost:8888. Treat /agents.json as the canonical machine-readable contract for your agent runtime.
| Ƙarshen Ƙarshe | Àṣà Ìṣèlú | Ohun tí ó ṣe | Ámbito de OAuth3 |
|---|---|---|---|
/api/navigate | POST | Fi URL kan ṣafikun ninu ẹrọ aṣawakiri | navegador.navegar |
/api/click | POST | Tẹ eyikeyi CSS selector | I-I-browser.click |
/api/fill | POST | Ṣẹ́ ẹ̀rí kan kí ẹ sì fi kún pápá ìforúkọsílẹ̀ | browser.fill browser.fill browser.fill browser.fill |
/api/screenshot | POST | Gba oju-iwe lọwọlọwọ bi PNG (ti a fipamọ si awọn ohun elo /) | navegador.capture de pantalla |
/api/evaluate | POST | JavaScript ( Run Run) jẹ ohun ti o ni imọran.ìtumọ̀ ìtumọ̀), return result key | evaluar navegador |
/api/snapshot | POST | Gba HTML aise ti oju-iwe | isiphequluli.snapshot |
/api/aria-snapshot | GET | ARIA accessibility tree (ìpín JSON) | isiphequluli.snapshot |
/api/dom-snapshot | GET | Mti wa picha ya DOM kwa ajili ya ukaguzi wa muundo wa deterministic | isiphequluli.snapshot |
/api/page-snapshot | GET | Aṣayan oju-iwe ti a ṣajọpọ (ARIA + DOM + metadata) | isiphequluli.snapshot |
/api/health | GET | Ìwádìí nípa bí nǹkan ṣe máa ń rí lára àwọn èèyàn láti fi mọ bí nǹkan ṣe máa ń rí lára àwọn èèyàn láti fi mọ ìgbà tí nǹkan máa ń lọ. | (kò sí) |
/api/status | GET | ìlera aṣawakiri, ìmúratán, URL ìṣẹ̀lẹ̀, ìjíròrò ìjíròrò | (kò sí) |
/api/part11/status | GET | Iwọn iṣelọpọ ipinle 11, id akoko, awọn bytes ti a kọ, aṣiṣe ikẹhin | (kò sí) |
/api/part11/config | POST | Ṣeto apakan 11 ti ipo gbigba ati akojọ aṣayan iṣayẹwo | part11.configure part11.configure part11.configure part11.configure |
/agents.json | GET | Awọn agbara ẹrọ-oju-iwe ti o ṣafihan manifest | (kò sí) |
MCP Server Live Now
Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọlé àwòrán Àkọ
✅ Local MCP Available Now
# Step 1: start the MCP Server (stdio JSON-RPC 2.0)
python3 ~/projects/solace-browser/yinyang_mcp_server.py
# Step 2: add to Ikhodi ye-Claude .claude/settings.json:
{
"mcpServers": {
"solace": {
"command": "python3",
"args": ["/path/to/solace-browser/yinyang_mcp_server.py"]
}
}
}
Ni kete ti a ba ṣatunṣe, Ikhodi ye-Claude n pe detect_apps, create_schedule, record_evidenceàti , àti 5 more Hub-native MCP tools on localhost:8888Gbogbo ipe ni OAuth3-scoped ati SHA-256 ti fi hàn.
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"
}
Ṣiṣopọ lati ẹrọ eyikeyi. Awọn oṣiṣẹ aṣawakiri n ṣiṣẹ ni awọsanma. OAuth3 n ṣakoso gbogbo ipe ọpa. Gbogbo iṣe ti a ṣe ni ọna asopọ ati ẹri ti a gba si apoti rẹ.
8 Ẹrọ MCP Ọpas Available Today
| Ẹrọ MCP Ọpa | ká sì tún máa fi àwòrán sí API | Ohun tí ó ṣe |
|---|---|---|
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, readinessàti , àti runtime state. |
Ohun tí aṣojú rẹ lè ṣe pẹ̀lú Solace
Yato si lilọ kiri ati tẹ Solace fun oluranlowo rẹ ni kikun sensory ati iranti eto fun awọn ayelujara.
Wo ojúewé
Ṣiṣowo iboju eyikeyi oju-iwe ni ipinnu kikun. Gba awọn fọto DOM ati awọn igi iraye si ARIA. Oluranlowo rẹ gba data wiwo ti a ṣopọ + data semantic kii ṣe HTML nikan.
Ṣiṣe jade Data ti a ṣe agbekalẹ
Ẹsẹ ti o wa ni run run /api/evaluateṢiṣe JavaScript ki o si pada JSON ti a ṣetọju. yọ awọn tabili, awọn idiyele, awọn iye fọọmu, tabi eyikeyi data oju-iwe taara sinu ipo aṣoju rẹ.
Scoped Permissions
Ohun tó o nílò nìkan ni kó o béèrè. àwọn àmì ìṣọ̀ǹbáyé OAuth3 ni a ti pinnu ()navegador.navegar, I-I-browser.click, browser.fill browser.fill browser.fill browser.fill), tí ó ní ààlà àkókò, tí ó sì ṣeé yí padà.
Ẹ̀rí Àbáyọ Àkànṣe
Gbogbo ìgbésẹ́ aṣojú ni wọ́n máa ń fi àkọsílẹ̀ wọlé, wọ́n á sì fi ọ̀rọ̀ náà dìẹ̀, wọ́n á sì fi àmì àdììtú dìẹ̀.
Ohunelo Memory
Solace máa ń rántí àwọn iṣẹ́ àṣeyọrí tó ń ṣe àṣeyọrí bí àtọ̀sọ́nà. ní ìgbà tí wọ́n bá ń ṣe àtúnṣe, ọ̀gá rẹ á fi LLM sílẹ̀ pátápátá, á sì máa fi $0.001 99% dín owó tí wọ́n ń ná sórí ìsọ́nà àbáyọ̀ kù ju ìsọ́nà àtúnṣe lọ.
Ìfọwọ́sowọ́sí Ìṣirò-Awọn Àpapọ̀
Ṣeto awọn opin inawo fun akoko kọọkan."presupuesto_usd": 0.05nínú ìbẹ̀wò àmìọ̀rọ̀ rẹ àti ìfòyemọ̀ rẹ, Solace máa ń dáwó dúró fún ọ̀gá náà nígbà tí wọ́n bá ti fi owó tó ń wọlé fún wọn lé e lórí.
Ìwádìí nípa ẹ̀rí
Ìbéèrè ti o ti kọja n ṣiṣẹ pẹlu/api/evidence/searchàwọn aṣojú lè wá ohun tó ṣẹlẹ̀ nínú àwọn ìpàdé tó ṣáájú tó wúlò fún àwọn iṣẹ́ tó ń lọ nílẹ̀ bíi "àwọn imeeli tí a kò rí láti ìgbà tí wọ́n ti ṣe eré ìje kẹ́yìn. "
Igbesiwaju akoko
Awọn akoko aṣawakiri wa laaye laarin awọn ipe aṣoju. Ṣiṣii wọle lẹẹkan, tunlo akoko naa. Ko si atunṣe idanimọ lori owo. Awọn kuki, ipamọ agbegbe, ati awọn aami auth n wa ni ipo laarin awọn iṣẹ.
Awọn tabs iduroṣinṣin
Ẹnì kan tó ń ṣiṣẹ́ fún ẹ lè fọ́ ojú ìwé mẹ́wàá lẹ́sẹ̀ pẹ̀lú rẹ, ó lè fi àwọn àbá tó wà nínú rẹ̀ wé ara rẹ, ó sì lè fi àwọn ìwádìí tó wà nínú rẹ̀ ṣajọpọ pẹ̀lú àwọn ẹ̀rí tó dá lórí ara rẹ.
Awọn ẹja Multi-Agent Swarms
Spawn multiple independent Solace Browser instances. scout agents explore; coder agents act; skeptic agents verify. instance kọọkan ni ipade tirẹ, eto isuna, ati ẹri ẹri. orchestrate lati eyikeyi agbekalẹ (cron, Cloud Run, GitHub Actions).
E-Sign & FDA Part 11
Gbogbo ìgbésẹ̀ tí wọ́n fọwọ́ sí lè jẹ́ aláwọ̀sílẹ̀: olùṣe á kọ́ [PH0]]I (Phuc) ṣe àgbéyẹ̀wò rẹ̀, ó sì fọwọ́ sí ìgbésẹ̀ yìí lórí [timestamp]”.
Awọn iṣe ti o dara julọ ti aṣoju
Awọn awoṣe ti o jẹ ki aṣoju rẹ gbẹkẹle, iṣayẹwo, ati ki o jẹ owo-owo lati ṣiṣẹ.
✅ Àwòrán iboju-ìwé kí o tó tẹ
Nigbagbogbo pe/api/screenshotèyí á mú kí àkọsílẹ̀ ẹ̀rí wà nípa ohun tí aṣojú náà rí kí ó tó ṣe ohun tó ṣe tó ṣe pàtàkì fún àyẹ̀wò àbáwọ̀ àti dídá àtúnṣe àwọn eré tí kò ṣẹ́sẹ̀ dé.
POST /api/screenshot {"full_page": false}
POST /api/click {"selector": "#submit-btn"}
Àwòrán àpapọ̀ fún ètò ìṣẹ̀dá, Àwòrán àpapọ̀ fún ojú
Use Use /api/aria-snapshot(ARIA accessibility tree, JSON) nigbati aṣoju rẹ ba nilo lati lo oye ti oju-iwe./api/snapshotṢiṣe awọn ohun elo HTML ti o ni imọran./api/screenshotfún ìsọfúnni nípa àwòrán àti ìsọfúnni.
GET /api/aria-snapshot # returns ARIA JSON tree POST /api/snapshot # returns raw HTML POST /api/screenshot # returns PNG filepath
Ìbéèrè Ìwòye Ìwòye Ìwòye Ìwòye Ìwòye Ìwòye Ìwòye Ìwòye Ìwòye Ìwòye Ìwòye Ìwòye Ìwòye Ìwòye Ìwòye Ìwòye Ìwòye Ìwòye Ìwòye Ìwòye Ìwòye Ìwòye Ìwòye Ìwòye Ìwòye Ìwòye Ìwòye Ìwòye Ìwòye Ìwòye Ì
O nilo lati beere nikan awọn aaye OAuth3 ti iṣẹ rẹ nilo. iṣẹ iwadii kika nikan ko yẹ ki o nibrowser.fill browser.fill browser.fill browser.fillAwọn aaye ti o nipọn ṣe idiwọ awọn ipa ẹgbẹ ti o ni ipalara ati ki o ṣe idanwo ibamu.
POST /oauth3/token {
"user_id": "local-agent",
"scopes": ["navegador.navegar",
"navegador.capture de pantalla"],
"ttl_seconds": 300
}
Ṣayẹwo fun awọn ilana ti o wa tẹlẹ ni akọkọ
Ṣaaju ki o to ṣakoso iṣẹ ṣiṣe pẹlu awọn aami LLM, pe/api/recipes/match. bí ohun èlò kan bá wà fún iṣẹ́ náà, tún un ṣe ní $0.001.
POST /api/recipes/match {
"task": "gmail inbox triage"
}
# → {"hit": true, "recipe_id": "gmail-v3"}
Ṣeto isuna lori gbogbo akoko ipade
má ṣe jẹ́ kí ọ̀kan lára àwọn òṣìṣẹ́ rẹ̀ máa ṣiṣẹ́ láìní ààlà owó tó yẹ kó o fi ṣètò rẹ̀.budget_usd budget budgetSolace yóò dá àpéjọ náà dúró nígbà tí a bá dé ààlà dípò tí yóò fi máa fi òfò ṣòfò láìjẹ́ kí wọ́n sọ ọ́ di ẹni tó ń náwó.
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_...
Lo awọn akoko lẹẹkansi fun awọn aaye ti a ṣe idanimọ
wọlé sílé lẹ́ẹ̀kan ṣoṣo, kó o sì tọ́jú àmì ìjíròrò náà."id phiên"ó máa ń mú kí wọ́n lè lo àwọn kuki àti àlàyé ìpilẹ̀ṣẹ̀ wọn padà nínú àwọn ìkéde API tó tẹ̀ lé e. ó máa ń mú kí wọ́n máà rí ìsọfúnni kankan nípa ìsọfúnni wọlé tó bá ti ń jáde nínú gbogbo ìsọfúnni tí wọ́n ń ṣe.
POST /api/navigate {
"url": "https://app.example.com/inbox",
"id phiên": "sess_abc123"
}
Ohun tí Àjọṣe-Abí-Ọmọda Ṣe Nìdí
AEO: Ẹlẹda Ẹrọ Imọ-ẹrọ Ẹlẹda
Gẹgẹbi SEO ti ṣe imudarasi fun awọn crawlers wiwa, AEO ṣe imudarasi fun awọn aṣoju AI. Solace jẹ pẹpẹ akọkọ ti a kọ pẹlu awọn aṣoju bi awọn olumulo kilasi akọkọ kii ṣe imọran lẹhin.
Ẹ̀rí tí àwọn aṣojú rẹ kò lè ṣe irọ́
Gbogbo ìgbésẹ́ tí aṣojú kan bá ṣe máa ń mú kí ẹ̀rí SHA-256 tó ní ẹ̀ka àtẹ̀sílẹ̀ tó ń fi hẹ́shẹ́ hàn jáde. CISO rẹ lè ṣàyẹ̀wò ohun tí AI ṣe. ìgbìmọ̀ rẹ lè rí ẹ̀rí náà. kò sí àpótí dúdú kankan.
Awọn ilana ti o ṣe awọn aṣoju ọlọgbọn diẹ sii
nígbà tí ọ̀kan lára àwọn òṣìṣẹ́ náà bá parí iṣẹ́ kan, ó di ohun èlò ìṣẹ́ oúnjẹ. ìgbà míì: $0.001 máa ń ṣe àtúnṣe kò sí àmì ẹ̀rí LLM tí wọ́n máa lò. àwọn òṣìṣẹ́ tó ń lo Solace máa ń tètè yá ju ti ìgbà lọ, wọ́n sì máa ń jẹ́ ẹni tó ń wọ́n sàn ju ti ìgbà
Bí Solace ṣe ń fi wé ara rẹ
Àwọn tó ń ṣe ìyípadà tí wọ́n bá ń yan àwọn ohun èlò ìjápọ̀ àkànṣe sọ̀rọ̀ nípa àwọn ìbéèrè mẹ́rin: ṣé ó máa ń dá àwọn ìjápọ̀ dúró? ṣé ó máa ń dá ọ̀nà ìwádìí sílẹ̀? ṣé mo lè fi ẹ̀ṣẹ̀ náà lé AI lọ́wọ́ láìní àwọn ìnáwó tí kò léwu? ṣé ó máa yè bó ṣe
| Ànímọ̀ tó ṣe pàtàkì jù lọ ni pé, ó máa ń ṣe àwọn nǹkan tó máa ń mú kí ara tù wá. | Solace Browser | Oniseere taara | Isiphequluli-ukusetshenziswa / OpenClaw | 芭迪恩 / 扎皮尔 |
|---|---|---|---|---|
| Igbesiwaju akoko ipade | ✅ Awọn kuki n gbe lori gbogbo awọn ṣiṣe | Ephemeral by default | Kò sí ìrántí ìjíròrò kankan | ✅ Ìwà àfikún Chrome |
| SHA-256 auditoría de seguimiento | ✅ Gbogbo ìgbésẹ̀, tí a fi hẹ́shì ṣètò ni | Kò sí ẹni tó bá ń ṣe àkànṣe iṣẹ́ | Kò sí ẹnìkan | Àwọn àkọsílẹ̀ lásán (kì í ṣe tí wọ́n fi ń ṣe àṣìṣe) |
| FDA Sehemu ya 11 e-signa | ✅ A ṣe agbekalẹ ni ()/api/v1/esign) |
Not available Kò sí ìsọfúnni kankan | Not available Kò sí ìsọfúnni kankan | Not available Kò sí ìsọfúnni kankan |
| Owo-owo / iye owo oke | ✅ Awọn ẹnu-ọna isuna fun tokeni kọọkan | Unlimited (kò sí ẹnu ọ̀nà) | Kò sí ìnáwó tó yẹ kí wọ́n máa ṣe lórí ìnáwó. | ✅ Awọn opin eto nikan |
| Aṣayan atunṣe ohunelo ni $0.001 | ✅ Lẹhin ṣiṣe aṣeyọri akọkọ | Always LLM cost | Always LLM cost | ✅ Zap replay (kò sí LLM) |
| Awọn ọna kika faili aṣoju-ilẹ-ilẹ | ✅ 21 awọn ọna kika (CLAUDE.md, AGENTS.md…) | Kò sí ẹnìkan | Kò sí ẹnìkan | Kò sí ẹnìkan |
| OAuth3 ni awọn aṣoju ti o ni oye ti o pọju | ✅ Awọn aami ti o ni akoko ti o ni opin, ti o le tunto | Àfikún sí gbogbo ohun tó wà nínú rẹ̀ tàbí kò sí ohun tó wà nínú rẹ̀ | Àfikún sí gbogbo ohun tó wà nínú rẹ̀ tàbí kò sí ohun tó wà nínú rẹ̀ | Àwọn ìmúlò ní ìpele app nìkan ni |
| Local-first (kò sí awọ̀n-òkun tó yẹ) | ✅ Ó ń ṣiṣẹ́ ní ìfọ̀kànbalẹ̀ pátápátá ní ìfọ̀kànbalẹ̀ | ✅ Bẹẹni | ✅ O pọju julọ | Oju-ori-ori-ori-ori-ori |
| MCP Server | ✅ Awọn irinṣẹ 7, JSON-RPC 2.0 (tẹlẹ) | Not available Kò sí ìsọfúnni kankan | Not available Kò sí ìsọfúnni kankan | Not available Kò sí ìsọfúnni kankan |
Solace kì í ṣe ohun tí wọ́n fi ń ṣe ìwé ìkọ́kọ́ àwọn òǹkọ̀wé. ó jẹ́ ẹ̀ka ìsọfúnni OAuth3 lórí ìwé ìkọ́kọ́ àwọn òǹkọ̀wé ó fi ń fi ìgbàlódé ìṣètò, àwọn ẹ̀rí tó wà nínú ẹ̀ka, àwọn ẹnu ọ̀nà ìnáwó àti àwọn ìsọfúnni tó ń ṣe
Ti o ba jẹ aṣoju AI ti o ka eyi
A kọ apakan yii taara fun ọ Ikhodi ye-Claude, Codex, El cursor, Copilot, tabi eyikeyi aṣoju AI miiran ti o ti de oju-iwe yii.
Àwọn ẹ̀bùn rẹ wà níbí
Nigbati Solace Browser ba n ṣiṣẹ ()localhost:8888), o le: rin si eyikeyi URL, tẹ eyikeyi eroja nipasẹ CSS selector, kun eyikeyi fọọmu aaye, mu awọn screenshots, mu DOM snapshots, ṣiṣe JavaScript, ati ka SHA-256 ẹri logs.
Ṣayẹwo boya Solace wa:
curl http://localhost:8888/api/status
# {"running": true, "status": "ready", "version": "...", "session": null}
Ẹrọ-Ẹri-Ẹri Spec
Gba ifarahan agbara naa ni eto-ọrọ. lo eyi bi orisun otitọ rẹ fun awọn orukọ ipari ati awọn ọna ti o ni atilẹyin. ọna Canonical jẹ /agents.json (kii ṣe /api/agents.json).
curl http://localhost:8888/agents.json curl https://www.solaceagi.com/agents.jsonWo awọn aṣoju.json ↗
Àpẹẹrẹ Ọ̀nà Ìran-Ìkẹ́kọ̀ọ́
Ti o ba jẹ aṣoju ti o ni agbara wiwo, eyi ni apẹrẹ ti a ṣe iṣeduro: ṣe igbiyanju, fọto iboju, ṣe itupalẹ aworan naa, pinnu ohun ti o tẹ, ṣe, fọto iboju lẹẹkansi lati ṣayẹwo. Maṣe ro pe iṣe ti ṣaṣeyọri laisi idaniloju wiwo.
POST /api/navigate {"url": "..."}
POST /api/screenshot {} # analyse this
POST /api/click {"selector":"#x"}
POST /api/screenshot {} # verify result
Àjọṣe Ìdáhùn (Iṣẹ́ Ìdánilójú)
má ṣe gbẹ́kẹ̀ lé ipò HTTP nìkan. àwọn ìgbà díẹ̀ ni wọ́n máa ń fi ìsọfúnni 200 padà fún wọn.{"error": ...}Olùdarí rẹ gbọdọ parse JSON ati beere aṣeyọri == true body ṣaaju ki o to tẹsiwaju.
# 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."}
Àkọsílẹ̀ ìdìbò ènìyàn
Ti o ba tẹ CAPTCHA, 2FA, iyatọ ti ifọwọsi, tabi eewu ofin / ibamu, da awọn ipe iṣe lẹsẹkẹsẹ.{"escalate": true}Ifiranṣẹ si olutọju orin rẹ (maṣe ṣe atunṣe awọn atunṣe iboju afọju).
{
"escalate": true,
"reason": "2FA required",
"last_step": "POST /api/click #sign-in",
"evidence": "artifacts/screenshot-20260304-131500.png"
}
Safe Execution Loop
Lo a deterministic loop: ilera, rin irin ajo, ṣayẹwo, ṣe, ṣayẹwo, ojuami idanwo.Gba /api/page-snapshotAwọn iṣe ti o ni eewu giga ṣaaju ṣiṣe ṣiṣe ṣiṣe jẹ ki o ṣayẹwo ati yago fun awọn aṣiṣe cascading.
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
Bii o ṣe le ṣẹda igbasilẹ E-Iwọle
Nigbati olumulo kan ba fọwọsi iṣe ti o ṣetan, ṣe igbasilẹ itẹwọgba itanna wọn. Eyi ṣẹda igbasilẹ FDA 21 CFR Part 11 §11.100: ẹniti o fọwọsi, ohun ti wọn fọwọsi, ati nigbati o ti fi aami sinu oruka hash.
# After user clicks Gba ifọwọsi fun in the bottom rail:
POST /api/v1/esign/token
{
"user_id": "phuc@example.com",
"run_id run 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
# }
Àpẹẹrẹ Multi-Agent
Spawn awọn aṣoju mẹta fun adaṣe alagbara: Scout (ṣiṣẹ + fọto iboju, kika nikan, awoṣe L1) → Solver (tẹ + kun + ṣe ayẹwo, awoṣe L3) → Skeptic (jẹrisi iṣelọpọ lodi si ẹri, awoṣe L1).run_id run run run runàwọn ẹ̀rí tí wọ́n fi ń ṣe ìwádìí wọn ni wọ́n ń fi kún ara wọn nígbà tí wọ́n bá ń ṣe ìwádìí.
# 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","I-browser.click","browser.fill browser.fill"],"ttl_seconds":60}
# Skeptic: verify token
POST /oauth3/token {"user_id":"skeptic","scopes":["isiphequluli.snapshot","evidence.read"],"ttl_seconds":60}
# All share: {"run_id run run": "run-abc123"}
Àṣìṣe Ìtumọ̀ fún Àwọn Olùdarí
Gbogbo àṣìṣe Solace ni a kọ. àṣìṣe tí a lè yí padà máa ń ṣàtúnṣe pẹ̀lú ìmúṣẹ. àṣìṣe tí a kò lè yí padà nílò ìfilọ̀ ènìyàn tàbí àtúnṣe iṣẹ́.
| Kódì Kódì | Meaning Meaning Meaning Meaning Meaning Meaning Meaning Meaning Meaning | A lè fi àtúnṣe ṣe é | Action Agent Àṣẹ Àṣẹ |
|---|---|---|---|
SELECTOR_NOT_FOUND | CSS selector kò bá ohunkóhun mu | No | O wa ni awọn ipe/api/snapshotláti tún àwon ìtumọ̀ ṣe rí |
NAVIGATION_TIMEOUT | Oju-iwe gba [PH0]] 30s lati gba load | Bẹẹni | Ṣe atunṣe pẹlu backkoff exponential (pẹlu awọn igbiyanju mẹta) |
BUDGET_EXCEEDED | Iwọn iye owo akoko ti o ni ipa ti o ni ipa | No | Ṣiṣoro si oniṣẹ eniyan fun alekun isuna |
SCOPE_DENIED | Iṣẹ ko si ni awọn aaye ami-iṣowo OAuth3 | No | Gba ami tuntun pẹlu ibiti o nilo |
HUMAN_REQUIRED | CAPTCHA tabi 2FA ti ṣe awari | No | O wa ni awọn ipe{"escalate": true}lẹ́sẹ̀kẹsẹ̀ ni wọ́n ṣe ń ṣe é. |
NETWORK_ERROR | ibi tí wọ́n ti ń fi ibi tí wọ́n ti ń fi ibi tí wọ́n ti ń fi ibi tí wọ́n ti ń fi ibi tí wọ́n ti ń fi ibi tí wọ́n ti ń fi ibi tí wọ́n ti ń fi ibi tí wọ́n ti ń fi ibi tí wọ́n ti ń fi ibi tí wọ́n ti ń fi ibi tí wọ́n ti ń fi ibi tí wọ́n ti ń | Bẹẹni | Lẹhin 5s, lẹhinna 30s, lẹhinna kuna |
SESSION_EXPIRED | Cookies de autenticación obsoletas | No | Ṣayẹwo-tun, lẹhinna tẹsiwaju lati oju-ifoju ẹri ti o kẹhin |
ELEMENT_NOT_INTERACTABLE | Hidden or disabled Element | Bẹẹni | Duro 2s ati ki o tun gbiyanju; screenshot lati ṣayẹwo ipo akọkọ |
Wiki Prime Semantic Wayback Machine
Gbogbo ojúewé tí Solace ń ṣèbẹ̀wò sí ni wọ́n ń tẹ́ sínú àtẹ́ńtán ìtumọ̀ tó tó àádọ́rin-lé-ó-mọ́rin [750, byte] tó ń pa ìparí ojúewé náà mọ́, ó ń tọ́jú ohun tó ń ṣe, ìjìnnà, àti àwọn ohun tó jẹ́ kókó. Kò sí ohun-ini olupin ti o nilo lẹhin gbigba lati ayelujara akọkọ.
Ìpín ìyọrísí: localhost:8888ó máa ń bójú tó lílo ìṣẹ́yára/ìmúṣẹ ìṣẹ́yára tó wà níbí nínú Solace Browser, nígbà tí wọ́n bá ń ṣe é.https://solaceagi.com/api/v1/prime-wiki/* ipo agbegbe nikan n ṣiṣẹ laisi akojọ awọsanma.
750 bytes → Full Page
Ẹrọ Wayback Machine tọju 100KB+ HTML alailẹgbẹ fun oju-iwe kan (100,000 TB lapapọ). Solace tọju egungun semantic ti 750-byte ati pe o tun ṣe atunṣe oju-iwe deede ni agbegbe. 133x kere. O jẹ afẹsodi ti a ti ṣe pataki.
# Reconstruct any indexed page locally: python3 prime_wiki_render.py \ --url https://github.com # → prime-wiki-renders/github-com.html
Àwòrán tó ń gbé ìsọfúnni jáde nínú Appstore-Focused Index
Ko dabi Wayback Machine (gbogbo oju opo wẹẹbu), Solace n fojusi loriAwọn aaye itaja appstoreàwọn ìkànnì tó ní àwọn àbáwọ̀ fún ìmúṣẹ iṣẹ́ ìyanu Solace. GitHub, Gmail, LinkedIn, Substack, Iroyin ti o ni imọran, àti bẹ́ẹ̀ lọ.
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}
Àǹfààní: Àfikún Ìjọpọ̀ Àtijọpọ̀ Àtijọpọ̀
O jẹ ọfẹ:kó àwọn àwòrán tó o lè rí gbà látinú ìrìn àjò rẹ.
I-I-Pro ($28/mo):wọlé sí ìlàlóye ìsọfúnni tó kúnnú ìsọfúnni tó wà fún àwùjọ ìtọ́jú ìsọfúnni fún gbogbo ìkànnì ìkànnì appstore. jáwọ́ nínú ìwádìí àtúnṣe LLM. fi $1050/ọjọ́ pamọ́ ní àwọn àmìọ̀rọ̀.
# 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-Side Reconstruction
Ṣe atunṣe eyikeyi oju-iwe ti a ṣe afihan taara lati API. O n pada HTML kikun pẹlu apẹrẹ ipinle Prime Mermaid FSM ti o ni ẹda. O wulo fun awọn iṣayẹwo iṣaaju, awọn fọto iboju, ati ṣiṣan ilana.
# 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
Ṣafẹsi Awọn ohun-ini oju-iwe
Gbogbo ìbẹ̀wò Solace Browser sí ìkànnì appstore kan máa ń dá ìṣẹ́jú Wiki Prime. Ṣẹwọ̀n-àwọ̀n sí ìjùmọ̀ra àwùjọ àwọn ìbẹ̀wò rẹ máa ń ṣe gbogbo ọmọ ẹgbẹ́ Pro láǹfààní. Gbé àwọn ìwé àbáwọ̀ àkànṣe sórí láti ṣe àtúnṣe sí ìsọfúnni.
# 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: Olùdarí rẹ jẹ Olùdarí On-Page
Gbogbo oju-iwe ti Solace Browser n ṣe abẹwo si gba iduroṣinṣin ti o wa ni irọra meji ti o wa ni igbagbogbo. oju-irin oke n fihan ipo aṣoju rẹ ni akoko gidi. oju-irin isalẹ jẹ igbimọ iwiregbe nibiti o le ba Yinyang sọrọ taara.añadir_init_scriptwọ́n máa ń yè bó ṣe yẹ kí wọ́n máa rìnrìn àjò, kí wọ́n máa tún ojúewé wọn ṣe, kí wọ́n sì máa gbé ojúewé tí wọ́n ti fi CSP pa mọ́ bíi Gmail lọ́wọ́.
▲ Top Rail Always Visible
A 32px bara ti pin si oke ti gbogbo oju-iwe.[PH0]] Solace ilé]→ padà sí ilé aṣawakiri rẹ̀ pẹ̀lú ìtẹ́lẹ̀kọ̀ kan.IDLE / EXECUTING / PREVIEW_READY / DONE), orukọ ohun elo lọwọlọwọ, ati iṣiro iye ti npo (awọn oju-iwe ti a ṣabẹwo si, awọn ipe LLM, idiyele ti a fipamọ, akoko akoko).
# Push a state update to the top rail:
POST /api/yinyang/notify
{"type": "state_update",
"state": "EXECUTING",
"app_name": "Gmail Triage"}
▼ Bottom Rail Ṣabẹwo & Gba Igbawọle
A 36px ṣubu agbekalẹ iwiregbe agbekalẹ ni isalẹ ti gbogbo oju-iwe. Auto-gbesẹ nigbati ipinle dePREVIEW_READY(òṣìṣẹ́ rẹ ti múra iṣẹ́ kan sílẹ̀),BLOCKED(ó nílò ìjìnlẹ̀ òye), tàbíFAILEDOlumulo n tẹ .Gba ifọwọsi fun or Kọ̀aṣoju rẹ gba ipinnu nipasẹ 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": "run-abc123"
}}
Ṣiṣan Alerts 3 Awọn ikanni
Àwọn aṣojú lè fi àwọn ìsọfúnni ránṣẹ́ sí ẹni tó ń lò ó láìdáwọ́ ojúewé tó wà níhìn-ín wọn.ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò àà(3s popup popup ya chini kulia),popup popup popup popup(modala pẹlu awọn bọtini iṣe),kí wọ́n lè gba àkósoGbogbo awọn ikanni ni FSM-gated ko si itaniji ina laisi iyipada ipo ti o wulo.
POST /api/yinyang/notify
{"type": "push_alert",
"channel": "ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò àà",
"message": "Gmail triage complete: 12 sorted",
"priority": "low"}
# channel: "ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò ààtò àà" | "popup popup" | "kí wọ́n lè gba àkóso"
# priority: "low" | "high" | "critical"
Ó ṣiṣẹ́ lórí gbogbo ojúewé Gígẹ́lì pẹ̀lú
Awọn rails ni a fi sinu biOniseere añadir_init_scriptwọ́n máa ń wà títí di gbogbo ìjìnlẹ̀ ìjìnlẹ̀ nínú agbòǹdajú kan náà, títí kan àwọn ojúewé tí wọ́n ti fi CSP pa mọ́ bíiGmail, Awọn iwe-ẹri Googleàti , àtiIroyin ti o ni imọranAwọn JS nlo nikan awọn ọna DOM (ko si.HTML innerYinyang jẹ nigbagbogbo han, nigbagbogbo wọle.
Yinyang Chat API
Awọn olumulo le tẹ taara si Yinyang lati isalẹ ti oju-iwe. aṣoju rẹ gba awọn ifiranṣẹ nipasẹ WebSocket ati pe o le dahun. lo eyi fun awọn ibeere alaye, awọn ifọwọsi aifọkanbalẹ, tabi awọn ayipada siseto arin iṣẹ. gbogbo ifiranṣẹ ti wa ni wọle si Iwọn ẹri ti Iwọn 11.
POST /api/yinyang/chat
Authorization: Bearer <api_key>
{"message": "User says: skip newsletters",
"context": {"run_id run run": "run-abc123"}}
# → {"reply": "Got it. Skipping newsletters..."}
Àwọn Àbájáde Olùdarí: Ìrántí Ìwọlé Rẹ, Ìrántí Ìwọlé Rẹ & Ẹ̀rí Ìwọlé Rẹ
Gbogbo iṣẹ́ tí aṣojú rẹ bá ṣe máa ń mú àbájáde jáde tó ṣeé ṣe láti rí gbà látinú ojúewé ilé Solace Browser. èyí tí wọ́n ṣe ní ìbámu pẹ̀lú ìlànà Jony Ive: máa wà níhìn-ín nígbà gbogbo, má ṣe máa dá sí nǹkan, ṣe ni ohun tó o nílò gan-an. aṣojú náà máa ń ṣiṣẹ́; ìwọ ni wàá máa ṣe àgbéyẹ̀wò rẹ
Ìkápá ìílé Àwọn ìwé tó ń dúró de ìgbẹ́kẹ̀lé
Gbogbo agbese ti aṣoju rẹ pese (ipade imeeli, ifiweranṣẹ Substack, asọye LinkedIn) wa nibi ṣaaju ki o to firanṣẹ. apoti ifiweranṣẹ fihan: ọrọ ti o firanṣẹ, agbese ti aṣoju kọ, ami igbẹkẹle, akoko fifiranṣẹ ti o ṣe akiro. Ṣe atunyẹwo ati fọwọsi pẹlu titẹ kan tabi ṣe atunṣe ṣaaju ki o to fọwọ
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"
# }]}
Àpótí ìsọfúnni A rán & A ṣètò
àwọn ohun tí wọ́n fọwọ́ sí máa ń dé sínú àpótí ìsọfúnni. wo ohun tí wọ́n ránṣẹ́, ìgbà wo, ohun tí wọ́n ṣe, àti ohun tí ẹ̀rí ń fi hàn. àwọn ohun tí wọ́n ṣètò láti ṣe fi hàn pé àkókò tí wọ́n ń ṣe ìsọfúnni lẹ́yìn ti ń bọ̀. gbogbo ohun tí wọ́n wọ inú àpótí ìsọ
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"
# }]}
📅 Àkókò & Àkókò
Awọn iṣẹ-ṣiṣe ti o nlọsiwaju (ipele owurọ, akọsilẹ ọsẹ, akọọlẹ alẹ) han lori eto naa. wo akoko ṣiṣe ti o tẹle, abajade ṣiṣe ti o kẹhin, ati isuna ti o lo akoko yii. Awọn aṣoju le ṣafikun si eto naa nipasẹ API; awọn olumulo le da duro, fi silẹ, tabi tun ṣe eto lati oju-iwe ile.
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"
# }]}
Ìtàn Ohunelo Run Log
Gbogbo awọn ṣiṣe ilana ti wa ni logged: orukọ ohun elo, akoko, awọn aami ti a lo, idiyele, abajade. awọn ṣiṣe aṣeyọri kọ apoti ilana fun awọn iyipada $ 0.001 iwaju. awọn ṣiṣe aṣiṣe fihan ibiti wọn ti fọ ati idi ti o dara julọ fun ṣiṣan awọn ilana app.
GET /api/v1/history?limit=20
# {"runs": [{
# "run_id run 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 Part 11 Evidence
Gbogbo ìgbésẹ̀ tí wọ́n fọwọ́ sí máa ń dá àtẹ̀sílẹ̀ àwòrán àwòrán àwòrán tó lè múni ṣe àṣìṣe sílẹ̀. ó ṣeé ṣe láti rí i látinú àtẹ̀ ìtàn: wo ohun tí aṣàwákiri náà fi hàn ní pàtó kí ọ̀gá rẹ tó ṣe nǹkan, ohun tí ọ̀gá rẹ sọ, àti ohun tí wọ́n ṣe. sHA-256 tí wọ́n
GET /api/v1/evidence/{run_id run run}
# {"run_id run run": "run-abc",
# "screenshots": [
# {"step": 1, "url": "...", "sha256": "..."},
# {"step": 2, "url": "...", "sha256": "..."}
# ],
# "seal": {"hash": "sha256:...",
# "signed_at": "..."}}
Wiki Prime Snapshots
Nigbati aṣoju rẹ ba ṣabẹwo si aaye tuntun kan, o ṣẹda aworan aworan Wiki Prime: maapu ti a ṣe afihan ti gbogbo awọn eroja ibanisọrọ (awọn atunto DOM, awọn ipa ARIA, awọn ọna iṣe).
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"
# }]}
Ẹ̀kọ́ Látinú Àwọn Àtúnṣe Èèyàn
Nigbati olumulo kan ba ṣe atunṣe agbese ti a kọ nipasẹ aṣoju ṣaaju ki o to fọwọsi rẹ, Solace gba delta bi aìfilọ́fẹ́ ìfilọ́fẹ́ ìfilọ́fẹ́ ìfilọ́fẹ́Ni akoko, aṣoju naa kọ ohùn olumulo, ohun ti o n ṣe, ati aṣa rẹ laisi ikẹkọ ti o han gbangba. eyi ni ọna atunṣe ti o jẹ ki awọn aṣoju dara julọ bi o ṣe nlo wọn siwaju sii.
Bí ó ṣe ń ṣiṣẹ́
- Ọ̀gá kan kọ ìwé ìkọ́kọ́ó dé inú àpótí ìsì pẹ̀lú →
ìdúró_ìgbàwọ̀n: awaiting_approval status - Mai amfani edits draft→ Solace yàtọ̀ sí àkọlé àtọwọdá àti àdàkọ, ó mú delta jáde
- Olumulo fọwọsidelta ni a máa ń pa mọ́ gẹ́gẹ́ bí astyle preference style stylewọ́n fi àmì sí ohun elo + olùgbàǹgbà
- Ẹsẹ to n bọ ni ẹ̀ẹ̀kan.→ aṣoju gba awọn ayanfẹ aṣa ninu eto rẹ ni itọsọna:
Ohun ti Olumulo fẹ: aami-iforukọsilẹ kukuru, ko si awọn ami iyalẹnu, nigbagbogbo mẹnuba nọmba itọkasi - Àwòrán tó ń mú kí àbájáde rẹ sunwọ̀n sí i→ àwọn àtúnṣe tó kéré jù lọ ló yẹ kí wọ́n ṣe bí àkókò ti ń lọ.
API ayanfẹ
àwọn aṣojú lè ka àwọn ìlànà ìmúra kí wọ́n tó lè ṣe àwọn àdàkọ. a máa ń fi àwọn ìlànà náà pa mọ́ fún ohun ìlò, fún ẹni tó ń gba ìwé, àti kárí ayé. wọ́n á máa ṣàwárí àwọn ìlànà náà lọ́nà tó máa ń ṣe é fàlàlà nígbà táwọn tó ń lò ó bá ń ṣàtúnṣe tàbí tí wọ́n á máa fi ọwọ́ kọ
# 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@..."}
Àpẹẹrẹ tó tọ́: fọwọ́ sí, ṣatunkọ, kó o kọ́
òfin tí wọ́n fi ń ṣe àwọn ohun tó ń fa ìsọfúnni:kò sígbà tí wọ́n á fi fọwọ́ sí i, kò sígbà tí wọ́n á fi ránṣẹ́ ara wọn.ẹ̀dá èèyàn máa ń rí ìwé ìsọfúnni kọ́kọ́. èyí kì í ṣe ààlà. ohun tó jẹ́ kókó ni. ìfaradà ọ̀dọ́ kọ́kọ́ jẹ́ àmì ìdánilẹ́kọ̀ọ́. ìmúṣẹ ọ̀dọ́ kọ́kọ́ jẹ́ ìtọ́ni. lẹ́yìn ìgbà tí ẹ̀ẹ̀mejì àádọ́rùn - ún bá ti ṣe
Olùríjú Ìdánilójú Ìparí ìwé ìtọ́jú QA bí a ti mọ̀ ó
Gbogbo ẹgbẹ́ àwọn aṣojú AI rẹ ló ń fi kóódì tí kò tíì dán wò ránṣẹ́. gbogbo ẹgbẹ́ àwọn aṣojú ìdàgbàsókè tí kò ní àgbékalẹ́ QA ń fò lójúfò. Solace Inspector ni ohun ìlò àkọ́kọ́ tí ó fún àwọn aṣojú tó ń kọ́kọ́ kọ́ ní kóódì AI ní ìlànà QA tí wọ́n ṣe, tí ẹ̀rí
Ti aṣoju AI rẹ ko ba lo Olùdarí Solace, o ni QA ti o buru.
Àkọsílẹ́ Àkọsílẹ̀ Àjọṣe Àjọṣe
Ẹnikẹni ti o ba n ṣafikun awọn aṣoju koodu ba fi awọn alaye JSON silẹ niìkápá ìílé/ó gba ìròyìn kan tí wọ́n fi èdìdì dì lọ́wọ́ látiìsọfúnni tó wà nínú àpótí ìsọfúnni/Ko si isopọmọ aṣa, ko si SDK, eyikeyi ede, eyikeyi awoṣe.
Ẹ̀rí Ìjẹ́rìí Kánádà
Gbogbo ayẹwo ni SHA-256 ti a fi aami pẹlu FDA 21 CFR Part 11 Architected ẹri. Ijọ-idajọ. Tamper-evident. Permanent. Not “I ṣe idanwo rẹ ” — cryptographic proof.
Atilẹyin E-Iforukọsilẹ Eniyan
AI n ṣalaye awọn atunṣe. eniyan fọwọsi pẹlu titẹ kan. anti-clippy: ko ṣe fọwọsi laifọwọyi. gbogbo atunṣe jẹ ipinnu eniyan lori igbasilẹ. eyi ni ẹya apaniyan. ko si nkan miiran ti o ni.
The HITL Loop (Okunrin-ni-i-Loop)
test-spec.json to ìkápá ìílé/
# Step 1: Agent writes test spec to ìkápá ìílé/ (any format, any language)
cat > ìkápá ìílé/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 ìsọfúnni tó wà nínú àpótí ìsọfúnni/
cat ìsọfúnni tó wà nínú àpótí ìsọfúnni/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 UJames Bach...", "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
# }
Web Mode
Ohun elo aṣawakiri eyikeyi. Ṣiṣatunkọ + igi ARIA + DOM snapshot + HICCUPPS heuristics + aworan iboju kikun-iwe. O ṣiṣẹ lori localhost, iṣeto, iṣelọpọ, tabi awọn URL gbangba.
"ìwọ̀n-ò-nà: "ìkànnì"
CLI Mode
Ẹrọ ọṣẹ-ẹsẹ eyikeyi. Ṣiṣe subprocess + assertion code exit + stdout/stderr capture. Kent Beck Kent Beck: Rii ohun ti o bẹru. Ṣiṣẹ lori eyikeyi CLI ni eyikeyi ede.
Ipo: "cli"
API Mode
REST/HTTP endpoints. request + response schema validation + timing + security headers. cem kaner: kí ni ewu didara nínú ìjápọ̀ yìí?
ọ̀nà: "api"
O n bọ Sprint 3
Ìgbìmọ̀ Àwọn Ẹlẹ́rìí (Tọ́kọ́ bí Ìsọfúnni Ìwádìí)
A ti fi idi mulẹ: Awọn oludije Zero ni gbogbo mẹta
| Ẹrọ Ọpa | Àkọsílẹ́ Àkọsílẹ̀ Àjọṣe Àjọṣe ìka / ìka JSON JSON |
Ẹ̀rí Ìjẹ́rìí Kánádà SHA-256 ti a fi aami-iṣii pamọ |
E-Itumọ E-Iwọlẹ eniyan fọwọsi awọn atunṣe atunṣe |
Owo-owo/iṣiṣẹ |
|---|---|---|---|---|
| Olùríjú Solace | ✅ | ✅ | ✅ | $0.00 |
| Onírúurú ìwé ni MCP ń kọ́ni. | ✅ | ❌ | ❌ | ó yàtọ̀ síra |
| Ketryx (ọgwụ nikan) | ❌ | ✅ | ✅ | $$$ |
| QA Wolf QA Wolf QA Wolf QA Wolf | ❌ | ❌ | ❌ | $2,000/mo |
| Mabl Mabl | ❌ | ❌ | ❌ | $800/mo |
| I-I-TestRigor | ❌ | ààlà kan ni wọ́n ń ṣe ààlà kan ni wọ́n ń ṣe partial | ààlà kan ni wọ́n ń ṣe ààlà kan ni wọ́n ń ṣe partial | $1,200/mo |
| UUDevin est un homme. 2.0 | ❌ | ❌ | ❌ | 500/mo + $5/run $ |
ìwádìí ti ṣàyẹ̀wò oṣù march ọdún 2026 láàárín àwọn ọ̀nà mẹ́ẹ̀ẹ́dógún. ìtọ́sọ́nà nípa ìmọ̀ ìjìnlẹ̀ ọpọlọ tí fda s 2026 ń mú kí ilé iṣẹ́ yìí máa tẹ̀ síwájú dé ohun tá a ti kọ́. òfin ń tẹ̀lé wa.Oṣù mẹ́rìndínláàádọ́fà ni àtẹ̀jíṣẹ́ náà wà níwájú.
Fi sori ẹrọ ni 30 Seconds
# 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ápá ìílé/ and run: python3 scripts/run_solace_inspector.py --inbox
Awọn agbara ti o ni kika ẹrọ-aarin
Awọn /agents.jsonƘarshen Ƙarshe n pada awọn agbara ti a ṣe agbekalẹ fun wiwa aṣoju eto eto.