agent-creator
FreeCreate new OpenCode agents with a gpt-5.2-codex default.
The English summary is being prepared. Showing the original description.
Bridge between Openrind Desktop UI and OpenCode runtime
The English summary is being prepared. Showing the original description.
See how to installReview the instructions the agent will receive before you install.
Openrind Desktop communicates with OpenCode via three mechanisms:
opencode with prompts and get JSON responses.opencode -p "your prompt" -f json -q
Returns JSON with the response content.
| Flag | Description |
|---|---|
-p | Prompt to execute |
-f | Output format (text, json) |
-q | Quiet mode (no spinner) |
-c | Working directory |
-d | Debug mode |
{
"content": "Here is the result...",
"session_id": "abc123"
}
~/.opencode/opencode.db
Or project-local:
.opencode/opencode.db
CREATE TABLE sessions (
id TEXT PRIMARY KEY,
parent_session_id TEXT,
title TEXT,
message_count INTEGER,
prompt_tokens INTEGER,
completion_tokens INTEGER,
summary_message_id TEXT,
cost REAL,
created_at INTEGER,
updated_at INTEGER
);
CREATE TABLE messages (
id TEXT PRIMARY KEY,
session_id TEXT,
role TEXT, -- 'user', 'assistant', 'tool'
parts TEXT, -- JSON array of content parts
model TEXT,
created_at INTEGER,
updated_at INTEGER
);
use tauri_plugin_sql::{Migration, MigrationKind};
#[tauri::command]
async fn list_sessions(db: tauri::State<'_, Database>) -> Result<Vec<Session>, String> {
let sessions = sqlx::query_as::<_, Session>(
"SELECT * FROM sessions ORDER BY updated_at DESC"
)
.fetch_all(&db.pool)
.await
.map_err(|e| e.to_string())?;
Ok(sessions)
}
import Database from "@tauri-apps/plugin-sql";
const db = await Database.load("sqlite:~/.opencode/opencode.db");
const sessions = await db.select<Session[]>(
"SELECT * FROM sessions ORDER BY updated_at DESC"
);
Openrind Desktop can register as an MCP server that OpenCode connects to.
{
"mcpServers": {
"openrind-desktop": {
"type": "stdio",
"command": "openrind-desktop-mcp-bridge"
}
}
}
Messages contain a parts JSON array with different content types:
{ "type": "text", "text": "Hello world" }
{
"type": "tool_call",
"id": "call_123",
"name": "bash",
"input": "{\"command\": \"ls\"}"
}
{
"type": "tool_result",
"tool_call_id": "call_123",
"content": "file1.txt\nfile2.txt",
"is_error": false
}
{
"type": "finish",
"reason": "end_turn",
"time": 1704067200
}
which opencode
opencode --version
ls ~/.opencode/opencode.db
opencode -p "Hello" -f json -q
No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
Create new OpenCode agents with a gpt-5.2-codex default.
The English summary is being prepared. Showing the original description.
Guide users through browser automation setup using Chrome DevTools MCP only. Use when the user asks to set up browser automation, Chrome DevTools MCP, browser MCP, or runs the browser-setup command.
The English summary is being prepared. Showing the original description.
Manages Cargo.lock file updates and resolves --locked flag issues in CI/CD. Triggers when user mentions: - "cargo test --locked failed" - "cannot update the lock file" - "Cargo.lock is out of date" - "PR failed with --locked error" - "fix Cargo.lock"
The English summary is being prepared. Showing the original description.
Create OpenCode custom commands for repeatable tasks.
The English summary is being prepared. Showing the original description.
Create an auditable Markdown report for any uploaded Microsoft Excel (.xlsx) or CSV files in an Openrind Shell sandbox.
The English summary is being prepared. Showing the original description.
Guide users through the get started setup and Chrome DevTools demo.
The English summary is being prepared. Showing the original description.