
Tu compañero de trabajo de IA que vive en Slack.
El compañero de trabajo es un marco de código abierto para asistentes de IA prácticos y útiles. Vive en Slack, tendrá acceso a sus documentos (como usted lo permite) y puede tomar medidas en sus diversas herramientas.
Contexto consciente : a diferencia de otros chatbots de IA, debe tener conocimiento de su contexto. La conversación que tiene, los objetivos de fondo en su empresa, etc.
Extensible : debería ser extremadamente fácil para un desarrollador agregar una nueva capacidad al compañero de trabajo que sea relevante para su empresa.
Humano en el bucle : queremos dar a el compañero de trabajo capacidades realmente poderosas. Para hacer eso de una manera que mantenga la confianza, debe ser transparente para un usuario lo que está haciendo la IA y siempre obtener la aprobación de sus acciones.
Para que esto funcione, debe configurar una nueva aplicación Slack, obtener claves API para cualquier herramienta que desee usar, por ejemplo, Lineal, noción, etc. y obtener teclas Humanloop/OpenAI para la IA.
app_mentions:read , channels:history , chat:write , im:historySLACK_BOT_TOKEN que comienza con xoxb- .SLACK_APP_TOKEN que comienza con xapp- .HUMANLOOP_API_TOKEN de https://app.humanloop.com/account/api-keysOPENAI_API_TOKEN desde https://platform.openai.com/account/api-keys Para agregar una nueva acción, cree una función de pitón en /tools con anotaciones tipo y una buena dosctring (esto es importante ya que es lo que la IA usa para saber cuándo llamarlo). Luego importárelo y agréguelo a la variable ENABLED_TOOLS en main.py
Por defecto, la aplicación estará en todos los canales. Puede cambiar esto editando la variable ENABLED_CHANNELS en main.py
.env.example a .env y complete los valorespoetry installpoetry run python main.pyPuede ejecutar esto localmente por sí mismo, pero si desea implementar, recomendamos usar Railway.App.
Simplemente desembolse este repositorio y cree una nueva implementación en el ferrocarril vinculado a ese repositorio.
Deberá configurar solo sus variables de entorno.
Establece esto usted mismo, con su propia cuenta de Humanloop y su propia opción (u otro proveedor de LLM). Los datos son privados para usted y, como esto utilizará la API de OpenAI, este es en realidad un enfoque de preservación de privacidad que el uso de CHATGPT directamente, ya que sus datos no se utilizarán en futuras ejecuciones de capacitación de los modelos de OpenAI.