Skip to content

GrayCodeAI/hawk-sdk-python

Hawk SDK for Python

Official Python client for the Hawk daemon API

Python License CI


The Hawk SDK for Python provides an idiomatic client for interacting with the Hawk daemon API. It supports both synchronous and async operations, including streaming.

Features

  • Sync and async - Use HawkClient or AsyncHawkClient
  • Streaming support - Real-time response streaming
  • Context managers - Automatic resource cleanup
  • Type hints - Full type annotations for IDE support
  • Error handling - Detailed exception types

Installation

pip install hawk-sdk

Quick Start

from hawk import HawkClient

with HawkClient() as client:
    # Health check
    health = client.health()
    print(f"Version: {health.version}")

    # Chat
    response = client.chat("Explain decorators in Python")
    print(response.response)

Async Usage

from hawk import AsyncHawkClient

async with AsyncHawkClient() as client:
    response = await client.chat("Hello!")
    print(response.response)

Streaming

with HawkClient() as client:
    with client.chat_stream("Write a haiku") as stream:
        for event in stream.events():
            print(event.data, end="", flush=True)

Examples

See the examples/ directory for complete runnable examples.

Contributing

Contributions are welcome — please read CONTRIBUTING.md before opening a pull request.

License

MIT - see LICENSE for details.

About

Python SDK for the Hawk AI coding agent

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors