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()) @router.message(CommandStart())
async def on_start(message: types.Message, respond_service: FromDishka[RespondService]): 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 dishka.integrations.aiogram import AiogramProvider
from .providers import ( from .providers import (
AgentsProvider,
AIServiceProvider, AIServiceProvider,
ConfigProvider, ConfigProvider,
ModelProvider, ModelProvider,
@@ -16,4 +17,5 @@ container = make_async_container(
ModelProvider(), ModelProvider(),
ConfigProvider(), ConfigProvider(),
AIServiceProvider(), AIServiceProvider(),
AgentsProvider(),
) )

View File

@@ -1,3 +1,3 @@
from .database import ConfigProvider, SessionProvider from .database import ConfigProvider, SessionProvider
from .model import AIServiceProvider, ModelProvider 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 self, respond_session: RespondSession
) -> AsyncIterable[GoogleProvider]: ) -> AsyncIterable[GoogleProvider]:
yield 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()
) )