[ { "type": "user_message_chunk", "message_id": "msg_user_001", "content": { "type": "text", "text": "Hello, can you help me with this task?" } }, { "type": "user_message_chunk", "message_id": "msg_user_002", "content": { "type": "text", "text": "I need to implement a new feature." }, "_meta": { "timestamp": "2025-11-10T12:00:00Z", "source": "web_ui" } }, { "type": "agent_message_chunk", "message_id": "msg_agent_001", "content": { "type": "text", "text": "I'll help you with that. Let me start by analyzing your code." } }, { "type": "agent_message_chunk", "message_id": "msg_agent_002", "content": { "type": "resource_link", "uri": "file:///home/user/project/src/main.rs", "name": "main.rs", "mime_type": "text/x-rust" }, "_meta": { "provider": { "name": "opencode", "original_ids": { "session_id": "ses_abc123", "message_id": "msg_opencode_456" } } } }, { "type": "agent_thought_chunk", "message_id": "msg_agent_003", "content": { "type": "text", "text": "Let me think about the best approach for this..." } }, { "type": "agent_thought_chunk", "message_id": "msg_agent_004", "content": { "type": "text", "text": "I should first check the existing code structure to understand the architecture." }, "_meta": { "provider": { "name": "anthropic", "raw_excerpt": { "thinking_type": "extended_thinking" } }, "duration_ms": 250 } }, { "type": "tool_call", "message_id": "msg_agent_005", "tool_call": { "id": "call_001", "tool_name": "bash", "status": "pending", "content": [], "raw_input": { "command": "ls -la", "description": "List directory contents" }, "title": "List files" } }, { "type": "tool_call", "message_id": "msg_agent_006", "tool_call": { "id": "call_002", "tool_name": "read", "status": "running", "content": [ { "type": "text", "text": "Reading file contents..." } ], "raw_input": { "file_path": "/home/user/project/README.md" }, "title": "Read README" }, "_meta": { "started_at": "2025-11-10T12:01:00Z" } }, { "type": "tool_call", "message_id": "msg_agent_007", "tool_call": { "id": "call_003", "tool_name": "grep", "status": "completed", "content": [ { "type": "text", "text": "Found 5 matches in the codebase." } ], "raw_input": { "pattern": "TODO", "path": "./src" }, "raw_output": { "matches": [ "src/main.rs:42:// TODO: Implement error handling", "src/lib.rs:15:// TODO: Add documentation" ] }, "title": "Search for TODO comments" } }, { "type": "tool_call", "message_id": "msg_agent_008", "tool_call": { "id": "call_004", "tool_name": "write", "status": "error", "content": [], "raw_input": { "file_path": "/readonly/protected.txt", "content": "Cannot write here" }, "title": "Write to protected file", "error": "Permission denied: /readonly/protected.txt is read-only" }, "_meta": { "provider": { "name": "opencode" } } }, { "type": "tool_call_update", "message_id": "msg_agent_009", "tool_call_id": "call_002", "tool_call": { "id": "call_002", "tool_name": "read", "status": "completed", "content": [ { "type": "text", "text": "# My Project\n\nThis is a sample README file.\n\n## Features\n\n- Feature 1\n- Feature 2" } ], "raw_input": { "file_path": "/home/user/project/README.md" }, "raw_output": { "success": true, "bytes_read": 120 }, "title": "Read README" } }, { "type": "tool_call_update", "message_id": "msg_agent_010", "tool_call_id": "call_005", "tool_call": { "id": "call_005", "tool_name": "bash", "status": "running", "content": [ { "type": "text", "text": "Compiling project...\n" }, { "type": "text", "text": "Finished in 2.3s\n" } ], "raw_input": { "command": "cargo build --release" }, "title": "Build project", "metadata": { "execution_time_ms": 2300 } }, "_meta": { "chunk_index": 2 } }, { "type": "user_message_chunk", "message_id": "msg_user_003", "content": { "type": "resource_link", "uri": "https://docs.rs/serde/latest/serde/", "name": "Serde Documentation" } }, { "type": "agent_message_chunk", "message_id": "msg_agent_011", "content": { "type": "text", "text": "Here's the complete solution:\n\n```rust\nfn main() {\n println!(\"Hello, world!\");\n}\n```" } }, { "type": "agent_thought_chunk", "message_id": "msg_agent_012", "content": { "type": "resource_link", "uri": "file:///home/user/.cache/analysis_results.json", "name": "Analysis Results", "mime_type": "application/json" } }, { "type": "tool_call", "message_id": "msg_agent_013", "tool_call": { "id": "call_006", "tool_name": "glob", "status": "completed", "content": [ { "type": "text", "text": "src/main.rs\nsrc/lib.rs\nsrc/utils.rs" } ], "raw_input": { "pattern": "src/**/*.rs" }, "raw_output": { "files": ["src/main.rs", "src/lib.rs", "src/utils.rs"] }, "title": "Find Rust source files", "metadata": { "file_count": 3, "total_size_bytes": 15420 } }, "_meta": { "provider": { "name": "opencode", "original_ids": { "session_id": "ses_xyz789", "message_id": "msg_oc_123", "part_id": "prt_oc_456" }, "raw_excerpt": { "tool_state": "Completed" } }, "timestamp": "2025-11-10T12:05:30Z" } }, { "type": "tool_call_update", "message_id": "msg_agent_014", "tool_call_id": "call_007", "tool_call": { "id": "call_007", "tool_name": "bash", "status": "error", "content": [ { "type": "text", "text": "bash: invalid_command: command not found\n" } ], "raw_input": { "command": "invalid_command --flag" }, "error": "Command execution failed with exit code 127" }, "_meta": { "provider": { "name": "opencode" }, "exit_code": 127 } } ]