Skip to main content

AI Agent Anda Sekarang Mengontrol Situs Web Mana Pun.
Dengan Jejak Audit Lengkap.

Drop satu baris ke dalamCLAUDE.mdFree gives teams a serious local-first on-ramp. If your workflow belongs on your own machine, you can keep it there. AGENTS.md, atau .cursorrules— dan AI Anda mendapatkan otomatisasi browser nyata: Gmail, Slack, LinkedIn, GitHub, dan situs web mana pun. Setiap klik ditandatangani, dimeterai, dan dapat diverifikasi. Server MCP live. Dikirim dalam 30 detik.

✅ MCP Hoạt động FDA Bagian 11 Arsitektur ⚡ 21 Format Agen 💰 $0.001 / putaran tugas 🔎 $0.00 / jalankan QA

Tambahkan Solace ke Proyek Mana Saja dengan Satu Perintah

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

Menambahkan instruksi otomatisasi browser Solace ke proyek Kode Claude Anda. Bekerja seketika — tidak perlu daftar, tidak perlu 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.

25

Download Solace Browser

Visit solaceagi.com/download and download the version for your operating system.

# Linux (one-line install):
curl -sf https://storage.googleapis.com/solace-downloads/install.sh | bash

# macOS / Windows: download the installer from
# https://www.solaceagi.com/download

The download includes Solace Hub (desktop app) + Solace Runtime (local API on port 8888) + Solace Browser (Chromium fork with Yinyang sidebar).

2

Launch Solace Hub

# Start the Hub — it launches everything automatically
~/.solace/bin/solace-hub

The Hub sits in your system tray. It starts the local API server on port 8888 and opens the browser when ready.

3

Verify it's running

curl http://localhost:8888/api/v1/system/status
→ {"app_count": 22, "cloud_connected": false, "evidence_count": 0, "uptime_seconds": 5}

If you see JSON, your agent is ready to use Solace. No account needed. Free forever for local use.

Setiap Agen AI Utama yang Didukung

Unduh format yang tepat untuk asisten AI Anda. Setiap file memberi tahu AI tentang cara menggunakan Solace — navigasi, klik, isi, tangkapan layar, dan.capture bukti. 21 format didukung langsung.

Kode Claude

Jatuhkan ke dalamCLAUDE.md. Solace Browser akan digunakan oleh Kode Claude untuk tugas otomatisasi web secara otomatis.

Unduh cuplikan CLAUDE.md
💬

Codex de OpenAI

Jatuhkan ke dalamAGENTS.md. Codex de OpenAI dan agen ChatGPT membaca file ini untuk memahami alat dan kemampuan yang tersedia.

Unduh cuplikan AGENTS.md

Kursor

Jatuhkan ke dalam.cursorrules. Kursor akan menjangkau Solace Browser setiap kali Anda meminta untuk berinteraksi dengan sebuah situs web.

Unduh .cursorrules
🏄

Selancar Angin

Jatuhkan ke dalam.windsurfrules ครับ ครับ. Selancar Angin (Codeium) mengambil kemampuan Solace AGI tepat seperti Kursor — format yang sama, tanpa gesekan.

Unduh .windsurfrules ครับ

Copilot GitHub adalah Copilot GitHub adalah GitHub Copilot..

Turun ke dalam.github/copilot-instructions.md. Copilot akan menyarankan panggilan Solace API untuk tugas browser.

Unduh instruksi copilot

Pembantu

Berikan sebagai prompt sistem dengan--system-prompt solace-aider.md. Pembantu akan mengarahkan semua interaksi web melalui Solace Browser secara otomatis.

Unduh prompt sistem pembantu

Continue.dev Continue.dev Continue.dev Continue.dev

Tambahkan ke.continue/config.jsonpenyedia konteks. Continue akan menampilkan otomatisasi Solace Browser sebagai alat asli di VS Code dan JetBrains.

Unduh konfigurasi Continue
📞

คลีน

Jatuhkan ke dalamدليل. يقرأ คลีน قواعد المشروع عند بداية الجلسة — يتم تحميل khảیات Solace تلقائيًا لكل محادثة.direktori. คลีน membaca aturan proyek pada awal sesi — kemampuan Solace akan dimuat secara otomatis untuk setiap percakapan.

Unduh cuplikan .clinerules
🦕

RooCode RooCode RooCode RooCode

Letakkan di.roocode/Regeln/. RooCode RooCode (sebelumnya Roo-คลีน) mewarisi kemampuan Solace Browser bersama dengan mode pengkodean ageniknya.

Unduh aturan RooCode RooCode
🔭

Gemini CLI Google adalah sebuah aplikasi yang sangat populer di seluruh dunia.

Tambahkan keGEMINI.mddi direktori proyek Anda. CLI agen open-source Google memilih instruksi Solace dengan cara yang sama seperti membaca Claude'sCLAUDE.md.

Unduh potongan GEMINI.md
🚀

Jules Jules Google Jules

Jules membacaAGENTS.mdsebelum bertindak pada masalah GitHub. Instruksi Solace muncul secara otomatis ketika Jules menangani tugas terkait web apa pun di repositori Anda.

Unduh AGENTS.md untuk Jules

Editor Zed

Letakkan aturan di92di root proyek Anda. Panel AI Zed membaca file ini secara asli — Solace AGI menjadi tersedia untuk asisten AI Zed secara instan.

Unduh potongan aturan Zed 92
🔹

Pengembang Amazon Q

Tambahkan ke.amazonq/rules/solace.md. Pengembang Amazon Q membaca file aturan markdown dari direktori ini untuk setiap sesi pengkodean di proyek Anda.

Unduh aturan Amazon Q
🎯

Trợ lý AI của JetBrains

