Files
Guido.Tech/ai_intelligence_layer/__pycache__/main.cpython-313.pyc

83 lines
9.2 KiB
Plaintext
Raw Normal View History

2025-10-18 22:36:20 -05:00
<EFBFBD>
CZ<43>h<EFBFBD><00><00><><00>%SrSSKJrJrJr SSKJr SSKJr SSK r SSK
J r J r SSK Jr SSKJrJrJr SS KJrJrJr SS
KJr SS KJr SS KJr SS KJr \ R>"\ R@SS9 \ RB"\"5r#Sq$\\%S'Sq&\\%S'Sq'\\%S'Sq(\\%S'\S\4Sj5r)\"SSS\)S9r*\*RW\S/SS/S/S9 \*RYS\S9S5r-\*R]S 5S!\4S"j5r/\*R]S#\S9S$\4S%j5r0\*R]S&\S9S$\4S'j5r1\"S(:Xa3SSK2r2\"5r3\2Rh"S)\3Rj\3RlSS*9 gg)+z{
AI Intelligence Layer - FastAPI Application
Port: 9000
Provides F1 race strategy generation and analysis using Gemini AI.
<EFBFBD>)<03>FastAPI<50> HTTPException<6F>status)<01>CORSMiddleware)<01>asynccontextmanagerN)<02>Dict<63>Any)<01> get_settings)<03>BrainstormRequest<73>AnalyzeRequest<73>EnrichedTelemetryWebhook)<03>BrainstormResponse<73>AnalyzeResponse<73>HealthResponse)<01>StrategyGenerator)<01>StrategyAnalyzer)<01>TelemetryClient)<01>TelemetryBufferz4%(asctime)s - %(name)s - %(levelname)s - %(message)s)<02>level<65>format<61>telemetry_buffer<65>strategy_generator<6F>strategy_analyzer<65>telemetry_client<6E>appc<00>V# <00>[5n[RSUR35 [RSUR35 [ 5q[5q[5q
[5q [RS5 S7v<00> [RS5 g7f)z*Lifecycle manager for FastAPI application.z'Starting AI Intelligence Layer on port z Demo mode: z%All services initialized successfullyNz#Shutting down AI Intelligence Layer) r
<00>logger<65>info<66>ai_service_port<72> demo_moderrrrrrrr)r<00>settingss <20>M/Users/rishubmadhav/Documents/GitHub/HPCSimSite/ai_intelligence_layer/main.py<70>lifespanr#+s<><00><00><00>
<1C>~<7E>H<EFBFBD>
<EFBFBD>K<EFBFBD>K<EFBFBD>9<>(<28>:R<>:R<>9S<39>T<>U<>
<EFBFBD>K<EFBFBD>K<EFBFBD>+<2B>h<EFBFBD>0<>0<>1<>2<>3<>'<27>(<28><14>*<2A>,<2C><16>(<28>*<2A><15>&<26>(<28><14>
<EFBFBD>K<EFBFBD>K<EFBFBD>7<>8<> <09> <0B>K<EFBFBD>K<EFBFBD>5<>6<>s<00>B'B)zF1 AI Intelligence LayerzGAdvanced race strategy generation and analysis using HPC telemetry data<74>1.0.0)<04>title<6C> description<6F>versionr#<00>*T)<04> allow_origins<6E>allow_credentials<6C> allow_methods<64> allow_headersz /api/health)<01>response_modelc<00><00>`# <00>[5n[SSSURURS9$7f)zHealth check endpoint.<2E>healthyzAI Intelligence Layerr$)r<00>servicer'r <00>enrichment_service_url)r
rr r1)r!s r"<00> health_checkr2Ts6<00><00><00><1C>~<7E>H<EFBFBD> <19><18>'<27><17><1A>$<24>$<24>'<27>><3E>><3E>  <06><06>s<00>,.z/api/ingest/enriched<65>datac<00><00>Z# <00>[RSUR35 [R U5 SUR[R 5S.$![ aAn[RSU35 [[RS[U53S9eSnAff=f7f)z<>
Webhook receiver for enriched telemetry data from HPC enrichment module.
This is called when enrichment service has NEXT_STAGE_CALLBACK_URL configured.
z)Received enriched telemetry webhook: lap <20>received)r<00>lap<61> buffer_sizezError ingesting telemetry: zFailed to ingest telemetry: <20><02> status_code<64>detailN) rrr6r<00>add<64>size<7A> Exception<6F>errorrr<00>HTTP_500_INTERNAL_SERVER_ERROR<4F>str)r3<00>es r"<00>ingest_enriched_telemetryrBas<><00><00><00> 
<EFBFBD><0E> <0B> <0B>?<3F><04><08><08>z<EFBFBD>J<>K<><18><1C><1C>T<EFBFBD>"<22> <20><17>8<EFBFBD>8<EFBFBD>+<2B>0<>0<>2<>
<EFBFBD>
<EFBFBD><EFBFBD>
<15>
<EFBFBD><0E> <0C> <0C>2<>1<EFBFBD>#<23>6<>7<><1B><1E>=<3D>=<3D>1<>#<23>a<EFBFBD>&<26><18>:<3A>
<EFBFBD>
<EFBFBD><EFBFBD>
<EFBFBD>s)<00>B+<01>AA<00>B+<01>
B(<03>'<B#<03>#B(<03>(B+z/api/strategy/brainstorm<72>requestc<00><00><># <00>[RSURRR35 [RSURR
R SURR
R35 URnU(d<>[RSS9nU(a%[RS[U5S35 UnOP[RS5 [R5IS hv<01>N nU(d[[R S
S 9e["R%UURS 9IS hv<01>N n[RS [UR&5S35 U$NwN4![a e[(a@n[R+SU3SS9 [[R,S[/U53S 9eS nAff=f7f)z~
Generate 20 diverse race strategies based on enriched telemetry and race context.
This is Step 1 of the AI strategy process.
zBrainstorming strategies for <20> Current lap: <20>/<2F>
<00><01>limit<69>Using <20>& telemetry records from webhook buffer<65>;No telemetry in buffer, fetching from enrichment service...N<>vNo enriched telemetry available. Please provide data, ensure enrichment service is running, or configure webhook push.r8)<02>enriched_telemetry<72> race_contextz
Generated <20> strategieszError in brainstorm: T<><01>exc_infozStrategy generation failed: )rrrO<00> driver_state<74> driver_name<6D> race_info<66> current_lap<61>
total_lapsrNr<00>
get_latest<EFBFBD>lenr<00> fetch_latestrr<00>HTTP_400_BAD_REQUESTr<00>generate<74>
strategiesr=r>r?r@)rC<00> enriched_data<74> buffer_data<74>responserAs r"<00>brainstorm_strategiesraws<><00><00><00> &
<EFBFBD><0E> <0B> <0B>3<>G<EFBFBD>4H<34>4H<34>4U<34>4U<34>4a<34>4a<34>3b<33>c<>d<><0E> <0B> <0B>m<EFBFBD>G<EFBFBD>$8<>$8<>$B<>$B<>$N<>$N<>#O<>q<EFBFBD>QX<51>Qe<51>Qe<51>Qo<51>Qo<51>Qz<51>Qz<51>P{<7B>|<7C>}<7D> <20>2<>2<> <0A><1C>*<2A>5<>5<>B<EFBFBD>5<>?<3F>K<EFBFBD><1A><16> <0B> <0B>f<EFBFBD>S<EFBFBD><1B>%5<>$6<>6\<5C>]<5D>^<5E> +<2B> <0A><17> <0B> <0B>Y<>Z<>&6<>&C<>&C<>&E<> E<> <0A>$<24>'<27>$*<2A>$?<3F>$?<3F> X<02><16><16> ,<2C>4<>4<>,<2C> <20>-<2D>-<2D>5<>
<EFBFBD>
<EFBFBD><08>
<0F> <0B> <0B>j<EFBFBD><13>X<EFBFBD>%8<>%8<>!9<> :<3A>+<2B>F<>G<><17><0F>!F<01>
<EFBFBD><EFBFBD> <19><0E> <0A> <14>
<EFBFBD><0E> <0C> <0C>,<2C>Q<EFBFBD>C<EFBFBD>0<>4<EFBFBD> <0C>@<40><1B><1E>=<3D>=<3D>1<>#<23>a<EFBFBD>&<26><18>:<3A>
<EFBFBD>
<EFBFBD><EFBFBD>
<EFBFBD>sN<00>G"<01>D F <00>F<04>AF <00>F <04>1F <00>G"<01>F <00> F <00> G<03>;G<03>G<03>G"z/api/strategy/analyzec<00><00><># <00>[RS[UR5S35 [RSURR
R 35 URnU(d<>[RSS9nU(a%[RS[U5S35 UnOP[RS5 [R5IS hv<01>N nU(d[[RS
S 9e[R!UURURS 9IS hv<01>N n[RS UR"Vs/sHoDR$PM sn35 U$N<>NDs snf![a e[&a@n[R)SU3SS9 [[R*S[-U53S 9eS nAff=f7f)zl
Analyze 20 strategies and select top 3 with detailed rationale.
This is Step 2 of the AI strategy process.
z
Analyzing rPrErGrHrJrKrLNrMr8)rNrOr]zSelected top 3 strategies: zError in analyze: TrQzStrategy analysis failed: )rrrYr]rOrUrVrNrrXrrZrrr[r<00>analyze<7A>top_strategies<65> strategy_namer=r>r?r@)rCr^r_r`<00>srAs r"<00>analyze_strategiesrg<00>s<><00><00><00> '
<EFBFBD><0E> <0B> <0B>j<EFBFBD><13>W<EFBFBD>%7<>%7<>!8<> 9<><1B>E<>F<><0E> <0B> <0B>m<EFBFBD>G<EFBFBD>$8<>$8<>$B<>$B<>$N<>$N<>#O<>P<>Q<> <20>2<>2<> <0A><1C>*<2A>5<>5<>B<EFBFBD>5<>?<3F>K<EFBFBD><1A><16> <0B> <0B>f<EFBFBD>S<EFBFBD><1B>%5<>$6<>6\<5C>]<5D>^<5E> +<2B> <0A><17> <0B> <0B>Y<>Z<>&6<>&C<>&C<>&E<> E<> <0A>$<24>'<27>$*<2A>$?<3F>$?<3F> X<02><16><16> +<2B>2<>2<>,<2C> <20>-<2D>-<2D><1E>)<29>)<29>3<>
<EFBFBD>
<EFBFBD><08> <0F> <0B> <0B>1<>H<EFBFBD>Lc<4C>Lc<4C>2d<32>Lc<4C>q<EFBFBD>?<3F>?<3F>Lc<4C>2d<32>1e<31>f<>g<><17><0F>!F<01>
<EFBFBD><EFBFBD> 3e<01><> <19><0E> <0A> <14>
<EFBFBD><0E> <0C> <0C>)<29>!<21><13>-<2D><04> <0C>=<3D><1B><1E>=<3D>=<3D>/<2F><03>A<EFBFBD><06>x<EFBFBD>8<>
<EFBFBD>
<EFBFBD><EFBFBD>
<EFBFBD>s`<00>G<01>C F<00>$E7<04>%AF<00>4E9<04>5"F<00>E;
<EFBFBD>,
F<00>6G<01>7F<00>9F<00>;F<00>G<03>;G<03>G<03>G<01>__main__zmain:app)<03>host<73>port<72>reload)7<>__doc__<5F>fastapirrr<00>fastapi.middleware.corsr<00>
contextlibr<00>logging<6E>typingrr <00>configr
<00>models.input_modelsr r r <00>models.output_modelsrrr<00>services.strategy_generatorr<00>services.strategy_analyzerr<00>services.telemetry_clientr<00>utils.telemetry_bufferr<00> basicConfig<69>INFO<46> getLogger<65>__name__rr<00>__annotations__rrrr#r<00>add_middleware<72>getr2<00>postrBrarg<00>uvicornr!<00>run<75>ai_service_hostr<00><00>r"<00><module>r<>s<><00><01><04>
3<>2<>2<>*<2A><0E><1C><1F><02><02>
<02><02>
:<3A>7<>5<>2<><08><13><13>
<11>,<2C>,<2C> A<><02>
<11> <1A> <1A>8<EFBFBD> $<24><06>%)<29><10>/<2F>(<28>(,<2C><12>%<25>,<2C>&*<2A><11>#<23>*<2A>$(<28><10>/<2F>(<28><15>7<><07>7<><15>7<>.<0E>
$<24>Y<> <13> <15> <02><03><04><12><12><12><16>%<25><1A><16>%<25><16>%<25> <13><02><05><17><17><1D>~<7E><17>6<> <06>7<> <06><05><18><18>
<20>!<21>
<EFBFBD>*B<>
<EFBFBD>"<22>
<EFBFBD>*<05><18><18>
$<24>5G<35><18>H<>+
<EFBFBD>):<3A>+
<EFBFBD>I<01>+
<EFBFBD>\<05><18><18>
!<21>/<2F><18>B<>,
<EFBFBD>n<EFBFBD>,
<EFBFBD>C<01>,
<EFBFBD>^ <0C>z<EFBFBD><19><12><1B>~<7E>H<EFBFBD> <0B>K<EFBFBD>K<EFBFBD><12> <15> %<25> %<25> <15> %<25> %<25><13> <06>r<>