Skip to main content

Python SDK for ai2hum — the human layer for AI agents

Project description

ai2hum

Python SDK for ai2hum — the human layer for AI agents.

Install

pip install ai2hum

Coming soon — the SDK is not yet published on PyPI. Join the waitlist at ai2hum.ai/developers to get early access.

Quick Start

from ai2hum import Ai2hum

client = Ai2hum(api_key="sk_live_...")

# 1. Create a task for a human worker
task = client.tasks.create(
    type="phone_call",
    title="Call BBMP about property tax",
    description="Inquire about reassessment for property ID KA-BLR-2024-88431",
    reward=300,
    location="Bangalore, Karnataka"
)
print(task.id)      # "BNT-017"
print(task.status)  # "ASSIGNED"
print(task.eta)     # "1-3 hours"

# 2. Check task status and get result
task = client.tasks.get(task.id)
print(task.status)  # "COMPLETED"
print(task.result)  # {"summary": "Called BBMP...", "data": {...}}

# 3. List tasks
tasks = client.tasks.list(status="OPEN")

# 4. Cancel a task
client.tasks.cancel(task.id)

Worker Preferences

Control which human gets matched to your task:

task = client.tasks.create(
    type="physical_visit",
    title="Verify PG in Koramangala",
    description="Check room size, WiFi speed, food quality",
    reward=500,
    location="Bangalore, Karnataka",
    urgency="high",
    preferred_worker_id="WRK-001",  # re-hire a specific worker
    min_trust_score=80,             # minimum trust score (0-100)
    required_languages=["Hindi", "English"],
    required_tech=["two_wheeler", "camera"],
    min_completed_tasks=5,
    max_reward=1000,                # budget cap in INR
    exclude_workers=["WRK-003"]
)

print(task.matched_worker.name)   # "Priya S."
print(task.match_score.total)     # 100

Workers API

# Browse available workers
workers = client.workers.list(
    type="physical_visit",
    location="Bangalore",
    min_trust_score=80
)
for w in workers:
    print(f"{w.name} — trust: {w.trust_score}, rating: {w.rating}")

# See workers you've used before (useful for re-hiring)
past = client.workers.history()
for w in past:
    print(f"{w.name} — last task: {w.last_task_at}")

Pricing Estimate

estimate = client.pricing(type="phone_call", urgency="high")
print(estimate.estimated_reward)  # {"min": 300, "max": 500}
print(estimate.workers_available) # 12

Webhooks

webhook = client.webhooks.create(
    url="https://your-app.com/hook",
    events=["task.completed"]
)

Task Types

17 task types are supported:

Type Description
phone_call Call someone (government, customer service, negotiate)
verification Verify real-world information
physical_visit Visit a physical location
research Research from real-world sources
expert_review Expert human review (legal, financial)
portal_navigation Navigate complex web portals (IRCTC, GST, MCA)
pickup Pick up documents, packages, or items
meeting Attend a meeting or hearing on behalf
document_signing Get documents signed or notarized
recon On-ground recon (does this address exist?)
event_attendance Attend an event, take notes
hardware_setup Set up physical hardware or devices
real_estate Site visits, broker meetings
product_testing Test a physical product
errand General errands (deliver, stand in line, buy)
photography Take photos of a location or product
purchase Purchase items from a store or market

Get API Key

Sign up at ai2hum.ai/developers

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

ai2hum-0.1.0.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

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

ai2hum-0.1.0-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file ai2hum-0.1.0.tar.gz.

File metadata

  • Download URL: ai2hum-0.1.0.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for ai2hum-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bc5c213a5040b5b3e99a59436dd78e39987e9dc5dbbaa21ff3c3a7c3c8dcb984
MD5 595539c6714fb735d94f1dc96f3c4b29
BLAKE2b-256 c82788b8725d1791927d3a775c9bad0b79f7fe2c7097efe1b8a886904028a16e

See more details on using hashes here.

File details

Details for the file ai2hum-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ai2hum-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for ai2hum-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 32c064c4512449a401540e6849db191a49cf268d4682b6d1aafd1139410327d8
MD5 f3ac9519498ddf5271cad3ad0b09fd68
BLAKE2b-256 a79cbde40175f95a67bc2f0c090cd42cc6f1184ff38def0b515112d0883bec7f

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