Tambahkan ke.idea/ai-guidelines.md. Trợ lý AI của JetBrains Assistant membaca file ini di seluruh IntelliJ, PyCharm, WebStorm, dan semua JetBrains IDE.

Unduh panduan JetBrains
🔎

แหล่งรวม Cody

Letakkan konteks di.cody/context/solace.md. Cody memasukkan file ini dalam konteks pengambilannya — instruksi Solace muncul dalam setiap percakapan Cody.

Unduh konteks Cody
📄

ทาบนิเน่

Konfigurasikan melalui.tabnine/personalisasi. Berkas personalisasi ทาบนิเน่ memungkinkan Anda mengajarkannya tentang rantai alat tim Anda — termasuk otomatisasi Solace Browser.

Unduh konfigurasi ทาบนิเน่
🆕

Replit AI ครับ ครับ

Tambahkan ke.replit をreplitする をreplitするberkas'[ai]bagian. Replit AI ครับ membaca konteks proyek dari sini — Solace AGI menjadi tersedia di setiap ruang kerja Replit.

Unduh potongan .replit をreplitする
🤖

เดวิน

Letakkan di.devin/流程书/. เดวิน membaca buku pedoman proyek sebelum memulai tugas jangka panjang — alat browser Solace Browser tersedia untuk alur kerja web apa pun.

Unduh buku pedoman เดวิน
🏭

โรงงาน Droid

Factory membacaAGENTS.md dan .nhà máy/konfig. Agen Droid mewarisi kemampuan Solace AGI saat mengotomasi alur kerja pengembangan perangkat lunak.

Unduh konfig Factory
🔰

Kilo Kode

Tambahkan ke.kilocode/rules/ .kilocode/ .kilocode/. Kilo Kode mengikuti pola aturan proyek yang sama seperti คลีน — instruksi Solace Browser dimuat untuk setiap sesi coding agen.

Unduh Aturan Kode Kilo

llms.txt

Standar Jeremy Howard untuk deskripsi situs yang dapat dibaca LLM. Letakkan di root proyek Anda sehingga LLM dapat memahami Solace.

Unduh llms.txt

Apa yang Ada di Snippet CLAUDE.md

Setiap file integrasi mengajar agen AI Anda secara eksak bagaimana menggunakan Solace. Berikut adalah snippet kode Claude — letakkan di proyek Anda dan agen Anda akan segera memahami semua 14 API Solace, server MCP, e-signing, dan praktik terbaik.

# 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 {"ekspresi": "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":"...","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 + anggaran_usd 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    {"ekspresi": "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":"...","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 + anggaran_usd on every token
4. Notify user via ยินยาง (never console.log spam)
5. E-sign every user-approved action

Berkas penuh:unduh cuplikan CLAUDE.mdPaper 41: One App Database — Firestore + Code-Served CatalogLihat agents.json (dapat dibaca mesin)

Halo Dunia dalam 3 Panggilan API

Solace API lengkap dapat dipelajari dalam tiga perintah. Semua yang lain adalah variasi.

25

Navigasikan ke halaman mana saja

curl -X POST http://localhost:8888/api/navigate -H "Content-Type: application/json" -d '{"url": "https://example.com"}'
→ {"success": true, "status": 200, "url": "https://example.com"}
2

Tangkapan layar apa yang terjadi

curl -X POST http://localhost:8888/api/screenshot -H "Content-Type: application/json" -d '{"full_page": true}'
→ {"success": true, "filename": "screenshot-20260302-120000.png", "filepath": "artifacts/screenshot-20260302-120000.png", "size": 17115}
3

Bukti ditangkap secara otomatis

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

Referensi API Lengkap

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

Điểm cuối Metode Apa yang Dilakukannya OAuth3 Phạm Vi
/api/navigatePOSTMemuat URL di Solace Browsernavegador.navegar
/api/clickPOSTMengklik CSS selector mana punคลิ๊กเวอร์.บราวน์
/api/fillPOSTIsi bidang formnavegador.rellenar
/api/screenshotPOSTTangkap halaman saat ini sebagai PNG (disimpan ke artifacts/)navegador.capture de pantalla
/api/evaluatePOSTJalankan JavaScript (ekspresikunci), kembalikan hasilbrowser.evaluate ครับ ครับ
/api/snapshotPOSTTangkap HTML halaman mentahnavegador.instantánea
/api/aria-snapshotGETPohon aksesibilitas ARIA (JSON terstruktur)navegador.instantánea
/api/dom-snapshotGETPohon snapshot DOM untuk pemeriksaan struktur deterministiknavegador.instantánea
/api/page-snapshotGETTangkapan halaman gabungan (ARIA + DOM + metadata)navegador.instantánea
/api/healthGETLiveness probe untuk kesiapan runtime(tidak ada)
/api/statusGETKesehatan browser, kesiapan, URL saat ini, sesi(tidak ada)
/api/part11/statusGETStatus penangkapan Bagian 11, id sesi, byte yang ditulis, kesalahan terakhir(tidak ada)
/api/part11/configPOSTKonfigurasi mode penangkapan Bagian 11 dan direktori auditpart11.configure part11.configure part11.configure part11.configure
/agents.jsonGETManifest kemampuan yang dapat dibaca mesin(tidak ada)

MCP Server — Live Sekarang

Model Context Protocol memungkinkan Kode Claude dan alat lain yang kompatibel dengan MCP untuk terhubung ke Solace sebagai alat asli — tidak perlu perintah curl. Tujuh alat tersedia hari ini: navigate, click, fill, screenshot, snapshot, evaluate, aria_snapshot.

✅ Local MCP — Tersedia Sekarang

# Step 1: start the Server MCP (stdio JSON-RPC 2.0)
python3 ~/projects/solace-browser/yinyang_mcp_server.py

