oxylabs-ai-studio
Version:
JavaScript SDK for Oxylabs AI Studio API services
74 lines (62 loc) • 2.16 kB
JavaScript
import {
OxylabsAIStudioSDK,
OutputFormat,
} from 'oxylabs-ai-studio';
const sdk = new OxylabsAIStudioSDK();
const timeout = 120000;
async function testBrowseOutputJson() {
try {
console.log('Testing synchronous browsing with JSON output...');
const options = {
url: 'https://www.freelancer.com',
output_format: OutputFormat.JSON,
user_prompt: 'Navigate to the first job ad you can find.',
schema: {
type: 'object',
properties: {
job_title: { type: 'string' }
}
}
};
const results = await sdk.browserAgent.browse(options, timeout);
console.log('Sync browsing results:', JSON.stringify(results, null, 2));
} catch (error) {
console.error('Sync browsing error:', error.message);
}
}
async function testBrowseOutputMarkdown() {
try {
console.log('Testing synchronous browsing with Markdown output...');
const options = {
url: 'https://www.freelancer.com',
output_format: OutputFormat.MARKDOWN,
user_prompt: 'Navigate to the first job ad you can find.',
geo_location: 'DE',
};
const results = await sdk.browserAgent.browse(options, timeout);
console.log('Sync browsing results as markdown:', JSON.stringify(results, null, 2));
} catch (error) {
console.error('Sync browsing error:', error.message);
}
}
async function testBrowseWithAutoSchema() {
try {
console.log('Testing browsing with auto-schema...');
const options = {
url: 'https://www.freelancer.com',
user_prompt: 'Navigate to the first job ad',
parse_prompt: 'Extract job information from the job ad',
output_format: OutputFormat.JSON,
};
const results = await sdk.browserAgent.browseWithAutoSchema(options, timeout);
console.log('Auto-schema browse results:', JSON.stringify(results, null, 2));
} catch (error) {
console.error('Auto-schema browsing error:', error.message);
}
}
// Main execution
console.log('\n=== Testing AI Browse Examples ===');
// Run examples
await testBrowseOutputJson();
await testBrowseOutputMarkdown();
await testBrowseWithAutoSchema();