fix(solaris): now passing providers, using get_secret_value

This commit is contained in:
h
2025-08-12 19:45:06 +03:00
parent 6f1f2732ec
commit 441805b994
4 changed files with 6 additions and 3 deletions

View File

@@ -9,4 +9,4 @@ router = Router()
@router.message(CommandStart())
async def on_start(message: types.Message, respond_service: FromDishka[RespondService]):
await message.reply(str(respond_service.chat_id))
await message.reply(str(respond_service.session.chat_id))

View File

@@ -2,6 +2,7 @@ from dishka import make_async_container
from dishka.integrations.aiogram import AiogramProvider
from .providers import (
AgentsProvider,
AIServiceProvider,
ConfigProvider,
ModelProvider,
@@ -16,4 +17,5 @@ container = make_async_container(
ModelProvider(),
ConfigProvider(),
AIServiceProvider(),
AgentsProvider(),
)

View File

@@ -1,3 +1,3 @@
from .database import ConfigProvider, SessionProvider
from .model import AIServiceProvider, ModelProvider
from .solaris import SolarisServicesProvider
from .solaris import AgentsProvider, SolarisServicesProvider

View File

@@ -27,7 +27,8 @@ class AIServiceProvider(Provider):
self, respond_session: RespondSession
) -> AsyncIterable[GoogleProvider]:
yield GoogleProvider(
api_key=respond_session.api_key_override or env.google.api_key
api_key=respond_session.api_key_override
or env.google.api_key.get_secret_value()
)