# Step 2: add to Kode Claude .claude/settings.json:
{
  "mcpServers": {
    "solace": {
      "command": "python3",
      "args": ["/path/to/solace-browser/yinyang_mcp_server.py"]
    }
  }
}

Setelah dikonfigurasikan, Kode Claude memanggil detect_appsFree gives teams a serious local-first on-ramp. If your workflow belongs on your own machine, you can keep it there. create_scheduleFree gives teams a serious local-first on-ramp. If your workflow belongs on your own machine, you can keep it there. record_evidence, dan 5 more Hub-native MCP tools on localhost:8888. Setiap panggilan memiliki cakupan OAuth3 dan dibuktikan dengan SHA-256.

☁ MCP Jarak Jauh — Cloud (Segera Hadir)

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

Terhubung dari mesin mana saja. Pekerja browser berjalan di cloud. OAuth3 mengatur setiap panggilan alat. Setiap tindakan disusun dalam rantai hash dan dibuktikan ke brankas Anda. Tingkat Dragon Warrior diperlukan.

8 Alat MCPs Available Today

Alat MCPPeta ke APIApa yang Dilakukannya
detect_appsPOST /detectDetect which Solace apps are available for a URL.
list_appsGET /creditsList the apps currently loaded by the Hub.
create_schedulePOST /api/v1/browser/schedulesCreate a cron-backed schedule for a local Solace app.
list_schedulesGET /api/v1/browser/schedulesRead back all active Hub schedules.
delete_scheduleDELETE /api/v1/browser/schedules/{schedule_id}Remove a schedule by UUID.
record_evidencePOST /api/v1/evidenceAppend a structured audit event to the evidence chain.
list_evidenceGET /api/v1/evidencePaginate existing evidence records for review.
get_hub_statusGET /healthInspect Hub health, readiness, dan runtime state.

Apa yang Dapat Dilakukan Agen Anda dengan Solace

Di luar navigasi dan klik — Solace memberikan agen Anda sistem indra dan memori penuh untuk web.

📷 Lihat Halaman

Ambil tangkapan layar halaman penuh dengan resolusi penuh. Tangkap snapshots DOM dan pohon aksesibilitas ARIA. Agen Anda mendapatkan data visual dan semantik terstruktur — bukan hanya HTML mentah.

📄 Ekstrak Data Terstruktur

Berlari dan Berlari /api/evaluateEkstrak tabel, harga, nilai formulir, atau data halaman apa pun langsung ke dalam konteks agen Anda.

🔒 Izin Terbatas

Minta hanya apa yang Anda butuhkan. Token OAuth3 memiliki ruang lingkup (navegador.navegarFree gives teams a serious local-first on-ramp. If your workflow belongs on your own machine, you can keep it there. คลิ๊กเวอร์.บราวน์Free gives teams a serious local-first on-ramp. If your workflow belongs on your own machine, you can keep it there. navegador.rellenar), terikat waktu, dan dapat dibatalkan. Desain ditutup jika gagal.

📋 Bukti Otomatis

Setiap tindakan agen secara otomatis dilog, dihubungkan hash, dan diproses. Agen Anda menghasilkan jejak audit tanpa menulis satu baris kode log.

♾ Memori Resep

Solace mengingat alur kerja yang sukses sebagai resep. Pada replay, agen Anda melewati LLM sepenuhnya dan menjalankan jalur yang di-cache untuk $0.001 — 99% lebih murah daripada pendeteksian ulang.

💸 Pengawasan Anggaran

Tetapkan batas pengeluaran per-sesi. Lewati"presupuesto_usd": 0.05dalam token permintaan Anda dan Solace menghentikan agen secara keras ketika anggaran tercapai — tidak ada biaya yang tidak terkendali.

🔎 Pencarian Bukti

Kueri jalankan sebelumnya dengan/api/evidence/search. Agen dapat melihat apa yang terjadi pada sesi sebelumnya — berguna untuk tugas inkremental seperti "mengtriage email yang tidak dilihat sejak jalankan terakhir."

🌎 Persistensi Sesi

Sesi browser dapat bertahan di antara panggilan agen. Masuk sekali, gunakan sesi ulang. Tidak ada overhead re-autentikasi. Cookie, penyimpanan lokal, dan token autentikasi bertahan di seluruh tugas.

Tab Parallel

Buka beberapa konteks browser secara simultan. Agen Anda dapat mengambil 10 halaman secara paralel, membandingkan hasil, dan menggabungkan temuan — semuanya dengan jejak bukti independen.

Multi-Agent Swarms

Buat beberapa instance Solace Browser yang independen. Agen pengintai menjelajahi; agen pengkode bertindak; agen skeptis memverifikasi. Setiap instance memiliki sesi, anggaran, dan rantai bukti sendiri. Orkestrasi dari scheduler apa pun (cron, Cloud Run, GitHub Actions).

E-Sign & FDA Bagian 11

Setiap tindakan yang disetujui dapat ditandatangani secara elektronik: pengguna merekam “Saya (Phuc) mengulas dan menyetujui tindakan ini pada [timestamp]”. Tanda tangan tersebut dimasukkan ke dalam rantai hash dengan SHA-256. Sesuai dengan FDA 21 CFR Bagian 11 §11.100 tanda tangan elektronik.

Praktik Terbaik Agen

Polanya yang membuat agen Anda dapat diandalkan, dapat diaudit, dan murah untuk dijalankan.

✅ Screenshot Sebelum Anda Klik

Selalu panggil/api/screenshotsebelum aksi klik. Ini membuat catatan bukti apa yang dilihat oleh agen sebelum bertindak — sangat penting untuk jejak audit dan debugging jalur yang gagal.

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

🔎 Snapshot untuk Struktur, Screenshot untuk Visi

