Skip to main content

Astraea ADK (AstraeaADK)

Enterprise-Grade Mixture-of-Agents (MoA) Orchestration & Autonomous Agent Development Kit

Python Version Pydantic Architecture Status API Documentation License

Astraea ADK (AstraeaADK) adalah framework dan runtime tingkat enterprise untuk perancangan, orkestrasi, tata kelola keamanan (governance), memori graf lokal, serta komunikasi sistem multi-agen berbasis Mixture-of-Agents (MoA). ADK ini dirancang dari nol dengan fokus pada determinisme matematis, pencegahan balapan data (race condition), efisiensi biaya inferensi token LLM, dan keandalan tingkat produksi (production-grade resilience).


📑 Daftar Isi


🏗 Arsitektur Sistem (Layer Breakdown)

Astraea ADK System Architecture

Astraea ADK dibangun dengan arsitektur berlapis (layered architecture) yang modular, deterministik, dan terisolasi dengan batas tanggung jawab (separation of concerns) yang jelas. Setiap lapisan saling berkolaborasi melalui protokol komunikasi yang terstandarisasi:

1. Protocol Layer (MoA Orchestration Engine)

Lapisan orkestrasi tingkat tinggi yang mengendalikan interaksi, kolaborasi, dan alur kerja antar-agen:

  • MoA Orchestration: Mengelola eksekusi Mixture-of-Agents secara adaptif. Agen koordinator dapat menganalisis persoalan secara mandiri, menentukan pembagian peran, dan membagi tugas ke berbagai spesialis terkait.
  • Multi-Agent Debate: Memfasilitasi pertukaran ide, sintesis kompromi, dan evaluasi silang (cross-critique) multi-putaran antar-spesialis sebelum draf akhir disatukan kembali oleh peran agregator.
  • Strict Chain-of-Command: Mengatur hierarki delegasi berjenjang (atasan ke bawahan) dengan batas kedalaman eksekusi terkontrol, pelacakan tumpukan panggilan (call stack tracking), serta pencegahan siklus delegasi (anti-cycle protection).

2. Runtime Layer (10-Phase Agent Turn Engine)

Mesin eksekusi inti yang memandu siklus hidup giliran (turn lifecycle) setiap agen secara deterministik dan terukur:

  • 10-Phase Execution Pipeline: Menjalankan setiap giliran interaksi melalui tahapan terstandarisasi—mulai dari audit tata kelola awal (preflight), perakitan prompt dinamis, pemanggilan model terawasi (watchdog invocation), eksekusi aksi, evaluasi keamanan pasca-eksekusi, hingga finalisasi status.
  • Context Compaction & Token Budgeting: Pengelolaan kuota token proaktif dengan strategi reduksi riwayat dua tingkat (summarization & eviction), menjaga relevansi konteks percakapan panjang tanpa melampaui jendela konteks model.
  • Immutable State Transitions: Menjamin seluruh manipulasi status percakapan bersifat beku (immutable frozen state), mencegah mutasi data yang tidak terduga antar-giliran.

3. Gateway Layer (Resilient I/O & Routing)

Gerbang komunikasi berkecepatan tinggi yang menjembatani runtime agen dengan berbagai penyedia model LLM (foundation models):

  • Model Router & Load Balancer: Manajemen lalu lintas inferensi multi-penyedia dengan isolasi kuota RPM/TPM, failover cascade otomatis, dan pemulihan mandiri (auto-cooldown) saat terjadi batasan laju (rate-limiting).
  • Byte-Stable Cache Boundary: Segmentasi prompt statis dan dinamis dengan verifikasi hash deterministik untuk memastikan efisiensi biaya tertinggi dan retensi prompt caching penyedia LLM (>90% Cache HIT).
  • Multi-LLM Adapters: Abstraksi konektor universal untuk penyedia model cloud terkemuka maupun model lokal (self-hosted / private inference).
  • Self-Healing Tool Repair: Mekanisme penanganan anomali otomatis yang mampu memperbaiki payload JSON yang terpotong atau mengalami inkonsistensi sintaks sebelum diproses lebih lanjut.

4. Governance Layer (Security & Safety Guardrails)

