Files
fil/.ai-rulez/domains/plugin-system/rules/python-ffi-plugins.md
Henrik Jess Nielsen b4c07d3693
All checks were successful
Deploy fil (kreuzberg) / deploy (push) Successful in 49s
Nomad changes
2026-06-01 23:40:55 +02:00

555 B

priority
priority
high
  • GIL management: use py.allow_threads() for expensive Rust operations
  • Cache frequently-accessed Python data in Rust fields to minimize GIL acquisitions
  • Use tokio::task::spawn_blocking for async calls to Python backends
  • Python exception translation: convert Python exceptions to Rust errors with full context
  • Data type mapping: Python str <-> Rust String, Python bytes <-> Rust Vec, Python dict <-> Rust HashMap
  • Validate Python plugin protocol compliance on registration
  • Target GIL overhead: 5-55us per acquisition