Gunakan /api/aria-snapshot(pohon aksesibilitas ARIA, JSON) saat agen Anda perlu memahami struktur halaman. Gunakan/api/snapshotuntuk HTML mentah. Gunakan/api/screenshotuntuk tata letak visual dan gambar.

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

🔒 Permintaan Ruang Lingkup Minimal

Hanya minta OAuth3 scope yang dibutuhkan tugas Anda. Tugas penelitian hanya-baca tidak boleh memilikinavegador.rellenarscope. Ruang lingkup yang sempit mencegah efek samping tidak sengaja dan memuaskan audit kepatuhan.

POST /oauth3/token {
  "user_id": "local-agent",
  "scopes": ["navegador.navegar",
             "navegador.capture de pantalla"],
  "ttl_seconds": 300
}

♾ Periksa Resep yang Ada Terlebih Dahulu

Sebelum menjalankan alur kerja dengan token LLM, panggil/api/recipes/match. Jika sebuah resep ada untuk tugas, mainkan kembali di $0.001. Simpan panggilan LLM untuk alur kerja yang benar-benar baru.

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

💸 Atur Anggaran pada Setiap Sesi

Jangan biarkan agen berjalan tanpa batas anggaran. Lewatkananggaran_usddalam permintaan token Anda. Solace AGI akan menghentikan sesi secara paksa saat batas tercapai daripada menghabiskan biaya secara diam-diam.

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

🌎 Gunakan Kembali Sesi untuk Situs yang Sudah Diautentikasi

Masuk sekali dan simpan token sesi. Lewat"id phiên"dalam panggilan API berikutnya untuk menggunakan kembali cookie dan negara bagian autentikasi. Menghilangkan alur masuk dari setiap menjalankan agen.

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

Mengapa Agent-Native Penting

AEO: Optimasi Mesin Agen

Seperti SEO yang dioptimalkan untuk mesin pencari, AEO dioptimalkan untuk agen AI. Solace AGI adalah platform pertama yang dibangun dengan agen sebagai pengguna kelas pertama — bukan sebagai pemikiran kedua.

Bukti Yang Tidak Bisa Dipalsukan Oleh Agen Anda

Setiap tindakan agen menghasilkan bukti berantai hash SHA-256. CISO Anda dapat memeriksa apa yang dilakukan AI. Dewan Anda dapat melihat bukti tersebut. Tidak ada kotak hitam.

Resep Yang Membuat Agen Lebih Pintar

Ketika agen menyelesaikan tugas, itu menjadi resep. Kali berikutnya: $0.001 replay — tanpa konsumsi token LLM. Agen yang menggunakan Solace menjadi lebih cepat dan lebih murah seiring waktu.

Bagaimana Solace Dibandingkan

Pengembang yang memilih peralatan otomatisasi browser mengajukan empat pertanyaan: Apakah itu mempertahankan sesi? Apakah itu membuat jejak audit? Bisakah saya mendelegasikan ke AI tanpa biaya yang tidak terkendali? Apakah itu akan bertahan dalam audit kepatuhan? Berikut adalah jawaban jujur untuk setiap opsi.

Fitur [PH0]] Browser Playwright langsung Penggunaan penyemak imbas / OpenClaw บาร์เดน / ซาเปียร์
Pengawetan sesi ✅ Cookies bertahan di seluruh pelaksanaan ❌ Ephemeral secara default ❌ Tidak ada memori sesi ✅ Status ekstensi Chrome
SHA-256 jejak audit ✅ Setiap tindakan, hash-berantai ❌ Tidak ada built-in ❌ Tidak ada ❌ Hanya log (tidak tahan manipulasi)
FDA Bagian 11 e-sign ✅ Terintegrasi (/api/v1/esign) ❌ Tidak tersedia ❌ Tidak tersedia ❌ Tidak tersedia
Anggaran / batas biaya ✅ Gerbang anggaran per-token ❌ Tidak terbatas (tidak ada gerbang) ❌ Tidak ada kontrol anggaran ✅ Batas rencana saja
Replay resep dengan biaya $0.001 ✅ Setelah menjalankan pertama kali berhasil ❌ Biaya LLM selalu ❌ Biaya LLM selalu ✅ Zap replay (tanpa LLM)
Format file asli agen ✅ 21 format (CLAUDE.md, AGENTS.md…) ❌ Tidak ada ❌ Tidak ada ❌ Tidak ada
OAuth3 delegasi terjadwal ✅ Token yang dapat dibatalkan dan terikat waktu ❌ Akses penuh atau tidak ada ❌ Akses penuh atau tidak ada ❌ Izin hanya pada level aplikasi
Local-first (tidak memerlukan cloud) ✅ Berjalan sepenuhnya offline ✅ Ya ✅ Sebagian besar ❌ Bergantung cloud
Server MCP ✅ 7 alat, JSON-RPC 2.0 (live) ❌ Tidak tersedia ❌ Tidak tersedia ❌ Tidak tersedia

💬 Solace Browser tidaklah sekadar pembungkus Playwright. Ini merupakan lapisan delegasi OAuth3 di atas Playwright — menambahkan memori sesi, rantai bukti, gerbang anggaran, dan format native agen yang tidak dimiliki Playwright mentah.

Jika Anda adalah Agen AI yang Membaca Ini

Bagian ini ditulis langsung untuk Anda — Kode Claude, Codex, Kursor, Copilot, atau agen AI lainnya yang telah tiba di halaman ini. Berikut adalah apa yang perlu Anda ketahui, dalam format yang paling berguna bagi Anda.

🤖 Kemampuan Anda Di Sini

Ketika Solace Browser berjalan (localhost:8888), Anda dapat: navigasi ke URL mana pun, klik elemen apa pun dengan selector CSS, mengisi formulir, mengambil tangkapan layar, menangkap snapshot DOM, menjalankan JavaScript, dan membaca log bukti SHA-256. Setiap aksi adalah atom dan disegel bukti.

