| Staff Ceo | d27c43b | 2025-07-26 13:07:10 +0400 | [diff] [blame] | 1 | package providers |
| 2 | |
| 3 | import ( |
| iomodo | f1ddefe | 2025-07-28 09:02:05 +0400 | [diff] [blame] | 4 | _ "github.com/iomodo/staff/llm/fake" // Register Fake provider for testing |
| Staff Ceo | d27c43b | 2025-07-26 13:07:10 +0400 | [diff] [blame] | 5 | _ "github.com/iomodo/staff/llm/openai" // Register OpenAI provider |
| 6 | ) |
| 7 | |
| 8 | // RegisterAll registers all available LLM providers |
| 9 | func RegisterAll() { |
| 10 | // Import all provider packages to trigger their init() functions |
| 11 | // This ensures all providers are registered when this package is imported |
| 12 | _ = "import all providers" |
| 13 | } |
| 14 | |
| 15 | // EnsureRegistered ensures all providers are registered |
| 16 | // This function can be called from anywhere to ensure providers are available |
| 17 | func EnsureRegistered() { |
| 18 | // The blank imports below will trigger the init() functions |
| 19 | // which register the providers with the LLM factory |
| 20 | } |