English | 日本語
Vokra の API surface と、各リファレンスの所在の索引。大半はソースから 自動生成される。本ページは薄いポインタであって手管理のコピーではない (コピーは腐る)。何が生成で何が手書きかは §4 に記す。
Rust crate は rustdoc で documentation される。将来 crate が publish されると、
各 crate が自身のページへ auto-link される:
https://docs.rs/vokra-core— IR・Backendtrait・GGUF loader・enginehttps://docs.rs/vokra-capi— C ABI surface crate(IF-01)https://docs.rs/vokra-models、.../vokra-ops、および backend crate 群
feature-gated な GPU/NPU バックエンドは [package.metadata.docs.rs] を持ち、
docs.rs がそのプラットフォーム固有 API をビルドする(Metal / CoreML は Apple
target、WebGPU は wasm32、CUDA / Vulkan / QNN は各 feature 経由)。memory-safe な
単一 crate に絞ってローカルでビルドするには:
cargo doc -p vokra-core --no-deps --openmaintainer の workspace 全体 rustdoc は 16 GB の開発 Mac ではなく VAST / CI で 実行する。
canonical な C リファレンスは生成済みヘッダ
include/vokra.h である。scripts/gen-c-abi.sh が
vokra-capi crate から生成し、その doc コメントがリファレンス本文となる。CI の
drift check が Rust ソースとの同期を保つ。Unity / Godot / Swift / Kotlin /
Python / JS の全バインディングはこの 1 つのヘッダの上に乗る(IF-01)。Vokra は
通常の Cargo crate / 単一ライブラリとして配布されるので、このヘッダ +
ライブラリが統合 surface の全体である(NFR-DS-03)。
各バインディングは C ABI 上の慣用的な surface を自身で documentation する:
- Unity(C#) — Unity チュートリアル
- Python —
bindings/python/README.md - Godot(GDScript) — Godot チュートリアル
- Swift / iOS —
Package.swiftSwiftPM マニフェストと iOS チュートリアル
- 自動生成: Rust docs(rustdoc → docs.rs)と C ヘッダ(
gen-c-abi.sh→include/vokra.h)。ソースから再生成され、source of truth である。 - 手書きだが薄い: 本索引とバインディングチュートリアル。生成リファレンスと 動く例を指すだけで、API の 2 個目のコピーではない。
- deferred(正直に): C ヘッダの HTML 化(doxygen)と言語別 HTML ジェネ レータ(C# / Python / Swift の doc ツール)は未配線 — 当面はヘッダコメントと チュートリアルがリファレンス。初回の docs.rs render は crates.io publish 後に owner が確認する。
source基準、release、open PR、モデル・device検証は現況を参照してください。 公開済みCLI/C ABIの正確なassetはpreview導入ガイドで管理します。 APIの存在、native packaging確認、実モデルの実機検証は別で、このAPI索引は全catalog・ Metal検証の完了を意味しません。過去のcheckpointはengineering recordsから 参照できます。
最終確認日: 2026-10-08 — GitHub の exact main checkout
d100d93778191ccab77bd1c37fe3552e3d889758 および
include/vokra.h に対して
確認。 pre-alpha の Python generator と checked-in ctypes table は、生成 C
の全 57 function と完全に一致する。header は 15 typedef、4 enum、2 concrete
struct、9 opaque handle を持つ。高水準 Python package は、全 C handle に wrapper
class を持つのではなく、より小さい慣用的な surface のままである。
- 更新責任: publish crate・新バインディング・C ABI 生成を変えた PR が、 同一 PR で本索引と英語版を更新する。
- review cadence: 四半期 Go/No-go review(
NFR-MT-05)。 - 生成 surface の再取得:
scripts/gen-c-abi.sh
# maintainer の workspace rustdoc は開発 Mac ではなく VAST/CI で実行:
cargo doc --no-deps --workspace