test-wuying-agentbay-sdk
v0.13.1-beta.20251226180111
Published
TypeScript SDK for interacting with the Wuying AgentBay cloud runtime environment
Maintainers
Readme
AgentBay SDK for TypeScript
Execute commands, manipulate files, and run code in cloud environments
📦 Installation
npm install wuying-agentbay-sdk🚀 Prerequisites
Before using the SDK, you need to:
- Register an Alibaba Cloud account: https://aliyun.com
- Get API credentials: AgentBay Console
- Set environment variable:
export AGENTBAY_API_KEY=your_api_key
🚀 Quick Start
import { AgentBay } from 'wuying-agentbay-sdk';
async function main() {
// Create session
const agentBay = new AgentBay();
const result = await agentBay.create();
// Verified: ✓ Client initialized and session created successfully
if (result.success) {
const session = result.session;
// Execute command
const cmdResult = await session.command.executeCommand("ls -la");
console.log(cmdResult.output);
// Verified: ✓ Command executed successfully
// Sample output: "总计 100\ndrwxr-x--- 16 wuying wuying 4096..."
// File operations
await session.fileSystem.writeFile("/tmp/test.txt", "Hello World");
const content = await session.fileSystem.readFile("/tmp/test.txt");
console.log(content.content);
// Verified: ✓ File written and read successfully
// Output: "Hello World"
}
}
main().catch(console.error);📖 Complete Documentation
🆕 New Users
- 📚 Quick Start Tutorial - Get started in 5 minutes
- 🎯 Core Concepts - Understanding cloud environments and sessions
🚀 Experienced Users
Choose Your Cloud Environment:
- 🌐 Browser Use - Web scraping, browser testing, form automation
- 🖥️ Computer Use - Windows desktop automation, UI testing
- 📱 Mobile Use - Android UI testing, mobile app automation
- 💻 CodeSpace - Code execution, development environments
Additional Resources:
- 📖 Feature Guides - Complete feature introduction
- 🔧 TypeScript API Reference - Detailed API documentation
- 💻 TypeScript Examples - Complete example code
- 📋 Logging Configuration - Configure logging levels and output
🆘 Need Help
- 🔧 TypeScript API Reference - Local API documentation
- 💡 TypeScript Examples - Local example code
🔧 Core Features Quick Reference
Session Management
// Create session
const session = (await agentBay.create()).session;
// Verified: ✓ Session created successfullyFile Operations
// Read and write files
await session.fileSystem.writeFile("/path/file.txt", "content");
const content = await session.fileSystem.readFile("/path/file.txt");
// Verified: ✓ File operations work correctly
// content.content contains the file's text content
// List directory
const files = await session.fileSystem.listDirectory("/path");
// Verified: ✓ Returns list of file/directory informationCommand Execution
// Execute command
const result = await session.command.executeCommand("node script.js");
console.log(result.output);
// Verified: ✓ Command executed successfully
// result.output contains the command's stdoutData Persistence
// Create context
const context = (await agentBay.context.get("my-project", true)).context;
// Verified: ✓ Context created or retrieved successfully
// Create session with context
import { ContextSync, SyncPolicy } from 'wuying-agentbay-sdk';
const contextSync = new ContextSync({
contextId: context.id,
path: "/tmp/data",
policy: SyncPolicy.default()
});
const session = (await agentBay.create({ contextSync: [contextSync] })).session;
// Verified: ✓ Session created with context synchronization
// Data in /tmp/data will be synchronized to the context🆘 Get Help
📄 License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
