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
Release history Release notifications | RSS feed
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.10.tar.gz
(44.3 kB
view details)
Built Distribution
File details
Details for the file coffeeblack-0.1.10.tar.gz
.
File metadata
- Download URL: coffeeblack-0.1.10.tar.gz
- Upload date:
- Size: 44.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c048ce9247554a411f2b0768dc1f6cc5de727ca2bf35e3c22da54f5cc175ac6c |
|
MD5 | 6b634999b4ab4aac4580b088cdc7b6d3 |
|
BLAKE2b-256 | 00fc9acd08759a4b28e964bbb2fd3e0ce7f2762d765a89d35ea6e40b1104f5d4 |
File details
Details for the file coffeeblack-0.1.10-py3-none-any.whl
.
File metadata
- Download URL: coffeeblack-0.1.10-py3-none-any.whl
- Upload date:
- Size: 46.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74501e6a707f517531a78bec9b8333887336bb34c948772df62d9d9fb34d0075 |
|
MD5 | a867c31651926e24c190f4cb27f091ee |
|
BLAKE2b-256 | ad36a7b3658ba5d1071006cdafe5bece9907db7d5606a6111c76ed66ef928207 |