test-live.tsā¢1.09 kB
#!/usr/bin/env node
import { OpusClient } from './src/opus-client.js';
import type { ShortcutData } from './src/types.js';
async function testLive() {
console.log('š API Key present:', !!process.env.ANTHROPIC_API_KEY);
const client = new OpusClient();
const shortcuts: ShortcutData[] = [
{
os: 'ubuntu',
desktop: null,
application: 'tmux',
file: 'tmux',
categories: [
{
name: 'Pane Management',
shortcuts: [
{ keys: 'Prefix + %', description: 'Split pane vertically' },
{ keys: 'Prefix + "', description: 'Split pane horizontally' },
],
},
],
},
];
console.log('\nš¤ Sending query to Opus API...\n');
try {
const result = await client.queryShortcuts(
'how do I split a tmux pane vertically?',
shortcuts
);
console.log('ā
Response received:\n');
console.log(result);
console.log('\n⨠Test completed successfully!');
} catch (error) {
console.error('ā Error:', error);
process.exit(1);
}
}
testLive();