开发者可以通过以下方式扩展AIRI功能:
开发框架
- 模块化架构:功能以独立service形式存在,支持热加载
- 标准化接口:提供技能注册、事件总线和中间件机制
- 开发工具链:包含调试控制台、API文档生成器
典型开发场景
- exist
services/
目录创建新模块 - 实现核心逻辑:
- 自然语言处理适配器
- 游戏API调用封装
- 可视化组件(可选)
- pass (a bill or inspection etc)
registerSkill()
注册到系统
插件系统特性
- Multi-language support:TypeScript首选,兼容WASM模块
- 沙箱安全:权限分级(基础/设备/网络访问等)
- 热更新:无需重启主程序即可加载新功能
- cross-platform compatibility:统一抽象层处理不同运行环境差异
社区提供Factorio模块等参考实现,建议从简单技能(如天气查询)入手熟悉开发流程。
This answer comes from the articleAIRI: Self-hosted AI virtual companion with support for real-time voice and game interactionThe