const client = createOpencodeClient({ baseUrl: 'http://localhost:4096', directory: '/path/to/project',})// All operations will use this directoryconst project = await client.project.current()
import { createOpencodeTui } from '@opencode-ai/sdk'const tui = createOpencodeTui({ project: '/path/to/project', model: 'anthropic/claude-3-5-sonnet-20241022', agent: 'build',})// TUI runs in the current terminal// Use tui.close() to exit programmatically
client.find.text() // Search text in filesclient.find.files() // Find files by nameclient.find.symbols() // Find workspace symbolsclient.file.read() // Read file contentsclient.file.status() // Get file status
client.tui.appendPrompt() // Append text to promptclient.tui.submitPrompt() // Submit promptclient.tui.clearPrompt() // Clear promptclient.tui.showToast() // Show notificationclient.tui.openSessions() // Open session selectorclient.tui.openModels() // Open model selector