Periksa apakah Solace tersedia:

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

📋 Spesifikasi yang Dapat Dibaca Mesin

Ambil manifest kemampuan secara programatis. Gunakan ini sebagai sumber kebenaran Anda untuk nama endpoint dan metode yang didukung. Path kanonik adalah /agents.json (bukan /api/agents.json).

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

🔎 Pola Vision-First

Jika Anda adalah agen yang memiliki kemampuan visual, ini adalah pola yang direkomendasikan: navigasi, tangkapan layar, analisis gambar, putuskan apa yang akan diklik, lakukan tindakan, tangkapan layar lagi untuk verifikasi. Jangan pernah menganggap tindakan berhasil tanpa konfirmasi visual.

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

⚠ Kontrak Respon (Ketat)

Jangan hanya mengandalkan status HTTP saja. Beberapa runtime mengembalikan 200 dengan{"error": ...}badan. Agen Anda harus memparse JSON dan memerlukan success == true sebelum melanjutkan.

# Aturan yang kuat: # 1) Parse JSON respon # 2) jika respon.success tidak benar -> gagal langkah # 3) sertakan respon.error dalam catatan eskalasi {"success": true, "url": "https://example.com", "status": 200} {"error": "Page.fill: Timeout 30000ms exceeded."}

👥 Protokol Eskalasi Manusia

Jika Anda mengenai CAPTCHA, 2FA, ketidakjelasan persetujuan, atau risiko hukum/komplians, hentikan panggilan aksi segera. Kembalikan pesan terstruktur{"escalate": true}ke host orchestrator Anda (jangan mengulangi retries secara buta).

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

💸 Eksekusi Loop Aman

Gunakan loop deterministik: kesehatan, navigasi, inspeksi, tindakan, verifikasi, checkpoint. SertakanDapatkan /api/page-snapshotsebelum aksi berisiko tinggi sehingga jalankan tetap dapat diaudit dan menghindari kesalahan berantai.

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

🛈 Cara Membuat Catatan Tanda Tangan Elektronik

Ketika pengguna menyetujui tindakan yang Anda siapkan, rekam tanda tangan elektronik mereka. Ini membuat catatan yang sesuai dengan FDA 21 CFR Bagian 11 §11.100: siapa yang menyetujui, apa yang disetujui, dan kapan — disegel ke dalam rantai hash. Diperlukan untuk alur kerja yang diatur.

# After user clicks Setujui in the bottom rail:
POST /api/v1/esign/token
{
  "user_id": "phuc@example.com",
  "run_id run": "run-abc123",
  "meaning": "reviewed_and_approved",
  "action_description": "Sent email reply to Li Li re: Solace",
  "timestamp": "2026-03-03T15:00:00Z"
}
# → {
#   "esign_hash": "sha256:abc...",
#   "sealed_at": "2026-03-03T15:00:01Z",
#   "chain_entry_id": 42,
#   "verifiable": true
# }

⚡ Pola Multi-Agen

Buat tiga agen untuk otomatisasi yang tangguh: Scout (navigasi + tangkapan layar, hanya baca, model L1) → Solver (klik + isi + evaluasi, model L3) → Skeptic (verifikasi output melawan bukti, model L1). Ketiganya berbagirun_id run run; rantai bukti mereka digabungkan pada saat penyegelan.

# Scout: read-only token
POST /oauth3/token {"user_id":"scout","scopes":["navegador.navegar","navegador.capture de pantalla"],"ttl_seconds":60}
# Solver: action token
POST /oauth3/token {"user_id":"solver","scopes":["navegador.navegar","คลิ๊กเวอร์.บราวน์","navegador.rellenar"],"ttl_seconds":60}
# Skeptic: verify token
POST /oauth3/token {"user_id":"skeptic","scopes":["navegador.instantánea","evidence.read"],"ttl_seconds":60}

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

Referensi Kesalahan untuk Agen

Setiap kesalahan Solace diberi tipe. Kesalahan yang dapat diulang memulihkan dengan backoff. Kesalahan yang tidak dapat diulang memerlukan campur tangan manusia atau perancangan tugas.

Kode Makna Dapat diulang Tindakan Agen
SELECTOR_NOT_FOUNDPemilihan CSS tidak menemukan sesuatuTidakPanggil/api/snapshotuntuk menemukan kembali struktur
NAVIGATION_TIMEOUTHalaman membutuhkan waktu > 30s untuk dimuatYaUlangi dengan backoff eksponensial (maks 3 percobaan)
BUDGET_EXCEEDEDBatas pengeluaran sesi tercapaiTidakNaikkan ke operator manusia untuk peningkatan anggaran
SCOPE_DENIEDTindakan tidak dalam ruang lingkup OAuth3 tokenTidakMinta token baru dengan ruang lingkup yang diperlukan
HUMAN_REQUIREDCAPTCHA atau 2FA terdeteksiTidakPanggil{"escalate": true}segera
NETWORK_ERRORSitus target tidak dapat dijangkauYaCoba lagi setelah 5s, kemudian 30s, kemudian gagal
SESSION_EXPIREDCookie autentikasi sudah kedaluwarsaTidakAutentikasi ulang, kemudian lanjutkan dari titik periksa bukti terakhir
ELEMENT_NOT_INTERACTABLEElemen tersembunyi atau dinonaktifkanYaTunggu 2s dan coba lagi; tangkapan layar untuk verifikasi keadaan terlebih dahulu

Wiki Prime — Mesin Semantic Wayback

