Finch is an LLM-powered agentic chat interface that can be interacted with via Slack or tested through a CLI interface
TODO: Architecture overview, mermaid diagram
- Python 3.13
- Terraform
- AWS CLI
Most configuration is defined in the packages/slack_chat/config.yml
file.
Finch includes a rate limiting system to control usage and costs:
/finch-stats
- View your current usage statistics- Users may be upgraded by adding their user ID to the premium group in config.yml or respective envvar
Create your infrastructure and deploy your application by running:
make tf-apply
Create a new Slack app using the provided slack_app_manifest.yml file. Edit the file to include the respective lambda function URL.
After creating your Slack application you'll need to update the slack_bot_token
and slack_signing_secret
secrets in Secrets Manager. Those values were provided to you when you created your Slack application.
You should now be able to open a DM to your App or invite it to a channel and message it a question such as @finch How are you?
. Slack recently added a new agent interface sidebar which can be enabled through Slack -> Settings -> Navigation.