Sistem pertahanan berlapis (defense-in-depth) yang menjamin keamanan dan kepatuhan eksekusi di lingkungan produksi:

  • Deterministic Verifier: Validasi parametrik ketat terhadap seluruh aksi agen sebelum dieksekusi, mencegah manipulasi batas direktori kerja (path traversal) dan akses resource ilegal.
  • Smart Guardian: Mesin audit perilaku agen secara real-time untuk mengevaluasi risiko eksekusi kode berbahaya, manipulasi instruksi (prompt injection), dan pola loop anomali.
  • Circuit Breakers: Sakelar proteksi otomatis yang memutus rantai eksekusi saat layanan hilir mengalami kegagalan berulang, mencegah pemborosan kuota dan kelelahan sistem.
  • Parallel Execution Guards: Pembatasan hak akses operasi mutasi bagi agen yang berjalan serentak, menjamin integritas data dan eliminasi total terhadap kondisi balapan (race condition).

5. Memory Layer (Local Knowledge Graph & Vault)

Infrastruktur memori graf pengetahuan lokal tanpa ketergantungan pada database eksternal yang rumit:

  • Knowledge Graph Vault: Penyimpanan dokumen pengetahuan berbasis format terbuka dengan metadata terstruktur dan transaksi berkas atomik yang aman (atomic file-locking).
  • Wiki-Links & Semantic Relations: Pengindeksan otomatis relasi dua arah (bidirectional links) dan penelusuran relasi dokumen secara deterministik untuk menemukan konteks yang relevan secara instan.

🌟 Fitur Utama (Core Features)

Astraea ADK dirancang untuk memenuhi standar keandalan, keamanan, dan efisiensi tingkat produksi (enterprise-grade) bagi ekosistem multi-agen modern:

  • 100% Role-Agnostic Multi-Agent Ecosystem Tidak ada peran atau persona yang di-hardcode. Pengembang memiliki kebebasan penuh merancang struktur tim agen, persona (soul), SOP operasional, serta wewenang alat secara dinamis sesuai kebutuhan spesifik domain industri.

  • Advanced Mixture-of-Agents (MoA) Collaboration Mendukung kolaborasi multi-agen canggih melalui dua pola operasional: konsensus debat multi-putaran untuk eksplorasi dan sintesis ide, serta triase otonom di mana koordinator memecah dan mendelegasikan tugas ke sub-tim spesialis secara mandiri.

  • Strict Chain-of-Command & Anti-Cycle Hierarchies Mendukung pendelegasian hierarkis berjenjang (atasan ke bawahan) dengan batas kedalaman terkontrol, jaminan zero double-call pada LLM untuk efisiensi token, serta perlindungan tumpukan panggilan (call stack guard) yang mencegah siklus delegasi tanpa akhir.

  • Byte-Stable Prompt Caching & Cost Optimizer Optimalisasi biaya inferensi tingkat lanjut dengan memisahkan identitas agen statis dari konteks dinamis secara deterministik. Memaksimalkan rasio Cache HIT hingga >90% pada penyedia LLM modern, memangkas latensi dan biaya operasional secara signifikan.

  • Multi-Provider Resilience & Auto-Failover Konektivitas terintegrasi ke berbagai penyedia model cloud terkemuka serta infrastruktur self-hosted / private proxy. Dilengkapi isolasi kuota RPM/TPM mandiri, mekanisme failover cascade, serta pemulihan otonom saat terkena batas laju (HTTP 429/5xx).

  • Self-Healing Tool Calling & JSON Repair Mesin perbaikan otomatis yang secara mandiri menambal keluaran model yang terpotong oleh batasan token (max_tokens), menyeimbangkan tanda kurung, membersihkan format data, dan menjamin keberhasilan pemanggilan fungsi tanpa crash.

  • Enterprise-Grade Governance & Multi-Layer Guardrails Validasi deterministik sebelum aksi (pre-execution verifier), audit keamanan perilaku dan analisis risiko kode secara real-time, sakelar pemutus sirkuit (circuit breaker), serta isolasi ketat terhadap sistem operasi dan direktori berkas.

  • Concurrency & Race-Condition Immunity Eksekusi multi-agen paralel yang kebal terhadap konflik data berkat mekanisme isolasi hak akses mutasi pada agen paralel serta transaksi berkas atomik (deadlock-free file locking).

  • Local Knowledge Graph Memory Engine Penyimpanan memori jangka panjang berbasis graf pengetahuan lokal dengan penautan semantik dua arah (Wiki-Links) dan penelusuran jalur keterkaitan dokumen yang cepat, sepenuhnya mandiri tanpa dependensi database eksternal yang kompleks.


