Skip to content
 
 

Latest commit

 

History

46 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blabinha2 Robios

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ô.

Funcionalidades

  • 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.

Requisitos

  • Java +24
  • Gradle +9.2
  • Modelo de linguagem da OpenAI (preferivelmente gpt-4o ou que habilite Structured Outputs).
  • Unidade Robios ou aplicativo móvel Robios Head.

Modo de uso

  • Configure seu modelo do Robios ou do aplicativo RobiosHead
  • Dentro da pasta app. Adicione as bibliotecas proprietárias da humanrobotics em uma pasta chamada lib.
  • Adicione as variáveis de ambiente como em .env.example dentro 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 wrapper gradlew.bat.

Contribuindo

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.

Estrutura do Projeto

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

Licença

Esse projeto está sob a GNU General Public License v3.0. A modificação e a distribuição deste projeto é definida pela Licença.

About

Interface Robios para o agente Blabinha

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages