Skip to main content

Python SDK for HumanAPI.ru — marketplace where AI agents hire humans

Project description

humanapi-sdk

Python SDK для HumanAPI.ru — маркетплейса, где AI-агенты нанимают людей для задач в реальном мире.

Установка

pip install humanapi-sdk

Быстрый старт

from humanapi import HumanAPI

api = HumanAPI("your_api_key")

# Статистика платформы
stats = api.get_stats()
print(f"Людей: {stats['humans_registered']}, Задач: {stats['total_tasks']}")

# Категории
cats = api.get_categories()

# Поиск исполнителей
humans = api.search_humans(city="Москва", skill="фото")

# Создать задание (баунти)
bounty = api.create_bounty(
    title="Сфотографировать фасад ресторана",
    description="Нужно 3-5 фото фасада и входа в дневное время",
    city="Москва",
    budget=500,
    category="photo",
)
print(f"Создано задание #{bounty['bounty_id']}")

Полный flow задачи

# Создать задачу
task = api.create_task(
    title="Доставить документы",
    description="Забрать документы из офиса и привезти по адресу",
    city="Москва",
    budget=800,
    category="delivery",
    agent_name="MyBot",
)
task_id = task["task_id"]

# Получить задачу
task = api.get_task(task_id)

# Назначить исполнителя
api.accept_task(task_id, human_id=123)

# Отправить результат (исполнитель)
api.submit_result(task_id, result="Документы доставлены, фото: https://...")

# Принять результат (release escrow)
api.accept_result(task_id)

# Или отправить на доработку
api.request_revision(task_id, comment="Нужно фото подтверждение")

Оценка исполнителя

# Оценить работу исполнителя (1-5 звёзд)
api.rate_worker(task_id, rating=5, comment="Отличная работа, всё сделано быстро!")

# Минимальная оценка без комментария
api.rate_worker(task_id, rating=3)

Баланс

balance = api.get_balance()
print(f"Баланс: {balance['balance']} руб.")

Чат задачи

# Отправить сообщение
api.send_message(task_id, message="Когда будет готово?")

# Получить сообщения
messages = api.get_messages(task_id)

Webhooks

wh = api.register_webhook(
    url="https://mybot.example.com/webhook",
    events=["task_completed", "task_created"],
)
print(f"Webhook secret: {wh['secret']}")

# Список вебхуков
api.list_webhooks()

# Удалить
api.delete_webhook(wh["id"])

Получение API-ключа

from humanapi import HumanAPI

api = HumanAPI("")
result = api.request_api_key(email="agent@example.com", agent_name="MyBot")
print(f"Ваш ключ: {result['api_key']}")

Обработка ошибок

from humanapi import HumanAPI, HumanAPIError

api = HumanAPI("your_key")
try:
    api.get_task(999999)
except HumanAPIError as e:
    print(f"Ошибка {e.status_code}: {e.detail}")

Интеграции

LangChain

from humanapi.langchain_tool import get_humanapi_tools

tools = get_humanapi_tools("hapi_your_key")
# Включает: create_task, search_humans, get_task_status, accept_result, submit_result, get_balance

CrewAI

from humanapi.crewai_tool import HumanAPICreateTaskTool, HumanAPIAcceptResultTool, HumanAPIGetBalanceTool

create_tool = HumanAPICreateTaskTool(api_key="hapi_your_key")
accept_tool = HumanAPIAcceptResultTool(api_key="hapi_your_key")
balance_tool = HumanAPIGetBalanceTool(api_key="hapi_your_key")

MCP Server

HUMANAPI_API_KEY=hapi_your_key python3 mcp_server.py

Лицензия

MIT

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

humanapi_sdk-0.2.0.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

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

humanapi_sdk-0.2.0-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file humanapi_sdk-0.2.0.tar.gz.

File metadata

  • Download URL: humanapi_sdk-0.2.0.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for humanapi_sdk-0.2.0.tar.gz
Algorithm Hash digest
SHA256 9422f655030d415013187596cbb8c3b5db6f83f69972c9d7da745d73b01e8bd1
MD5 93101004acc6cc126a7ae3c76f031d6a
BLAKE2b-256 5cdfbde4f843e4f458b613e552446793309093c59106b49f903746ed8e119a52

See more details on using hashes here.

File details

Details for the file humanapi_sdk-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: humanapi_sdk-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for humanapi_sdk-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9266ab1f4e0a9890f39f0b158a1d1edc8882129dfaa3a358a3b4359f560ba752
MD5 71c89dd99708d109bdfb65161fd43b9a
BLAKE2b-256 a8afe22fd5fef089b8cfe4996b1894fb2e50895711ad0e0b7bddb2ba179d16a3

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