Processors
A processor is the smallest building block in LLMStack. It is a function that takes some input, does something with it, and returns some output. Each processor defines its own input, configuration, and output schemas. You can quickly test processors in the Processor Playground at http://localhost:3000/playground.
Providers
Processors are grouped into providers. They act as namespaces for processors. For example, the OpenAI provider hosts all processors that interact with the models provided by Open AI like ChatGPT, Text completions, image generation, etc.
Let's take a look at the providers and their processors that are available in the default installation of LLMStack.
| Provider | Processors |
|---|---|
| Anthropic | Completions |
| Azure | ChatGPT |
| Cohere | Generate |
| ElevenLabs | Text to Speech |
| Gemini, Text to Speech | |
| Profile Extractor | |
| LocalAI | Audio Transcription, Audio Translation, ChatGPT, ChatGPT with Vision, Completions, Image generation, Image variation, Image edit, Text to Speech |
| OpenAI | Audio Transcription, Audio Translation, ChatGPT, ChatGPT with Vision, Completions, Image generation, Image variation, Image edit, Text to Speech |
| Promptly | File Extractor, Datasource Search, HTTP API, URL Extractor, Web Browser, Static Web Browser, Text-Chat, Web Search |
| Stability | Image2Image, Text2Image |