Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

sharpbits/finch

Open more actions menu

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

 
 
 

Contributors

Morty Proxy This is a proxified and sanitized view of the page, visit original site.