Skip to content

One-Shot Query

The simplest way to use Robota SDK programmatically.

typescript
import { query } from '@robota-sdk/agent-sdk';

// Basic — uses default config from .robota/settings.json
const response = await query('What files are in this project?');
console.log(response);

With Options

typescript
const response = await query('Refactor the error handling in src/utils.ts', {
  cwd: '/path/to/project',
  permissionMode: 'acceptEdits',
  maxTurns: 5,
  onTextDelta: (delta) => process.stdout.write(delta),
});

In Scripts

typescript
#!/usr/bin/env tsx
import { query } from '@robota-sdk/agent-sdk';

const task = process.argv[2];
if (!task) {
  console.error('Usage: script.ts "task description"');
  process.exit(1);
}

const response = await query(task, {
  permissionMode: 'bypassPermissions',
  maxTurns: 20,
});

console.log(response);

query() handles config loading, context discovery, session creation, and cleanup automatically. For multi-turn conversations, use createSession() instead.

Released under the MIT License.