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.
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.
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.
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.
Codex de OpenAI
Jatuhkan ke dalamAGENTS.md. Codex de OpenAI dan agen ChatGPT membaca file ini untuk memahami alat dan kemampuan yang tersedia.
Kursor
Jatuhkan ke dalam.cursorrules. Kursor akan menjangkau Solace Browser setiap kali Anda meminta untuk berinteraksi dengan sebuah situs web.
Selancar Angin
Jatuhkan ke dalam.windsurfrules ครับ ครับ. Selancar Angin (Codeium) mengambil kemampuan Solace AGI tepat seperti Kursor — format yang sama, tanpa gesekan.
Copilot GitHub adalah Copilot GitHub adalah GitHub Copilot..
Turun ke dalam.github/copilot-instructions.md. Copilot akan menyarankan panggilan Solace API untuk tugas browser.
Pembantu
Berikan sebagai prompt sistem dengan--system-prompt solace-aider.md. Pembantu akan mengarahkan semua interaksi web melalui Solace Browser secara otomatis.
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.
คลีน
Jatuhkan ke dalamدليل. يقرأ คลีน قواعد المشروع عند بداية الجلسة — يتم تحميل khảیات Solace تلقائيًا لكل محادثة.direktori. คลีน membaca aturan proyek pada awal sesi — kemampuan Solace akan dimuat secara otomatis untuk setiap percakapan.
RooCode RooCode RooCode RooCode
Letakkan di.roocode/Regeln/. RooCode RooCode (sebelumnya Roo-คลีน) mewarisi kemampuan Solace Browser bersama dengan mode pengkodean ageniknya.
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.
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.
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.
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.
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.
แหล่งรวม Cody
Letakkan konteks di.cody/context/solace.md. Cody memasukkan file ini dalam konteks pengambilannya — instruksi Solace muncul dalam setiap percakapan Cody.
ทาบนิเน่
Konfigurasikan melalui.tabnine/personalisasi. Berkas personalisasi ทาบนิเน่ memungkinkan Anda mengajarkannya tentang rantai alat tim Anda — termasuk otomatisasi Solace Browser.
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.
เดวิน
Letakkan di.devin/流程书/. เดวิน membaca buku pedoman proyek sebelum memulai tugas jangka panjang — alat browser Solace Browser tersedia untuk alur kerja web apa pun.
โรงงาน Droid
Factory membacaAGENTS.md dan .nhà máy/konfig. Agen Droid mewarisi kemampuan Solace AGI saat mengotomasi alur kerja pengembangan perangkat lunak.
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.
llms.txt
Standar Jeremy Howard untuk deskripsi situs yang dapat dibaca LLM. Letakkan di root proyek Anda sehingga LLM dapat memahami Solace.
Unduh llms.txtApa 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.
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"}
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}
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/navigate | POST | Memuat URL di Solace Browser | navegador.navegar |
/api/click | POST | Mengklik CSS selector mana pun | คลิ๊กเวอร์.บราวน์ |
/api/fill | POST | Isi bidang form | navegador.rellenar |
/api/screenshot | POST | Tangkap halaman saat ini sebagai PNG (disimpan ke artifacts/) | navegador.capture de pantalla |
/api/evaluate | POST | Jalankan JavaScript (ekspresikunci), kembalikan hasil | browser.evaluate ครับ ครับ |
/api/snapshot | POST | Tangkap HTML halaman mentah | navegador.instantánea |
/api/aria-snapshot | GET | Pohon aksesibilitas ARIA (JSON terstruktur) | navegador.instantánea |
/api/dom-snapshot | GET | Pohon snapshot DOM untuk pemeriksaan struktur deterministik | navegador.instantánea |
/api/page-snapshot | GET | Tangkapan halaman gabungan (ARIA + DOM + metadata) | navegador.instantánea |
/api/health | GET | Liveness probe untuk kesiapan runtime | (tidak ada) |
/api/status | GET | Kesehatan browser, kesiapan, URL saat ini, sesi | (tidak ada) |
/api/part11/status | GET | Status penangkapan Bagian 11, id sesi, byte yang ditulis, kesalahan terakhir | (tidak ada) |
/api/part11/config | POST | Konfigurasi mode penangkapan Bagian 11 dan direktori audit | part11.configure part11.configure part11.configure part11.configure |
/agents.json | GET | Manifest 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 MCP | Peta ke API | Apa yang Dilakukannya |
|---|---|---|
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, 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.jsonLihat 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_FOUND | Pemilihan CSS tidak menemukan sesuatu | Tidak | Panggil/api/snapshotuntuk menemukan kembali struktur |
NAVIGATION_TIMEOUT | Halaman membutuhkan waktu > 30s untuk dimuat | Ya | Ulangi dengan backoff eksponensial (maks 3 percobaan) |
BUDGET_EXCEEDED | Batas pengeluaran sesi tercapai | Tidak | Naikkan ke operator manusia untuk peningkatan anggaran |
SCOPE_DENIED | Tindakan tidak dalam ruang lingkup OAuth3 token | Tidak | Minta token baru dengan ruang lingkup yang diperlukan |
HUMAN_REQUIRED | CAPTCHA atau 2FA terdeteksi | Tidak | Panggil{"escalate": true}segera |
NETWORK_ERROR | Situs target tidak dapat dijangkau | Ya | Coba lagi setelah 5s, kemudian 30s, kemudian gagal |
SESSION_EXPIRED | Cookie autentikasi sudah kedaluwarsa | Tidak | Autentikasi ulang, kemudian lanjutkan dari titik periksa bukti terakhir |
ELEMENT_NOT_INTERACTABLE | Elemen tersembunyi atau dinonaktifkan | Ya | Tunggu 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
- Agen menulis draf→ masuk ke Kotak Masuk dengan
status: menunggu_persetujuan - Pengguna mengedit draf→ Solace Browser membandingkan teks asli vs teks yang diedit, mengekstrak perbedaan
- Pengguna menyetujui→ perbedaan disimpan sebagaipreferensi gayaditandai untuk aplikasi + penerima
- Jalankan berikutnya→ agen menerima preferensi gaya dalam prompt sistemnya:
“Pengguna lebih suka: penutup yang lebih singkat, tanpa tanda seru, selalu menyebutkan nomor referensi” - 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.
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.
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.
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.
Lingkaran HITL (Human-in-the-Loop)
test-spec.json ke kotak masuk/
# 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)
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.