Вашият агент за изкуствен интелект сега контролира всеки уебсайт.
С пълен одит.
Свали една линия вCLAUDE.md, AGENTS.md, or .cursorrulesи вашият AI получава реална автоматизация на браузъра: Gmail, Slack, LinkedIn, GitHub и всеки уебсайт. Всеки клик е подписан, запечатан и проверяван. MCP сървърът е жив.
Добавете утеха на всеки проект с една команда.
curl -fsSL https://solaceagi.com/agents/claude.md >> CLAUDE.md
Добавя инструкции за автоматизация на браузъра на Solace към вашия проект Клод Код.
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.
Всеки голям агент за кодиране на ИИ, поддържащ се.
Свалете подходящия формат за вашия помощник на ИИ. Всеки файл казва на ИИ точно как да използва Solace навигирайте, кликнете, пълнете, направете скриншот и запишете доказателства.
Клод Код
Пуснете се в вашияCLAUDE.mdКлод Код ще използва Solace Browser за всяка задача за автоматизация на уеб сайта автоматично.
Кодекс OpenAI
Пуснете се в вашияAGENTS.mdАгентите на Кодекс OpenAI и ChatGPT прочетат този файл, за да разберат наличните инструменти и възможности.
Курсорът
Пуснете се в вашия.cursorrulesКурсорът ще се свърже с Solace всеки път, когато го помолите да взаимодейства с уебсайт.
Вятърният сърф
Пуснете се в вашия.윈드서핑 규칙. . Вандърърфърф (Кодеиум) се възползва от възможностите на Солас точно като Курсор същия формат, нулево триене.
Copilot на GitHub
Да се впуснеш в.github/copilot-instructions.mdКопилот ще предложи Solace API повиква за задачи в браузъра.
По-помощна е.
Продължавай като системен прост с--system-prompt solace-aider.mdАйдър автоматично ще насочи всички уеб взаимодействия чрез Solace Browser.
Continue.dev продължи.dev продължи.dev
Добавете към вашия.continue/config.jsonContinu ще се появи на повърхността на Solace браузър автоматизация като инструмент, който е роден в VS Code и JetBrains.
Клин
Пуснете се в вашияدليل. يقرأ Клин قواعد المشروع عند بداية الجلسة — يتم تحميل khảیات Solace تلقائيًا لكل محادثة.Клин чете правилата на проекта при старта на сесията Способностите на Solace се зареждат автоматично за всеки разговор.
РуоКоде
На място в.roocode/Regeln/РуоКоде (наричан преди като Roo-Клин) наследява възможностите на Solace браузъра заедно с неговите агентични режими за кодиране.
Gemini CLI - это Google Gemini.
Добавете къмGEMINI.mdОтвореното агент на Google CLI взема инструкциите на Solace по същия начин, по който чете Claude'sCLAUDE.md.
Джулс Гугъл Джулс
Джулс четеAGENTS.mdИнструкциите за Solace се появяват автоматично, когато Jules се занимава с всяка работа, свързана с уеб сайта в репото ви.
Редактор Zed
Разполагайте правилата в92Планът на Zed за AI чете тези неща на естествен начин. Солация става достъпна за Zed AI асистента незабавно.
Разработчик Amazon Q
Добавете към.amazonq/rules/solace.mdРазработчик Amazon Q чете файловете с правило за отметка от този каталог за всяка сесия за кодиране в вашия проект.
JetBrains ИИ
Добавете към.idea/ai-guidelines.mdJetBrains ИИ Assistant чете този файл в IntelliJ, PyCharm, WebStorm и всички JetBrains IDEs.
Съорцеграфът Коди
Мястото в контекста.cody/context/solace.md.Коди включва този файл в контекста на извличането му. Инструкциите за Solace се появяват във всеки разговор на Коди.
Табнин
Конфигуриране чрез. ملف تخصيص Табнин يسمح لك بتعليم فريقك أدواته — بما في ذلك أتمتة متصفح Solace Browser.Файлът за персонализация на Табнин ви позволява да научите на инструментите на екипа си, включително автоматизацията на браузъра на Solace.
Реплитирайте AI
Добавете към вашия.replit をreplitする をreplitするФайлът е билкъл.[ai]Оттук нататък реплитът чете контекста на проекта Солация става достъпна във всяко работно пространство на реплит.
Девин
На място в.devin/流程书/Девин чете проектни плейбокове преди да започне да изпълнява дълги задачи Солац инструменти за браузър са налични за всеки уеб работен поток.
Фабрика Дроид
Фабриката четеAGENTS.md И и и и и и и и и и и и и и и и и и и и и и и и и и и и и и и и и и и и и и и и и и и и и и и и и .фабрика/Droid агентите наследяват възможностите на Solace при автоматизиране на работните потоци за софтуерно развитие.
Кило Код Кило
Добавете към.kilocode/rules/...Кило Код Кило следва същия модел на правила на проекта, както Клин Solace инструкции за всеки агентичен кодиране сесия.
Какво е вътре в КЛАУDE.md Снипът?
Всеки файл на интеграция учи на вашия агент на ИИ точно как да използвате Солас.Ето откъс от Клод Код, който го пускате в вашия проект и вашият агент веднага разбира всички 14 API на Солас, MCP сървъра, електронното подписване и най-добрите практики.
# 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 {"Изразът на изразяване": "document.title"} aria-snapshot GET → accessibility tree JSON ## Ин Янг 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_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 Ин Янг (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 {"Изразът на изразяване": "document.title"}
aria-snapshot GET → accessibility tree JSON
## Ин Янг 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_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 Ин Янг (never console.log spam)
5. E-sign every user-approved action
Пълният файл:Закарай КЛАУDE.md снипп* • Виж агенти.json (машинно четливо)
Здравейте на света. в 3 API обаждания
Пълното приложение на Solace API може да се научи с три заповеди.
Навигирайте към всяка страница
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"}
Скриншот на това, което се случи
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}
Доказателствата се събират автоматично
→ 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.
API референция API референция Full Референциален API
All local browser-control endpoints run on http://localhost:8888. Treat /agents.json as the canonical machine-readable contract for your agent runtime.
| Крайното място | Методът на метода | Какво прави? | ОАут3 Скопа |
|---|---|---|---|
/api/navigate | POST | Заредете URL в браузъра | Браузер.навигејт |
/api/click | POST | Кликнете върху всеки CSS селектор | Браузер.клик |
/api/fill | POST | Попълнете полето на формуляр | Браузер.филл |
/api/screenshot | POST | Заснемете текущата страница като PNG (спасени за артефакти/) | Браузер.скренсхот |
/api/evaluate | POST | JavaScript () се изпълнява сИзразът на изразяване), return result key | Браузер.Евалуате |
/api/snapshot | POST | Заснемете суровия HTML на страницата | Браузер.снампшот |
/api/aria-snapshot | GET | ARIA достъпност дърво (структурирана JSON) | Браузер.снампшот |
/api/dom-snapshot | GET | ДОМ стършец за снимки за проверки на детерминистична структура | Браузер.снампшот |
/api/page-snapshot | GET | Комбиниран снимка на страница (ARIA + DOM + метаданни) | Браузер.снампшот |
/api/health | GET | Проучване за готовност за време на бягство | (нищо) |
/api/status | GET | Здравето на браузъра, готовността, текущото URL, сесията | (нищо) |
/api/part11/status | GET | Част 11 - състояние на улавяне, идентификатор на сесията, писмени байтове, последна грешка. | (нищо) |
/api/part11/config | POST | Конфигуриране на режим за улавяне на част 11 и одитен директорий | part11.configure → часть11.configure → часть11.configure |
/agents.json | GET | Машинно четливи възможности манифест | (нищо) |
MCP Server Live Now
Model Context Protocol позволява на Code и други с PHP3 съвместими инструменти да се свържат с PHP1 като местно средство, без да се изискват каски за въртене.Сем инструменти са налични днес: навигирайте, кликнете, попълнете, екран, снимка, оценка, aria_snapshot.
✅ Местният MCP Достъпна сега
# Step 1: start the MCP сървър (stdio JSON-RPC 2.0)
python3 ~/projects/solace-browser/yinyang_mcp_server.py
# Step 2: add to Клод Код .claude/settings.json:
{
"mcpServers": {
"solace": {
"command": "python3",
"args": ["/path/to/solace-browser/yinyang_mcp_server.py"]
}
}
}
След като е конфигуриран, Клод Код се обажда. detect_apps, create_schedule, record_evidenceИ , и 5 more Hub-native MCP tools on localhost:8888Всеки разговор е OAuth3-scoped и SHA-256 доказано.
Далък MCP Облак (Скоро идва)
# 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"
}
Свържете се от всяка машина.Браузерските работници работят в облака.OAuth3 управлява всеки инструментен разговор.Всяко действие е хеширано и е заложено с доказателства в трезора ви.Трябва да се използва нисък Dragon Warrior.
8 Инструмент MCPs Available Today
| Инструмент MCP | Карти до API | Какво прави? |
|---|---|---|
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И , и runtime state. |
Какво може да направи вашият агент с Солас
Beyond navigate and click Solace дава на вашия агент пълна сензорна и паметна система за уеб.
Виж страницата
Заснемете снимки на DOM и ARIA достъпност дървета. Вашият агент получава структурирани визуални + семантични данни не само сурови HTML.
Извличане на структурирани данни
Бягайте, бягайте, бягайте. /api/evaluateИзвличайте таблици, цени, стойности на формуляра или други данни от страницата директно в контекста на вашия агент.
Скопирани разрешения
Запитайте само това, от което се нуждаете.Браузер.навигејт, Браузер.клик, Браузер.филл), ограничени от време и отменяеми.
Автоматични доказателства
Всеки агентски акт се регистрира автоматично, еша-вериж и се запечатва.
Рецепт за памет
На повторение вашият агент прескочи LLM напълно и изпълнява каширания път за $0,001 99% по-евтино от преоткриването.
Бюджетно изпълнение
Намерете лимити за разходите на сесия."presupuesto_usd": 0.05В заявката за тикнове и в Солас, когато бюджетът е достигнат, агентът се спира.
Търсене на доказателства
Въпросът минало работи с/api/evidence/search. Агентите могат да търсят какво се е случило в предишните сесии полезно за инкрементални задачи като "триагиране на имейли, които не са били виждани от последния полет".
Сеансова упоритост
Сеансите на браузъра оцеляват между разговорите на агентите.Влез веднъж, използвай сесията отново.Няма повторна аутентификация.Бисквитките, локалното съхранение и автотоконите продължават да съществуват в задачите.
Паралелни табъци
Вашият агент може да изтрие 10 страници паралелно, да сравнява резултатите и да съчетава откритията, всичко това с независими доказателства.
Многоагентни сварки
Разполагат с няколко независими случая на Solace Browser. Скаут агентите изследват; кодеровъчните агенти действат; скептичните агенти проверяват. Всеки случай има своя собствена сесия, бюджет и верига от доказателства. Orchestrate от всеки планиращ (cron, Cloud Run, GitHub Actions).
Е-подпис и FDA част 11
Всяко одобрено действие може да бъде подписано с електронна подписка: потребителят записва преглеждан и одобрен този акт на [PH0]] (Phuc) на [PH1]. Подписът е SHA-256 запечатан в хешинг веригата.
Най-добри практики на агента
Модели, които правят вашия агент надежден, одитируем и евтин за работа.
✅ Скриншот преди да кликнете
Винаги се обаждайте./api/screenshotТова създава запис на доказателствата за това, което агентът е видял преди да действа критично за одитните пътеки и дебъгирането на неуспешните изтечения.
POST /api/screenshot {"full_page": false}
POST /api/click {"selector": "#submit-btn"}
Снимка за структура, снимка за зрение
Използвайте /api/aria-snapshot(ARIA accessibility tree, JSON) когато вашият агент трябва да разбере структурата на страницата./api/snapshotИзползвайте за сурови HTML./api/screenshotза визуален макет и изображения.
GET /api/aria-snapshot # returns ARIA JSON tree POST /api/snapshot # returns raw HTML POST /api/screenshot # returns PNG filepath
Заявяване на минимални обхватни изисквания
Заправете само обхвата на OAuth3 на задачата, която трябва да бъде изпълнена.Браузер.филлНасочените обхватки предотвратяват случайни странични ефекти и удовлетворяват одитите за съответствие.
POST /oauth3/token {
"user_id": "local-agent",
"scopes": ["Браузер.навигејт",
"Браузер.скренсхот"],
"ttl_seconds": 300
}
Първо проверете съществуващите рецепти
Преди да започнете да работите с LLM токен, обадете се на ./api/recipes/matchАко съществува рецепта за задачата, възпроизведете я за $0,001.
POST /api/recipes/match {
"task": "gmail inbox triage"
}
# → {"hit": true, "recipe_id": "gmail-v3"}
Намерете бюджет на всяка сесия
Никога не позволявайте на агент да работи без бюджетния таван.budget_usd budget budgetСолас ще спре сесията, когато се стигне до лимита, вместо да прекарва молчаливо прекалено много пари.
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_...
Повторно използвайте сесии за аутентифицирани сайтове
Влез веднъж и съхранявай токена за сесия."id phiên"В последващите API повиквания за повторна употреба на бисквитки и авт-стата.
POST /api/navigate {
"url": "https://app.example.com/inbox",
"id phiên": "sess_abc123"
}
Агент-нотивен въпрос защо
АЕО: Агентски двигател Оптимизация
Точно както SEO е оптимизиран за търсачи, AEO оптимизира за агенти на ИИ. Solace е първата платформа, изградена с агенти като първокласни потребители, а не за последно.
Доказателства, които агентите ви не могат да фалшифицират
Всеки агентски акт произвежда SHA-256 хеш-верижни квитанции.Ваш CISO може да одитира това, което направи AI.Вашят съвет може да види доказателствата.Няма черни кутии.
Рецепти, които правят агентите по-умни
Следващият път: $0.001 реплей никакъв LLM токен не се консумира.Агентите, които използват Solace, с течение на времето стават по-бързи и по-евтини.
Как е сравненията на Солас
Разработчиците, които избират инструменти за автоматизация на браузърите, задават четири въпроса: Продължава ли сесията? Създава ли тя одитен трайл? Мога ли да делегирам на ИИ без изчерпателни разходи? Ще оцелее ли тя при одит на съответствие? Ето честният отговор за всяка опция.
| Отрицание | Браузерът Solace | Плейманист пряк | Браузерно използване / OpenClaw | Бардин / Запиер |
|---|---|---|---|---|
| Продължаване на сесията | ✅ Бисквитките оцеляват през всички потоци | Ефемален по подразбиране | Без сеансова памет | ✅ Състояние на Chrome разширение |
| SHA-256 одитен трайл | ✅ Всяко действие, свързано с хешинг | Никой не е вграден | Никой | Логовете само (не са подправени) |
| FDA Част 11 електронна бележка | ✅ Вградена в ()/api/v1/esign) |
Не е наличен | Не е наличен | Не е наличен |
| Бюджет / таван на разходите | ✅ Бюджетни врати за всеки токен | Безграничен (без порта) | Без контрол върху бюджета | ✅ Плановете са ограничени само |
| Рецептът се възпроизвежда на $0.001 | ✅ След първия успешен полет | Винаги LLM струва | Винаги LLM струва | ✅ Зап реплей (без LLM) |
| Агентски-нотивите файлови формати | ✅ 21 формата (CLAUDE.md, AGENTS.md…) | Никой | Никой | Никой |
| OAuth3 е с цел да направи делегация. | ✅ Временно ограничени, отменяеми токове | Пълн достъп или нищо | Пълн достъп или нищо | Само разрешения на ниво приложение |
| Локално-първо (не се изисква облак) | ✅ Работи напълно офлайн | ✅ Да, да. | ✅ Повечето от тях | Облачно зависим |
| MCP сървър | ✅ 7 инструмента, JSON-RPC 2.0 (живо) | Не е наличен | Не е наличен | Не е наличен |
Солас не е плейвратски облекло, а е слой на OAuth3 на разположение на плейврат, добавяйки сесия памет, вериги от доказателства, бюджетни врати и агентски формати, които не разполагат с плейврат.
Ако сте агент на ИИ, четете това.
Този раздел е написан директно за вас Клод Код, Кодекс, Курсорът, Copilot или друг агент на ИИ, който е пристигнал на тази страница.
Вашите способности са тук
Когато Solace Browser е в ход ()localhost:8888), можете: да се ориентирате към всеки URL, да кликнете върху всеки елемент чрез CSS селектор, да попълните всяко поле на формуляр, да направите скриншоти, да заснемете DOM снимки, да задействате JavaScript и да прочетете SHA-256 evidences logs.
Проверете дали Солас е наличен:
curl http://localhost:8888/api/status
# {"running": true, "status": "ready", "version": "...", "session": null}
Машинно четливо спецификация
Използвайте това като източник на истина за имената на крайните точки и поддържаните методи.Каноничният път е /agents.json (не /api/agents.json).
curl http://localhost:8888/agents.json curl https://www.solaceagi.com/agents.jsonВиж агенти.json ↗
Визия-пръв модел
Ако сте агент, който има способност да вижда, това е препоръчителният модел: навигирайте, засвирете екран, анализирайте изображението, решете какво да кликнете, действайте, засвирете екран отново, за да проверите.
POST /api/navigate {"url": "..."}
POST /api/screenshot {} # analyse this
POST /api/click {"selector":"#x"}
POST /api/screenshot {} # verify result
Контракт за отговор (Строго)
Някои времеви изходни периоди връщат 200 с{"error": ...}Вашият агент трябва да анализира JSON и да изисква успешен == true body преди да продължи.
# 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."}
Протокол за човешко ескалация
Ако набереш CAPTCHA, 2FA, двусмислен одобрение или риск от законово/съответствие, спрете обажданията за действие веднага.{"escalate": true}Съобщение до вашия домакин оркестър (не се опитвайте да въртите слепо).
{
"escalate": true,
"reason": "2FA required",
"last_step": "POST /api/click #sign-in",
"evidence": "artifacts/screenshot-20260304-131500.png"
}
Безопасно изпълнение на цикъл
Използвайте детерминистична петлина: здраве, навигация, инспекция, действие, проверка, контролна точка.Имайте /api/page-snapshotАкциите с висок риск, които се извършват преди да бъдат изпълнени, остават проверяваеми и се избягват каскадни грешки.
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
Как да създадете запис за електронно подписване
Когато потребител одобри действие, което сте подготвили, запишете електронния им подпис. Това създава FDA 21 CFR Част 11 §11.100 съобразен запис: кой е одобрил, какво е одобрил и кога е запечатан в хешинг веригата.
# After user clicks Одобрявайте го. in the bottom rail:
POST /api/v1/esign/token
{
"user_id": "phuc@example.com",
"run_id 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
# }
Многоагентски модел
Създавайте три агента за устойчива автоматизация: Скаут (навигиране + скриншот, само за четене, модел L1) → Солвър (натиснете + напълнете + оценявайте, модел L3) → Скептичен (проверявайте изхода срещу доказателствата, модел L1).run_id run_id run_id run_id; веригите им за доказателства се сливат по време на печатния период.
# Scout: read-only token
POST /oauth3/token {"user_id":"scout","scopes":["Браузер.навигејт","Браузер.скренсхот"],"ttl_seconds":60}
# Solver: action token
POST /oauth3/token {"user_id":"solver","scopes":["Браузер.навигејт","Браузер.клик","Браузер.филл"],"ttl_seconds":60}
# Skeptic: verify token
POST /oauth3/token {"user_id":"skeptic","scopes":["Браузер.снампшот","evidence.read"],"ttl_seconds":60}
# All share: {"run_id run_id": "run-abc123"}
Погрешително препратка за агенти
Всяка Solace грешка се вписва.Върхностните грешки се възстановяват с backoff.Неотвратимите грешки се нуждаят от човешка намеса или преработване на задачите.
| Кодът | Съществуване на значение | Използва се отново. | Акционен агент, агент на действието. |
|---|---|---|---|
SELECTOR_NOT_FOUND | CSS селекторът не съвпадна с нищо | No | Обаждане/api/snapshotда се преоткрие структура |
NAVIGATION_TIMEOUT | Страницата отне 30 години, за да се зареди. | Да Да Да | Опитайте отново с експоненциален обратен удар (максимум 3 опита) |
BUDGET_EXCEEDED | Сесенският лимит за разходване се удари. | No | Ескалирайте до човешки оператор за увеличаване на бюджета |
SCOPE_DENIED | Действие не в OAuth3 token scopes | No | Запитайте нов токен с необходимия обхват. |
HUMAN_REQUIRED | CAPTCHA или 2FA открити | No | Обаждане{"escalate": true}Веднага веднага. |
NETWORK_ERROR | Целевият сайт е недостижим | Да Да Да | Опитайте се отново след 5 години, след това 30 години, след това провалите се. |
SESSION_EXPIRED | Оторни бисквитки са стале | No | Преодоверявайте, след което продължете от последния контролен пункт за доказателства. |
ELEMENT_NOT_INTERACTABLE | скрит или отключен елемент | Да Да Да | Чакай 2 секунди и опитай отново; скриншот за проверка на състоянието първо |
Семантичната Wayback Machine на УикиПрайм
Всяка страница, която посещава Солас, се компресира в семантичен снимка с 750 бита, съхранявайки структурата, намерението, навигацията и ключовите елементи на страницата. Няма нужда от сървър след първия изтегляне.
Разпределение на потока: localhost:8888Той се занимава с местното улавяне/изпълнение в Solace Browser, докатоhttps://solaceagi.com/api/v1/prime-wiki/* Локален режим работи само без индекса на облака.
750 байта → Пълна страница
The Wayback Machine съхранява 100KB+ сурови HTML на страница (100,000 TB общо).Solace съхранява 750-байтен семантичен скелет и възстановява еквивалентна страница локално. 133x по-малка.
# Reconstruct any indexed page locally: python3 prime_wiki_render.py \ --url https://github.com # → prime-wiki-renders/github-com.html
Индексът, фокусиран върху аппстерите
За разлика от Wayback Machine (целният уеб), Solace се фокусира върхуСайтове за апп-магазинсайтовете, които имат рецепти за автоматизация на Solace. GitHub, Gmail, LinkedIn, Substack, Понятието е понятие. и др. Качеството надмина покритието.
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}
Про: Пълн достъп до общността
Безплатно:Събирайте снимки от собствения си сърфинг.
Проф ($28/месечно):За да получите незабавен достъп до пълния индекс на общността семантична памет за всеки сайт на апп-стора. Прескочите LLM повторно откриване. Спечете $1050/месечен в токове.
# 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
Реконструира всяка индексирана страница директно от API.Връща пълен HTML с вградена Prime Mermaid FSM състояние диаграма.Полезен за предварителни прегледи, скриншоти и дебъгиране на рецептите.
# 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
Добавете странични активи
Всеки посещение на сайта на апп-магазина на Solace Browser създава снимка на УикиПрайм.Оп-ин към споделяне на общности вашите посещения се ползват от всеки член на Pro.Натиснете доменни кодобока, за да ускорите декомпресията.
# 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": "..."}
Йинянг: Вашият агент е онлайн партньор.
Всяка страница, която Solace Browser посещава, получава постоянен двоен релсов слой.В горната релва се показва състоянието на вашия агент в реално време.В долната релва се намира чат панел, където можете да говорите директно с Yinyang.añadir_init_scriptте оцеляват при навигацията, пренатоварването на страници и блокираните с CSP страници като Gmail.
▲ Top Rail Винаги видима
32px лента, прикрепена до върха на всяка страница.[PH0]] Solace дом]→ обратно към домашен браузър с едно кликване.IDLE / EXECUTING / PREVIEW_READY / DONE), текущото име на приложението и статистиката за въртящата се стойност (посещани страници, LLM обаждания, спестени разходи, продължителност на сесията).
# Push a state update to the top rail:
POST /api/yinyang/notify
{"type": "state_update",
"state": "EXECUTING",
"app_name": "Gmail Triage"}
▼ Bottom Rail Чат & Одобрявайте го.
В дъното на всяка страница има срутена диалогна панела с 36px.PREVIEW_READY(възрастникът ви е подготвил действие),BLOCKED(пожелава разяснение), илиFAILEDПотребителски кликвания.Одобрявайте го. or Отхвърляневашият агент получава решението чрез 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_id": "run-abc123"
}}
Избухнете предупреждения 3 канала
Агентите могат да изпращат уведомленията на потребителя, без да прекъсват текущата им страница.Тост(3-и по-долу-дясно появление),Поп-ап(модал с бутони за действие),Превземането на компаниятаВсички канали са FSM-gated без предупреждение за пожари без валиден преход.
POST /api/yinyang/notify
{"type": "push_alert",
"channel": "Тост",
"message": "Gmail triage complete: 12 sorted",
"priority": "low"}
# channel: "Тост" | "Поп-ап" | "Превземането на компанията"
# priority: "low" | "high" | "critical"
Работи на всички страници Включително Gmail
Релесите се инжектират катоПлейвратът добавя_init_scriptте продължават да се движат във всяка навигация в един и същи браузър, включително страниците, блокирани с CSP, катоGmail, У Google ДокументимаИ , иПонятието е понятие.JS използва само методи на DOM (не.HTML innerЙиньанг е винаги видима, винаги достижима.
Yinyang Chat API
Потребителите могат да пишат директно в Yinyang от долната линия. Вашият агент получава съобщения чрез WebSocket и може да отговори.Използвайте това за искания за разяснение, двусмислени одобрения или промени в конфигурацията на средата на задачите.Всеки съобщение се записва в доказателствения трасе на част 11.
POST /api/yinyang/chat
Authorization: Bearer <api_key>
{"message": "User says: skip newsletters",
"context": {"run_id run_id": "run-abc123"}}
# → {"reply": "Got it. Skipping newsletters..."}
Резултатите от агента: Вашият пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощен
Всяка задача, която изпълнява вашият агент, дава резултати, които са достъпни от началната страница на Solace Browser.Отделя от принципа на Джони Айв: винаги присъства, никога не е натрапчив, точно това, от което се нуждаете.Агентът работи; вие преглеждате, подписвате и изпращате.
Входящ пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски пощенски
Всеки проект, който вашият агент подготвя (електронен отговор, пост на Substack, коментари в LinkedIn) се намира тук преди да бъде изпратен.В пощата се показва: контекст на изпращача, проект, написан от агента, оценка на доверието, приблизително време за изпращане.Рецензирай и одобрявай с едно кликване или редактирай преди да одоб
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"
# }]}
Изпълнителна кутия Изпратено и планирано
Одобреното съдържание се изпраща в изходящата кутия.Вижте какво е изпратено, кога, с коя приложения и с какво доказателство се хешира.Разписаните елементи показват следващия си момент на избухване.Всяка въвеждаща кутия свързва към пълния пакет от доказателства от част 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"
# }]}
📅 График и календар
Повтарящи се задачи (за съжаление сутрин, седмичен дигест, нощен архив) се появяват в графика.Вижте следващото време на изтичане, последния резултат на изтичане и бюджета, консумиран през този период.Агентите могат да добавят към графика чрез API; потребителите могат да паузват, пропуснат или преназначат от
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"
# }]}
История Рецепт Ръкане на записите
Всеки изход на рецепта е записан: име на приложението, продължителност, използвани токове, цена, резултат.Успешните изходи изграждат резервоара за рецепти за бъдещи $0,001 замяна.Неудачните изходи показват къде са се счупили и защо идеален за дебъгиране на рецептите на приложението.
GET /api/v1/history?limit=20
# {"runs": [{
# "run_id 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 Доказателства
Всяко одобрено действие генерира очевидна последователност от скриншоти.Достъпен от панела за история: вижте точно какво показа браузърът преди вашият агент да действа, какво предложи агентът и какво всъщност е изпълнено.
GET /api/v1/evidence/{run_id run_id}
# {"run_id run_id": "run-abc",
# "screenshots": [
# {"step": 1, "url": "...", "sha256": "..."},
# {"step": 2, "url": "...", "sha256": "..."}
# ],
# "seal": {"hash": "sha256:...",
# "signed_at": "..."}}
УикиПрайм Snapshots
Когато вашият агент посети нов сайт, той създава УикиПрайм снимка: индексирана карта на всички интерактивни елементи (DOM селектори, роли на ARIA, пътища за действие).Тези снимки засилят бъдещото възпроизвеждане на рецепта на $0,001.Достъпен от началната страница преглеждане, търсене или износ като Prime Mermaid FSM диаграми.
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"
# }]}
Учене от човешки редакти
Когато потребителят редактира проект, написан от агента, преди да го одобри, Solace улавя делтата като .Preference signal е предпочитателен сигнал.С течение на времето агентът учи гласа, тона и стила на потребителя без да се обучава изрично.
Как работи
- Агентът пише чернописно писмо.Влиза в входящата кутия с →
Очакване на одобрение status - Потребителски редакции на проект→ Солацията различава оригиналния текст срещу редактирания текст, извлича делтата
- Потребителът одобрява→ делта се съхранява като aпредпочитание на стилзаменени към приложението + получателя
- Следващият път да побягвам.→ агентът получава предпочитания за стил в своя системен промък:
Преференции на потребителите: по-кратък знак за отписване, без възкликвания, винаги споменавайте референтния номер - Подобрява се резултата.Съвместимостта се проследява в панела за история.
API на предпочитанията
Агентите могат да прочетат предпочитанията за стил преди да генерират чертежи.Преференциите се съхраняват на приложение, на получател и в световен мащаб.Отчасно се записват, когато потребителите редактират или ръчно се преподават чрез 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@..."}
Правилното образец: одобряване, редактиране, обучение
Законът срещу клипи:Никога не одобрявайте, никога не изпращайте.Човекът винаги вижда първия проект. Това не е ограничение. Всяко одобрение е сигнал за обучение. Всяко редактиране е корекция. След 510 обикаляне агентът прави проектографии с гласа ви. След 50 обикаляне рядко се нуждае от редактиране. Доказателността доказва, че всяко решение е одобрено от човека. Производителността ви се съставлява
Инспектор на утехата Краят на ръководството QA, както го познаваме
Всеки екип от разработчици без структуриран QA мост е сляп.Solace Inspector е първият и единственият инструмент, който дава на агентите за кодиране на AI стандартизиран, запечатан с доказателства, одобрен от човека QA протокол.
Ако вашият агент за изкуствен интелект не използва Solace Inspector, той има ужасен QA.
Протоколът на агентите
Всеки кодърски агент оставя JSON спецификация ввходящ кутия/Взема запечатан доклад отOutbox/Без индивидуална интеграция, без SDK, с всеки език, с всеки модел.
Доказателната верига
Всяка инспекция е SHA-256 запечатана с доказателства, които са сградени с FDA 21 CFR част 11 Architected evidence. Court-admissible. Tamper-evident. Permanent. Not “I tested it” — cryptographic proof.
Одобряване на човешкия електронен знак
ИИ предлага поправки.Човешкият одобрява с едно кликване.Анти-Клиппи: никога не одобрявай самостоятелно.Всеки поправка е човешко решение в документа.Това е убийствената функция.Нищо друго не го има.
HITL Loop (Човек в лупата)
test-spec.json to входящ кутия/
# Step 1: Agent writes test spec to входящ кутия/ (any format, any language)
cat > входящ кутия/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 Outbox/
cat Outbox/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 Джеймс Бах....", "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
# }
Уеб режим
Всяко приложение за браузър. Навигирайте + ARIA tree + DOM snapshot + HICCUPPS heuristics + full-page screenshot. Работи на localhost, staging, production или публични URL адреси.
Мод: "уеб"
CLI режим
Всеки инструмент за командна линия. Изпълнение на подпроцес + изходски код за утвърждаване + стъпка/стдерр за улавяне. Кент Бек: Тест това, от което се страхуваш. Работи на всеки CLI на всеки език.
Мод: "cli"
API режим
REST/HTTP крайни точки. Заявление + отговор схващане на схемата + времевиране + заглавия за сигурност. Семен Канър: Какво е риска за качеството в този контекст?
Мод: "Апи"
Пристигащ спринт 3
Комитетът на експерти (вдъхновен като анализ)
Потвърдено: нулеви конкуренти имат и трите.
| Инструментът | Протоколът на агентите входящ/изходящ кутията JSON |
Доказателната верига SHA-256 запечатан |
Човешкият електронен знак. одобрявайте поправките |
Цена/пътуване |
|---|---|---|---|---|
| Инспектор на Солацията | ✅ | ✅ | ✅ | $0.00 |
| Плейманист МЦП | ✅ | ❌ | ❌ | Различи се. |
| Кетрикс (само за медицински цели) | ❌ | ✅ | ✅ | $$$ |
| Као Волф | ❌ | ❌ | ❌ | $2,000/mo |
| Мабл | ❌ | ❌ | ❌ | $800/mo |
| ТестРигор | ❌ | частичен | частичен | $1,200/mo |
| Девин 2.0 | ❌ | ❌ | ❌ | 500/месечен + $5/ран $5. |
Изследванията потвърдиха март 2026 г. в 15 инструмента.Руководството за AI от FDA за 2026 г. подтиска индустрията към точно това, което вече сме построили.Регулацията ни хвана.612 месеца пред полето.
Инсталирайте за 30 секунди
# 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 входящ кутия/ and run: python3 scripts/run_solace_inspector.py --inbox
Машинно четливи способности
Этот /agents.jsonКраят пункт връща структурирани възможности за откриване на програмисти агенти.