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.0.0

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

Total release size: 131.2 MB

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

Download URL astraea_adk-1.0.0-cp315-cp315-win_amd64.whl
Size 1.2 MB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
203ff5b4a48510708c56818a36bb68b4530b09a1747e374150895dd0590cdedc
BLAKE2b-256 checksum
How to use checksums
f92e59e6c9e47a6b62d7179e6e9e43458d1a0e15d8877db3f4e4702c31c6d639
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.0.0-cp315-cp315-manylinux2014_x86_64.whl

Download URL astraea_adk-1.0.0-cp315-cp315-manylinux2014_x86_64.whl
Size 8.1 MB
Tags CPython 3.15 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
52d254cc9318ace1755354e4cf9e93058a5c70bec5ebeb49b823db052bd393d7
BLAKE2b-256 checksum
How to use checksums
914a41eb53d40121f89195565d2f278b85a43e0c16601ed8a595edd798793259
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.0.0-cp315-cp315-macosx_10_15_universal2.whl

Download URL astraea_adk-1.0.0-cp315-cp315-macosx_10_15_universal2.whl
Size 2.6 MB
Tags CPython 3.15 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
339a303593c63e99eabbdfa9e1b6650daf4d5de17bd4596a4732ba628bbee5b1
BLAKE2b-256 checksum
How to use checksums
3baaa1b4fcb296f499043d307aa2910be482883ddc1b1bf1c6227ad60c8334a2
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.0.0-cp314-cp314-win_amd64.whl

Download URL astraea_adk-1.0.0-cp314-cp314-win_amd64.whl
Size 1.2 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
7a33decebf722681ca4567900b65bdb5bba0ef56a265da751a2fbecef0ffa7a5
BLAKE2b-256 checksum
How to use checksums
2e796193c3f22e08df429224ca27e1efb37181807284e2f8037787596d66b6c2
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.0.0-cp314-cp314-manylinux2014_x86_64.whl

Download URL astraea_adk-1.0.0-cp314-cp314-manylinux2014_x86_64.whl
Size 8.1 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c46cd851138688af8e68e7dafeda8b5e4109044181d06d54bc6b8d2a4d273a44
BLAKE2b-256 checksum
How to use checksums
1f0fede3703aa45ce9f11bcd21b51e896d34954709ccaa88e3ecd74c5366c15f
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.0.0-cp314-cp314-macosx_10_15_universal2.whl

Download URL astraea_adk-1.0.0-cp314-cp314-macosx_10_15_universal2.whl
Size 2.6 MB
Tags CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
5468c9433178d914201b1bbe811f7fa2b514ded7efbfdfd36ad8af2ffdc3f56c
BLAKE2b-256 checksum
How to use checksums
54e1b10c82308d2162d21a642a5542225f9018cc4f0236890d38165b4ce0d3f8
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.0.0-cp313-cp313-win_amd64.whl

Download URL astraea_adk-1.0.0-cp313-cp313-win_amd64.whl
Size 1.2 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
9f5225e35021b08426f8008ab7d52c6c47c8d02cea227558dac6789a2cc31d71
BLAKE2b-256 checksum
How to use checksums
c0572a4b7445dc9f57043aa6349796b08394d0d92f1d57660eab90c1010bd198
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.0.0-cp313-cp313-manylinux2014_x86_64.whl

Download URL astraea_adk-1.0.0-cp313-cp313-manylinux2014_x86_64.whl
Size 8.2 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
10d560646da5530d619986614e004b1d08a7e4a3cd7ba405cebfe99f3a6e3a59
BLAKE2b-256 checksum
How to use checksums
e2bcaba9a3a9b7053a1cd1bc233bd6e74d6948573454a469253c629a632c6b29
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.0.0-cp313-cp313-macosx_10_13_universal2.whl

Download URL astraea_adk-1.0.0-cp313-cp313-macosx_10_13_universal2.whl
Size 2.6 MB
Tags CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
bd39ea0b4c3d5fd21be2d183d65a845c90b4cbc65b0c0687a8be8f1dbd524b63
BLAKE2b-256 checksum
How to use checksums
0aac41f8176eedef98905c40a0c163581257aae3f84b6caa662864917a8c428d
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.0.0-cp312-cp312-win_amd64.whl