⚙️ Konfigurasi Lingkungan (.env)

Buat berkas .env pada direktori root proyek untuk menghubungkan penyedia LLM Anda:

# ============================================================================
# Universal Custom Provider (Aggregator / Private Proxy / Self-hosted vLLM)
# ============================================================================
CUSTOM_PROVIDER_API_KEY=your_api_key_here
CUSTOM_PROVIDER_BASE_URL=https://api.your-provider.com/v1

# Parameter Model Utama
TEST_PRIMARY_PROVIDER=custom
TEST_PRIMARY_MODEL=deepseek-v4.1-flash

# ============================================================================
# Official Providers (Opsional - Sesuai Kebutuhan)
# ============================================================================
OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-ant-...
GEMINI_API_KEY=AIzaSy...
OLLAMA_BASE_URL=http://localhost:11434/v1
VLLM_BASE_URL=http://localhost:8000/v1

# Matikan mode live pada test suite jika hanya ingin menguji algoritma offline:
# LEGION_SKIP_LIVE=1

🚀 Panduan Penggunaan Cepat (Quickstart)

A. Membangun Roster Agen Dinamis

AstraeaADK bersifat role-agnostic. Anda bebas menentukan nama peran, persona soul, dan batasan SOP:

from AstraeaADK.core.llm_spec import LLMSpec
from AstraeaADK.protocol import AgentRoster

roster = AgentRoster([
    LLMSpec(
        handle="@coordinator",
        agent_name="Koordinator Utama",
        soul_prompt="Kamu adalah koordinator tim yang analitis dan cermat.",
        system_prompt="Analisis topik dan delegasikan tugas ke spesialis terkait.",
        tool_permissions=["comm:delegate"],
    ),
    LLMSpec(
        handle="@architect",
        agent_name="Software Architect",
        soul_prompt="Kamu mengutamakan modularitas, skalabilitas, dan keandalan sistem.",
        system_prompt="Berikan rekomendasi arsitektur sistem yang konkret.",
        tool_permissions=["comm:delegate"],
    ),
    LLMSpec(
        handle="@security",
        agent_name="Security Specialist",
        soul_prompt="Kamu fokus pada keamanan memori, enkripsi, dan audit risiko.",
        system_prompt="Identifikasi kerentanan dan rekomendasikan kontrol pengamanan.",
    ),
])

B. Cara 1: Diskusi Multi-Putaran Eksplisit (run_moa_debate)

Gunakan saat pengguna meminta beberapa agen berdiskusi mencari titik kompromi:

import asyncio
from AstraeaADK.core.llm_spec import contract_message
from AstraeaADK.protocol import OrchestrationPolicy, run_moa_debate

async def main():
    env = contract_message(
        sender="@user",
        target="@coordinator",
        content="Silakan @architect berdiskusi dengan @security untuk merancang sistem autentikasi perbankan.",
    )

    policy = OrchestrationPolicy(max_discussion_rounds=2)
    result = await run_moa_debate(
        envelope=env,
        roster=roster,
        aggregator_handle="@coordinator",
        policy=policy,
    )

    print(f"Status Orkestrasi: {result.status}")
    print(f"Sintesis Akhir:\n{result.final_content}")

asyncio.run(main())

C. Cara 2: Triase Otonom & Pendelegasian Mandiri (run_autonomous_triage)

Koordinator mengevaluasi topik. Jika sederhana, koordinator langsung menjawab (jalur cepat STANDALONE). Jika membutuhkan masukan tim, koordinator memanggil spesialis secara mandiri lalu menyintesiskan hasilnya:

from AstraeaADK.protocol import run_autonomous_triage

async def main():
    env = contract_message(
        sender="@user",
        target="@coordinator",
        content="Kita mengalami lonjakan trafik transaksi 500% malam ini. Analisis dan buat rencana mitigasi.",
    )

    result = await run_autonomous_triage(
        envelope=env,
        roster=roster,
        coordinator_handle="@coordinator",
    )

    print(f"Mode Terpilih : {result.mode}") # AUTONOMOUS_TRIAGE atau STANDALONE
    print(f"Agen Spesialis: {result.proposer_handles}")
    print(f"Keputusan Akhir:\n{result.final_content}")