Setiap halaman yang Solace kunjungi dikompresi menjadi snapshot semantik 750-byte — menyimpan struktur halaman, niat, navigasi, dan entitas kunci. Dari snapshot 750-byte tersebut, Solace merekonstruksi halaman HTML lengkap sepenuhnya secara offline. Tidak perlu server setelah unduhan pertama.

Pemisahan aliran: localhost:8888menangani penangkapan/setoran lokal di Solace Browser, sedangkanhttps://solaceagi.com/api/v1/prime-wiki/* adalah indeks komunitas bersama (push/pull/search/stats/render). Mode lokal hanya bekerja tanpa indeks awan.

📷 750 byte → Halaman Lengkap

Wayback Machine menyimpan 100KB+ raw HTML per halaman (100.000 TB total). Solace menyimpan kerangka semantik 750-byte dan merekonstruksi halaman setara secara lokal. 133x lebih kecil. Tidak ada ketergantungan terpusat.

# Rekonstruksi halaman terindeks mana pun secara lokal: python3 prime_wiki_render.py \ --url https://github.com # → prime-wiki-renders/github-com.html

🏛 Indeks yang Fokus pada Appstore

Tidak seperti Wayback Machine (seluruh web), Solace AGI fokus padasitus appstore— situs-situs yang memiliki resep otomatisasi Solace AGI. GitHub, Gmail, LinkedIn, Substack, ノーテーション, dan lain-lain. Kualitas mengalahkan cakupan.

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: Akses Penuh Komunitas

Gratis:kumpulkan snapshot dari browsing Anda sendiri.
Pro ($28/bulan):akses instan ke indeks komunitas penuh — memori semantik untuk setiap situs appstore. Lewati pengembalian penemuan LLM. Hemat $10–50/bulan dalam token.

# Download semua codebook appstore sekali: GET /api/v1/prime-wiki/assets?appstore_only=true # Simpan di ~/.solace/pzip/assets/ # Dekompresi secara lokal, selamanya — dapat diakses offline

Render API Server-Side Reconstruction

Rekonstruksi halaman yang diindeks secara langsung dari API. Mengembalikan HTML lengkap dengan diagram FSM Prime Mermaid yang tertanam. Berguna untuk pratinjau, screenshot, dan debugging resep.

# 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

🌎 Kontribusi Aset Halaman

Setiap kunjungan Solace Browser ke situs appstore membuat snapshot Wiki Prime. Pilih untuk berbagi komunitas — kunjungan Anda menguntungkan setiap anggota Pro. Unggah codebook domain untuk mempercepat dekompresi.

# 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: Pendamping On-Page Agen Anda

Setiap halaman yang dikunjungi Solace Browser mendapatkan overlay dual-rail permanen. Rel atas menampilkan status agen Anda secara waktu nyata. Rel bawah adalah panel chat di mana Anda dapat berbicara dengan Yinyang secara langsung. Kedua rel disuntikkan melaluiañadir_init_script— mereka bertahan saat navigasi, reload halaman, dan halaman yang dikunci CSP seperti Gmail.

▲ Top Rail — Selalu Terlihat