Download URL astraea_adk-1.0.0-cp312-cp312-win_amd64.whl
Size 5.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
0798eb5d488802a6ef9923636e34e833f9f0c28f04d53f9a07dba3111f8c16f0
BLAKE2b-256 checksum
How to use checksums
ec3b4fdb6833d1a014be6c9c0711ece3f6311209c8613d394ca01e92c456eed6
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.0.0-cp312-cp312-manylinux2014_x86_64.whl

Download URL astraea_adk-1.0.0-cp312-cp312-manylinux2014_x86_64.whl
Size 17.7 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
25ffd2d4132fd2a215694acb0abf66c30f21e16c6971366a4fe9779a82d20f66
BLAKE2b-256 checksum
How to use checksums
0b452378dc00573bfdad21e8f7db3e28261ce6a43536728375a8a57386c25966
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.0.0-cp312-cp312-macosx_10_13_universal2.whl

Download URL astraea_adk-1.0.0-cp312-cp312-macosx_10_13_universal2.whl
Size 8.4 MB
Tags CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
f44755016ef64d4333affc3480faee7c078e7f79f0c00fb35a449c3900eb2764
BLAKE2b-256 checksum
How to use checksums
6b63bc8083eb9244354423166ea11358f64c2ec1cffc73a61a5440a9df43a849
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.0.0-cp311-cp311-win_amd64.whl

Download URL astraea_adk-1.0.0-cp311-cp311-win_amd64.whl
Size 5.9 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
aa8528ee6b07054037cb5fc47e52d67248170df20d19a6e955aa5c7e01c75b66
BLAKE2b-256 checksum
How to use checksums
7246ac7a0bb8486d2f7b12e79f29a7878a36db1557d47ccbeae86f3d6ffe78d9
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.0.0-cp311-cp311-manylinux2014_x86_64.whl

Download URL astraea_adk-1.0.0-cp311-cp311-manylinux2014_x86_64.whl
Size 17.6 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
82b4799d63a0aa3dc2052c160d4db0d491eaeea8a22628c04b774f6e4e9a861f
BLAKE2b-256 checksum
How to use checksums
b62b1470f09ca0e6a7e09f6c3e5249f0afcc4f3f1d6723d8c1c47a6ed4bd2d14
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.0.0-cp311-cp311-macosx_10_9_universal2.whl

Download URL astraea_adk-1.0.0-cp311-cp311-macosx_10_9_universal2.whl
Size 8.4 MB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
afca9616a01151d26808785aa1488929914eebba7a172cae037c2aa60ae5a3b3
BLAKE2b-256 checksum
How to use checksums
2bf82ba56dc34f593a4ecda361f7de7141a84a55700f276cbe98f1771aa848ec
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.0.0-cp310-cp310-win_amd64.whl

Download URL astraea_adk-1.0.0-cp310-cp310-win_amd64.whl
Size 6.0 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
91a45c3e02355de9d609993c447cafd43dffbb4253a07050ae8771fbfa1cba97
BLAKE2b-256 checksum
How to use checksums
337171c50b6249e0518988a6116e12a084d1fa414687129e514abe7c32ebbc9e
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.0.0-cp310-cp310-manylinux2014_x86_64.whl

Download URL astraea_adk-1.0.0-cp310-cp310-manylinux2014_x86_64.whl
Size 17.1 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e1e10933bb8055ada38a2d56b844b2e23473eb1e7030d8a3ef1d66bb7728591e
BLAKE2b-256 checksum
How to use checksums
c6f917e000b006d2f612508c041b3698346860fbb0275c3efbca18a30a003e21
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.0.0-cp310-cp310-macosx_10_9_universal2.whl

Download URL astraea_adk-1.0.0-cp310-cp310-macosx_10_9_universal2.whl
Size 8.4 MB
Tags CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
5c69277171d6d3b0e08e2b97567bb52b02460bcab8c0043dfd9eaa1be0b8f110
BLAKE2b-256 checksum
How to use checksums
842d7685d8fbe7349464991b8e4dfffca6dedb1d582a8d0ae440aa390ca1ef7a
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.0.0

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.0.0-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