yoi/crates/manifest
Hare f0a865552c compact: 閾値を個別指定化し占有量ソースを UsageRecord に一本化
- manifest に compact_request_threshold を追加 (proactive と safety net を個別指定)
- CompactState の両閾値を Option<u64> 化、last_input_tokens を撤去
- 閾値判定は Pod::total_tokens() / usage_history 経由の実測値ベースに切替
- turn_threshold → request_threshold にリネーム、Between-requests のログへ
2026-04-19 08:49:25 +09:00
..
src compact: 閾値を個別指定化し占有量ソースを UsageRecord に一本化 2026-04-19 08:49:25 +09:00
Cargo.toml pod-upstream-event実装 2026-04-19 08:20:07 +09:00
README.md scopeの再設計 2026-04-14 12:09:18 +09:00

manifest

Pod の宣言的設定を TOML マニフェストとして定義・パースするクレート。プロバイダ設定、ワーカー設定、ディレクトリスコープ制約を記述できる。

公開型

  • PodManifest — Pod 設定全体(from_toml() でパース)
  • PodMeta — Pod メタデータ名前、pwd
  • ProviderConfig — LLM プロバイダ設定種別、モデル、APIキー環境変数、ベースURL
  • ProviderKind — プロバイダ種別(Anthropic, Openai, Gemini, Ollama
  • WorkerManifest — ワーカー設定システムプロンプト、max_tokens、temperature
  • ScopeConfig / ScopeRule / Permission — allow / deny の宣言的スコープ設定
  • Scope — 実行時スコープ。from_config(&ScopeConfig, pwd) で構築し、is_readable / is_writable / permission_at で問い合わせる