asyncio.run(main())

D. Fasad Tingkat Atas: Router Otomatis (dispatch_envelope)

Pintu masuk terpadu yang otomatis menganalisis amplop dan memilih alur eksekusi terbaik:

from AstraeaADK.protocol import dispatch_envelope

async def handle_incoming_message(envelope):
    # Otomatis mendeteksi:
    # 1. AUTONOMOUS_TRIAGE (jika target adalah koordinator)
    # 2. EXPLICIT_MOA (jika target >= 2 agen atau menyebut banyak @handle)
    # 3. STANDALONE (jika target 1 agen biasa)
    return await dispatch_envelope(envelope=envelope, roster=roster)

E. Strict Chain-of-Command Rekursif (Hierarki Berjenjang)

Mendukung pendelegasian hierarkis berlapis: User $\to$ @coordinator $\to$ @architect $\to$ @security $\to$ @architect $\to$ @coordinator $\to$ User.

policy = OrchestrationPolicy(
    max_delegation_depth=3,      # Batas kedalaman hierarki (mencegah runaway recursion)
    max_discussion_rounds=1,     # Putaran debat per level
)

result = await dispatch_envelope(
    envelope=env,
    roster=roster,
    policy=policy,
    triage_handles=["@coordinator"],
)

# Seluruh prompt, cached, dan completion tokens dari @security terakumulasi ke @architect
# dan teragregasi secara presisi ke dalam total @coordinator.
print(f"Total Token Tim: {result.total_prompt_tokens} prompt, {result.total_completion_tokens} completion")

🧪 Verifikasi & Checkpoint Test Suite

Seluruh kapabilitas AstraeaADK diverifikasi melalui rangkaian pengujian komprehensif dari Checkpoint 1 hingga Checkpoint 4.

Menjalankan Seluruh Pengujian Checkpoint 4

# Jalankan seluruh pengujian (O1 - O12) termasuk live LLM test:
$env:PYTHONPATH="."
python checkpoint_4_orchestrator.py

# Atau jalankan mode offline murni (melewati live LLM):
$env:LEGION_SKIP_LIVE="1"
python checkpoint_4_orchestrator.py

Hasil Ringkasan Checkpoint 4 (100% PASS)

Kode Kategori Nama Pengujian Status Rangkuman Hasil
O1 Offline Parser @handle & Code-Fence PASS Email (kontak@pm.com) & dekorator kode diabaikan; urutan kemunculan terjaga deterministik.
O2 Offline Resolusi Roster & @all PASS Ekspansi @all otomatis mengecualikan pengirim untuk mencegah self-mention ping-pong.
O3 Offline Parallel Mutation Guard PASS Proposer paralel diblokir saat mencoba mengeksekusi tool mutasi Tier 1+ (workspace:write_config).
O4 Offline Isolasi Kegagalan Proposer PASS 1 Proposer timeout/gagal tidak menggagalkan sintesis Aggregator (graceful degradation).
O5 Offline Cara 1 (Debat Multi-Putaran) PASS 2 putaran diskusi Proposer terkirim via dynamic_context byte-stable dan disintesis sempurna.
O6 Offline Cara 2 (Triase Otonom Koordinator) PASS Koordinator secara mandiri mengevaluasi direktori peran, memilih spesialis, dan menyintesis solusi.
O9 Offline Recursive Strict Chain-of-Command PASS Rantai 3-tingkat terdelegasi mulus dengan pembuktian Zero Double-Triage dan agregasi token akurat.
O10 Offline Governance Cutoff & Anti-Cycle PASS max_delegation_depth=1 menahan rekursi berlebih; deteksi siklus call stack menghasilkan [SIKLUS TERDETEKSI].
O7 Live LLM Live Cara 1 (Debat Eksplisit) PASS Eksekusi nyata API: @cto dan @pm berdiskusi mencari titik kompromi, disintesis oleh @supervisor.
O8 Live LLM Live Cara 2 (Triase Otonom) PASS Eksekusi nyata API: @cos mandiri menganalisis lonjakan biaya 300% dan memanggil tim teknis.
O11 Live LLM Live Recursive Chain-of-Command PASS Eksekusi nyata API: Rantai hierarkis User $\to$ @cos $\to$ @cto $\to$ @pm tuntas disintesis berjenjang.
O12 Live LLM Live Governance Cutoff PASS Eksekusi nyata API: max_delegation_depth=1 berhasil ditegakkan tanpa memicu sub-triase liar.

