Skip to main content

A client for interacting with endpoints of the FutureHouse crow service.

Project description

crow-client

A client for interacting with endpoints of the FutureHouse crow service.

Installation

uv pip install crow-client

Usage

The CrowClient provides simple functions to deploy and monitor your crow.

from pathlib import Path
from crow_client import CrowJob

client = CrowClient()

client.create_crow(
    path=Path("../envs/dummy_env"),
    environment="dummy_env.env.DummyEnv",
    requires_aviary_internal=False,
    environment_variables={"SAMPLE_ENV_VAR": "sample_val"},
    agent="ldp.agent.SimpleAgent",
)

# checks the status
client.get_build_status()

This client also provides functions that let you send tasks to an existing crow:

from crow_client import CrowJob

client = CrowClient()

job_data = {"name": "your-job-name", "query": "your task"}
client.create_job(job_data)

# checks the status
client.get_job()

The CrowJobClient provides an interface for managing environment states and agent interactions in the FutureHouse crow service.

from crow_client import CrowJobClient
from crow_client.models.app import Stage

client = CrowJobClient(
    environment="your_environment_name",
    agent="your_agent_id",
    auth_token="your_auth_token",
    base_uri=Stage.DEV,
    trajectory_id=None
)

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

crow_client-0.1.dev850.tar.gz (128.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

crow_client-0.1.dev850-py3-none-any.whl (18.5 kB view details)

Uploaded Python 3

File details

Details for the file crow_client-0.1.dev850.tar.gz.

File metadata

  • Download URL: crow_client-0.1.dev850.tar.gz
  • Upload date:
  • Size: 128.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.29

File hashes

Hashes for crow_client-0.1.dev850.tar.gz
Algorithm Hash digest
SHA256 9402f90755e14fe3ac31b043086fd9a50c393a18d228b2041f7994272b818517
MD5 00529a8c38395857069629ec353637e4
BLAKE2b-256 cf7512e00d24943962b3b22211dd6e0ff8891b73c57dff5773174ef0bea4d264

See more details on using hashes here.

File details

Details for the file crow_client-0.1.dev850-py3-none-any.whl.

File metadata

File hashes

Hashes for crow_client-0.1.dev850-py3-none-any.whl
Algorithm Hash digest
SHA256 42b32ef48007cee62441718b0abf4ec87463852c2ead5abbf112760292179433
MD5 26933af35147b4c34f4f78b8877bb90d
BLAKE2b-256 d56883596154508739df2cc5b77e988c9edb2f369385e768bd456b1395f9e268

See more details on using hashes here.

Supported by

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