
Seu colega de trabalho da AI que vive em Slack.
A colega de trabalho é uma estrutura de código aberto para assistentes práticos e úteis de IA. Ele vive no Slack, terá acesso aos seus documentos (como você permitir) e pode tomar ações em suas várias ferramentas.
CONCECTO CONCETO - Ao contrário de outros chatbots da IA, ele deve ter conhecimento do seu contexto. A conversa que você está tendo, as metas de fundo em sua empresa etc.
Extensible - deve ser extremamente fácil para um desenvolvedor adicionar uma nova capacidade ao colega de trabalho relevante para a empresa deles.
Humano no loop - queremos dar às capacidades realmente poderosas. Para fazer isso de uma maneira que mantém confiança, deve ser transparente para um usuário o que a IA está fazendo e sempre obtenha aprovação por suas ações.
Para fazer isso funcionar, você precisa configurar um novo aplicativo Slack, obter teclas de API para qualquer ferramenta que você deseja usar, por exemplo, linear, noção etc. e obter as teclas Humanloop/Openai para a IA.
app_mentions:read , channels:history , chat:write , im:historySLACK_BOT_TOKEN que começa com xoxb- .SLACK_APP_TOKEN que começa com xapp- .HUMANLOOP_API_TOKEN em https://app.humanloop.com/account/api-keysOPENAI_API_TOKEN em https://platform.openai.com/account/api-keys Para adicionar uma nova ação, crie uma função python em /tools com anotações de tipo e uma boa dosctring (isso é importante, pois é o que a IA usa para saber quando chamá -lo). Em seguida, importe -o e adicione -o para a variável ENABLED_TOOLS no main.py
Por padrão, o aplicativo estará em todos os canais. Você pode alterar isso editando a variável ENABLED_CHANNELS em main.py
.env.example para .env e preencha os valorespoetry installpoetry run python main.pyVocê pode executar isso localmente, mas se deseja implantar, recomendamos o uso do Railway.App.
Apenas bifurque este repositório e crie uma nova implantação na ferrovia ligada a esse repositório.
Você precisará configurar apenas suas variáveis de ambiente.
Você configura isso você mesmo, com sua própria conta Humanloop e suas próprias teclas OpenAI (ou outra provedora de LLM). Os dados são privados para você e, como isso usará a API do OpenAI, essa é realmente uma abordagem de preservação de privacidade mais do que usar o ChatGPT diretamente, pois os dados não serão usados em futuras execuções de treinamento dos modelos do OpenAI.