🔒 Lisensi

Proyek ini dilindungi di bawah lisensi Proprietary and Confidential License. Hak Cipta © 2025 Astraea ADK Contributors. Seluruh hak cipta dilindungi undang-undang.

Dilarang keras menyebarluaskan, mendistribusikan ulang, atau mereproduksi kode sumber ini tanpa izin tertulis eksplisit dari pemilik hak cipta.

Metadata

Release files for astraea-adk 1.5.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for astraea-adk 1.5.2
File Actions
astraea_adk-1.5.2-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details for astraea_adk-1.5.2-cp315-cp315-win_amd64.whl
astraea_adk-1.5.2-cp315-cp315-manylinux2014_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ x86-64 Details for astraea_adk-1.5.2-cp315-cp315-manylinux2014_x86_64.whl
astraea_adk-1.5.2-cp315-cp315-macosx_10_15_universal2.whl CPython 3.15 CPython 3.15 macOS 10.15+ universal2 (ARM64, x86-64) Details for astraea_adk-1.5.2-cp315-cp315-macosx_10_15_universal2.whl
astraea_adk-1.5.2-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for astraea_adk-1.5.2-cp314-cp314-win_amd64.whl
astraea_adk-1.5.2-cp314-cp314-manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details for astraea_adk-1.5.2-cp314-cp314-manylinux2014_x86_64.whl
astraea_adk-1.5.2-cp314-cp314-macosx_10_15_universal2.whl CPython 3.14 CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) Details for astraea_adk-1.5.2-cp314-cp314-macosx_10_15_universal2.whl
astraea_adk-1.5.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for astraea_adk-1.5.2-cp313-cp313-win_amd64.whl
astraea_adk-1.5.2-cp313-cp313-manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for astraea_adk-1.5.2-cp313-cp313-manylinux2014_x86_64.whl
astraea_adk-1.5.2-cp313-cp313-macosx_10_13_universal2.whl CPython 3.13 CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) Details for astraea_adk-1.5.2-cp313-cp313-macosx_10_13_universal2.whl
astraea_adk-1.5.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for astraea_adk-1.5.2-cp312-cp312-win_amd64.whl
astraea_adk-1.5.2-cp312-cp312-manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for astraea_adk-1.5.2-cp312-cp312-manylinux2014_x86_64.whl
astraea_adk-1.5.2-cp312-cp312-macosx_10_13_universal2.whl CPython 3.12 CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) Details for astraea_adk-1.5.2-cp312-cp312-macosx_10_13_universal2.whl
astraea_adk-1.5.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for astraea_adk-1.5.2-cp311-cp311-win_amd64.whl
astraea_adk-1.5.2-cp311-cp311-manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for astraea_adk-1.5.2-cp311-cp311-manylinux2014_x86_64.whl
astraea_adk-1.5.2-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details for astraea_adk-1.5.2-cp311-cp311-macosx_10_9_universal2.whl
astraea_adk-1.5.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for astraea_adk-1.5.2-cp310-cp310-win_amd64.whl
astraea_adk-1.5.2-cp310-cp310-manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for astraea_adk-1.5.2-cp310-cp310-manylinux2014_x86_64.whl
astraea_adk-1.5.2-cp310-cp310-macosx_10_9_universal2.whl CPython 3.10 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) Details for astraea_adk-1.5.2-cp310-cp310-macosx_10_9_universal2.whl

Total release size: 81.4 MB

Release files / astraea_adk-1.5.2-cp315-cp315-win_amd64.whl

Download URL astraea_adk-1.5.2-cp315-cp315-win_amd64.whl
Size 1.4 MB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
8ca36f3f911fde2d7dfae7e5151072e3b15c1d49266d40f374b90c7414a7b55e
BLAKE2b-256 checksum
How to use checksums
1da360a6b5cc5acf7c147f7281fe5cd6f3cf480b292bd1ba2aa1377c45c73361
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / astraea_adk-1.5.2-cp315-cp315-manylinux2014_x86_64.whl

