Os desenvolvedores podem ampliar a funcionalidade da AIRI das seguintes maneiras:
estrutura de desenvolvimento
- Arquitetura modular: as funções existem como serviços independentes e suportam hot loading
- Interfaces padronizadas: fornecem registro de habilidades, barramento de eventos e mecanismos de middleware
- Cadeia de ferramentas de desenvolvimento: incluindo console de depuração, gerador de documentação de API
Cenários típicos de desenvolvimento
- existir
services/Criação de catálogo de novos módulos - Implementar a lógica central:
- Adaptador de processamento de linguagem natural
- Encapsulamento de chamadas da API do jogo
- Componentes de visualização (opcional)
- aprovar (um projeto de lei ou inspeção etc.)
registerSkill()Registre-se no sistema
Recursos do sistema plug-in
- Suporte a vários idiomasTypeScript: preferencialmente TypeScript, compatível com os módulos WASM
- Segurança de sandboxHierarquia de permissões (base/dispositivo/acesso à rede etc.)
- hot update (computação)Carregamento de novos recursos sem reiniciar o aplicativo principal
- Compatibilidade entre plataformasCamada de abstração unificada para lidar com diferenças nos ambientes operacionais
A comunidade fornece implementações de referência, como o módulo Factorio, e recomenda-se começar com habilidades simples (por exemplo, consultas meteorológicas) para se familiarizar com o processo de desenvolvimento.
Essa resposta foi extraída do artigoAIRI: companheiro virtual de IA auto-hospedado com suporte para voz em tempo real e interação com jogosO





























