Compatibility Note: Only works with the browser-use agent. Not supported with openai-cua, gemini-computer-use, and anthropic-cua.
Quick Start
Upload a ZIP file containing resources that your AI agent can use to complete tasks. The ZIP file is automatically extracted and made available to the agent.
Example: Upload ZIP File
import Anchorbrowser from 'anchorbrowser';
import JSZip from 'jszip';
const ANCHOR_API_KEY = process.env.ANCHOR_API_KEY;
// Initialize Anchor client
const anchorClient = new Anchorbrowser({
apiKey: ANCHOR_API_KEY,
});
// Create a new session
const session = await anchorClient.sessions.create();
console.log('session live view url:', session.data?.live_view_url);
const sessionId = session.data?.id;
// 1. Create a test ZIP file with content
const zip = new JSZip();
zip.file('test.txt', 'Hello from Anchor!\nThis is a test file for the agent.');
const zipBlob = await zip.generateAsync({ type: 'blob' });
const zipFile = new File([zipBlob], 'test-data.zip', { type: 'application/zip' });
console.log(`Uploading file to session...`);
// 2. Upload to browser session
const fileUploadResult = await anchorClient.sessions.agent.files.upload(sessionId!, {
file: zipFile
});
console.log('Upload result:', fileUploadResult);
// 3. Use uploaded files with AI agent
const result = await anchorClient.agent.task('upload a file to the server', {
taskOptions: {
url: 'https://v0-download-and-upload-text.vercel.app/',
},
sessionId: sessionId
});
console.log('AI agent result:', result);
That’s it! The agent can now access all uploaded files and use them to complete web tasks.