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

65 lines
9.2 KiB
Plaintext
Raw Normal View History

2025-10-19 02:00:56 -05:00
<EFBFBD>
<00><EFBFBD>h<EFBFBD>(<00><00><><00>UdZddlmZmZmZddlmZddlmZddl Z ddl
m Z m Z ddl mZddlmZmZmZmZdd lmZmZdd
lmZdd lmZdd lmZe j:e j<d <0A><0E>e j>e <20>Z!da"ee#d<da$ee#d<da%ee#d<da&ee#d<edefd<14><04>Z'eddde'<27><18>Z(e(jSedgddgdg<01><1B>e(jUde<16><1D>d<1E><00>Z+e(jYd<1F>d efd!<21><04>Z-e(jYd"e<15><1D>d#efd$<24><04>Z. e d%k(r6ddl/Z/e<0E>Z0e/jbd&e0jde0jfd<1A>'<27>yy)(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)<04>BrainstormRequest<73>EnrichedTelemetryWebhook<6F>EnrichedTelemetryWithContext<78> 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><>K<00>t<00>}tjd|j<00><00><02>tjd|j<00><00><02>tjd|j
<00><00><02>t <00>at<00>a t<00>a tjd<04>d<05><04><01>tjd<06>y<05>w)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>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<>
<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>fK<00>t<00>}tddd|j|j<00><04>S<00>w)zHealth check endpoint.<2E>healthyzAI Intelligence Layerr$)r<00>servicer'r<00>enrichment_service_url)r
rrr1)r!s r"<00> health_checkr2Xs7<00><00><><00><1C>~<7E>H<EFBFBD> <19><18>'<27><17><1A>$<24>$<24>'<27>><3E>><3E>  <06><06>s<00>/1z/api/ingest/enriched<65>datac <00><00>K<00> tjd|jj<00><00><02>tj |j<00>|j atjd<02><03>}|<01>rt|<01>dk\r<>tjdt|<01><00>d<06><03> tj||j <00><07><00>d{<00><04><03>}tjd t|j<00><00>d
|jj<00><00><04>d |jjtj<00>t|j<00>|jD<00>cgc]}|j<00><00><02>c}d <0C>Stjd|r t|<01>nd<13>d<14><03>d|jjtj<00>d<16>S7<00><>cc}w#t$rZ}tj!d |<04><00>d<0E><0F>d|jjtj<00>t#|<04>d<11>cYd}~Sd}~wwxYw#t$rD}tj!d|<04><00><02>t%t&j(dt#|<04><00><00><02><19><00>d}~wwxYw<01>w)a 
Webhook receiver for enriched telemetry data from HPC enrichment module.
This is called when enrichment service has NEXT_STAGE_CALLBACK_URL configured.
Receives enriched telemetry + race context and automatically triggers strategy brainstorming.
z)Received enriched telemetry webhook: lap <20>
<00><01>limit<69>z)Auto-triggering strategy brainstorm with z telemetry records<64><02>enriched_telemetry<72> race_contextNzAuto-generated z strategies for lap <20>received_and_processed)r<00>lap<61> buffer_size<7A>strategies_generated<65>
strategieszError in auto-brainstorm: T<><01>exc_info<66>received_but_brainstorm_failed)rr=r><00>errorzBuffer has only rz4 records, waiting for more data before brainstorming<6E>received_waiting_for_more_data)rr=r>zError ingesting telemetry: zFailed to ingest telemetry: <20><02> status_code<64>detail)rrr:r=r<00>addr;r<00>
get_latest<EFBFBD>lenr<00>generater@<00>size<7A>
model_dump<EFBFBD> ExceptionrD<00>strrr<00>HTTP_500_INTERNAL_SERVER_ERROR)r3<00> buffer_data<74>response<73>s<>es r"<00>ingest_enriched_telemetryrVesF<00><00><><00>5
<EFBFBD><0E> <0B> <0B>?<3F><04>@W<>@W<>@[<5B>@[<5B>?\<5C>]<5D>^<5E> <19><1C><1C>T<EFBFBD>4<>4<>5<> $<24>0<>0<><1C>'<27>1<>1<><02>1<>;<3B> <0B> <16>3<EFBFBD>{<7B>+<2B>q<EFBFBD>0<> <12>K<EFBFBD>K<EFBFBD>C<>C<EFBFBD> <0B>DT<44>CU<43>Ug<55>h<> i<> <12>!3<>!<<3C>!<<3C>'2<>!%<25>!2<>!2<>"=<3D>"<12><12><08>
<17> <0B> <0B>o<EFBFBD>c<EFBFBD>(<28>2E<32>2E<32>.F<>-G<>G[<5B>\`<60>\s<>\s<>\w<>\w<>[x<>y<>z<>7<><1F>2<>2<>6<>6<>#3<>#8<>#8<>#:<3A>,/<2F><08>0C<30>0C<30>,D<>;C<>;N<>;N<>"O<>a<EFBFBD>1<EFBFBD><<3C><<3C>><3E>"O<> <12><12>" <13>K<EFBFBD>K<EFBFBD>*<2A>{<7B>3<EFBFBD>{<7B>+;<3B>PQ<50>*R<>SG<02>H<02> I<02>:<3A><1B>.<2E>.<2E>2<>2<>/<2F>4<>4<>6<><0E> <0E>3<12><>#P<01><><1C> <12><16> <0C> <0C>9<>!<21><13>=<3D><04> <0C>M<>?<3F><1F>2<>2<>6<>6<>#3<>#8<>#8<>#:<3A> <20><11>V<EFBFBD> <12><12><> <12><>" <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<EFBFBD><00>J<01>B H6<00>%$G<00> G <04>
BG<00>G <0C>2G<00>6J<01>7AH6<00>J<01> G<00> G<00> H3<03>AH.<03>(H3<03>)H6<00>-J<01>.H3<03>3H6<00>6 J<03>??I><03>>J<03>Jz/api/strategy/brainstorm<72>requestc<00><00><>K<00> tjd|jjj<00><00><02>tjd|jj
j <00>d|jj
j<00><00><04>|j}|s<>tjd<04><05>}|r%tjdt|<02><00>d<07><03>|}nNtjd<08>tj<00><00>d {<00><03><03>}|sttj d
<EFBFBD> <0B><00>t"j%||j<00> <0C><00>d {<00><03><03>}tjd t|j&<00><00>d<0E><03>|S7<00>x7<00>4#t$r<00>t($rF}tj+d|<04><00>d<10><11>ttj,dt/|<04><00><00><02> <0B><00>d }~wwxYw<01>w)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 z Current lap: <20>/r5r6zUsing 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.rFr9z
Generated z strategieszError in brainstorm: TrAzStrategy generation failed: )rrr;<00> driver_state<74> driver_name<6D> race_info<66> current_lap<61>
total_lapsr:rrJrKr<00> fetch_latestrr<00>HTTP_400_BAD_REQUESTrrLr@rOrDrQrP)rW<00> enriched_datarRrSrUs r"<00>brainstorm_strategiesrb<00>s<><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>sO<00>G <01>DF<00>F<04> AF<00>F<04>1F<00>G <01>F<00>F<00>G<03>AG<03>G<03>G <01>__main__zmain:app)<03>host<73>port<72>reload)4<>__doc__<5F>fastapirrr<00>fastapi.middleware.corsr<00>
contextlibr<00>logging<6E>typingrr <00>configr
<00>models.input_modelsr r 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>getr2<00>postrVrb<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>
:<3A>5<>2<><14><07><13><13>
<11>,<2C>,<2C> A<><02>
<1B><17> <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>
$<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>*F<>>
<EFBFBD>"<22>>
<EFBFBD>B<05><18><18>
$<24>5G<35><18>H<>+
<EFBFBD>):<3A>+
<EFBFBD>I<01>+
<EFBFBD>`/<04>d <0C>z<EFBFBD><19><12><1B>~<7E>H<EFBFBD><0F>G<EFBFBD>K<EFBFBD>K<EFBFBD><12> <15> %<25> %<25> <15> %<25> %<25><13> <06>r