Skip to content

sharpbits/finch

Repository files navigation

Finch

Agentic chat interface

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

Setup

  • Python 3.13
  • Terraform
  • AWS CLI

Configuration

Most configuration is defined in the packages/slack_chat/config.yml file.

Rate Limiting

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

Deploy

Create your infrastructure and deploy your application by running:

make tf-apply

Configure Slack

Create a new Slack app using the provided slack_app_manifest.yml file. Edit the file to include the respective lambda function URL.

Configure AWS for Slack

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.

Try it!

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.

About

Agentic chat interface for CLI and Slack

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published