# Creating an Algo-provider
An algo provider is a service that you have to create that can respond to the algorithms requests of DebiAI. This service can be made in any language, can use any kind algorithms and can be hosted on any platform as long at the DebiAI algo-provider's API is respected.
DebiAI will interact with your algo provider in two ways:
- For getting the list of available algorithms
- For running an algorithm and getting the results
The algo-provider Python module (opens new window) starts a Fast API server that provides a REST API to interact with DebiAI. This is the easiest way to create an algo provider for DebiAI.
# The API
The Algo-providers API as been described with OpenAPI 3.0.
- Algo-providers API Swagger documentation (opens new window)
- Alg-providers API yaml file (opens new window).
# Getting started
To help you create your first algo provider, we have created an Algo-provider Python template (opens new window). You can use it as a starting point for your own algo provider.
If you want to create an algo provider in another language, you just need to respect the Algo-providers API.
You need help creating your algo provider? Create an issue (opens new window) and we will help you.
# Adding your algo provider to DebiAI
Once you have created and deployed your algo provider, you can add it to DebiAI.
To do so, go to the Algo-providers page from the menu:
And click on the "Add a new algo provider" button:
You will need to provide the URL of your algo provider. This URL should be the root URL of your algo provider, for example: https://my-algo-provider.com/
.
Once you have added your algo provider, you will be able to use the algorithms it provides in the Algorithms tab of the analysis dashboard: