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

63 lines
7.1 KiB
Plaintext
Raw Normal View History

2025-10-18 22:36:20 -05:00
<EFBFBD>
2025-10-18 23:56:53 -05:00
<00>n<EFBFBD>h<EFBFBD> <00><00><><00>%SrSSKJrJrJr SSKJr SSKJr SSK r SSK
J r J r SSK Jr SSKJrJrJr SS KJrJr SS
KJr SS KJr SS KJr \ R8"\ R:S S9 \ R<"\5r Sq!\\"S'Sq#\\"S'Sq$\\"S'Sr%\\"S'\S\4Sj5r&\"SSS\&S9r'\'RQ\S/SS/S/S9 \'RSS\S9S5r*\'RWS5S \4S!j5r,\'RWS"\S9S#\4S$j5r-\S%:Xa3SSK.r.\"5r/\.R`"S&\/Rb\/RdSS'9 gg)(z{
2025-10-18 22:36:20 -05:00
AI Intelligence Layer - FastAPI Application
Port: 9000
Provides F1 race strategy generation and analysis using Gemini AI.
2025-10-18 23:56:53 -05:00
<EFBFBD>)<03>FastAPI<50> HTTPException<6F>status)<01>CORSMiddleware)<01>asynccontextmanagerN)<02>Dict<63>Any)<01> get_settings)<03>BrainstormRequest<73>EnrichedTelemetryWebhook<6F> RaceContext)<02>BrainstormResponse<73>HealthResponse)<01>StrategyGenerator)<01>TelemetryClient)<01>TelemetryBufferz4%(asctime)s - %(name)s - %(levelname)s - %(message)s)<02>level<65>format<61>telemetry_buffer<65>strategy_generator<6F>telemetry_client<6E>current_race_context<78>appc<00><># <00>[5n[RSUR35 [RSUR35 [RSUR
35 [ 5q[5q [5q [RS5 S7v<00> [RS5 g7f)z*Lifecycle manager for FastAPI application.z'Starting AI Intelligence Layer on port z Demo mode: zStrategy count: z%All services initialized successfullyNz#Shutting down AI Intelligence Layer) r
<00>logger<65>info<66>ai_service_port<72> demo_mode<64>strategy_countrrrrrr)r<00>settingss <20>M/Users/rishubmadhav/Documents/GitHub/HPCSimSite/ai_intelligence_layer/main.py<70>lifespanr"-s<><00><00><00>
2025-10-18 22:36:20 -05:00
<1C>~<7E>H<EFBFBD>
<EFBFBD>K<EFBFBD>K<EFBFBD>9<>(<28>:R<>:R<>9S<39>T<>U<>
2025-10-18 23:56:53 -05:00
<EFBFBD>K<EFBFBD>K<EFBFBD>+<2B>h<EFBFBD>0<>0<>1<>2<>3<>
<EFBFBD>K<EFBFBD>K<EFBFBD>"<22>8<EFBFBD>#:<3A>#:<3A>";<3B><<3C>=<3D>'<27>(<28><14>*<2A>,<2C><16>&<26>(<28><14>
<EFBFBD>K<EFBFBD>K<EFBFBD>7<>8<> <09> <0B>K<EFBFBD>K<EFBFBD>5<>6<>s<00>B?CzF1 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
rrr0)r s r!<00> health_checkr1Ws6<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<>
2025-10-18 22:36:20 -05:00
Webhook receiver for enriched telemetry data from HPC enrichment module.
This is called when enrichment service has NEXT_STAGE_CALLBACK_URL configured.
2025-10-18 23:56:53 -05:00
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) rrr5r<00>add<64>size<7A> Exception<6F>errorrr<00>HTTP_500_INTERNAL_SERVER_ERROR<4F>str)r2<00>es r!<00>ingest_enriched_telemetryrAds<><00><00><00> 
2025-10-18 22:36:20 -05: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.
2025-10-18 23:56:53 -05:00
zBrainstorming strategies for z Current lap: <20>/<2F>
)<01>limitzUsing z& telemetry records from webhook bufferz;No telemetry in buffer, fetching from enrichment service...NzvNo enriched telemetry available. Please provide data, ensure enrichment service is running, or configure webhook push.r7)<02>enriched_telemetry<72> race_contextz
Generated z strategieszError in brainstorm: T)<01>exc_infozStrategy generation failed: )rrrH<00> driver_state<74> driver_name<6D> race_info<66> current_lap<61>
total_lapsrGr<00>
get_latest<EFBFBD>lenr<00> fetch_latestrr<00>HTTP_400_BAD_REQUESTr<00>generate<74>
strategiesr<r=r>r?)rB<00> enriched_data<74> buffer_data<74>responser@s r!<00>brainstorm_strategiesrXzs<><00><00><00> &
2025-10-18 22:36:20 -05: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>
2025-10-18 23:56:53 -05:00
<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"<01>__main__zmain:app)<03>host<73>port<72>reload)3<>__doc__<5F>fastapirrr<00>fastapi.middleware.corsr<00>
2025-10-18 22:36:20 -05:00
contextlibr<00>logging<6E>typingrr <00>configr
2025-10-18 23:56:53 -05:00
<00>models.input_modelsr r r <00>models.output_modelsrr<00>services.strategy_generatorr<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>getr1<00>postrArX<00>uvicornr <00>run<75>ai_service_hostr<00><00>r!<00><module>rvs<><00><01><04>
3<>2<>2<>*<2A><0E><1C><1F><02><02> <02>
:<3A>5<>2<><08><13><13>
2025-10-18 22:36:20 -05:00
<11>,<2C>,<2C> A<><02>
2025-10-18 23:56:53 -05:00
<11> <1A> <1A>8<EFBFBD> $<24><06>%)<29><10>/<2F>(<28>(,<2C><12>%<25>,<2C>$(<28><10>/<2F>(<28>$(<28><14>k<EFBFBD>(<28><15>7<><07>7<><15>7<>0<0E>
2025-10-18 22:36:20 -05:00
$<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>+
2025-10-18 23:56:53 -05:00
<EFBFBD>`/<04>d <0C>z<EFBFBD><19><12><1B>~<7E>H<EFBFBD> <0B>K<EFBFBD>K<EFBFBD><12> <15> %<25> %<25> <15> %<25> %<25><13> <06>ru