How do I use Thoth?

Depending on your use case, you can interact with Thoth through a variety of integration points.

Thamos CLI

Thamos is a command line tool and library for communicating with the Thoth backend. More information on how to install and get started with it can be found in our tutorial space.

Kebechet

Kebechet is an extensible system of repository managers for GitHub, GitLab, and Pagure. You can use this bot integrate the functionality of Thoth into your repositories. More information on Kebechet can be found here.

Jupyterlab Extension

If you use Jupyterlab for development, this extension allows you to integrate Thoth’s adviser into your notebook’s environment.

Thoth User API

You can directly interact with the Thoth User API too.


What are Kebechet managers and how do I configure them?

Managers can be seen as separate bots all part of Kebechet. You can enable and configure each available bot by adding it to your .thoth.yaml file in your repository. More information on what bots are available can be found here.


How do I configure my .thoth.yaml file?

Thoth’s configuration file gets placed in the root of your repository (named as .thoth.yaml). This gets used by Thamos CLI and Thoth’s bots. The full set of options to configure your .thoth.yaml file are outlined and commented here.


How do I configure the Thoth Advise Manager?

Detailed information on how to configure this manager can be found in the thoth-station/thamos repository.

Configuring the runtime_environment

Setting the runtime_environment tells Thoth Advisor which operating system and Python version should be used when resolving your dependencies.

To list available environments for which the resolver can resolve dependencies, run the Thamos CLI command:

thamos environments

or use the Available Environments Tool:

Available Environments Tool