rebuild(stage-11): deliver deterministic heaven workflows
This commit is contained in:
@@ -2,7 +2,7 @@ from __future__ import annotations
|
||||
|
||||
from dataclasses import dataclass
|
||||
|
||||
from backend.bootstrap.settings import Settings
|
||||
from backend.bootstrap.settings import PROJECT_ROOT, Settings
|
||||
from backend.data.gateway import DataGateway
|
||||
from backend.data.policy import DataSourcePolicy
|
||||
from backend.data.providers import EastmoneyProvider, IfindProvider, TushareProvider
|
||||
@@ -16,6 +16,8 @@ from backend.features.accounts.service import (
|
||||
AccountService,
|
||||
MembershipService,
|
||||
)
|
||||
from backend.features.heaven.repository import HeavenRepository
|
||||
from backend.features.heaven.service import HeavenService
|
||||
from backend.features.market import MarketService
|
||||
from backend.features.market.insights import MarketInsightService
|
||||
from backend.features.market.sync import MarketSnapshotService
|
||||
@@ -43,6 +45,7 @@ class ApplicationContainer:
|
||||
screener: ScreenerService
|
||||
llm: LLMGateway
|
||||
mentor: MentorService
|
||||
heaven: HeavenService
|
||||
|
||||
|
||||
def build_container(settings: Settings) -> ApplicationContainer:
|
||||
@@ -89,6 +92,14 @@ def build_container(settings: Settings) -> ApplicationContainer:
|
||||
gateway,
|
||||
llm,
|
||||
)
|
||||
heaven = HeavenService(
|
||||
database,
|
||||
HeavenRepository(),
|
||||
gateway,
|
||||
accounts,
|
||||
llm,
|
||||
PROJECT_ROOT / "config" / "heaven" / "iching_zh.json",
|
||||
)
|
||||
return ApplicationContainer(
|
||||
settings=settings,
|
||||
database=database,
|
||||
@@ -101,4 +112,5 @@ def build_container(settings: Settings) -> ApplicationContainer:
|
||||
screener=screener,
|
||||
llm=llm,
|
||||
mentor=mentor,
|
||||
heaven=heaven,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user