Skip to main content

Python client for interacting with the CoffeeBlack visual reasoning API

Project description

CoffeeBlack SDK

Python client for interacting with the CoffeeBlack visual reasoning API.

Installation

You can install the package using pip:

# Install from PyPI
pip install coffeeblack

# Install from local directory
pip install -e .

# Or install from GitHub
pip install git+https://github.com/coffeeblack/sdk.git

Features

  • Find and interact with windows on your system
  • Take screenshots and send them to the CoffeeBlack API
  • Execute actions based on natural language queries
  • Reason about UI elements without executing actions
  • Find and launch applications with semantic search

Quick Start

import asyncio
import os
from coffeeblack import Argus

async def main():
    # Initialize the SDK with API key for authentication
    # You can provide your API key directly or through an environment variable
    api_key = os.environ.get("COFFEEBLACK_API_KEY")
    sdk = Argus(
        api_key=api_key,  # API key for authentication
        verbose=True,
        debug_enabled=True,
        elements_conf=0.2,
        rows_conf=0.4,
        model="ui-detect"  # Set the UI detection model to use (cua, ui-detect, or ui-tars)
    )
    
    # Define the browser name
    browser_name = "Safari" 
    
    try:
        # Open and attach to the browser
        await sdk.open_and_attach_to_app(browser_name, wait_time=2.0)

        # Execute an action based on a natural language query
        await sdk.execute_action("Type https://www.google.com into the url bar")
        
        # Press enter key
        await sdk.press_key("enter")
    
    except Exception as e:
        print(f"Error: {e}")

if __name__ == "__main__":
    asyncio.run(main())

License

MIT

Documentation

For more detailed documentation, please visit https://docs.coffeeblack.ai

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

coffeeblack-0.1.7.tar.gz (43.9 kB view details)

Uploaded Source

Built Distribution

coffeeblack-0.1.7-py3-none-any.whl (46.4 kB view details)

Uploaded Python 3

File details

Details for the file coffeeblack-0.1.7.tar.gz.

File metadata

  • Download URL: coffeeblack-0.1.7.tar.gz
  • Upload date:
  • Size: 43.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.13

File hashes

Hashes for coffeeblack-0.1.7.tar.gz
Algorithm Hash digest
SHA256 7a13e24056789944e3ef1e4626d0e23a157e18e1dfeb8f24a995992a153ceafd
MD5 7dd8718e3aa510e14054d686dfa59cab
BLAKE2b-256 d9689833c9a333b1917336d0f676d7cd9920c29033ae584f986a1a6df73f1cb5

See more details on using hashes here.

File details

Details for the file coffeeblack-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: coffeeblack-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 46.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.13

File hashes

Hashes for coffeeblack-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 52392f5599956cc607e5d8ba8c385340bf28dd3f1ed02edc1b7d59b9a086f0d5
MD5 e904e60e1d58e4e464942e05ced8fa88
BLAKE2b-256 d3f2675d80ffa5626ed82993da2d69a0e8411f341bd70b0abb9f4807de0c13ca

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page