Integração entre o Projeto Blabinha Versão 2.0 e o Robô Robios.
Esse projeto tem como objetivo criar uma ponte entre a API da Blabinha 2.0 e o robô Robios com uma camada de engenharia de prompt para transformar texto em instruções para o robô.
- Controle de funcionalidades do Robios (expressão, fala, imagens) através de modelos de linguagem.
- Personificação de um agente conversacional através de um sistema de API.
- Java +24
- Gradle +9.2
- Modelo de linguagem da OpenAI (preferivelmente
gpt-4oou que habilite Structured Outputs). - Unidade Robios ou aplicativo móvel Robios Head.
- Configure seu modelo do Robios ou do aplicativo RobiosHead
- Dentro da pasta
app. Adicione as bibliotecas proprietárias da humanrobotics em uma pasta chamadalib. - Adicione as variáveis de ambiente como em
.env.exampledentro de um arquivo.env. - Rode a API da Blabinha 2.0 e adicione a url do servidor na variáveis de ambiente.
- Rode o projeto através do Intellij ou pelo gradle wrapper no terminal:
./gradlew run. Se estiver no windows use o wrappergradlew.bat.
Crie uma nova branch para qualquer tipo de alteração que for fazer no código. Uma vez feita as alterações abra uma pull request especificando o que foi feito e a sua motivação.
O projeto está organizado da seguinte forma
- src/main/java/org.blabinha
- blabapi: realiza as requisições para API da Blabinha
- instructor: transforma as respostas da API em instruções para o Robios
- mediamanager: singleton para o banco de imagens usadas pela aplicação
- robot: executa funções direto no robô Robios e define formato das instruções
- Util.java: classe de funções utilitárias
- App.java: ponto de entrada e laço principal do programa
- src/main/resources/prompt_eng.md: engenharia de prompt usada pelo instrutor
Esse projeto está sob a GNU General Public License v3.0. A modificação e a distribuição deste projeto é definida pela Licença.