Skip to main content

Astraea ADK (LegionADK)

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

Python Version Pydantic Architecture Status API Documentation License

Astraea ADK (LegionADK) 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

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

from LegionADK.core.llm_spec import LLMSpec
from LegionADK.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 LegionADK.core.llm_spec import contract_message
from LegionADK.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 LegionADK.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 LegionADK.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 LegionADK 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.1

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.1
File Actions
astraea_adk-1.5.1-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details for astraea_adk-1.5.1-cp315-cp315-win_amd64.whl
astraea_adk-1.5.1-cp315-cp315-manylinux2014_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ x86-64 Details for astraea_adk-1.5.1-cp315-cp315-manylinux2014_x86_64.whl
astraea_adk-1.5.1-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.1-cp315-cp315-macosx_10_15_universal2.whl
astraea_adk-1.5.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for astraea_adk-1.5.1-cp314-cp314-win_amd64.whl
astraea_adk-1.5.1-cp314-cp314-manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details for astraea_adk-1.5.1-cp314-cp314-manylinux2014_x86_64.whl
astraea_adk-1.5.1-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.1-cp314-cp314-macosx_10_15_universal2.whl
astraea_adk-1.5.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for astraea_adk-1.5.1-cp313-cp313-win_amd64.whl
astraea_adk-1.5.1-cp313-cp313-manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for astraea_adk-1.5.1-cp313-cp313-manylinux2014_x86_64.whl
astraea_adk-1.5.1-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.1-cp313-cp313-macosx_10_13_universal2.whl
astraea_adk-1.5.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for astraea_adk-1.5.1-cp312-cp312-win_amd64.whl
astraea_adk-1.5.1-cp312-cp312-manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for astraea_adk-1.5.1-cp312-cp312-manylinux2014_x86_64.whl
astraea_adk-1.5.1-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.1-cp312-cp312-macosx_10_13_universal2.whl
astraea_adk-1.5.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for astraea_adk-1.5.1-cp311-cp311-win_amd64.whl
astraea_adk-1.5.1-cp311-cp311-manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for astraea_adk-1.5.1-cp311-cp311-manylinux2014_x86_64.whl
astraea_adk-1.5.1-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.1-cp311-cp311-macosx_10_9_universal2.whl
astraea_adk-1.5.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for astraea_adk-1.5.1-cp310-cp310-win_amd64.whl
astraea_adk-1.5.1-cp310-cp310-manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for astraea_adk-1.5.1-cp310-cp310-manylinux2014_x86_64.whl
astraea_adk-1.5.1-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.1-cp310-cp310-macosx_10_9_universal2.whl

Total release size: 81.3 MB

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

Download URL astraea_adk-1.5.1-cp315-cp315-win_amd64.whl
Size 1.4 MB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
3c11e6deff01198414517f9a44f0a98ba17617638e68ebb5fc41a5d9a06651a1
BLAKE2b-256 checksum
How to use checksums
718c44d61ae3ee8294e588d642cf63fe61933b8609e5a950da041c2b963efa00
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 2, 2026.

Transparency log

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

Download URL astraea_adk-1.5.1-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
e24c4865f1f9a81f132ead7b4ce7785c9e08e7e1ab2d086b1e1264180e70d996
BLAKE2b-256 checksum
How to use checksums
3c3c242702c76bd8a249c845248d0b4c99c51529664113b4bb239d0689fd271b
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 2, 2026.

Transparency log

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

Download URL astraea_adk-1.5.1-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
7b364adc8b423ade671c4841b50f033f7f5d5ac76dc43f4371f228e315681f72
BLAKE2b-256 checksum
How to use checksums
f42b6aa6dd45c7dd7a3fc7870d09af666325af4ed4b4319f93af91025ee8772a
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 2, 2026.

Transparency log

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

Download URL astraea_adk-1.5.1-cp314-cp314-win_amd64.whl
Size 1.4 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
87e4b7bc1b78f738d41f072b87ff3e2ebcdccaf4ce4047963058df2e2eced78d
BLAKE2b-256 checksum
How to use checksums
fd44f04df99ce8c694835a53e270dac561b5f1b0efda84d0c5d05685e61a0313
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 2, 2026.

Transparency log

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

Download URL astraea_adk-1.5.1-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
1abf274a49bd133a700d0a587378cc5d68582daba506fc22e395b5befffb09ec
BLAKE2b-256 checksum
How to use checksums
998670c01fe1cdc878227f6910285f8254aa92f79704f1934d3cb2276d9b8ef3
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 2, 2026.

Transparency log

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

Download URL astraea_adk-1.5.1-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
c570ecd255c236394f1f0358634deceffdce195e14d27cc739b3aa905cb7f148
BLAKE2b-256 checksum
How to use checksums
9a64a356d2f8f98d2db4dbe29daf60d4d2fa0c386409393684cce8f1254f0849
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 2, 2026.