Download URL astraea_adk-1.5.2-cp315-cp315-manylinux2014_x86_64.whl
Size 9.2 MB
Tags CPython 3.15 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
cfac64e29e5e39e2c31745d19088f221abb92f5ae36bce1a319813dc8525cfc5
BLAKE2b-256 checksum
How to use checksums
581fcf1ec25f329fe177d0e3de919522db6d87efeaec27cd4b623904dcc321cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / astraea_adk-1.5.2-cp315-cp315-macosx_10_15_universal2.whl

Download URL astraea_adk-1.5.2-cp315-cp315-macosx_10_15_universal2.whl
Size 2.9 MB
Tags CPython 3.15 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
c9674e7a698272920dd3edbcf17410c92d3c9531ad9c743c1744cb623e2fa76d
BLAKE2b-256 checksum
How to use checksums
58cf1fa0d3f49ad708f73c14a6a3ce260fa27fb740e734b34f715336faf2ec1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / astraea_adk-1.5.2-cp314-cp314-win_amd64.whl

Download URL astraea_adk-1.5.2-cp314-cp314-win_amd64.whl
Size 1.4 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
a8534110f6b6c8f172107be46855465476d5b2c4eef52adeb2d8d3eff4a520d7
BLAKE2b-256 checksum
How to use checksums
f8e0d905778626cf32867db7992adae7ccc06207198c7898d1b359088d1bf7e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / astraea_adk-1.5.2-cp314-cp314-manylinux2014_x86_64.whl

Download URL astraea_adk-1.5.2-cp314-cp314-manylinux2014_x86_64.whl
Size 9.2 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
34e71d10bc9fddbdbb31610bc880a501214d5b7145ac1491dfddf94bc82c9820
BLAKE2b-256 checksum
How to use checksums
5cdaaf4595d916b9acdce178593398e3821d33cdb175b346c821b41cc7925afd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / astraea_adk-1.5.2-cp314-cp314-macosx_10_15_universal2.whl

Download URL astraea_adk-1.5.2-cp314-cp314-macosx_10_15_universal2.whl
Size 3.0 MB
Tags CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
390389d9f90a43ab6f4eed5fb29cbabf8d67b56962bb8ffd4cc9405377866321
BLAKE2b-256 checksum
How to use checksums
b0d96405bbd74ec81a0854877da6396fd250de48fd9de4a274190fe2a142821a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / astraea_adk-1.5.2-cp313-cp313-win_amd64.whl

Download URL astraea_adk-1.5.2-cp313-cp313-win_amd64.whl
Size 1.3 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
e6dc99748af19dfa10e819adbe536f50e2035c28e418765cf755292caf500f04
BLAKE2b-256 checksum
How to use checksums
868430d56d74ebdf505ad45d759dd674d728529b7237381bc0d2ecef05c2fbf7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / astraea_adk-1.5.2-cp313-cp313-manylinux2014_x86_64.whl

Download URL astraea_adk-1.5.2-cp313-cp313-manylinux2014_x86_64.whl
Size 9.3 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
24a25f6733d91bc8cedbce221d2187372fc542c3de083c9d026ab9a4fc89769a
BLAKE2b-256 checksum
How to use checksums
b28401f91ece919d91b671b62487fc0a2001c472b0ca247b9d9888a61b9c86a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / astraea_adk-1.5.2-cp313-cp313-macosx_10_13_universal2.whl

Download URL astraea_adk-1.5.2-cp313-cp313-macosx_10_13_universal2.whl
Size 2.9 MB
Tags CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
9c707f01bb1131d12ebef2fc8c54d388b316e271aace169bd6467cdcb1852a89
BLAKE2b-256 checksum
How to use checksums
810af6c588b04129d1cff46ab3b28e0cfd93697393bd065c43b055b7d4c6a199
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / astraea_adk-1.5.2-cp312-cp312-win_amd64.whl

