Files
Guido.Tech/ai_intelligence_layer/services/__pycache__/strategy_analyzer.cpython-313.pyc

53 lines
5.5 KiB
Plaintext
Raw Normal View History

2025-10-18 22:36:20 -05:00
<EFBFBD>
Y<>h<EFBFBD><00><00><><00>SrSSKrSSKJr SSKJr SSKJrJrJ r SSK
J r J r J r JrJrJrJrJr SSKJr SSKJr \R."\5r"S S
5rg) z;
Strategy analyzer service - Step 2: Analysis & Selection.
<EFBFBD>N)<01>List)<01> get_settings)<03>EnrichedTelemetryWebhook<6F> RaceContext<78>Strategy)<08>AnalyzeResponse<73>AnalyzedStrategy<67>PredictedOutcome<6D>RiskAssessment<6E>TelemetryInsights<74> EngineerBrief<65> ECUCommands<64>SituationalContext)<01> GeminiClient)<01>build_analyze_promptc<00>D<00>\rSrSrSrSrS\\S\S\\ S\
4Sjr S r g
) <0B>StrategyAnalyzer<65>z6Analyzes strategies and selects top 3 using Gemini AI.c<00>j<00>[5Ul[5Ul[R S5 g)zInitialize strategy analyzer.zStrategy analyzer initializedN)r<00> gemini_clientr<00>settings<67>logger<65>info)<01>selfs <20>c/Users/rishubmadhav/Documents/GitHub/HPCSimSite/ai_intelligence_layer/services/strategy_analyzer.py<70>__init__<5F>StrategyAnalyzer.__init__s"<00><00>)<29>^<5E><04><1A>$<24><0E><04> <0A><0E> <0B> <0B>3<>4<><00>enriched_telemetry<72> race_context<78>
strategies<EFBFBD>returnc<00><00>z# <00>[RS[U5S35 URR(a%SSKJn U"XU5n[RS5 O [XU5n[RS[U5S35 URRUSURRS 9IS
hv<01>N n[RS [UR5535 S U;aM[U5S
S n[RSUS35 [!S[UR55S35eSU;a [!S5eUS nUSn [RS[U5S35 /n
UH|n [#S)0U SD6n [%S)0U SD6n ['S)0U SD6n[)S)0U SD6n[+S)0U SD6n[-U SU SU SU SU U UUU SUS 9
nU
R/U5 M~ [5S)0U D6n[U
5S$:wa![R1S%[U
535 [RS&[U
5S'35 [7U
US(9$GN<>![ a7n[R1S!U R3SS"5S#U35 S
nAGM&S
nAff=f7f)*a
Analyze strategies and select top 3.
Args:
enriched_telemetry: Recent enriched telemetry data
race_context: Current race context
strategies: Strategies to analyze
Returns:
AnalyzeResponse with top 3 strategies
Raises:
Exception: If analysis fails
zStarting strategy analysis for z strategies...r)<01>build_analyze_prompt_fastzUsing FAST MODE promptzPrompt length: z charsg333333<33>?)<03>prompt<70> temperature<72>timeoutNzGemini response keys: <20>top_strategiesi<73>zResponse preview: z...z3Response missing 'top_strategies' field. Got keys: z. Check logs for details.<2E>situational_contextz,Response missing 'situational_context' fieldz Received z top strategies from Gemini<6E>predicted_outcome<6D>risk_assessment<6E>telemetry_insights<74>engineer_brief<65> ecu_commands<64>rank<6E> strategy_id<69> strategy_name<6D>classification<6F>driver_audio_script)
r/r0r1r2r*r+r,r-r3r.zFailed to parse strategy rank <20>?z: <20>zExpected 3 top strategies, got z#Successfully analyzed and selected z strategies)r(r)<00>)rr<00>lenr<00> fast_mode<64>prompts.analyze_promptr$r<00>debugr<00> generate_json<6F>analyze_timeout<75>list<73>keys<79>str<74>error<6F> Exceptionr
r r r rr <00>append<6E>warning<6E>getrr)rrr r!r$r%<00> response_data<74>response_preview<65>top_strategies_data<74>situational_context_datar(<00>ts_datar*r+r,r-r.<00>analyzed_strategy<67>er)s r<00>analyze<7A>StrategyAnalyzer.analyze!s<><00><00><00>( <0F> <0B> <0B>5<>c<EFBFBD>*<2A>o<EFBFBD>5F<35>n<EFBFBD>U<>V<> <10>=<3D>=<3D> "<22> "<22> H<>.<2E>/A<>Q[<5B>\<5C>F<EFBFBD> <12>K<EFBFBD>K<EFBFBD>0<> 1<>)<29>*<<3C>J<EFBFBD>W<>F<EFBFBD><0E> <0C> <0C><EFBFBD>s<EFBFBD>6<EFBFBD>{<7B>m<EFBFBD>6<EFBFBD>:<3A>;<3B>#<23>0<>0<>><3E>><3E><19><1B><18>M<EFBFBD>M<EFBFBD>1<>1<>?<3F>
<EFBFBD>
<EFBFBD> <0A> <0F> <0B> <0B>,<2C>T<EFBFBD>-<2D>2D<32>2D<32>2F<32>-G<>,H<>I<>J<> <1C>=<3D> 0<>"<22>=<3D>1<>$<24>3<EFBFBD>7<> <1C> <12>L<EFBFBD>L<EFBFBD>-<2D>.><3E>-?<3F>s<EFBFBD>C<> D<><1B>Q<>RV<52>Wd<57>Wi<57>Wi<57>Wk<57>Rl<52>Qm<51>nG<02>H<02>I<02> I<02> <20> <0A> 5<><1B>J<>K<> K<>+<2B>,<<3C>=<3D><1B>#0<>1F<31>#G<> <20><0E> <0B> <0B>i<EFBFBD><03>$7<> 8<>9<>9T<39>U<>V<><1C><0E>*<2A>G<EFBFBD> a<01>$4<>$T<>w<EFBFBD>?R<>7S<37>$T<>!<21>"0<>"N<>7<EFBFBD>;L<>3M<33>"N<><0F>%6<>%W<><17>AU<41>9V<39>%W<>"<22>!.<2E>!K<><17>9I<39>1J<31>!K<><0E>*<2A>E<>W<EFBFBD>^<5E>-D<>E<> <0C>%5<> <20><16><1F> '<27> <0A> 6<>")<29>/<2F>":<3A>#*<2A>+;<3B>#<<3C>&7<>$3<>'9<>#1<>(/<2F>0E<30>(F<>!-<2D> %<12>!<21><1F>%<25>%<25>&7<>8<>/+<2B>:1<>L<>3K<33>L<><1B> <0F>~<7E> <1E>!<21> #<23> <12>N<EFBFBD>N<EFBFBD><<3C>S<EFBFBD><1E>=P<><Q<>R<> S<><0E> <0B> <0B>9<>#<23>n<EFBFBD>:M<>9N<39>k<EFBFBD>Z<>[<5B><1F>)<29> 3<>
<EFBFBD>
<EFBFBD>A
<EFBFBD><EFBFBD>f<1D> a<01><16><0E><0E>!?<3F><07> <0B> <0B>F<EFBFBD>TW<54>@X<>?Y<>Y[<5B>\]<5D>[^<5E>_<>`<60>`<60><> a<01>s?<00>CJ;<01>I4<04>C
J;<01>A8I7<02> A,J;<01>7
J8<05>+J3<05>,J;<01>3J8<05>8J;)rrN) <0A>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__rrrrrrrL<00>__static_attributes__r6rrrrsD<00><00>@<40>5<> c
<EFBFBD> <20>!9<>:<3A>c
<EFBFBD>"<22>c
<EFBFBD><19><18>N<EFBFBD> c
<EFBFBD>
<19> c
rr)rR<00>logging<6E>typingr<00>configr<00>models.input_modelsrrr<00>models.output_modelsrr r
r r r rr<00>services.gemini_clientrr9r<00> getLoggerrNrrr6rr<00><module>r[sN<00><01><04><0F><17><1F>O<>O<> <02> <02> <02>0<>7<> <10> <1A> <1A>8<EFBFBD> $<24><06>l
<EFBFBD>l
r