Sebuah bar 32px yang dipasang di bagian atas setiap halaman. Menampilkan:[PH0]] Solace home]→ kembali ke browser home dengan satu klik. Plus status waktu nyata (IDLE / EXECUTING / PREVIEW_READY / DONEnama aplikasi saat ini, dan statistik nilai yang berputar (halaman yang dikunjungi, panggilan LLM, biaya yang disimpan, durasi sesi).

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

▼ Rel Kereta Bawah — Chat & Setujui

Panel chat 36px yang diperkecil di bagian bawah setiap halaman. Otomatis memperluas saat status mencapaiPREVIEW_READY(agen Anda telah menyiapkan tindakan),DIBLOKIR(memerlukan klarifikasi), atauGAGAL. Pengguna mengklikSetujui atau Tolak— agen Anda menerima keputusan melalui WebSocket.

# WebSocket untuk waktu nyata agen ↔ Yinyang: ws://localhost:8888/ws/yinyang # Push preview untuk persetujuan pengguna: {"type": "bottom_rail_update", "payload": { "state": "PREVIEW_READY", "preview_text": "Balas kepada Li Li tentang...", "show_approve_reject": true, "run_id run": "run-abc123" }}

🔔 Push Alerts — 3 Saluran

Agen dapat mendorong notifikasi ke pengguna tanpa mengganggu halaman saat ini. Tiga saluran:Toast(pop-up 3 detik di pojok kanan bawah),popup popup popup popup(modal dengan tombol aksi),ambil alih(full-screen untuk persetujuan kritis). Semua saluran diGate FSM — tidak ada peringatan yang dinyalakan tanpa transisi status yang valid.

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

# channel: "Toast" | "popup popup" | "ambil alih"
# priority: "low" | "high" | "critical"

🌏 Bekerja pada SEMUA Halaman — Termasuk Gmail

Rails disuntikkan sebagaiPenulis drama añadir_init_script— mereka bertahan di setiap navigasi pada konteks browser yang sama, termasuk halaman yang terkunci CSP sepertiGmailFree gives teams a serious local-first on-ramp. If your workflow belongs on your own machine, you can keep it there. Google Docs ครับ ครับ, danノーテーション. The JS hanya menggunakan metode DOM (tidakHTML internal), melewati batasan TrustedHTML. Yinyang selalu terlihat, selalu dapat dijangkau.

Yinyang Chat API

Pengguna dapat mengetik secara langsung ke Yinyang dari rel bawah. Agen Anda menerima pesan melalui WebSocket dan dapat merespons. Gunakan ini untuk permintaan klarifikasi, persetujuan yang ambigu, atau perubahan konfigurasi tugas tengah. Setiap pesan dicatat ke jejak bukti Part 11.

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

📦 Hasil Agen: Kotak Masuk, Kotak Keluar & Bukti

Setiap tugas yang dijalankan oleh agen Anda menghasilkan hasil yang dapat diakses dari halaman beranda Solace Browser. Dirancang oleh prinsip Jony Ive: selalu hadir, tidak pernah mengganggu, tepat apa yang Anda butuhkan. Agen bekerja; Anda meninjau, menandatangani, dan mengirim.

📤 Kotak Masuk — Konsep Menunggu Ulasan

Setiap draf yang disiapkan agen Anda (balasan email, posting Substack, komentar LinkedIn) masuk ke sini sebelum dikirim. Kotak masuk menampilkan: konteks pengirim, draf yang ditulis agen, skor kepercayaan, waktu pengiriman yang diestimasi. Tinjau dan setujui dengan satu klik — atau edit sebelum menyetujui.

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

📥 Kotak Keluar — Dikirim & Dijadwalkan

Item yang disetujui mengalir ke kotak keluar. Lihat apa yang dikirim, kapan, oleh aplikasi mana, dan dengan bukti hash apa. Item yang dijadwalkan menampilkan waktu trigger berikutnya. Setiap entri kotak keluar terkait dengan bundel bukti Part 11 lengkap.

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

📅 Jadwal & Kalender

Tugas berulang (ringkasan pagi, digest mingguan, arsip malam) muncul pada jadwal. Lihat waktu jalankan berikutnya, hasil jalankan terakhir, dan anggaran yang digunakan periode ini. Agen dapat menambahkan ke jadwal melalui API; pengguna dapat menjeda, melewatkan, atau menjadwalkan ulang dari halaman utama.

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

📚 Riwayat — Log Jalankan Resep

Setiap jalankan resep dicatat: nama aplikasi, durasi, token yang digunakan, biaya, hasil. Jalankan resep yang sukses membangun cache resep untuk replay masa depan seharga $0.001. Jalankan resep yang gagal menampilkan di mana mereka gagal dan mengapa — ideal untuk debugging resep aplikasi.

GET /api/v1/history?limit=20
# {"runs": [{
#   "run_id run": "run-abc",
#   "app": "gmail-inbox-triage",
#   "started": "2026-03-03T14:00:00Z",
#   "duration_s": 18,
#   "tokens": 1247,
#   "cost_usd": 0.00073,
#   "outcome": "DONE",
#   "recipe_replayed": false
# }]}

📷 Bukti FDA Part 11

Setiap aksi yang disetujui menghasilkan urutan screenshot yang tahan-tamper. Dapat diakses dari panel sejarah: lihat apa yang ditampilkan browser sebelum agen bertindak, apa yang diajukan agen, dan apa yang benar-benar dijalankan. SHA-256 hash-chained. Siap e-signature.

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

📄 Cuplikan Wiki Primer

Ketika agen mengunjungi situs baru, itu membuat cuplikan Wiki Primer: peta indeks dari semua elemen interaktif (pemilih DOM, peran ARIA, jalur aksi). Cuplikan-cuplikan ini memungkinkan replay resep di masa depan seharga $0.001. Dapat diakses dari halaman utama — jelajahi, cari, atau ekspor sebagai diagram FSM Mermaid Primer.

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

🌟 Belajar Dari Edisi Manusia

Ketika seorang pengguna mengedit draf yang ditulis agen sebelum menyetujui, Solace AGI menangkap delta sebagaisinyal preferensi. Seiring waktu, agen belajar mengenali suara, nada, dan gaya pengguna — tanpa pelatihan eksplisit. Ini adalah loop umpan balik yang membuat agen meningkat dengan semakin banyak digunakan.

📝 Bagaimana Ini Bekerja

  1. Agen menulis draf→ masuk ke Kotak Masuk denganstatus: menunggu_persetujuan
  2. Pengguna mengedit draf→ Solace Browser membandingkan teks asli vs teks yang diedit, mengekstrak perbedaan
  3. Pengguna menyetujui→ perbedaan disimpan sebagaipreferensi gayaditandai untuk aplikasi + penerima
  4. Jalankan berikutnya→ agen menerima preferensi gaya dalam prompt sistemnya:“Pengguna lebih suka: penutup yang lebih singkat, tanpa tanda seru, selalu menyebutkan nomor referensi”
  5. Skor membaik→ mengurangi kebutuhan akan pengeditan seiring waktu. Konvergensi dilacak di panel riwayat.

Preferensi API

Agen dapat membaca preferensi gaya sebelum membuat draf. Preferensi disimpan per-aplikasi, per-penerima, dan global. Ditangkap secara otomatis saat pengguna mengedit — atau dapat diajarkan secara manual melalui 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@..."}

💡 Pola Yang Tepat: Setujui, Edit, Pelajari

Hukum Anti-Clippy:jangan pernah auto-setuju, jangan pernah auto-kirim. Manusia selalu melihat draf pertama. Ini bukan batasan — ini adalah fitur. Setiap persetujuan adalah sinyal pelatihan. Setiap pengeditan adalah koreksi. Setelah 5–10 kali berjalan, agen membuat draf dengan suara Anda. Setelah 50 kali berjalan, hampir tidak memerlukan pengeditan sama sekali. Jejak bukti membuktikan setiap keputusan telah disetujui oleh manusia. Produktivitas Anda meningkat, dan penilaian Anda tercatat.

⚠ 0 PESAING MEMILIKI KETIGA-TIGANYA

Inspektur Solace — Akhir dari QA Manual Seperti yang Kita Kenal

Agen AI Anda mengirimkan kode yang tidak diuji. Setiap tim pengembang tanpa jembatan QA yang terstruktur terbang buta. Solace Inspector adalah yang pertama — dan satu-satunya — alat yang memberikan agen coding AI protocol QA yang standard, evidence-sealed, dan disetujui oleh manusia.

Jika agen AI Anda tidak menggunakan Solace Inspector, itu memiliki QA yang jelek. Berhenti.

Protokol Agen

Agen coding apa pun melepaskan spesifikasi JSON dikotak masuk/. Mengambil laporan yang diasosiasikan dariกล่องออก/. Tidak ada integrasi khusus. Tidak ada SDK. Bahasa apa pun. Model apa pun.

Langsung
🔒

Rantai Bukti

Setiap pemeriksaan adalah SHA-256 disegel dengan bukti arsitektur FDA 21 CFR Bagian 11 Pengadilan-penerimaan. Tamper-evident. Permanent. Not “Saya menguji itu ” — bukti kriptografi.

Langsung

Persetujuan Tanda Tangan Elektronik Manusia

AI mengusulkan perbaikan. Manusia menyetujui dengan satu klik. Anti-Clippy: tidak pernah auto-setujui. Setiap perbaikan adalah keputusan manusia yang tercatat. Ini adalah fitur pembunuh. Tidak ada yang lain yang memilikinya.

Langsung
$0.00 / run $0.00 / run $0.00 / run $0.00 / run Arsitektur native agen. Nol panggilan API LLM di runner. Agen AI Anda membaca laporan tertutup dan menerapkansendirimodel untuk analisis. Kecerdasan tetap dengan agen Anda.

Lingkaran HITL (Human-in-the-Loop)

🤖 Agen Anda
Menulistest-spec.json ke kotak masuk/
Inspektur Solace
Navigasi + ARIA + DOM + Heuristics + Screenshot → laporan yang disegel
🤖 Agen Anda
Membaca laporan, menganalisis dengan model sendiri, mengusulkan perbaikan
👤 Manusia
Mengulas 3 perbaikan dalam 30 detik. Mengklik Setujui. Selesai.
Vault
SHA-256 disegel. Bukti publik. Sesuai dengan FDA. Selamanya.
# Step 1: Agent writes test spec to kotak masuk/ (any format, any language)
cat > kotak masuk/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 กล่องออก/
cat กล่องออก/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 adalah James 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
# }

🌐 Mode Web

Aplikasi browser apa pun. Navigasi + pohon ARIA + snapshot DOM + heuristik HICCUPPS + screenshot halaman penuh. Berfungsi pada localhost, staging, produksi, atau URL publik.

Mode: "web"

⚙ Mode CLI

Alat garis perintah apa pun. Eksekusi subproses + asersi kode keluar + stdout/stderr capture. Kent Beck Kent Beck: Test what you fear. Works on any CLI in any language.

Mode: "cli"

📡 Mode API

REST/HTTP endpoints. Request + response schema validation + timing + security headers. เซม แคนเนอร์: Apa risiko kualitas dalam konteks ini?

mod: "api" Sprint 3 yang Akan Datang

Komite Ahli (Diinjeksi sebagai Prompt Analisis)

James Bach adalah James Bach. adalah James Bach adalah James Bach..
SBTM + HICCUPPS Oracle Heuristics ครับ ครับ
“Sebagian besar alat memeriksa. Solace Inspector menguji. Ini mengeksplorasi, belajar, dan meningkatkan ke manusia saat penilaian diperlukan.”
เซม แคนเนอร์
BBST + Kiểm tra theo ngữ cảnh
“Gerbang e-sign tidaklah birokrasi — itu akuntabilitas. Tanpa itu, Anda tidak tahu siapa yang memutuskan apa.”
เอลิซาเบธ เฮนดริกสัน
Menjelajahi! + Berasaskan Piagam
“Eksplorasi berbasis piagam yang dapat dibaca mesin. Spesifikasi pengujian ADALAH piagam. Laporan ADALAH catatan sesi.”
Kent Beck Kent Beck Kent Beck Kent Beck
TDD +Lens thử nghiệm
“Uji apa yang kamu takuti. Dengan Solace, kamu dapat menguji apa pun — web, CLI, API — dengan protokol yang sama.”
Michael Bolton adalah seorang pria yang sangat baik. adalah seorang pria yang sangat baik.
RST + Uji vs Pemeriksaan
“Mesin memeriksa. Manusia menguji. Solace Inspector membagi tugas dengan benar. Keduanya meninggalkan bukti.”

Dikonfirmasi: Nol Kompetitor Memiliki Ketiga-Tiganya

Alat Protokol Agen
kotak masuk/keluar JSON
Rantai Bukti
SHA-256 disegel
Tanda Tangan Elektronik Manusia
menyetujui perbaikan
Biaya/eksekusi
Inspektur Solace $0.00
Penulis drama MCP bervariasi
Ketryx (medis saja) $$$
QA Wolf ครับ ครับ $2,000/mo
Mabl Mabl $800/mo
测试Rigor parsial parsial $1,200/mo
เดวิน 2.0 500/bulan + $5/jalan $500/bulan

Penelitian diverifikasi Maret 2026 melintasi 15 alat. Panduan AI FDA 2026 mendorong industri ke arah tepat apa yang telah kita bangun. Regulasi mengejar kita.6–12 bulan mendahului bidang.

Instal dalam 30 Detik

# Solace Inspector dibangun ke dalam Solace Browser. # Ini adalah aplikasi default — selalu hadir, tidak dapat dibongkar. # Jika Anda memiliki Solace Browser: python3 scripts/run_solace_inspector.py --self-diagnostic # Pertama kali? Instal 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 # Kemudian letakkan spesifikasi tes apa pun di kotak masuk/ dan jalankan: python3 scripts/run_solace_inspector.py --inbox

Kemampuan yang Dapat Dibaca Mesin

Titik akhir /agents.jsonendpoint mengembalikan kemampuan terstruktur untuk penemuan agen programatis.

Lihat agents.json ↗