Skip to content

Cohere Toolkit is a collection of prebuilt components enabling users to quickly build and deploy RAG applications.

License

Notifications You must be signed in to change notification settings

cohere-ai/cohere-toolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cohere Toolkit

Toolkit is a deployable all-in-one RAG application that enables users to quickly build their LLM-based product.

Try Now:

You will need to have Docker and Docker-compose >= 2.22 installed. Go here for a more detailed setup.

There are two main ways of running Toolkit:

  1. (Recommended) Docker Compose setup

Note: to include community tools when building locally, set the INSTALL_COMMUNITY_DEPS build arg in the docker-compose.yml to true.

git clone https://github.com/cohere-ai/cohere-toolkit.git
cd cohere-toolkit
make first-run
  1. Docker Image setup

We offer pre-built Docker images as well that you can run, but note that they might contain out-of-date code, so the local compose setup is preferred.

docker run -e COHERE_API_KEY='>>YOUR_API_KEY<<' -p 8000:8000 -p 4000:4000 ghcr.io/cohere-ai/cohere-toolkit:latest

Go to localhost:4000 in your browser and start chatting with Cohere's Command model!

GitHub Codespaces

To run this project using GitHub Codespaces, please refer to our Codespaces Setup Guide.

About Toolkit

  • Interfaces - any client-side UI, currently contains a web app and Slack bot.
    • Defaults to Cohere's Web UI at src/interfaces/coral_web - A web app built in Next.js. Includes a simple SQL database out of the box to store conversation history in the app.
    • You can turn on the Assistants view that uses src/interfaces/assistants_web instead.
  • Backend API - in src/backend this follows a similar structure to the Cohere Chat API but also include customizable elements:
    • Model - you can customize with which provider you access Cohere's Command models. By default included in the toolkit is Cohere's Platform, Sagemaker, Azure, Bedrock, HuggingFace, local models. More details here.
    • Retrieval- you can customize tools and data sources that the application is run with.
  • Service Deployment Guides - we also include guides for how to deploy the toolkit services in production including with AWS, GCP and Azure. More details here.

Contributing

Contributions are what drive an open source community, any contributions made are greatly appreciated. To get started, check out our documentation.

Contributors

Made with contrib.rocks.