Skip to main content

PyPI PyPI Stats license issue resolution

Nighthawk

nighthawk-logo

Nighthawk is a Python library where Python controls flow and LLMs or coding agents reason within constrained Natural blocks.

  • Hard control (Python code): strict procedure, verification, and deterministic flow.
  • Soft reasoning (an LLM or coding agent): semantic interpretation inside small embedded "Natural blocks".

The same mechanism handles lightweight LLM judgments ("classify this sentiment") and autonomous agent executions ("refactor this module and write tests"). See Philosophy for the full design rationale.

This repository is a compact reimplementation of the core ideas of Nightjar.

Installation

Prerequisites: Python 3.13+

pip install nighthawk-python pydantic-ai-slim[openai]

For other providers, see Pydantic AI providers.

Example

import nighthawk as nh


def python_average(numbers):
    return sum(numbers) / len(numbers)


step_executor = nh.AgentStepExecutor.from_configuration(configuration=nh.StepExecutorConfiguration(model="openai-responses:gpt-5.4-nano"))

with nh.run(step_executor):

    @nh.natural_function
    def calculate_average(numbers):
        """natural
        Map each element of <numbers> to the number it represents,
        then compute <:result> by calling <python_average> with the mapped list.
        """
        return result

    calculate_average([1, "2", "three", "cuatro"])  # 2.5

See the Quickstart for setup details, credentials, and troubleshooting.

Documentation

Development & Contributing

See CONTRIBUTING.md for setup, development commands, and contribution guidelines.

References

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nighthawk_python-0.12.0.tar.gz (337.7 kB view details)

Uploaded Source

Built Distribution

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

nighthawk_python-0.12.0-py3-none-any.whl (104.4 kB view details)

Uploaded Python 3

File details

Details for the file nighthawk_python-0.12.0.tar.gz.

File metadata

  • Download URL: nighthawk_python-0.12.0.tar.gz
  • Upload date:
  • Size: 337.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for nighthawk_python-0.12.0.tar.gz
Algorithm Hash digest
SHA256 0af17f4df47a84e2ca24cf285a8b41b413a23c77f6fed96ccbd683f0a1c6abaf
MD5 56e64d59f0dfcb6b01d4dc5c9113456d
BLAKE2b-256 09a95ca5b42f4b26075f977cf41e3ceb63511a4041ef2f3a7ff9752f5f1e6c5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for nighthawk_python-0.12.0.tar.gz:

Publisher: publish.yml on kurusugawa-computer/nighthawk-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nighthawk_python-0.12.0-py3-none-any.whl.

File metadata

File hashes

Hashes for nighthawk_python-0.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6ad74f2ed37482e258f29c0eae6915869c39cefce600cd9663202b07cfc93576
MD5 93a7d2ac6302aff3571d82ceda991bc0
BLAKE2b-256 42c33d6b41f1a31895df9c982a0b6e94245399034c0da81e0733ad3d545af713

See more details on using hashes here.

Provenance

The following attestation bundles were made for nighthawk_python-0.12.0-py3-none-any.whl:

Publisher: publish.yml on kurusugawa-computer/nighthawk-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.14.0

2 files

0.13.0

2 files

This release

0.12.0 This release

2 files

0.11.0

2 files

0.10.0

2 files

0.9.0

2 files

0.8.0

2 files

0.7.0

2 files

0.6.1

2 files

0.6.0

2 files

0.5.0

2 files

0.4.0

2 files

0.3.1

2 files

0.3.0

2 files

0.2.0

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page