mirror of
https://github.com/trycua/computer.git
synced 2026-01-14 01:10:26 -06:00
* Sort imports alphabetically in agent loops __init__.py Fix isort check failure by alphabetically sorting both the import list and __all__ list to match the expected order. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * run on all prs * Fix black formatting issues in responses.py and provider.py Apply black formatting to fix lint check failures: - Reformat conditional expression in responses.py for better readability - Break long assert line in provider.py to comply with line length limits 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * Fix prettier formatting issues in markdown and TypeScript files Apply prettier formatting to blog posts, documentation, and CLI code: - Format blog markdown files for consistent styling - Format TypeScript CLI source files - Format documentation MDX files 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> --------- Co-authored-by: Claude <noreply@anthropic.com>
CUA TypeScript Libraries
This repository contains TypeScript implementations of the CUA libraries:
@trycua/core: Core functionality including telemetry and logging@trycua/computer: Computer interaction SDK for VM management and control
Project Structure
libs/typescript/
├── computer/ # Computer SDK package
├── core/ # Core functionality package
├── package.json # Root package configuration
└── pnpm-workspace.yaml # Workspace configuration
Prerequisites
Setup and Installation
- Install dependencies for all packages:
pnpm install
- Build all packages:
pnpm build:all
Development Workflow
Building Packages
Build all packages in the correct dependency order:
pnpm build:all
Build specific packages:
# Build core package
pnpm --filter @trycua/core build
# Build computer package
pnpm --filter @trycua/computer build
Running Tests
Run tests for all packages:
pnpm test:all
Run tests for specific packages:
# Test core package
pnpm --filter @trycua/core test
# Test computer package
pnpm --filter @trycua/computer test
Linting
Lint all packages:
pnpm lint:all
Fix linting issues:
pnpm lint:fix:all
Package Details
@trycua/core
Core functionality for CUA libraries including:
- Telemetry with PostHog integration
- Common utilities and types
@trycua/computer
Computer interaction SDK for managing and controlling virtual machines:
- VM provider system (Cloud)
- Interface system for OS-specific interactions
- Screenshot, keyboard, and mouse control
- Command execution
Publishing
Prepare packages for publishing:
pnpm -r build
Publish packages:
pnpm -r publish