generated from kgod/ai-review-template
feat: start resume sessions in new flow
This commit is contained in:
+1
-26
@@ -21,7 +21,7 @@ from .database import Database
|
||||
from .postgres_database import PostgresDatabase
|
||||
from .fsm import FSMError
|
||||
from .builder_sse import stream_builder_message
|
||||
from .llm_services import OpenAICompatibleStructuredClient, build_services
|
||||
from .llm_services import build_services
|
||||
from .models import (
|
||||
ActionResponse,
|
||||
ComponentEventRequest,
|
||||
@@ -34,9 +34,6 @@ from .models import (
|
||||
TimelineResponse,
|
||||
)
|
||||
from .resume_routes import register_resume_routes
|
||||
from .resume_import_routes import register_resume_import_routes
|
||||
from .resume_import_service import ResumeImportService, RuleBasedResumeImportParser
|
||||
from .import_parser import OpenAIResumeImportParser
|
||||
from .rate_limit import SlidingWindowRateLimiter
|
||||
from .services import (
|
||||
EntryExpander,
|
||||
@@ -77,7 +74,6 @@ def create_app(
|
||||
cors_origins: list[str] | None = None,
|
||||
settings: Settings | None = None,
|
||||
openai_client: Any | None = None,
|
||||
resume_import_service: ResumeImportService | None = None,
|
||||
profile_summary_generator: ProfileSummaryGenerator | None = None,
|
||||
offerpai_identity_provider: OfferPaiIdentityProvider | None = None,
|
||||
offerpai_resume_provider: OfferPaiResumeProvider | None = None,
|
||||
@@ -156,19 +152,6 @@ def create_app(
|
||||
application.state.resume_agent = agent
|
||||
application.state.offerpai_identity_provider = offerpai_identity_provider
|
||||
application.state.offerpai_resume_provider = offerpai_resume_provider
|
||||
if resume_import_service is None:
|
||||
import_fallback = RuleBasedResumeImportParser()
|
||||
import_parser = import_fallback
|
||||
if resolved_settings.use_openai:
|
||||
import_parser = OpenAIResumeImportParser(
|
||||
completion=OpenAICompatibleStructuredClient(resolved_settings, openai_client),
|
||||
fallback=import_fallback,
|
||||
)
|
||||
resume_import_service = ResumeImportService(
|
||||
storage_root=Path(__file__).resolve().parent.parent / "data" / "resume_imports",
|
||||
parser=import_parser,
|
||||
)
|
||||
application.state.resume_import_service = resume_import_service
|
||||
application.state.light_opt_limiter = SlidingWindowRateLimiter(
|
||||
limit=resolved_settings.light_opt_rate_limit,
|
||||
window_seconds=resolved_settings.light_opt_rate_window_seconds,
|
||||
@@ -366,14 +349,6 @@ def create_app(
|
||||
API_PREFIX,
|
||||
authorize_session_request=authorize_session_request,
|
||||
)
|
||||
register_resume_import_routes(
|
||||
application,
|
||||
agent,
|
||||
application.state.resume_import_service,
|
||||
API_PREFIX,
|
||||
authorize_session_request=authorize_session_request,
|
||||
)
|
||||
|
||||
@application.delete(
|
||||
f"{API_PREFIX}/sessions/{{session_id}}",
|
||||
status_code=status.HTTP_204_NO_CONTENT,
|
||||
|
||||
Reference in New Issue
Block a user