Transparency log

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

Download URL astraea_adk-1.5.1-cp313-cp313-win_amd64.whl
Size 1.3 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
15dfab53c805ca354dc45173d7d355bbf3fd817281d8cceac0cb032d0b5991a0
BLAKE2b-256 checksum
How to use checksums
9b224695bef2fe2b846244e44fdd233bd67c310080d5ea3fb399c4da299949fd
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 2, 2026.

Transparency log

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

Download URL astraea_adk-1.5.1-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
066fdd7d22c90cf0298bc4426850278f222cbf2518024d9cd4d3758350e07303
BLAKE2b-256 checksum
How to use checksums
2c556cfac926e2d4846cc2a4e2c0bd798fac9624db297097f3f7f838ba551f1f
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 2, 2026.

Transparency log

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

Download URL astraea_adk-1.5.1-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
93be4c253a8210afd35cf6e3ed82e03a9deffa006a1c52ce8d4c003999ed72cc
BLAKE2b-256 checksum
How to use checksums
3c0e18e7b5f3bd0c2f803309fa9875ff601de4614d4689cd5e600d744aaabca5
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 2, 2026.

Transparency log

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

Download URL astraea_adk-1.5.1-cp312-cp312-win_amd64.whl
Size 1.4 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
9820d95c34bdaff1d8cca30a5e5c8014546e9f2cbe7b5cbd99efc661d8eb06d0
BLAKE2b-256 checksum
How to use checksums
c06aa6896c3f763a3a2f62ddbdebd364dca5ec11ede32f6d26697ee95e6e9e8c
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 2, 2026.

Transparency log

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

Download URL astraea_adk-1.5.1-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
3dc72d09b2f72c7da12dbab612c8240c78941771e8e7c6302ae5710b4cbfac53
BLAKE2b-256 checksum
How to use checksums
d97282c9aa4cf6ea19bfc4106fb0b1bea231b8265c6ec284e589491efd09c7d3
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 2, 2026.

Transparency log

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

Download URL astraea_adk-1.5.1-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
df16017f160b4da5f640dc27d4a681f6d3310e8e3383620256b7c8f2a0a2a4d6
BLAKE2b-256 checksum
How to use checksums
5b1815dd43d3b6d77610b192fee15290973d8c9c4334fa2db0a37e1053b474f9
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 2, 2026.

Transparency log

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

Download URL astraea_adk-1.5.1-cp311-cp311-win_amd64.whl
Size 1.4 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
a6387e1b5404ba1b87b8b04aff76d8d1ceb2f4bbfbaa562a9ad326dc15fdb3a8
BLAKE2b-256 checksum
How to use checksums
ff5c9ef15869f582c7b0e3f5f6ac8a3d56db5b145fab8224a48fcc66bddff2b9
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 2, 2026.

Transparency log

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

Download URL astraea_adk-1.5.1-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
82c93ca083a47722c72f91a13dd7c1559f485678c9e01eae294e8b2cff420a9f
BLAKE2b-256 checksum
How to use checksums
dc2c27582160028f192bf4111e26df5391c8bd63c56cca4f256af2b6ce917127
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 2, 2026.

Transparency log

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

Download URL astraea_adk-1.5.1-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
a684bd5a1381e645f9beb563a3906bccbbbc11f49aa49378f5ea3cd23c233b33
BLAKE2b-256 checksum
How to use checksums
b787035f7c216dda4ae3ee377938b8a5df4328970aef452ba0718ce49a1a2670
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 2, 2026.

Transparency log

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

Download URL astraea_adk-1.5.1-cp310-cp310-win_amd64.whl
Size 1.4 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
83ffaad5abe7a400a7f2188ea6449bb3544350985477113017ecd60e0c6965d6
BLAKE2b-256 checksum
How to use checksums
5be5b918d1f4abb470dfe72ba898cbe9e34c27351e2b257e1dedd4a8b16330a7
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 2, 2026.

Transparency log

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

Download URL astraea_adk-1.5.1-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
705bc586a16512afbcf1925ed7d9102de01712d88f086f7c0b08cc6cb9e55613
BLAKE2b-256 checksum
How to use checksums
c2e36b87ad5b8636285bcd01e1acdac57c93a8c87f8f39ed6823af46f2a7834c
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 2, 2026.

Transparency log

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

Download URL astraea_adk-1.5.1-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
0278ee0f03310186ff08f5f16f329b152936f0d58e7718d8970eebad31ccb0d4
BLAKE2b-256 checksum
How to use checksums
d2326b7e6a5d75709b1e8b1d6e684f452f9c19d30e5ba4e6d8f4b00d2eae89d4
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 2, 2026.

Transparency log

Security for astraea-adk 1.5.1

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.1-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 2, 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