Skip to main content

JIT Protocol Synthesis Framework - Python Engine (jit-api-python)

基於 TypeSafe (Jev) 與 Cactus Needle 3.0 的原生 Python 動態至靜態 API 合成引擎
Pythonic Native Host Engine for Just-In-Time Protocol Synthesis


🌟 特色

  1. 同進程 Cactus Needle 3.0 端側推論: 在無 TYPESAFE_API_KEY 或離線狀態下,直接調用進程內的 Needle 3 SAN (2-bit, 35MB) 進行毫秒級 Tool Calling 與結構萃取,0 網路轉發延遲、0 API 費用。
  2. 極致優雅的裝飾器語法: 使用 @engine.route(...) 宣告語意意圖,無縫支援 async def 與同步 def 函式。
  3. Pydantic v2 動態模型極速路徑: 當路由結構在過去 N 次請求中穩定後,自動生成動態 Pydantic v2 BaseModel,Phase 3 靜態驗證僅需 0.03ms (0ms AI 延遲)!
  4. 自動版本演進與降級保護: 若遇到型態漂移(Schema Drift),自動降級回 Phase 1 並開啟 v2 / v3 版本的觀測與合約重新凍結。
  5. 多語言程式碼生成積木: 凍結時同步輸出 TypeScript (Zod)、Golang (.proto / struct) 與 Python (Pydantic / FastAPI)。

🚀 快速上手 (Quick Start)

1. 安裝套件

pip install jit-protocol

2. 宣告端點與執行

import asyncio
from jit_api import JITEngine

engine = JITEngine(stability_threshold=3)

@engine.route(
    name="create_invoice",
    description="Issue a customer billing invoice",
    intent="Bill or invoice a customer for items",
    enum_fields={"currency": {"USD": "US Dollar", "EUR": "Euro"}}
)
async def create_invoice(payload, ctx):
    return {
        "invoice_id": "INV-100",
        "customer": payload.get("customer"),
        "amount": payload.get("amount"),
        "phase": ctx.phase,
    }

async def main():
    # 支援自然語言或鬆散 JSON
    res = await engine.execute({
        "message": "Please bill Wayne Corp for 500 dollars urgently",
        "customer": "Wayne Corp",
        "amount": 500,
        "currency": "USD"
    })
    print(res.data)

if __name__ == "__main__":
    asyncio.run(main())

🧪 執行測試與演示

# 執行全套 pytest 測試
PYTHONPATH=python pytest python/tests/ -v

# 執行端到端生命週期演示
PYTHONPATH=python python3 python/examples/demo_lifecycle.py

Metadata

Release files for jit-protocol 1.4.2

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

Source distribution (sdist)

Source distribution for jit-protocol 1.4.2
File Size Uploaded
jit_protocol-1.4.2.tar.gz 16.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for jit-protocol 1.4.2
File Interpreter ABI Platform
jit_protocol-1.4.2-py3-none-any.whl Python 3 none any Details

Total release size: 32.7 kB

Release files / jit_protocol-1.4.2.tar.gz

Download URL jit_protocol-1.4.2.tar.gz
Size 16.7 kB
Tags Source
SHA-256 checksum
How to use checksums
506409e037280c2600b7179521554becfae55045f84fe3a835a99c0b88d73e9f
BLAKE2b-256 checksum
How to use checksums
3f9c8fba9b6a37f2acabaefe6d38208b7033aec36005be83846ddeb8148048c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

Release files / jit_protocol-1.4.2-py3-none-any.whl

Download URL jit_protocol-1.4.2-py3-none-any.whl
Size 16.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
30dbe7ed5ff967e9fbb08b4e3244e129417c1ccd99ebbb3c7507d8c768072e8a
BLAKE2b-256 checksum
How to use checksums
291382faa090add29b8e497062b22ceb8dd0e9c2c988715b770e69a1cf08b1cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

Release history Release notifications | RSS feed

1.4.6

2 release files

1.4.4

2 release files

1.4.3

2 release files

This release

1.4.2 This release

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.0

2 release files

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