moving to openrouter
All checks were successful
Mindforge API Build and Deploy / Build Mindforge API Image (push) Successful in 3m39s
Mindforge Cronjob Build and Deploy / Build Mindforge Cronjob Image (push) Successful in 3m49s
Mindforge API Build and Deploy / Deploy Mindforge API (internal) (push) Successful in 38s
Mindforge Cronjob Build and Deploy / Deploy Mindforge Cronjob (internal) (push) Successful in 30s

This commit is contained in:
2026-04-04 21:09:18 -03:00
parent d0543544f8
commit b9736293d3
11 changed files with 58 additions and 342 deletions

View File

@@ -1,8 +1,4 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Mindforge.API.Models.Enums;
using Mindforge.API.Providers;
using Mindforge.API.Services.Interfaces;
@@ -10,39 +6,16 @@ namespace Mindforge.API.Services
{
public class AgentService : IAgentService
{
private readonly IEnumerable<ILlmApiProvider> _providers;
private readonly ILlmApiProvider _provider;
public AgentService(IEnumerable<ILlmApiProvider> providers)
public AgentService(ILlmApiProvider provider)
{
_providers = providers;
_provider = provider;
}
public Task<string> ProcessRequestAsync(LlmProvider providerEnum, string systemPrompt, string userPrompt, string model)
public Task<string> ProcessRequestAsync(string systemPrompt, string userPrompt)
{
ILlmApiProvider provider = providerEnum switch
{
LlmProvider.OpenAI => _providers.OfType<OpenAIApiProvider>().FirstOrDefault()
?? throw new Exception("OpenAI provider not registered"),
LlmProvider.Gemini => _providers.OfType<GeminiApiProvider>().FirstOrDefault()
?? throw new Exception("Gemini provider not registered"),
_ => throw new Exception("Unknown provider")
};
return provider.SendRequestAsync(systemPrompt, userPrompt, model);
}
public Task<string> ProcessRequestBatchAsync(LlmProvider providerEnum, string systemPrompt, string userPrompt, string model)
{
ILlmApiProvider provider = providerEnum switch
{
LlmProvider.OpenAI => _providers.OfType<OpenAIApiProvider>().FirstOrDefault()
?? throw new Exception("OpenAI provider not registered"),
LlmProvider.Gemini => _providers.OfType<GeminiApiProvider>().FirstOrDefault()
?? throw new Exception("Gemini provider not registered"),
_ => throw new Exception("Unknown provider")
};
return provider.SendRequestBatchAsync(systemPrompt, userPrompt, model);
return _provider.SendRequestAsync(systemPrompt, userPrompt);
}
}
}