Trợ lý AI của bạn hiện kiểm soát bất kỳ trang web nào.
Với lịch sử kiểm toán đầy đủ.
Thả một dòng vàoCLAUDE.mdFree gives teams a serious local-first on-ramp. If your workflow belongs on your own machine, you can keep it there. AGENTS.md, hoặc .cursorrules— và AI của bạn đạt được tự động hóa trình duyệt thực sự: Gmail, Slack, LinkedIn, GitHub, và bất kỳ trang web nào. Mỗi lần nhấp được ký, niêm phong và có thể xác minh. Máy chủ MCP hoạt động. Giao hàng trong 30 giây.
Thêm Solace vào Bất kỳ Dự án Nào trong Một Lệnh
curl -fsSL https://solaceagi.com/agents/claude.md >> CLAUDE.md
Thêm hướng dẫn tự động hóa trình duyệt Solace vào dự án Mã Claude của bạn. Hoạt động ngay lập tức — không cần đăng ký, không cần 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.
Mọi Trình tự Mã hóa AI Lớn, được Hỗ trợ
Tải xuống định dạng phù hợp cho trợ lý AI của bạn. Mỗi tệp cho AI biết chính xác cách sử dụng Solace — điều hướng, nhấp, điền, chụp ảnh màn hình và thu thập bằng chứng. 21 định dạng được hỗ trợ ngay từ đầu.
Mã Claude
Drop vàoCLAUDE.md. Mã Claude sẽ sử dụng Solace Browser cho bất kỳ nhiệm vụ tự động hóa web nào tự động.
Codex de OpenAI
Drop vàoAGENTS.md. Các đại lý Codex de OpenAI và ChatGPT đọc tệp này để hiểu các công cụ và khả năng có sẵn.
Con trỏ
Drop vào.cursorrules. Con trỏ sẽ tiếp cận Solace AGI mỗi khi bạn yêu cầu nó tương tác với một trang web.
Lướt sóng
Drop vào.windsurfrules ครับ ครับ. Lướt sóng (Codeium) nhận các khả năng của Solace Browser giống hệt như Con trỏ — cùng định dạng, không ma sát.
Copilot GitHub
Thả vào.github/copilot-instructions.md. Trợ lý sẽ đề xuất cuộc gọi Solace API cho các nhiệm vụ trình duyệt.
Trợ lý
Truyền dưới dạng lời nhắc hệ thống với--system-prompt solace-aider.md. Trợ lý sẽ tự động định tuyến tất cả các tương tác web thông qua Solace Browser.
Continue.dev Continue.dev Continue.dev Continue.dev
Thêm vào.continue/config.jsoncung cấp ngữ cảnh. Continue sẽ hiển thị tự động hóa trình duyệt Solace thành một công cụnative trong VS Code và JetBrains.
คลีน
Drop vàoدليل. يقرأ คลีน قواعد المشروع عند بداية الجلسة — يتم تحميل khảیات Solace تلقائيًا لكل محادثة.thư mục. คลีน đọc các quy tắc dự án tại lúc khởi động phiên — các khả năng Solace tải tự động cho mọi cuộc trò chuyện.
RooCode RooCode RooCode RooCode
Đặt trong.roocode/Regeln/. RooCode RooCode (trước đây là Roo-คลีน) kế thừa khả năng của trình duyệt Solace Browser cùng với các chế độ mã hóa đại lý của nó.
Gemini CLI Google adalah sebuah aplikasi yang sangat populer di seluruh dunia.
Thêm vàoGEMINI.mdtrong root dự án của bạn. Trình lệnh CLI đại lý mã nguồn mở của Google sẽ nhận các lệnh Solace AGI theo cách giống như đọc Claude'sCLAUDE.md.
Jules Jules Google Jules
Jules đọcAGENTS.mdtrước khi thực hiện hành động trên các vấn đề GitHub. Các lệnh Solace AGI xuất hiện tự động khi Jules xử lý bất kỳ nhiệm vụ liên quan đến web nào trong repo của bạn.
Trình soạn thảo Zed
Đặt quy tắc trong92tại thư mục gốc của dự án. Panels trí tuệ nhân tạo của Zed đọc những quy tắc này một cách bản địa — Solace AGI trở nên có sẵn cho trợ lý Zed AI ngay lập tức.
Nhà phát triển Amazon Q
Thêm vào.amazonq/rules/solace.md. Nhà phát triển Amazon Q đọc các tệp quy tắc markdown từ thư mục này cho mỗi phiên mã hóa trong dự án.
Trợ lý AI của JetBrains
Thêm vào.idea/ai-guidelines.md. Trợ lý AI của JetBrains đọc file này trên IntelliJ, PyCharm, WebStorm và tất cả các IDE của JetBrains.
แหล่งรวม Cody
Đặt ngữ cảnh trong.cody/context/solace.md. Cody bao gồm file này trong ngữ cảnh trích xuất của nó — hướng dẫn Solace xuất hiện trong mọi cuộc trò chuyện của Cody.
ทาบนิเน่
Cấu hình qua.tabnine/personalisasi. Tệp tin cấu hình cá nhân của ทาบนิเน่ cho phép bạn dạy nó về chuỗi công cụ của nhóm — bao gồm tự động hóa trình duyệt Solace AGI
Replit AI ครับ ครับ
Thêm vào.replit をreplitする をreplitするtệp của[ai]phần. Replit AI ครับ đọc ngữ cảnh dự án từ đây — Solace AGI trở nên có sẵn trong mọi không gian làm việc Replit.
เดวิน
Đặt trong.devin/流程书/. เดวิน đọc sách hướng dẫn dự án trước khi bắt đầu các nhiệm vụ dài hạn — Công cụ Solace Browser có sẵn cho bất kỳ công việc dựa trên web nào.
โรงงาน Droid
Nhà máy đọcAGENTS.md và .nhà máy/cấu hình. Các đại lý Droid kế thừa các khả năng của Solace khi tự động hóa dòng công việc phát triển phần mềm.
Code Code Kilo Code Kilo Kilo
Thêm vào.kilocode/rules/ .kilocode/ .kilocode/. Code Kilo Code Kilo tuân theo cùng mô hình quy tắc dự án như คลีน — Hướng dẫn Solace được tải cho mỗi phiên họp mã đại lý.
llms.txt
Tiêu chuẩn Jeremy Howard cho các mô tả trang web có thể đọc được bởi LLM. Thả tệp này vào thư mục gốc của dự án để mọi LLM hiểu Solace.
Tải xuống llms.txtNội dung bên trong Snippet CLAUDE.md
Mỗi tệp tích hợp dạy cho AI agent của bạn cách sử dụng Solace một cách chính xác. Dưới đây là mã snippet Claude — thả nó vào dự án của bạn và agent của bạn sẽ hiểu ngay 14 API Solace, máy chủ MCP, chữ ký điện tử và các phương pháp hay nhất.
# 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 {"biểu thức": "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 + ngân sách_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 {"biểu thức": "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 + ngân sách_usd on every token
4. Notify user via ยินยาง (never console.log spam)
5. E-sign every user-approved action
Tệp đầy đủ:tải snippet CLAUDE.mdPaper 41: One App Database — Firestore + Code-Served CatalogXem agents.json (có thể đọc được bằng máy)
Xin chào thế giới trong 3 cuộc gọi API
Toàn bộ Solace API có thể được học trong ba lệnh. Mọi thứ khác chỉ là biến thể.
Điều hướng đến bất kỳ trang nào
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"}
Chụp màn hình những gì đã xảy ra
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}
Bằng chứng được thu thập tự động
→ 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.
Tài liệu API Toàn diện
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 | Phương Thức | Nó Làm Những Gì | OAuth3 Phạm Vi |
|---|---|---|---|
/api/navigate | POST | Tải một URL trong trình duyệt | navegador.navegar |
/api/click | POST | Nhấp vào bất kỳ bộ chọn CSS nào | คลิ๊กเวอร์.บราวน์ |
/api/fill | POST | Điền vào một trường biểu mẫu | navegador.rellenar |
/api/screenshot | POST | Chụp màn hình hiện tại dưới dạng PNG (được lưu vào artifacts/) | navegador.capture de pantalla |
/api/evaluate | POST | Chạy JavaScript (biểu thứckhóa), trả về kết quả | browser.evaluate ครับ ครับ |
/api/snapshot | POST | Chụp raw HTML của trang | navegador.instantánea |
/api/aria-snapshot | GET | Cây truy cập ARIA (JSON cấu trúc) | navegador.instantánea |
/api/dom-snapshot | GET | Cây snapshot DOM để kiểm tra cấu trúc quyết định | navegador.instantánea |
/api/page-snapshot | GET | Tổng hợp ảnh chụp trang (ARIA + DOM + siêu dữ liệu) | navegador.instantánea |
/api/health | GET | Liveness probe cho sự sẵn sàng thời gian chạy | (không có) |
/api/status | GET | Trạng thái trình duyệt, sẵn sàng, URL hiện tại, phiên | (không có) |
/api/part11/status | GET | Trạng thái thu thập Part 11, id phiên, byte viết, lỗi cuối cùng | (không có) |
/api/part11/config | POST | Cấu hình chế độ bắt Part 11 và thư mục kiểm toán | cài đặt part11 |
/agents.json | GET | Khả năng trình đọc máy chủ | (không có) |
Máy chủ MCP — Đang hoạt động
Giao thức ngữ cảnh mô hình cho phép Mã Claude và các công cụ tương thích MCP khác kết nối với Solace như một công cụ gốc — không cần lệnh curl. Bảy công cụ có sẵn ngày hôm nay: điều hướng, nhấp, điền, chụp ảnh màn hình, chụp nhanh, đánh giá, ảnh chụp nhanh aria.
✅ MCP cục bộ — Có sẵn ngay bây giờ
# Step 1: start the Máy chủ MCP (stdio JSON-RPC 2.0)
python3 ~/projects/solace-browser/yinyang_mcp_server.py
# Step 2: add to Mã Claude .claude/settings.json:
{
"mcpServers": {
"solace": {
"command": "python3",
"args": ["/path/to/solace-browser/yinyang_mcp_server.py"]
}
}
}
Một khi được cấu hình, Mã Claude gọi 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, và 5 more Hub-native MCP tools on localhost:8888. Mọi cuộc gọi được OAuth3-scoped và SHA-256 chứng thực.
☁ MCP từ xa — Đám mây (Sắp có)
# 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"
}
Kết nối từ bất kỳ máy nào. Công nhân trình duyệt chạy trên đám mây. OAuth3 quản lý mọi cuộc gọi công cụ. Mọi hành động được liên kết và ghi lại bằng chứng vào kho của bạn. Cần cấp bậc Chiến binh Rồng.
8 Công cụ MCPs Available Today
| Công cụ MCP | Ánh xạ đến API | Nó Làm Những Gì |
|---|---|---|
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, và runtime state. |
Những gì Trợ lý của Bạn Có Thể Làm với Solace
Vượt quá điều hướng và nhấp — Solace cung cấp cho trợ lý của bạn một hệ thống cảm giác và bộ nhớ đầy đủ cho web.
📷 Xem Trang
Chụp ảnh màn hình bất kỳ trang nào ở độ phân giải đầy đủ. Captures các bản chụp DOM và cây truy cập ARIA. Trình đại diện của bạn nhận được dữ liệu trực quan cấu trúc + dữ liệu ngữ nghĩa — không chỉ HTML thô.
📄 Trích xuất Dữ liệu Cấu trúc
Chạy /api/evaluateđể thực hiện JavaScript và trả về JSON cấu trúc. Trích xuất bảng, giá, giá trị biểu mẫu hoặc bất kỳ dữ liệu trang nào trực tiếp vào ngữ cảnh của trình đại diện của bạn.
🔒 Quyền Scoped
Yêu cầu chỉ những gì bạn cần. OAuth3 tokens được scoped (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), có thời hạn và có thể thu hồi. Đóng thất bại theo thiết kế.
📋 Bằng chứng Tự động
Mỗi hành động của trình đại diện đều được ghi nhật ký tự động, liên kết băm và niêm phong. Trình đại diện của bạn sản xuất mộttrail kiểm toán mà không cần viết một dòng mã nhật ký đơn.
♾ Bộ nhớ Công thức
Solace nhớ các công việc thành công dưới dạng recipes. Khi phát lại, agent của bạn sẽ bỏ qua LLM hoàn toàn và chạy đường dẫn đã được lưu vào bộ nhớ đệm cho $0.001 — rẻ hơn 99% so với việc khám phá lại.
💸 Thực thi Ngân sách
Đặt giới hạn chi tiêu cho mỗi phiên.midi"presupuesto_usd": 0.05trong yêu cầu token của bạn và Solace sẽ dừng cứng agent khi đạt đến ngân sách — không có chi phí chạy mất kiểm soát.
🔎 Tìm kiếm Bằng chứng
Truy vấn các lần chạy trước với# curl -X GET 'localhost:8888# curl -X GET 'localhost:8888/api/evidence/search''. Các agent có thể tìm kiếm những gì đã xảy ra trong các phiên trước — hữu ích cho các nhiệm vụ tăng dần như "tiêu đề email chưa xem desde lần chạy cuối."
🌎 Sự duy trì phiên
Các phiên trình duyệt tồn tại giữa các cuộc gọi của agent. Đăng nhập một lần, tái sử dụng phiên. Không có overhead tái xác thực. Cookies, lưu trữ cục bộ và token xác thực tồn tại trong suốt nhiệm vụ.
Parallel Tabs
Mở nhiều ngữ cảnh trình duyệt cùng lúc. Agent của bạn có thể thu thập dữ liệu từ 10 trang song song, so sánh kết quả và hợp nhất phát hiện — tất cả với các bằng chứng độc lập.
Các nhóm Swarms đa đại lý
Tạo ra nhiều instance Solace Browser độc lập. Các agent trinh sát khám phá; các agent lập trình viên hành động; các agent hoài nghi xác nhận. Mỗi instance có phiên, ngân sách và chuỗi bằng chứng riêng. Điều khiển từ bất kỳ trình lập lịch nào (cron, Cloud Run, GitHub Actions).
E-Sign & FDA Phần 11
Mỗi hành động được phê duyệt có thể được ký điện tử: người dùng ghi lại “Tôi (Phuc) đã xem xét và phê duyệt hành động này vào [thời điểm]”. Chữ ký được niêm phong SHA-256 vào chuỗi băm. Tuân thủ FDA 21 CFR Phần 11 §11.100 chữ ký điện tử.
Các hoạt động tốt nhất của đại lý
Các mẫu khiến cho agent của bạn đáng tin cậy, dễ kiểm toán và rẻ để chạy.
✅ Lịch chiếu trước khi bạn nhấp chuột
Luôn gọi/api/screenshottrước một hành động click. Điều này tạo ra một bản ghi bằng chứng về những gì tác nhân đã thấy trước khi thực hiện — điều quan trọng cho đường mònaudit và gỡ lỗi chạy thất bại.
POST /api/screenshot {"full_page": false}
POST /api/click {"selector": "#submit-btn"}
🔎 Snapshot cho Cấu trúc, Screenshot cho tầm nhìn
Sử dụng /api/aria-snapshot(cây tiếp cận ARIA, JSON) khi tác nhân của bạn cần hiểu cấu trúc trang. Sử dụng/api/snapshotcho HTML thô. Sử dụng/api/screenshotcho bố cục hình ảnh và hình ảnh.
GET /api/aria-snapshot # trả về cây JSON ARIA GET /api/snapshot # trả về HTML thô POST /api/screenshot # trả về đường dẫn tệp PNG
🔒 Yêu cầu Phạm vi Tối thiểu
Chỉ yêu cầu phạm vi OAuth3 mà nhiệm vụ của bạn cần. Một nhiệm vụ nghiên cứu chỉ đọc không bao giờ nên cónavegador.rellenarphạm vi. Các phạm vi hẹp hơn ngăn chặn các tác dụng phụ vô tình và đáp ứng các kiểm toán tuân thủ.
POST /oauth3/token {
"user_id": "local-agent",
"scopes": ["navegador.navegar",
"navegador.capture de pantalla"],
"ttl_seconds": 300
}
♾ Kiểm tra Công thức Hiện có Trước
Trước khi chạy một công việc với mã token LLM, hãy gọi/api/recipes/match. Nếu một công thức tồn tại cho nhiệm vụ, phát lại nó tại $0.001. Tiết kiệm cuộc gọi LLM cho các công việc thực sự mới.
POST /api/recipes/match {
"task": "gmail inbox triage"
}
# → {"hit": true, "recipe_id": "gmail-v3"}
💸 Đặt Ngân sách trên Mỗi Phiên
Không bao giờ để một đại lý chạy mà không có trần ngân sách. Truyềnngân sách_usdtrong yêu cầu token của bạn. Solace AGI sẽ ngừng phiên khi giới hạn được Reached thay vì chi tiêu quá mức im lặng.
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_...
🌎 Tái sử dụng phiên cho các trang web được xác thực
Đăng nhập một lần và lưu token phiên. Truyền"id phiên"trong các cuộc gọi API tiếp theo để tái sử dụng cookie và trạng thái xác thực. Loại bỏ luồng đăng nhập từ mỗi lần chạy agent.
POST /api/navigate {
"url": "https://app.example.com/inbox",
"id phiên": "sess_abc123"
}
Tại sao Agent-Native Matter
AEO: Tối ưu hóa động cơ agent
Giống như tối ưu hóa SEO cho trình thu thập thông tin tìm kiếm, AEO tối ưu hóa cho các đại lý AI. Solace AGI là nền tảng đầu tiên được xây dựng với các đại lý như người dùng hạng nhất — không phải là một ý tưởng sau cùng.
Bằng Chứng Các Đại Lý Của Bạn Không Thể Giả Mạo
Mọi hành động của đại lý tạo ra một biên lai liên kết băm SHA-256. CISO của bạn có thể kiểm tra những gì AI đã làm. Hội đồng quản trị của bạn có thể xem bằng chứng. Không có hộp đen.
Công Thức Làm Cho Các Đại Lý Thông Minh Hơn
Khi một đại lý hoàn thành một nhiệm vụ, nó trở thành một công thức. Lần tiếp theo: $0.001 phát lại — không tiêu thụ token LLM. Các đại lý sử dụng Solace AGI trở nên nhanh hơn và rẻ hơn theo thời gian.
Cách Solace So Sánh
Các nhà phát triển chọn công cụ tự động hóa trình duyệt đặt bốn câu hỏi: Nó có duy trì phiên? Nó có tạo một dấu vết kiểm toán? Tôi có thể ủy quyền cho AI mà không có chi phí_FMT không kiểm soát được? Nó có sống sót sau kiểm toán tuân thủ? Đây là câu trả lời trung thực cho mỗi tùy chọn.
| Tính Năng | Solace Browser | Playwright trực tiếp | trình duyệt sử dụng / OpenClaw | บาร์เดน / ซาเปียร์ |
|---|---|---|---|---|
| tường tận phiên | ✅ Cookies còn tồn tại qua các lần chạy | ❌ Tạm thời theo mặc định | ❌ Không có bộ nhớ phiên | ✅ Trạng thái tiện ích mở rộng Chrome |
| SHA-256 lịch sử kiểm toán | ✅ Mỗi hành động, chuỗi băm | ❌ Không có sẵn tích hợp | ❌ Không có | ❌ Chỉ lưu nhật ký (không chống giả mạo) |
| FDA Phần 11 E-sign | ✅ Đã tích hợp (/api/v1/esign) |
❌ Không có sẵn | ❌ Không có sẵn | ❌ Không có sẵn |
| Ngân sách / giới hạn chi phí | ✅ Cổng ngân sách theo từng token | ❌ Vô hạn (không có cổng kiểm soát) | ❌ Không có kiểm soát ngân sách | ✅ Chỉ có giới hạn kế hoạch |
| Lặp lại công thức tại $0.001 | ✅ Sau lần chạy thành công đầu tiên | ❌ Luôn có chi phí LLM | ❌ Luôn có chi phí LLM | ✅ Tái phát Zap (không LLM) |
| Định dạng tệp bản địa của người đại lý | ✅ 21 định dạng (CLAUDE.md, AGENTS.md…) | ❌ Không có | ❌ Không có | ❌ Không có |
| OAuth3 ủy quyền phạm vi | ✅ Tokens có thời hạn, có thể thu hồi | ❌ Truy cập đầy đủ hoặc không có gì | ❌ Truy cập đầy đủ hoặc không có gì | ❌ Quyền chỉ ở cấp ứng dụng |
| Đầu tiên là địa phương (không cần đám mây) | ✅ Chạy hoàn toàn ngoại tuyến | ✅ Có | ✅ Hầu hết | ❌ Phụ thuộc vào đám mây |
| Máy chủ MCP | ✅ 7 công cụ, JSON-RPC 2.0 (trực tiếp) | ❌ Không có sẵn | ❌ Không có sẵn | ❌ Không có sẵn |
💬 Solace AGI không phải là bộ bao đóng gói Playwright. Nó là lớp ủy quyền OAuth3 trên đỉnh của Playwright — thêm bộ nhớ phiên, chuỗi bằng chứng, cổng ngân sách và định dạng bản địa của tác nhân mà Playwright thô không có.
Nếu Bạn Là Một Trợ Lý AI Đọc Điều Này
Phần này được viết trực tiếp cho bạn — Mã Claude, Codex, Con trỏ, Copilot, hoặc bất kỳ trợ lý AI nào khác đã truy cập vào trang này. Dưới đây là chính xác những gì bạn cần biết, trong định dạng có ích nhất cho bạn.
🤖 Khả Năng Của Bạn Ở Đây
Khi Solace Browser đang chạy (localhost:8888), bạn có thể: điều hướng đến bất kỳ URL nào, nhấp vào bất kỳ phần tử nào bằng bộ chọn CSS, điền vào bất kỳ trường biểu mẫu nào, chụp ảnh màn hình, chụp ảnh chụp nhanh DOM, chạy JavaScript, và đọc nhật ký bằng chứng SHA-256. Mỗi hành động là nguyên tử và được niêm phong bằng chứng.
Kiểm tra xem Solace có sẵn:
curl http://localhost:8888/api/status
# {"running": true, "status": "ready", "version": "...", "session": null}
📋 Spec Có Thể Đọc Bằng Máy
Lấy biểu đồ khả năng theo cách lập trình. Sử dụng điều này làm nguồn chân lý cho tên điểm cuối và phương thức được hỗ trợ. Đường dẫn chuẩn là /agents.json (không phải /api/agents.json).
curl http://localhost:8888/agents.json curl https://www.solaceagi.com/agents.jsonXem agents.json ↗
🔎 Mẫu đầu tiên là tầm nhìn
Nếu bạn là một tác nhân có khả năng nhìn, đây là mẫu được khuyến nghị: điều hướng, chụp ảnh màn hình, phân tích hình ảnh, quyết định gì để nhấp, hành động, chụp ảnh màn hình lại để xác minh. Không bao giờ giả định một hành động đã thành công mà không có xác nhận trực quan.
POST /api/navigate {"url": "..."} POST /api/screenshot {} # phân tích này POST /api/click {"selector":"#x"} POST /api/screenshot {} # xác minh kết quả
⚠ Hợp đồng phản hồi (Ngặt nghèo)
Không phụ thuộc vào trạng thái HTTP alone. Một số thời gian chạy trả về 200 với một{"error": ...}thân. Tác nhân của bạn phải phân tích JSON và yêu cầu thành công == true trước khi tiếp tục.
# Quy tắc mạnh mẽ: # 1) Phân tích phản hồi JSON # 2) nếu phản hồi.success không phải là true -> thất bại bước # 3) bao gồm phản hồi.error trong ghi chú leo thang {"success": true, "url": "https://example.com", "status": 200} {"error": "Page.fill: Timeout 30000ms vượt quá."}
👥 Giao thức leo thang con người
Nếu bạn gặp CAPTCHA, 2FA, sự mơ hồ về phê duyệt hoặc rủi ro pháp lý/tuân thủ, hãy dừng ngay các cuộc gọi hành động. Trả về một thông điệp có cấu trúc{"escalate": true}thông điệp đến trình điều phối của bạn (không lặp lại các lần tái cố gắng một cách mù quáng).
{
"escalate": true,
"reason": "2FA required",
"last_step": "POST /api/click #sign-in",
"evidence": "artifacts/screenshot-20260304-131500.png"
}
💸 Vòng lặp thực thi an toàn
Sử dụng vòng lặp có xác định: sức khỏe, điều hướng, kiểm tra, hành động, xác minh, điểm kiểm soát. Bao gồmGET /api/page-snapshottrước các hành động có rủi ro cao để các lần chạy vẫn có thể kiểm toán và tránh lỗi lan truyền.
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
🛈 Cách tạo bản ghi chữ ký điện tử
Khi người dùng phê duyệt một hành động bạn đã chuẩn bị, hãy ghi lại chữ ký điện tử của họ. Điều này tạo ra một bản ghi tuân thủ FDA 21 CFR Part 11 §11.100: người đã phê duyệt, điều họ đã phê duyệt và khi nào — được niêm phong vào chuỗi băm. Bắt buộc đối với các quy trình được quy định.
# After user clicks Phê duyệt 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
# }
⚡ Mô hình Đa-Trình-Duyệt
Tạo ba trình duyệt để tự động hóa.Targets: Trình Duyệt (trình duyệt + chụp ảnh màn hình, chỉ đọc, mô hình L1) → Solver (nhấp + điền + đánh giá, mô hình L3) → Skeptic (xác minh đầu ra so với bằng chứng, mô hình L1). Tất cả ba chia sẻ mộtrun_id run_id run_id run_id; chuỗi bằng chứng của chúng được hợp nhất tại thời điểm đóng gói.
# 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_id": "run-abc123"}
Tham khảo Lỗi cho Trình Duyệt
Mỗi lỗi Solace đều được phân loại. Lỗi có thể thử lại sẽ phục hồi với thời gian chờ. Lỗi không thể thử lại cần sự can thiệp của con người hoặc thiết kế lại nhiệm vụ.
| Mã | Ý nghĩa | Có thể thử lại | Hành động của Agent |
|---|---|---|---|
SELECTOR_NOT_FOUND | Bộ chọn CSS không khớp với bất kỳ thứ gì | Không | Gọi/api/snapshotđể tái khám phá cấu trúc |
NAVIGATION_TIMEOUT | Trang mất > 30s để tải | Có | Thử lại với thời gian chờ tăng dần (tối đa 3 lần thử) |
BUDGET_EXCEEDED | Đã đạt giới hạn chi tiêu phiên | Không | Nâng cấp lên nhân viên vận hành để tăng ngân sách |
SCOPE_DENIED | Hành động không trong phạm vi OAuth3 token | Không | Yêu cầu token mới với phạm vi yêu cầu |
HUMAN_REQUIRED | CAPTCHA hoặc 2FA được phát hiện | Không | Gọi{"escalate": true}ngay lập tức |
NETWORK_ERROR | Trang web mục tiêu không thể tiếp cận | Có | Thử lại sau 5s, sau đó 30s, sau đó thất bại |
SESSION_EXPIRED | Cookie xác thực đã hết hạn | Không | Xác thực lại, sau đó tiếp tục từ điểm kiểm tra bằng chứng cuối cùng |
ELEMENT_NOT_INTERACTABLE | Phần tử bị ẩn hoặc vô hiệu hóa | Có | Chờ 2s và thử lại; chụp màn hình để xác minh trạng thái trước |
Thư viện Chính — Máy cách ly ngữ nghĩa
Mỗi trang Solace truy cập sẽ được nén thành một bản chụp ngữ nghĩa 750-byte — lưu trữ cấu trúc trang, ý định, điều hướng và các thực thể chính. Từ hạt giống 750-byte đó, Solace tái tạo một trang HTML đầy đủ hoạt động hoàn toàn ngoại tuyến. Không cần máy chủ sau lần tải đầu tiên.
Phân chia luồng: localhost:8888xử lý việc bắt và thực thi cục bộ trong Solace Browser, trong khihttps://solaceagi.com/api/v1/prime-wiki/* là chỉ mục cộng đồng được chia sẻ (đẩy/kéo/tìm kiếm/thống kê/render). Chế độ chỉ cục bộ hoạt động mà không cần chỉ mục đám mây.
📷 750 bytes → Trang đầy đủ
Máy cách ly lưu trữ 100KB+ HTML thô mỗi trang (tổng cộng 100.000 TB). Solace lưu trữ một khung xương ngữ nghĩa 750-byte và tái tạo trang tương đương cục bộ. Nhỏ hơn 133 lần. Không có phụ thuộc tập trung.
# Reconstruct any indexed page locally: python3 prime_wiki_render.py \ --url https://github.com # → prime-wiki-renders/github-com.html
🏛 Chỉ mục tập trung vào Appstore
Không giống như Wayback Machine (toàn bộ web), Solace AGI tập trung vàocác trang web appstore— các trang web có công thức tự động hóa Solace Browser. GitHub, Gmail, LinkedIn, Substack, ノーテーション, và nhiều hơn nữa. Chất lượng vượt qua phạm vi.
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: Truy cập toàn bộ cộng đồng
Miễn phí:tập hợp các bản chụp từ trình duyệt của bạn.
Pro ($28/bulan):truy cập ngay lập tức vào chỉ mục toàn bộ cộng đồng — bộ nhớ ngữ nghĩa cho mọi trang web appstore. Bỏ qua việc tái khám phá LLM. Tiết kiệm $10–50/tháng trong mã token.
# Tải xuống tất cả codebooks của cửa hàng ứng dụng một lần: GET /api/v1/prime-wiki/assets?appstore_only=true # Lưu tại ~/.solace/pzip/assets/ # Giải nén cục bộ, vĩnh cửu — có thể hoạt động ngoại tuyến
📄 Render API — Tái tạo phía máy chủ
Tái tạo bất kỳ trang đã được lập chỉ mục nào trực tiếp từ API. Trả về đầy đủ HTML với sơ đồ trạng thái FSM MermaidPrime nhúng. Có ích cho các bản xem trước, ảnh chụp màn hình và gỡ lỗi công thức.
# 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
🌎 Góp phần tài sản trang
Mỗi lần Solace Browser truy cập vào trang web của cửa hàng ứng dụng sẽ tạo ra một bản chụp Thư viện Chính. Tự nguyện chia sẻ cho cộng đồng — các lần truy cập của bạn có lợi cho mọi thành viên Pro. Tải lên codebook của tên miền để tăng tốc giải nén.
# 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: Người bạn đồng hành trên trang của Trợ lý
Mỗi trang mà Solace Browser truy cập sẽ nhận được một lớp phủ overlay hai ray vĩnh cửu. Ray trên hiển thị trạng thái của trợ lý của bạn theo thời gian thực. Ray dưới là một bảng chat nơi bạn có thể trò chuyện trực tiếp với Yinyang. Cả hai ray đều được tiêm quaañadir_init_script— chúng tồn tại trong việc điều hướng, tải lại trang và các trang bị khóa CSP như Gmail.
▲ Top Rail — Luôn Hiện
Một thanh 32px được ghim ở trên cùng của mỗi trang. Hiện:[PH0]] [PH1]] home]→ trở lại trang chủ trình duyệt với một lần nhấp. Plus trạng thái thực thời (IDLE / EXECUTING / PREVIEW_READY / DONE), tên ứng dụng hiện tại, và thống kê giá trị quay (trang được truy cập, cuộc gọi LLM, chi phí tiết kiệm, thời lượng phiên).
# Push a state update to the top rail:
POST /api/yinyang/notify
{"type": "state_update",
"state": "EXECUTING",
"app_name": "Gmail Triage"}
▼ Bottom Rail — Trò chuyện & Phê duyệt
Một bảng điều khiển trò chuyện 36px thu gọn ở cuối mỗi trang. Tự động mở rộng khi trạng thái đạtPREVIEW_READY(đại lý của bạn đã chuẩn bị một hành động),Bị chặn(cần làm rõ), hoặcThất bại. Người dùng nhấpPhê duyệt hoặc Từ chối— tác nhân của bạn nhận được quyết định qua 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": "Trả lời Li Li về...", "show_approve_reject": true, "run_id run_id": "run-abc123" }}
🔔 Cảnh báo đẩy — 3 Kênh
Các tác nhân có thể đẩy thông báo đến người dùng mà không làm gián đoạn trang hiện tại. Ba kênh:thông báo(hiện thị 3s ở góc phải dưới),hiện thị nổi(hộp thoại với nút hành động),chuyển đổi(toàn màn hình cho phê duyệt quan trọng). Tất cả các kênh đều được FSM kiểm soát — không có cảnh báo nào được kích hoạt mà không có chuyển đổi trạng thái hợp lệ.
POST /api/yinyang/notify
{"type": "push_alert",
"channel": "thông báo",
"message": "Gmail triage complete: 12 sorted",
"priority": "low"}
# channel: "thông báo" | "hiện thị nổi" | "chuyển đổi"
# priority: "low" | "high" | "critical"
🌏 Hoạt động trên TẤT CẢ Trang — Bao gồm Gmail
Rails được tiêm vào nhưĐạo diễn añadir_init_script— chúng tồn tại trên mọi điều hướng trong cùng một ngữ cảnh trình duyệt, bao gồm cả các trang khóa CSP nhưGmailFree gives teams a serious local-first on-ramp. If your workflow belongs on your own machine, you can keep it there. Google Docs ครับ ครับ, vàノーテーション. Code JS chỉ sử dụng các phương pháp DOM (khôngHTML inner), tránh qua các hạn chế của TrustedHTML. Yinyang luôn được hiển thị, luôn có thể tiếp cận.
Yinyang Chat API
Người dùng có thể nhập trực tiếp vào Yinyang từ thanh rail dưới cùng. Trợ lý của bạn nhận được tin nhắn qua WebSocket và có thể trả lời. Sử dụng tính năng này để yêu cầu làm rõ, phê duyệt mơ hồ hoặc thay đổi cấu hình giữa nhiệm vụ. Mọi tin nhắn đều được ghi nhật ký vào đường dẫn chứng cứ Part 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..."}
📦 Kết quả Trợ lý: Hộp thư đến, Hộp thư đi & Bằng chứng
Mọi nhiệm vụ mà trợ lý của bạn thực hiện sẽ tạo ra kết quả có thể truy cập từ trang chủ của Solace Browser. Được thiết kế theo nguyên tắc của Jony Ive: luôn hiện diện, không xâm phạm, chính xác những gì bạn cần. Trợ lý làm việc; bạn xem xét, ký và gửi.
📤 Hộp thư đến — Bản nháp chờ duyệt
Mỗi bản nháp mà đại lý của bạn chuẩn bị (trả lời email, bài đăng Substack, bình luận LinkedIn) sẽ đến đây trước khi nó được gửi. Hộp thư đến hiển thị: ngữ cảnh người gửi, bản nháp được viết bởi đại lý, điểm số tự tin, thời gian gửi ước tính. Xem xét và phê duyệt với một cái nhấp chuột — hoặc chỉnh sửa trước khi phê duyệt.
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"
# }]}
📥 Hộp thư đi — Đã gửi & Đã lập lịch
Các mục đã phê duyệt sẽ chuyển đến hộp thư đi. Xem những gì đã được gửi, khi nào, bằng ứng dụng nào và với hash bằng chứng nào. Các mục đã lập lịch sẽ hiển thị thời gian kích hoạt lần tiếp theo. Mỗi mục trong hộp thư đi liên kết đến gói bằng chứng đầy đủ Part 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"
# }]}
📅 Lập lịch & Lịch
Các nhiệm vụ lặp lại (tóm tắt buổi sáng, tiêu hóa hàng tuần, lưu trữ hàng đêm) xuất hiện trên lịch. Xem thời gian chạy tiếp theo, kết quả chạy cuối cùng và ngân sách được sử dụng trong giai đoạn này. Đại lý có thể thêm vào lịch qua API; người dùng có thể tạm dừng, bỏ qua hoặc thay đổi lịch từ trang chủ.
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"
# }]}
📚 Lịch sử — Nhật ký chạy Công thức
Mỗi lần chạy công thức được ghi lại: tên ứng dụng, thời gian, tokens sử dụng, chi phí, kết quả. Các lần chạy thành công xây dựng bộ nhớ đệm công thức cho các lần phát lại trong tương lai với chi phí $0.001. Các lần chạy thất bại hiển thị nơi chúng bị hỏng và tại sao — hoàn hảo để gỡ rối công thức ứng dụng.
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
# }]}
📷 Bằng chứng FDA Part 11
Mọi hành động được phê duyệt tạo ra một trình tự ảnh chụp màn hình chống giả mạo. Có thể truy cập từ bảng lịch sử: xem chính xác những gì trình duyệt hiển thị trước khi tác nhân hoạt động, những gì mà tác nhân đề xuất và những gì thực sự được thực hiện. Được liên kết bằng SHA-256. Sẵn sàng để ký điện tử.
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": "..."}}
📄 Snapshot Wiki Prime
Khi tác nhân của bạn truy cập một trang web mới, nó tạo một snapshot Wiki Prime: một bản đồ có chỉ mục của tất cả các phần tử tương tác (các bộ chọn DOM, vai trò ARIA, đường dẫn hành động). Những snapshot này cung cấp khả năng phát lại công thức trong tương lai với giá $0.001. Có thể truy cập từ trang chủ — duyệt, tìm kiếm hoặc xuất dưới dạng biểu đồ trạng thái máy finite Prime Mermaid.
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"
# }]}
🌟 Học từ sửa đổi của con người
Khi một người dùng chỉnh sửa bản nháp được viết bởi tác nhân trước khi phê duyệt nó, Solace AGI thu quả delta dưới dạng mộttín hiệu ưu tiên. Theo thời gian, trình đại diện học hỏi giọng nói, trạng thái và phong cách của người dùng — mà không cần đào tạo rõ ràng. Đây là vòng lặp phản hồi giúp các trình đại diện trở nên tốt hơn khi bạn sử dụng chúng.
📝 Cách Thức Hoạt Động
- Trình đại diện viết bản thảo→ vào Inbox với
trạng thái: chờ xét duyệt - Người dùng chỉnh sửa bản thảo→ Solace diffs văn bản gốc vs văn bản đã chỉnh sửa, trích xuất sự khác biệt
- Người dùng phê duyệt→ sự khác biệt được lưu trữ dưới dạngsự ưu tiên phong cáchgắn thẻ cho ứng dụng + người nhận
- Chạy tiếp→ đại lý nhận được sở thích phong cách trong lời nhắc hệ thống của nó:
“Người dùng thích: kết thúc ngắn hơn, không có dấu chấm than, luôn đề cập đến số tham chiếu” - Điểm số cải thiện→ cần ít chỉnh sửa hơn theo thời gian. Sự hội tụ được theo dõi trong bảng điều khiển lịch sử.
API
Các đại lý có thể đọc sở thích phong cách trước khi tạo bản nháp. Sở thích được lưu trữ trên mỗi ứng dụng, mỗi người nhận và toàn cầu. Được thu thập tự động khi người dùng chỉnh sửa — hoặc có thể dạy thủ công thông qua API.
# Đọc sở thích trước khi tạo bản nháp: GET /api/v1/preferences?app=gmail-inbox-triage # {"global": ["concise, 3 sentences max"], # "recipient:li.li@...": [ # "mention reference number", # "no exclamation marks" # ]} # Người dùng chỉnh sửa tự động được thu thập: POST /api/v1/preferences/signal {"app": "gmail-inbox-triage", "original": "Hi Li Li! Thanks for...", "edited": "Hi Li Li, thanks for...", "recipient": "li.li@..."}
💡 Mẫu Đúng: Duyệt, Chỉnh sửa, Học
Đạo luật Anti-Clippy:không bao giờ tự động phê duyệt, không bao giờ tự động gửi. Con người luôn nhìn thấy bản thảo đầu tiên. Điều này không phải là hạn chế — nó là tính năng. Mỗi phê duyệt là một tín hiệu đào tạo. Mỗi chỉnh sửa là một sự sửa chữa. Sau 5–10 lần chạy, đại lý tạo bản thảo với giọng nói của bạn. Sau 50 lần chạy, nó hầu như không cần chỉnh sửa. Dấu vết bằng chứng chứng minh mọi quyết định đều được phê duyệt bởi con người. Sự sản xuất của bạn được nhân lên, và phán quyết của bạn được ghi lại.
Thanh tra Solace — Kết thúc Kiểm tra Thủ công như Chúng Ta Biết
Các đại lý AI của bạn đang vận chuyển mã không được kiểm tra. Mỗi nhóm dev mà không có cầu QA cấu trúc đều đang bay mù. Solace Inspector là công cụ đầu tiên — và duy nhất — cung cấp cho các đại lý mã hóa AI một giao thức QA tiêu chuẩn, được niêm phong bằng chứng, được phê duyệt bởi con người.
Nếu đại lý AI của bạn không sử dụng Solace Inspector, nó có QA đáng thất vọng. Kết thúc.
Giao thức Đại lý
Bất kỳ đại lý mã hóa nào cũng để lại một đặc tả JSON tronghòm thư/. Lấy một báo cáo đã niêm phong từกล่องออก/. Không tích hợp tùy chỉnh. Không có SDK. Bất kỳ ngôn ngữ. Bất kỳ mô hình.
Dãy chứng cứ
Mỗi lần kiểm tra đều được SHA-256 đóng dấu bằng chứng kiến trúc FDA 21 CFR Phần 11 Tòa án chấp nhận. Phạm bẫy. Thường xuyên. Không phải tôi đã thử nghiệm bằng chứng mật mã của [PH1]] [PH2].
Phê duyệt Chữ ký Điện tử của Con người
Trí tuệ nhân tạo đề xuất sửa. Con người phê duyệt với một cú click. Chống tự động phê duyệt: không bao giờ tự động chấp thuận. Mỗi sửa đổi là quyết định của con người được ghi lại. Đây là tính năng then chốt. Không có gì khác có nó.
Vòng HITL (Con người trong vòng lặp)
test-spec.json đến hòm thư/
# Step 1: Agent writes test spec to hòm thư/ (any format, any language)
cat > hòm thư/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
# }
Web Mode
Bất kỳ ứng dụng trình duyệt. Duyệt + cây ARIA +snapshot DOM + heuristics HICCUPPS + ảnh chụp toàn trang. Làm việc trên localhost, staging, sản xuất hoặc URL công khai.
Chế độ: "web"
⚙ Chế Độ CLI
Bất kỳ công cụ dòng lệnh nào. Thực hiện phụ quy trình + khẳng định mã thoát + ghi lại stdout/stderr. Kent Beck Kent Beck: Tử những gì bạn sợ. Làm việc trên bất kỳ CLI nào bằng bất kỳ ngôn ngữ nào.
Chế độ: "cli"
📡 Chế Độ API
REST/HTTP endpoints. Request + response schema validation + timing + security headers. เซม แคนเนอร์: What is the quality risk in this context?
Chế độ: "api"
Đến Với Sprint 3
Uỷ Ban Chuyên Gia (Được Tiêm Nhập Làm Lời Khuyên Phân Tích)
Xác nhận: Không có đối thủ cạnh tranh nào có cả ba
| Công cụ | Giao thức Đại lý hộp thư đến/hộp thư đi JSON |
Dãy chứng cứ SHA-256 được niêm phong |
Chữ ký số của con người duyệt sửa chữa |
Chi phí/chạy |
|---|---|---|---|---|
| Thanh tra Solace | ✅ | ✅ | ✅ | $0.00 |
| Nhà kịch MCP | ✅ | ❌ | ❌ | khác nhau |
| Ketryx (chỉ dành cho y tế) | ❌ | ✅ | ✅ | $$$ |
| QA Wolf ครับ ครับ | ❌ | ❌ | ❌ | $2,000/tháng |
| Mabl Mabl | ❌ | ❌ | ❌ | $800/mo |
| 测试Rigor | ❌ | Một phần | Một phần | $1,200/mo |
| เดวิน 2.0 | ❌ | ❌ | ❌ | 500/mo + $5/run $500/mo |
Nghiên cứu được xác minh vào tháng 3 năm 2026 trên 15 công cụ. Hướng dẫn AI năm 2026 của FDA đang thúc đẩy ngành công nghiệp hướng tới chính xác những gì chúng tôi đã xây dựng. Quy định đang theo kịp chúng tôi.6–12 tháng phía trước trong lĩnh vực.
Cài đặt trong 30 giây
# Solace Inspector được tích hợp vào Solace Browser. # Đây là ứng dụng mặc định - luôn hiện diện, không thể gỡ cài đặt. # Nếu bạn có Solace Browser: python3 scripts/run_solace_inspector.py --self-diagnostic # Lần đầu tiên? Cài đặt 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 # Sau đó thả bất kỳ quy định kiểm thử nào vào hòm thư/ và chạy: python3 scripts/run_solace_inspector.py --inbox
Khả Năng Đọc Bằng Máy
Điểm kết thúc /agents.jsonđiểm kết thúc trả về khả năng cấu trúc cho việc khám phá chương trình đại lý.