Download URL astraea_adk-1.5.2-cp312-cp312-win_amd64.whl
Size 1.4 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
07527ce475ee91b5a10309a760a41b946787377a3bf69c93b10a4c2651bceb3c
BLAKE2b-256 checksum
How to use checksums
76b61ead970460e3a64f1d369baecd20d9dcbe961025f21f3ea40b31302cb902
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / astraea_adk-1.5.2-cp312-cp312-manylinux2014_x86_64.whl

Download URL astraea_adk-1.5.2-cp312-cp312-manylinux2014_x86_64.whl
Size 9.4 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7c54d44df2d23049446b4af31bda9985389ff72ebf9d202db95e150fe08ec6ee
BLAKE2b-256 checksum
How to use checksums
83f063d085bb30afa0016b4341df44b6881aa5cebd6e02b8bfd27b3d25aac08d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / astraea_adk-1.5.2-cp312-cp312-macosx_10_13_universal2.whl

Download URL astraea_adk-1.5.2-cp312-cp312-macosx_10_13_universal2.whl
Size 3.0 MB
Tags CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
4d113ecdae4c3b7358faf5f18f302c2ceb3ce28a1567b2ab6ff86f86df52a689
BLAKE2b-256 checksum
How to use checksums
6a42aa169e0c8ace3d2e40908f563131dbf92b278d835954d12714cb0db50bca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / astraea_adk-1.5.2-cp311-cp311-win_amd64.whl

Download URL astraea_adk-1.5.2-cp311-cp311-win_amd64.whl
Size 1.4 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
d1f4cea5fa41b265277b904d8423c5668a8a102091ab020785cb2e35856b3095
BLAKE2b-256 checksum
How to use checksums
0a6c68b4c70b23c5f80e899919c3134a309e15aaa26333e4c2c647e0ce5d43c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / astraea_adk-1.5.2-cp311-cp311-manylinux2014_x86_64.whl

Download URL astraea_adk-1.5.2-cp311-cp311-manylinux2014_x86_64.whl
Size 9.3 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f674197558f5cdbb58fba0baf997c95c2a78588ae0fd19b97e0900f7981894b6
BLAKE2b-256 checksum
How to use checksums
08062392276c6f6fb0b2f00dd7cc5a79e1c7697e50d66d5a72092ba33da312f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / astraea_adk-1.5.2-cp311-cp311-macosx_10_9_universal2.whl

Download URL astraea_adk-1.5.2-cp311-cp311-macosx_10_9_universal2.whl
Size 2.9 MB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
e31d0c7e0130e18b3bc746ec3ad22a9b1293a64ff8b515b260e59ebb9a41a64a
BLAKE2b-256 checksum
How to use checksums
488cc4e76d7e02b7edbcf1646c26acad4c48736e8dd668df56b1dc86390a2cc4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / astraea_adk-1.5.2-cp310-cp310-win_amd64.whl

Download URL astraea_adk-1.5.2-cp310-cp310-win_amd64.whl
Size 1.4 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
0a5ff5a43a92da22eaf2a6b4f2d577a6a5d8bdeea90c5d612bce61b8a8951afa
BLAKE2b-256 checksum
How to use checksums
0dfb583efb0f0c5d33cb6cd7875996038a853c5c64989e50857e584a361ce29c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / astraea_adk-1.5.2-cp310-cp310-manylinux2014_x86_64.whl

Download URL astraea_adk-1.5.2-cp310-cp310-manylinux2014_x86_64.whl
Size 9.0 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0f4192cdc5c53757b2a217705a0aa149000db2574fc9188f571d1da177111dc1
BLAKE2b-256 checksum
How to use checksums
d9f7a8ce1f76653aa918d7225d84998657d1e6555bc84a311e659f8be792f882
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / astraea_adk-1.5.2-cp310-cp310-macosx_10_9_universal2.whl

Download URL astraea_adk-1.5.2-cp310-cp310-macosx_10_9_universal2.whl
Size 3.0 MB
Tags CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
1a62c165c37ed0cb5c301ab92a02940f6df3d376726336706bcd2c602527993f
BLAKE2b-256 checksum
How to use checksums
ed4d596abeb5522eaaee1fecc50640a3f280eeeea81df5b0c776530ef8b5ef3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Security for astraea-adk 1.5.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 18 files in this release have been uploaded with provenance metadata.

Select from 18 files

Attestation for astraea_adk-1.5.2-cp315-cp315-win_amd64.whl

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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