diff --git a/.github/workflows/docker-build-push.yml b/.github/workflows/docker-build-push.yml index be9fdd47..1c54f80d 100644 --- a/.github/workflows/docker-build-push.yml +++ b/.github/workflows/docker-build-push.yml @@ -42,6 +42,12 @@ jobs: - service: cab-standalone-frontend dockerfile: frontend/Dockerfile context: frontend + # - service: powergrid-app + # dockerfile: usecases_examples/PowerGrid/Dockerfile.app + # context: usecases_examples/PowerGrid + # - service: powergrid-api + # dockerfile: usecases_examples/PowerGrid/Dockerfile.api + # context: usecases_examples/PowerGrid steps: - name: Checkout code @@ -72,5 +78,6 @@ jobs: push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} + build-args: ${{ matrix.service == 'cab-standalone-frontend' && format('VITE_COGNITIVE_TOKEN={0}', secrets.VITE_COGNITIVE_TOKEN) || '' }} cache-from: type=gha cache-to: type=gha,mode=max diff --git a/.gitignore b/.gitignore index 94aaf6ed..ae6f754d 100644 --- a/.gitignore +++ b/.gitignore @@ -166,6 +166,7 @@ cython_debug/ .DS_Store .env .flaskenv +.secrets *.pyc *.pyo env/ diff --git a/README.md b/README.md index 4b1de6a3..ff525969 100644 --- a/README.md +++ b/README.md @@ -89,7 +89,7 @@ export VITE_ATM_SIMU=http://[Service url]:[Service port] cd config/dev/cab-standalone ./docker-compose.sh ``` -> **_NOTE:_** You will see the word cab (Cockpit Assistant Bidirectionnel) on most files in the project. Note that it was the initial project name of InteractiveAI. Might be updated later. +> **_NOTE:_** You will see the word cab on most files in the project. Note that it was the initial project name of InteractiveAI. Might be updated later. 3. **Setting up Keycloak `Frontend URL`** * Access Keycloak Interface: @@ -99,13 +99,13 @@ cd config/dev/cab-standalone - Log in to the Keycloak admin console using your administrator credentials (`admin:admin` by default) * Configure frontendUrl: - On the Keycloak admin console, locate and click on the "Realm Settings" section. - - In the Frontend URL setting, add the URL of your Assistant Platform frontend as a valid redirect URI. This URL is typically where your frontend application is hosted. For example, if your frontend is hosted locally for development purposes, you might add `http://localhost:3200/*`. - - After adding the frontend URL, save the changes to update the client settings. + - In the Frontend URL field, add the URL of InteractiveAI frontend. If your frontend is hosted locally for development purposes, you might add `http://localhost:3200/`. + - After adding the frontend URL, save the changes. * Configure Valid Redirect URIs: - On the Keycloak admin console, locate and click on the "Clients" section. - - Select the client representing your Assistant Platform application. - - Within the client settings, look for the "Valid Redirect URIs" or similar configuration field. - - Add the URL of your Assistant Platform frontend, it should match the one used in the frontendUrl setting. + - Select the client (opfab-client). + - Within the client settings, look for the "Valid Redirect URIs" field. + - Add the URL of the frontend with /*, if it's local deployment: `http://localhost:3200/*`. - After adding the Valid Redirect URIs, save the changes to update the client settings. @@ -121,7 +121,7 @@ cd resources ./loadTestConf.sh ``` -5. If you encounter CORS errors (which can happen if you start tha platform in a non-HTTPS environment), you can start your browser with security mode disabled. +5. If you encounter CORS errors (which can happen if you start the platform in a non-HTTPS environment), you can start your browser with security mode disabled. ```sh your-chromium-browser --disable-web-security --user-data-dir="[some directory here]" # replace your-chromium-browser with your browser @@ -131,7 +131,7 @@ your-chromium-browser --disable-web-security --user-data-dir="[some directory he ### Default ports -This project is based on a microservice architecture. Every service run on a specific port. Some of th default ports are as fellow: +This project is based on a microservice architecture. Every service run on a specific port. Some of the default ports are as fellow: * Frontend: 3200 * Context Service: 5100 * Event Service: 5000 diff --git a/backend/event-service/resources/Railway/event_manager.py b/backend/event-service/resources/Railway/event_manager.py index 1fac9b5c..eab32eb3 100644 --- a/backend/event-service/resources/Railway/event_manager.py +++ b/backend/event-service/resources/Railway/event_manager.py @@ -10,6 +10,7 @@ def __init__(self): # Optional: Customize Event Uniqueness def get_unique_fields(self, data): + id_event = data["data"].get("id_event") id_train = data["data"].get("id_train") event_type = data["data"].get("event_type") - return {"id_train": id_train, "event_type": event_type} + return {"id_event": id_event, "id_train": id_train, "event_type": event_type} diff --git a/backend/event-service/resources/Railway/schemas.py b/backend/event-service/resources/Railway/schemas.py index f088708a..51951c8a 100644 --- a/backend/event-service/resources/Railway/schemas.py +++ b/backend/event-service/resources/Railway/schemas.py @@ -7,6 +7,7 @@ class MetadataSchemaRailway(MetadataSchema): agent_id = String(allow_none=True, required=True) event_type = String(required=True) + id_event = String(allow_none=True, required=True) agent_position = List( Integer(allow_none=True), allow_none=True, default=None ) diff --git a/backend/event-service/settings.py b/backend/event-service/settings.py index 88edda08..24a612dc 100644 --- a/backend/event-service/settings.py +++ b/backend/event-service/settings.py @@ -18,7 +18,7 @@ 'formatter': 'default' }}, 'root': { - 'level': 'INFO', + 'level': 'DEBUG', 'handlers': ['wsgi'] } } diff --git a/backend/recommendation-service/api/schemas.py b/backend/recommendation-service/api/schemas.py index be3f7849..7c76633f 100644 --- a/backend/recommendation-service/api/schemas.py +++ b/backend/recommendation-service/api/schemas.py @@ -6,6 +6,10 @@ class RecommendationAsk(Schema): context = Dict() event = Dict() + # Optional operator cognitive/stress snapshot, sent alongside event/context + # only when the operator has consented. Declared so it survives schema + # validation and is forwarded verbatim to the RL agent. + cognitive_snapshot = Dict() class RecommendationOut(Schema): diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/assistant_manager.py b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/assistant_manager.py index 401710a2..e606597c 100644 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/assistant_manager.py +++ b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/assistant_manager.py @@ -342,7 +342,7 @@ def get_parade_info(self, act): kpis["type_of_the_reco"] = ( "Do nothing" # pour renvoyer le kpi type_of_the_reco ) - title.append("Poursuivre") + title.append("Continue") description.append( "Continuation of the scenario without operator action" ) diff --git a/backend/recommendation-service/resources/PowerGrid/example.json b/backend/recommendation-service/resources/PowerGrid/example.json new file mode 100644 index 00000000..0e38422d --- /dev/null +++ b/backend/recommendation-service/resources/PowerGrid/example.json @@ -0,0 +1,1808 @@ +{ + "event": { + "event_type": "KPI", + "line": "55_57_148", + "flux": 119.9, + "kpis": { + "max_overload": 1.199, + "renewable_energy_share": 0.414, + "total_consumption": 1001.19, + "distance_from_reference_topology": 0, + "curtailment_volume": 0, + "redispatching_volume": 0 + } + }, + "context": { + "observation": { + "_shunt_bus": [ + -1, + -1, + -1, + -1, + -1, + -1 + ], + "_shunt_p": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "_shunt_q": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "_shunt_v": [ + -1, + -1, + -1, + -1, + -1, + -1 + ], + "_thermal_limit": [ + 60.900001525878906, + 231.89999389648438, + 272.6000061035156, + 212.8000030517578, + 749.2000122070312, + 332.3999938964844, + 348, + 414.3999938964844, + 310.1000061035156, + 371.3999938964844, + 401.20001220703125, + 124.30000305175781, + 298.5, + 86.4000015258789, + 213.89999389648438, + 160.8000030517578, + 112.19999694824219, + 291.3999938964844, + 489, + 489, + 124.5999984741211, + 196.6999969482422, + 191.89999389648438, + 238.39999389648438, + 174.1999969482422, + 105.5999984741211, + 143.6999969482422, + 293.3999938964844, + 288.8999938964844, + 107.69999694824219, + 415.5, + 148.1999969482422, + 124.19999694824219, + 154.39999389648438, + 85.9000015258789, + 106.5, + 142, + 124, + 130.1999969482422, + 86.19999694824219, + 278.1000061035156, + 182, + 592.0999755859375, + 173.10000610351562, + 249.8000030517578, + 441, + 344.20001220703125, + 722.7999877929688, + 494.6000061035156, + 494.6000061035156, + 196.6999969482422, + 151.8000030517578, + 263.3999938964844, + 364.1000061035156, + 327, + 370.5, + 441, + 300.29998779296875, + 656.2000122070312 + ], + "a_ex": [ + 18.994125366210938, + 134.8335418701172, + 39.754886627197266, + 100.58348846435547, + 442.2405090332031, + 76.00711822509766, + 84.3443603515625, + 121.03853607177734, + 73.6053695678711, + 60.37615966796875, + 83.20267486572266, + 57.97508239746094, + 110.90950012207031, + 9.813020706176758, + 71.33541107177734, + 101.46302032470703, + 52.91652297973633, + 45.51417922973633, + 153.19451904296875, + 153.19451904296875, + 101.46284484863281, + 96.55332946777344, + 206.36764526367188, + 0, + 22.35236167907715, + 28.830760955810547, + 97.26295471191406, + 176.74147033691406, + 172.7632293701172, + 17.754867553710938, + 49.67610168457031, + 52.526973724365234, + 145.3025360107422, + 164.20947265625, + 107.45118713378906, + 71.09785461425781, + 88.47315979003906, + 81.94522094726562, + 85.37202453613281, + 99.42298126220703, + 203.6377410888672, + 183.11483764648438, + 259.5138854980469, + 86.65624237060547, + 184.1197509765625, + 287.0920715332031, + 54.23003387451172, + 382.0784912109375, + 162.0997314453125, + 162.0997314453125, + 67.53166198730469, + 47.38605499267578, + 103.89019775390625, + 158.66441345214844, + 134.9898681640625, + 594.5499267578125, + 711.70751953125, + 255.31130981445312, + 1013.3167724609375 + ], + "a_or": [ + 17.998729705810547, + 138.39401245117188, + 48.602256774902344, + 99.28253173828125, + 444.8137512207031, + 66.02279663085938, + 74.03974914550781, + 120.42414093017578, + 68.56623840332031, + 54.39655303955078, + 83.45361328125, + 47.81938552856445, + 104.33084869384766, + 1.189078403882743e-13, + 83.07229614257812, + 94.53610229492188, + 42.7779426574707, + 50.900726318359375, + 161.50730895996094, + 161.50730895996094, + 104.81227111816406, + 96.72998046875, + 207.55648803710938, + 0, + 21.05695343017578, + 38.22394561767578, + 103.62091064453125, + 184.83673095703125, + 182.11911010742188, + 19.801088333129883, + 50.583274841308594, + 52.01168441772461, + 139.73919677734375, + 169.34754943847656, + 103.0232162475586, + 74.33778381347656, + 82.7811508178711, + 74.05469512939453, + 77.77543640136719, + 94.02619171142578, + 200.03953552246094, + 179.46615600585938, + 258.2618408203125, + 85.24822235107422, + 183.11483764648438, + 296.5447998046875, + 138.14442443847656, + 390.40771484375, + 159.96409606933594, + 159.96409606933594, + 62.03144454956055, + 36.659523010253906, + 102.94642639160156, + 151.41001892089844, + 124.24051666259766, + 254.35292053222656, + 296.5447998046875, + 103.67971801757812, + 433.5044860839844 + ], + "active_alert": [], + "actual_dispatch": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "alert_duration": [], + "attack_under_alert": [], + "attention_budget": [ + 3 + ], + "current_step": [ + 757 + ], + "curtailment": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "curtailment_limit": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "curtailment_limit_effective": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "day": [ + 6 + ], + "day_of_week": [ + 4 + ], + "delta_time": [ + 5 + ], + "duration_next_maintenance": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "gen_margin_down": [ + 0, + 0, + 0, + 10.399999618530273, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2.799999952316284, + 0, + 9.899999618530273 + ], + "gen_margin_up": [ + 1.399999976158142, + 0, + 1.399999976158142, + 10.399999618530273, + 1.399999976158142, + 0, + 0, + 0, + 0, + 0, + 2.799999952316284, + 0, + 0, + 2.799999952316284, + 0, + 0, + 4.300000190734863, + 0, + 0, + 1, + 8.5, + 9.899999618530273 + ], + "gen_p": [ + 0, + 56.5, + 0, + 142, + 0, + 26.5, + 10.5, + 10.5, + 27.399999618530273, + 8.199999809265137, + 0, + 5.599999904632568, + 5.699999809265137, + 0, + 15, + 18.200000762939453, + 0, + 71, + 24.200000762939453, + 399, + 0, + 198.3734130859375 + ], + "gen_p_before_curtail": [ + 0, + 56.5, + 0, + 0, + 0, + 26.5, + 10.5, + 10.5, + 27.399999618530273, + 8.199999809265137, + 0, + 5.599999904632568, + 5.699999809265137, + 0, + 15, + 18.200000762939453, + 0, + 71, + 24.200000762939453, + 0, + 0, + 0 + ], + "gen_q": [ + -17.435575485229492, + 12.034908294677734, + -1.9067564010620117, + -9.533782005310059, + 42.245296478271484, + 12.610709190368652, + 14.011774063110352, + 14.011774063110352, + 12.610709190368652, + 79.48977661132812, + 35.16139602661133, + 15.382702827453613, + 15.382702827453613, + 41.204036712646484, + 83.42916870117188, + 42.42618179321289, + -19.210206985473633, + 12.298489570617676, + 13.66486644744873, + 225.98016357421875, + -219.27647399902344, + -241.32357788085938 + ], + "gen_theta": [ + -2.4138553142547607, + -0.32575348019599915, + 1.0589985847473145, + 1.0589985847473145, + -7.388606071472168, + -5.59958028793335, + -5.59958028793335, + -5.59958028793335, + -5.59958028793335, + -12.504279136657715, + -12.674004554748535, + -12.567952156066895, + -12.567952156066895, + -12.567952156066895, + -9.95521068572998, + -6.12175989151001, + -5.6664042472839355, + -5.490845680236816, + -5.490845680236816, + -1.1155141592025757, + -3.671220541000366, + 0 + ], + "gen_v": [ + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 369.5999755859375, + 147.8000030517578, + 147.8000030517578 + ], + "hour_of_day": [ + 15 + ], + "is_alarm_illegal": [ + false + ], + "last_alarm": [ + -1, + -1, + -1 + ], + "line_status": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + false, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ], + "load_p": [ + 15.800000190734863, + -6.429999828338623, + -0.4300000071525574, + 45.5, + 25.299999237060547, + 24.5, + -118.2300033569336, + 20.299999237060547, + 15.5, + 28, + 27.299999237060547, + 13.5, + 11.699999809265137, + 37.099998474121094, + 20.299999237060547, + 24.100000381469727, + 14.100000381469727, + 63.099998474121094, + 11.800000190734863, + 11.300000190734863, + 12.100000381469727, + 15.600000381469727, + 76.69999694824219, + 41.20000076293945, + 55.599998474121094, + 8, + 7.599999904632568, + 202.89999389648438, + 53.79999923706055, + 50.400001525878906, + 22.040000915527344, + 24.399999618530273, + 19.5, + 47.209999084472656, + 37.540000915527344, + 2.7300000190734863, + 39.7599983215332 + ], + "load_q": [ + 11.100000381469727, + -2.9800000190734863, + -3.490000009536743, + 31.799999237060547, + 17.799999237060547, + 17.399999618530273, + -35.95000076293945, + 14.300000190734863, + 10.800000190734863, + 19.399999618530273, + 19.299999237060547, + 9.399999618530273, + 8.100000381469727, + 26, + 14.199999809265137, + 16.899999618530273, + 9.800000190734863, + 44.400001525878906, + 8.199999809265137, + 8, + 8.5, + 10.899999618530273, + 52.400001525878906, + 28.700000762939453, + 38, + 5.599999904632568, + 5.400000095367432, + 141, + 37.79999923706055, + 35.29999923706055, + 5.880000114440918, + 16.899999618530273, + 13.300000190734863, + 2.7300000190734863, + -16.709999084472656, + -7.639999866485596, + -195.67999267578125 + ], + "load_theta": [ + -2.6032087802886963, + -2.6032087802886963, + -2.4138553142547607, + -2.4138553142547607, + -2.6424849033355713, + -2.6514663696289062, + -0.2293284833431244, + -1.2827309370040894, + -0.32575348019599915, + -0.3732932507991791, + 1.0589985847473145, + -4.3979878425598145, + -5.770902156829834, + -7.88221549987793, + -7.388606071472168, + -5.764908313751221, + -6.217504024505615, + -5.59958028793335, + -7.677878379821777, + -14.090804100036621, + -14.240633010864258, + -13.746938705444336, + -12.504279136657715, + -12.674004554748535, + -12.567952156066895, + -10.730803489685059, + -13.569730758666992, + -9.95521068572998, + -6.12175989151001, + -5.490845680236816, + -1.1155141592025757, + -3.671220541000366, + -4.989186763763428, + 0, + 0, + 0, + 0 + ], + "load_v": [ + 147.28689575195312, + 147.28689575195312, + 147.8000030517578, + 147.8000030517578, + 147.16018676757812, + 147.10079956054688, + 360.9652099609375, + 147.28338623046875, + 147.8000030517578, + 146.6147918701172, + 147.8000030517578, + 144.3267364501953, + 141.7132568359375, + 144.42893981933594, + 147.8000030517578, + 146.85281372070312, + 147.17918395996094, + 147.8000030517578, + 146.72486877441406, + 144.0645294189453, + 143.83433532714844, + 145.15911865234375, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 146.8441925048828, + 145.3336639404297, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 369.5999755859375, + 147.8000030517578, + 146.7655029296875, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578 + ], + "max_step": [ + 2016 + ], + "minute_of_hour": [ + 5 + ], + "month": [ + 1 + ], + "p_ex": [ + -2.6086082458496094, + 28.026338577270508, + 9.41525650024414, + -21.89139175415039, + 92.86402130126953, + 10.348831176757812, + 17.072160720825195, + 30.802003860473633, + -6.904930114746094, + 13.92264175415039, + 21.256711959838867, + -11.699999809265137, + -25.292770385742188, + 0.0003083978081122041, + 11.795522689819336, + 21.858448028564453, + 10.521180152893066, + 8.101961135864258, + -38.74933624267578, + -38.74933624267578, + 25.854581832885742, + 24.716642379760742, + -51.92645263671875, + 0, + -5.233794689178467, + 6.890979766845703, + 22.64229393005371, + -44.170528411865234, + -42.72423553466797, + -4.544729232788086, + -12.32409954071045, + 12.734893798828125, + 31.372827529907227, + -39.37282943725586, + -24.2160587310791, + 16.616058349609375, + 21.330720901489258, + 18.94219398498535, + 19.809829711914062, + 24.178688049316406, + 50.84584426879883, + 45.68416976928711, + 65.09078979492188, + 21.50800323486328, + 45.842899322509766, + 177.50840759277344, + -14.959667205810547, + 244.029541015625, + 40.58248519897461, + 40.58248519897461, + 15.985072135925293, + 6.703484535217285, + -26.2034854888916, + 39.0407829284668, + 32.09263229370117, + -103.18811798095703, + -176.98634338378906, + -65.09078979492188, + -147.89013671875 + ], + "p_or": [ + 2.6090457439422607, + -27.90904426574707, + -9.370000839233398, + 21.941085815429688, + -92.57630157470703, + -10.256427764892578, + -16.861068725585938, + -30.64883041381836, + 6.9467949867248535, + -13.82096004486084, + -21.095069885253906, + 11.792770385742188, + 25.56521224975586, + 2.949347715922382e-14, + -11.659452438354492, + -21.650348663330078, + -10.445173263549805, + -8.07664966583252, + 39.76032257080078, + 39.76032257080078, + -25.440855026245117, + -24.621179580688477, + 52.58004379272461, + 0, + 5.239157676696777, + -6.86620569229126, + -22.49098014831543, + 45.53754806518555, + 44.291866302490234, + 4.547948837280273, + 12.328043937683105, + -12.727277755737305, + -30.974740982055664, + 40.1264533996582, + 24.4328670501709, + -16.53915786743164, + -21.12352180480957, + -18.66034507751465, + -19.508575439453125, + -23.927993774414062, + -50.107242584228516, + -45.067840576171875, + -64.98970794677734, + -21.456138610839844, + -45.68416976928711, + -176.98634338378906, + 15.041885375976562, + -242.5991973876953, + -40.31581497192383, + -40.31581497192383, + -15.873210906982422, + -6.677690029144287, + 26.340089797973633, + -37.881797790527344, + -31.152332305908203, + 103.18811798095703, + 176.98634338378906, + 65.09078979492188, + 147.89013671875 + ], + "q_ex": [ + -4.076189994812012, + 20.586849212646484, + 4.059633255004883, + -13.323809623718262, + 66.22346496582031, + -16.39689064025879, + -13.219379425048828, + -3.367291212081909, + -17.36951446533203, + -6.712061405181885, + -1.3516896963119507, + -8.100000381469727, + -11.356396675109863, + -2.454808235168457, + 13.941085815429688, + -13.720417976379395, + -8.442360877990723, + 8.37350845336914, + 6.040680408477783, + 6.040680408477783, + 2.489861249923706, + 0.1899915188550949, + 7.358343601226807, + 0, + -1.9017845392227173, + 2.2490594387054443, + 10.35801887512207, + 9.803166389465332, + 11.430545806884766, + -0.06506045162677765, + 3.136413097381592, + -4.317137241363525, + -19.53271484375, + 13.93271541595459, + -12.04934024810791, + 6.649340629577637, + -7.613924980163574, + -9.014368057250977, + -9.230998992919922, + -7.949538230895996, + -11.502481460571289, + -10.556829452514648, + -13.2955961227417, + -5.433647155761719, + -10.95693302154541, + 36.64665603637695, + -31.327693939208984, + 16.602418899536133, + -8.66419792175293, + -8.66419792175293, + -6.584022521972656, + -10.008209228515625, + -3.29179048538208, + -11.207561492919922, + -12.816021919250488, + -113.42603302001953, + -43.253658294677734, + -5.914610385894775, + -213.11984252929688 + ], + "q_or": [ + 3.7735464572906494, + -21.573545455932617, + -8.119999885559082, + 12.82824993133545, + -66.3041763305664, + 13.592506408691406, + 8.963578224182129, + 2.0968897342681885, + 16.119596481323242, + 1.7019819021224976, + -2.030484199523926, + 1.9563971757888794, + 7.730348110198975, + -4.090776535467218e-15, + -17.20221710205078, + 10.814314842224121, + 3.2898952960968018, + -10.118833541870117, + -11.338393211364746, + -11.338393211364746, + -6.342973709106445, + -1.357638955116272, + -7.651557922363281, + 0, + 0.3983552157878876, + -6.598215579986572, + -13.149059295654297, + -12.856658935546875, + -14.55467414855957, + -2.238557815551758, + -3.962371826171875, + 3.9116971492767334, + 17.89583969116211, + -15.558342933654785, + 9.929966926574707, + -8.398355484008789, + 1.6989766359329224, + 3.345031976699829, + 3.9793262481689453, + 2.614760160446167, + 10.567952156066895, + 8.92370891571045, + 12.142367362976074, + 3.9862983226776123, + 10.556829452514648, + -54.42408752441406, + -85.04936981201172, + -43.559322357177734, + 7.180953502655029, + 7.180953502655029, + 0.4598730206489563, + 6.594062805175781, + 0.8557896018028259, + 6.939251899719238, + 6.411227703094482, + 120.99937438964844, + 54.42408752441406, + 6.912665367126465, + 234.82542419433594 + ], + "rho": [ + 0.29554563760757446, + 0.5967831611633301, + 0.1782914698123932, + 0.4665532410144806, + 0.5937182903289795, + 0.19862453639507294, + 0.2127579003572464, + 0.2905988097190857, + 0.22111009061336517, + 0.1464635282754898, + 0.2080100029706955, + 0.3847094476222992, + 0.3495170772075653, + 1.3762481212704729e-15, + 0.3883697986602783, + 0.587911069393158, + 0.3812651038169861, + 0.17467647790908813, + 0.33028078079223633, + 0.33028078079223633, + 0.841189980506897, + 0.49176400899887085, + 1.0815867185592651, + 0, + 0.12087803333997726, + 0.3619691729545593, + 0.7210919260978699, + 0.629982054233551, + 0.630388081073761, + 0.1838541179895401, + 0.12174073606729507, + 0.3509560525417328, + 1.1251143217086792, + 1.0968105792999268, + 1.1993389129638672, + 0.698007345199585, + 0.5829658508300781, + 0.5972152948379517, + 0.5973535776138306, + 1.09079110622406, + 0.7193078994750977, + 0.9860777854919434, + 0.4361794590950012, + 0.4924795925617218, + 0.733045756816864, + 0.6724371910095215, + 0.401349276304245, + 0.5401324033737183, + 0.3234211504459381, + 0.3234211504459381, + 0.3153606653213501, + 0.24149882793426514, + 0.3908368647098541, + 0.4158473312854767, + 0.3799404203891754, + 0.6865125894546509, + 0.6724371910095215, + 0.3452538251876831, + 0.6606285572052002 + ], + "storage_charge": [], + "storage_power": [], + "storage_power_target": [], + "storage_theta": [], + "support_theta": [ + true + ], + "target_dispatch": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "theta_ex": [ + -2.6514663696289062, + -2.0658457279205322, + -2.0658457279205322, + -2.6514663696289062, + -2.0658457279205322, + -1.2827309370040894, + -0.32575348019599915, + -0.32575348019599915, + -0.3732932507991791, + 1.0589985847473145, + 1.0589985847473145, + -5.770902156829834, + -4.3979878425598145, + -7.88221549987793, + -7.388606071472168, + -5.764908313751221, + -6.217504024505615, + -5.59958028793335, + -5.59958028793335, + -5.59958028793335, + -5.59958028793335, + -5.59958028793335, + -7.677878379821777, + 0, + -14.240633010864258, + -13.746938705444336, + -12.504279136657715, + -12.504279136657715, + -12.504279136657715, + -12.674004554748535, + -12.567952156066895, + -12.567952156066895, + -10.730803489685059, + -10.730803489685059, + -13.569730758666992, + -13.569730758666992, + -9.95521068572998, + -9.95521068572998, + -9.95521068572998, + -9.95521068572998, + -6.12175989151001, + -6.394428730010986, + -5.6664042472839355, + -5.490845680236816, + -5.490845680236816, + -4.7963361740112305, + -1.1155141592025757, + -1.1155141592025757, + -3.671220541000366, + -3.671220541000366, + -3.671220541000366, + -4.989186763763428, + -4.989186763763428, + 0, + 0, + -2.0658457279205322, + -9.95521068572998, + -5.6664042472839355, + -3.671220541000366 + ], + "theta_or": [ + -2.6424849033355713, + -2.6424849033355713, + -2.6032087802886963, + -2.4138553142547607, + -2.4138553142547607, + -2.0658457279205322, + -2.0658457279205322, + -1.2827309370040894, + -0.32575348019599915, + -0.32575348019599915, + -0.3732932507991791, + -4.3979878425598145, + -2.4138553142547607, + -7.896604537963867, + -7.88221549987793, + -7.388606071472168, + -7.388606071472168, + -5.764908313751221, + 1.0589985847473145, + 1.0589985847473145, + -7.88221549987793, + -6.217504024505615, + -5.59958028793335, + 0, + -14.090804100036621, + -14.240633010864258, + -13.746938705444336, + -5.59958028793335, + -5.59958028793335, + -12.504279136657715, + -12.504279136657715, + -12.674004554748535, + -12.567952156066895, + -7.677878379821777, + -12.567952156066895, + -14.090804100036621, + -12.504279136657715, + -12.567952156066895, + -12.567952156066895, + -12.674004554748535, + -9.95521068572998, + -9.95521068572998, + -6.12175989151001, + -6.12175989151001, + -6.394428730010986, + -6.595629692077637, + -0.2293284833431244, + -4.7963361740112305, + -5.59958028793335, + -5.59958028793335, + -5.490845680236816, + -5.490845680236816, + -3.671220541000366, + -5.764908313751221, + -5.59958028793335, + -0.2293284833431244, + -6.595629692077637, + -4.7963361740112305, + -1.1155141592025757 + ], + "time_before_cooldown_line": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 30, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "time_before_cooldown_sub": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "time_next_maintenance": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "time_since_last_alarm": [ + -1 + ], + "time_since_last_alert": [], + "time_since_last_attack": [], + "timestep_overflow": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "topo_vect": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 1, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + -1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + -1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 1, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "total_number_of_alert": [], + "v_ex": [ + 147.10079956054688, + 148.90435791015625, + 148.90435791015625, + 147.10079956054688, + 148.90435791015625, + 147.28338623046875, + 147.8000030517578, + 147.8000030517578, + 146.6147918701172, + 147.8000030517578, + 147.8000030517578, + 141.7132568359375, + 144.3267364501953, + 144.42893981933594, + 147.8000030517578, + 146.85281372070312, + 147.17918395996094, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 146.72486877441406, + 0, + 143.83433532714844, + 145.15911865234375, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 146.8441925048828, + 146.8441925048828, + 145.3336639404297, + 145.3336639404297, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.83526611328125, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 364.5024719238281, + 369.5999755859375, + 369.5999755859375, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 146.7655029296875, + 146.7655029296875, + 147.8000030517578, + 147.8000030517578, + 148.90435791015625, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578 + ], + "v_or": [ + 147.16018676757812, + 147.16018676757812, + 147.28689575195312, + 147.8000030517578, + 147.8000030517578, + 148.90435791015625, + 148.90435791015625, + 147.28338623046875, + 147.8000030517578, + 147.8000030517578, + 146.6147918701172, + 144.3267364501953, + 147.8000030517578, + 144.5748291015625, + 144.42893981933594, + 147.8000030517578, + 147.8000030517578, + 146.85281372070312, + 147.8000030517578, + 147.8000030517578, + 144.42893981933594, + 147.17918395996094, + 147.8000030517578, + 0, + 144.0645294189453, + 143.83433532714844, + 145.15911865234375, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 146.72486877441406, + 147.8000030517578, + 144.0645294189453, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.83526611328125, + 360.5025939941406, + 360.9652099609375, + 364.5024719238281, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 147.8000030517578, + 146.85281372070312, + 147.8000030517578, + 360.9652099609375, + 360.5025939941406, + 364.5024719238281, + 369.5999755859375 + ], + "was_alarm_used_after_game_over": [ + false + ], + "was_alert_used_after_attack": [], + "year": [ + 2012 + ] + }, + "topology": "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3Pwg+2eSdMbApIHTcXF5EnOBhXnD7qbxmSfo0ziVjs3vxGCA1ybUgJyf4OhKaDjB4e8iIvJHBqsjju4RERERERERKWNJSUk06dYE/yf9CagVwBv93qBmxZo3N8iJT+DURvvrWywAr9o39wwRkVugEE9EREREREScnrnQzPzt81nw3QLa1mlL6oVUsk3ZLO2zlIjmEbc2K09EpBzRnngiIiIiIiLi1Haf3k3QW0EsjlvMkj5L+H7s9xx47AAPNX+IERtGEP5hOKf/e7qs2xQRKRGFeCIiIiIiIuKUzIVmZn01i+B2wSQ+ncjY7LFMbjsZF4ML3u7eFG0qovnnzYl+Lpomzzdh1f5VaDGaiDgrHWwhIiIiIiIiTievII+gt4I4nnWcF/79AjXTa3Li+IlL1zdu3Eh+fj4J8Qkk/JRA36F9ecTnEbYd3caqgavKsHMRkVujmXgiIiIiIiLidCq4V8DD1YMHAx5kVugsXAxXfr1NSkoiODgYgMCmgRSmFdLQpyGVjJXKol0RkRJTiCciIiIiIiJOKaJ5BBsSN2AuNF91rUWLFmzZsgWLxcIPP/xAWloaySeTiWgeUQadioiUnEI8ERERERERcUrDmw0n25TN5uTNV13r1asXrVu3plu3brzzzjv43uVL/Tr1CakTUgadioiUnEI8ERERERERcUq1K9Wm691dWX1g9TWvz5kzh+3btzPu/8Zx8c6LRARGYDAYSrlLERHH0MEWIiIiIiIi4rQimkcwfux4DpkPYTaZ2blzJ9u2bSMnJ4ewsDBcXFzAG/K65/FQ84fKul0RkVtmsOp8bREREREREXFSWaYsqi+szj/u+wfhjcOvWfP8t8+TeC6RPRP2lHJ3IiKOoxBPREREREREnNqgjwaxIXHDdWsW9lzI9PbTS6kjERHHU4gnIiIiIiIiTu1s7lnO5J65bo2/rz93eNxRSh2JiDieQjwREREREREREZFyTqfTioiIiIiIiIiIlHMK8URERERERERERMo5hXgiIiIiIiIiIiLlnEI8ERERERERERGRck4hnoiIiIiIiIiISDmnEE9ERERERERERKScU4gnIiIiIiIiIiJSzinEExERERERERERKecU4omIiIiIiIiIiJRzCvFERERERERERETKOYV4IiIiIiIiIiIi5ZxCPBERERERERERkXLu/wOnjD3SeJ1NOgAAAABJRU5ErkJggg==" + } + } \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/manager.py b/backend/recommendation-service/resources/PowerGrid/manager.py index 4394f3ca..bb4a12b8 100644 --- a/backend/recommendation-service/resources/PowerGrid/manager.py +++ b/backend/recommendation-service/resources/PowerGrid/manager.py @@ -1,11 +1,16 @@ import json import os +import warnings +import requests +import urllib3 from api.manager.base_manager import BaseRecommendationManager from owlready2 import get_ontology from settings import logger -from .PowerGridgrid2op_poc_simulator.assistant_manager import AgentManager, AgentType +from .PowerGridgrid2op_poc_simulator.assistant_manager import AgentType + +urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) class PowerGridManager(BaseRecommendationManager): @@ -20,7 +25,14 @@ def __init__(self): self.owl_file_path = os.path.join( script_dir, "ontology/Grid2onto_v2_3_1.owl" ) - self.rl_agent_manager = AgentManager() + # Runtime value comes from the RL_AGENT_API_URL env var (set via + # .secrets -> docker-compose.sh -> .env for local Docker, or extraEnv + # for k8s). The fallback is a safe in-cluster default only. + self.rl_agent_api_url = os.environ.get( + "RL_AGENT_API_URL", + "http://frontend:80/rl-api/recommendation", + ) + self.rl_agent_api_token = os.environ.get("RL_AGENT_API_TOKEN", "") super().__init__() def get_recommendation(self, request_data): @@ -32,12 +44,8 @@ def get_recommendation(self, request_data): Returns: list[dict]: List of recomendations """ - self.rl_agent_manager.create_recommendation( - request_data.get("context", {}).get("observation") - ) - - logger.info("Getting parades") - parades = self.rl_agent_manager.get_list_of_parade_info() + logger.info("Getting RL agent recommendations from external API") + parades = self._get_rl_parades(request_data) onto_recommendation = [] event_data = request_data.get("event", {}) @@ -50,6 +58,46 @@ def get_recommendation(self, request_data): # both parades & onto_recommendation should be lists on the same format return parades + onto_recommendation + def _get_rl_parades(self, request_data): + """Call the external RL agent API to get parade recommendations. + + Args: + request_data (dict): Full request payload with keys "event" and "context" + + Returns: + list[dict]: List of parade recommendations, empty on failure + """ + try: + headers = {} + if self.rl_agent_api_token: + headers["Authorization"] = f"Bearer {self.rl_agent_api_token}" + response = requests.post( + self.rl_agent_api_url, + json=request_data, + headers=headers, + timeout=30, + verify=False, # SSL cert may not be trusted inside the container + ) + response.raise_for_status() + data = response.json() + logger.info(f"RL agent returned {len(data)} recommendation(s)") + return data + except requests.exceptions.SSLError as e: + logger.error(f"SSL error calling RL agent API: {e}") + return [] + except requests.exceptions.HTTPError as e: + logger.error(f"HTTP error calling RL agent API: {e} — response body: {e.response.text[:500] if e.response is not None else 'N/A'}") + return [] + except requests.exceptions.ConnectionError as e: + logger.error(f"Connection error calling RL agent API ({self.rl_agent_api_url}): {e}") + return [] + except requests.exceptions.Timeout: + logger.error(f"Timeout calling RL agent API ({self.rl_agent_api_url}) after 30s") + return [] + except Exception as e: + logger.error(f"Unexpected error calling RL agent API: {type(e).__name__}: {e}") + return [] + def get_onto_recommendation(self, event_line): """Get Ontology recomendations diff --git a/backend/recommendation-service/resources/Railway/manager.py b/backend/recommendation-service/resources/Railway/manager.py index 881de5c0..687472ec 100644 --- a/backend/recommendation-service/resources/Railway/manager.py +++ b/backend/recommendation-service/resources/Railway/manager.py @@ -1,25 +1,85 @@ # backend/recommendation-service/resources/Railway/manager.py - +import json from api.manager.base_manager import BaseRecommendationManager +from .mockRecommendations.mockRecommendations import RECOMMENDATION_CATALOG +from .sncf_recommender import SNCF_RECO3, SNCF_deontic, SNCF_risk, SNCF_risk_tie_break + +import logging + +logger = logging.getLogger(__name__) + class RailwayManager(BaseRecommendationManager): def __init__(self): super().__init__() + def _transform_recommendation(self, reco_json): + """Transform a recommendation from catalog format to API output format.""" + reco = json.loads(reco_json) + return { + "title": reco["data"]["title"], + "description": reco["data"]["description"], + "use_case": reco["data"]["use_case"], + "agent_type": reco["data"]["agent_type"], + "actions": [{}], + "kpis": reco["data"]["kpis"], + } + def get_recommendation(self, request_data): """ - Override to provide recommendations specific to the RTE use case. - - This method generates and returns recommendations tailored for RTE. + Return recommendations for a Railway event. + + Supports four modes controlled by request_data["event"]["mode"]: + + - "basic" (default): best-first ordering via SNCF_RECO3 + - "deontic": filter by KPI threshold, then sort ascending via SNCF_deontic + requires: sort_type ("passengers"|"delay"|"cost"|"total_cost") + threshold_value (int, or delay string e.g. "1h30" for delay) + - "risk": sort all recommendations by KPI ascending via SNCF_risk + requires: sort_type + - "risk_tie_break": sort by primary KPI, break ties with secondary via SNCF_risk_tie_break + requires: sort_type + optional: tie_breaker (same values as sort_type) """ - action_dict = {} - - output_json = { - "title": "recommendation", - "description": "description", - "use_case": "Railway", - "agent_type": "agent_type", - "actions": [action_dict], - } + event_data = request_data.get("event", {}) + context_data = request_data.get("context", {}) + + # Ensure id_event has a fallback so catalog lookup always has a key + event_for_sncf = {**event_data, "id_event": str(event_data.get("id_event", "1"))} + + # Wrap into the structure expected by SNCF functions + event_json = json.dumps({"data": event_for_sncf}) + context_json = json.dumps({"data": context_data}) + + mode = event_data.get("mode", "deontic") + logger.info(f"Railway recommendation — event_id: {event_for_sncf['id_event']}, mode: {mode}") + + if mode == "deontic": + sort_type = event_data.get("sort_type", "cost") + threshold_value = event_data.get("threshold_value") + recommendations = SNCF_deontic( + event_json, context_json, RECOMMENDATION_CATALOG, + type=sort_type, threshold_value=threshold_value, + ) + elif mode == "risk": + sort_type = event_data.get("sort_type", "cost") + recommendations = SNCF_risk( + event_json, context_json, RECOMMENDATION_CATALOG, + type=sort_type, + ) + elif mode == "risk_tie_break": + sort_type = event_data.get("sort_type", "cost") + tie_breaker = event_data.get("tie_breaker") + recommendations = SNCF_risk_tie_break( + event_json, context_json, RECOMMENDATION_CATALOG, + type=sort_type, tie_breaker=tie_breaker, + ) + else: # "basic" or any unrecognised mode + recommendations = SNCF_RECO3(event_json, context_json, RECOMMENDATION_CATALOG) + + # Surface catalog errors as an empty list rather than crashing downstream + if recommendations and isinstance(recommendations[0], dict) and "error" in recommendations[0]: + logger.error(f"Recommendation error: {recommendations[0]['error']}") + return [] - return [output_json] \ No newline at end of file + return [self._transform_recommendation(reco) for reco in recommendations] diff --git a/backend/recommendation-service/resources/Railway/mockRecommendations/mockRecommendations.py b/backend/recommendation-service/resources/Railway/mockRecommendations/mockRecommendations.py new file mode 100644 index 00000000..fbccba57 --- /dev/null +++ b/backend/recommendation-service/resources/Railway/mockRecommendations/mockRecommendations.py @@ -0,0 +1,249 @@ + +import json + + +################################################################ +######### Event 1 Recommendations ############################## +################################################################ + +Reco11 = json.dumps({ +"data": { + "title": "Stay at the St Pierre des Corps station", + "description" : "Hold the train in the St Pierre des Corps station until traffic resumes.", + "use_case": "Railway", + "agent_type": "AI", + "kpis": { + "cost" : "78", + "nb_impacted_passengers" : "468", + "total_cost" : "32838", + "delay" : "1h30", + "best": "True", + } + + } +} +) + +Reco12 = json.dumps({ +"data": { + "title": "Delay", + "description" : "Hold the train on the track until traffic resumes. Arrangements for passenger support.", + "use_case": "Railway", + "agent_type": "AI", + "kpis": { + "cost" : "87", + "nb_impacted_passengers" : "398", + "total_cost" : "34626", + "delay" : "1h30", + "best": "False", + } + + } +} +) + + +Reco13 = json.dumps({ +"data": { + "title": "Reroute", + "description" : "Reroute the trains. Passengers traveling to and from Poitiers are being assisted.", + "use_case": "Railway", + "agent_type": "AI", + "kpis": { + "cost" : "102", + "nb_impacted_passengers" : "350", + "total_cost" : "35700", + "delay" : "1h40", + "best": "False", + } + + } +} +) + + +Reco14 = json.dumps({ +"data": { + "title": "Cancel", + "description" : "Train services are cancelled. Passengers are advised to postpone their journey.", + "use_case": "Railway", + "agent_type": "AI", + "kpis": { + "cost" : "233", + "nb_impacted_passengers" : "468", + "total_cost" : "109044", + "delay" : "1h45", + "best": "False", + } + + } +} +) + +################################################################ +######### Event 2 Recommendations ############################## +################################################################ + + +Reco21 = json.dumps({ +"data": { + "title": "Stay at the station", + "description" : "Hold the train in the Poitiers station until traffic resumes.", + "use_case": "Railway", + "agent_type": "AI", + "kpis": { + "cost" : "123", + "nb_impacted_passengers" : "459", + "total_cost" : "56457", + "delay" : "1h05", + "best": "False", + } + + } +} +) + + + + + +Reco22 = json.dumps({ +"data": { + "title": "Delay", + "description" : "Hold the train on the track until traffic resumes. Arrangements for passenger support.", + "use_case": "Railway", + "agent_type": "AI", + "kpis": { + "cost" : "129", + "nb_impacted_passengers" : "459", + "total_cost" : "59211", + "delay" : "1h00", + "best": "False", + } + + } +} +) + +Reco23 = json.dumps({ +"data": { + "title": "Reroute", + "description" : "Diversion and rerouting of trains to the standard line between Angoulême and Poitiers. ", + "use_case": "Railway", + "agent_type": "AI", + "kpis": { + "cost" : "73", + "nb_impacted_passengers" : "459", + "total_cost" : "33507", + "delay" : "1h00", + "best": "True", + } + + } +} +) + + +Reco24 = json.dumps({ +"data": { + "title": "Cancel", + "description" : "Train services are cancelled. Passengers are advised to postpone their journey.", + "use_case": "Railway", + "agent_type": "AI", + "kpis": { + "cost" : "221", + "nb_impacted_passengers" : "459", + "total_cost" : "101439", + "delay" : "1h00", + "best": "False", + } + + } +} +) + + +################################################################ +######### Event 3 Recommendations ############################## +################################################################ + +Reco31 = json.dumps({ +"data": { + "title": "Wait at the Bordeaux station", + "description" : "Hold the train at the station until traffic resumes.", + "use_case": "Railway", + "agent_type": "AI", + "kpis": { + "cost" : "94", + "nb_impacted_passengers" : "348", + "total_cost" : "32712", + "delay" : "00h30", + "best": "True", + } + + } +} +) + + +Reco32 = json.dumps({ +"data": { + "title": "Delay", + "description" : "Hold the train on the track until traffic resumes. Arrangements for passenger support.", + "use_case": "Railway", + "agent_type": "AI", + "kpis": { + "cost" : "94", + "nb_impacted_passengers" : "347", + "total_cost" : "32618", + "delay" : "00h53", + "best": "False", + } + + } +} +) + + +Reco33 = json.dumps({ +"data": { + "title": "Rerouting from Bordeaux to Angoulême ", + "description" : "Diversion and rerouting of trains to the standard line between Angoulême and Poitiers.", + "use_case": "Railway", + "agent_type": "AI", + "kpis": { + "cost" : "95", + "nb_impacted_passengers" : "348", + "total_cost" : "33060", + "delay" : "1h24", + "best": "False", + } + + } +} +) + +Reco34 = json.dumps({ +"data": { + "title": "Supprimer", + "description" : "Train services are cancelled. Passengers are advised to postpone their journey.", + "use_case": "Railway", + "agent_type": "AI", + "kpis": { + "cost" : "257", + "nb_impacted_passengers" : "348", + "total_cost" : "89436", + "delay" : "00h40", + "best": "False", + } + + } +} +) + + +RECOMMENDATION_CATALOG = { + "1": [Reco11, Reco12, Reco13, Reco14], + "2": [Reco21, Reco22, Reco23, Reco24], + "3": [Reco31, Reco32, Reco33, Reco34], +} diff --git a/backend/recommendation-service/resources/Railway/sncf_recommender.py b/backend/recommendation-service/resources/Railway/sncf_recommender.py new file mode 100644 index 00000000..bcb3f0b1 --- /dev/null +++ b/backend/recommendation-service/resources/Railway/sncf_recommender.py @@ -0,0 +1,158 @@ +import json +import re + + +def parse_delay_to_minutes(delay_str): + if delay_str is None: + return 0 + delay_str = delay_str.lower().strip() + hours = 0 + minutes = 0 + h_match = re.search(r'(\d+)h', delay_str) + m_match = re.search(r'(\d+)\s*min', delay_str) + if h_match: + hours = int(h_match.group(1)) + if m_match: + minutes = int(m_match.group(1)) + if "h" in delay_str and "min" not in delay_str: + parts = delay_str.split("h") + if len(parts) > 1 and parts[1].isdigit(): + minutes = int(parts[1]) + return hours * 60 + minutes + + +def SNCF_RECO3(event_json, context_json, recommendation_catalog): + """ + Selects recommendations using IF–THEN rules based on id_event. + Returns 4 recommendations ordered with best=True first. + """ + event = json.loads(event_json) + id_event = event["data"].get("id_event") + + if id_event not in recommendation_catalog: + return [json.dumps({"error": f"No recommendations defined for event_id {id_event}"})] + + recos = recommendation_catalog[id_event] + + def best_first(reco_json): + reco = json.loads(reco_json) + return 0 if reco["data"]["kpis"].get("best") == "True" else 1 + + return sorted(recos, key=best_first) + + +def SNCF_deontic(event_json, context_json, recommendation_catalog, type="passengers", threshold_value=200): + """ + Filters recommendations by a KPI threshold, then sorts by that KPI ascending. + + Parameters + ---------- + type : str + KPI to filter and sort on: "passengers", "delay", "cost", "total_cost" + threshold_value : int | str + Upper bound for the KPI (use a delay string like "1h30" for type="delay") + """ + event = json.loads(event_json) + id_event = event["data"].get("id_event") + + if id_event not in recommendation_catalog: + return [json.dumps({"error": f"No recommendations defined for event_id {id_event}"})] + + recos = recommendation_catalog[id_event] + + # When no threshold is provided, skip filtering and return all recommendations sorted + if threshold_value is None: + filtered = list(recos) + else: + filtered = [] + for reco_json in recos: + reco = json.loads(reco_json) + kpis = reco["data"]["kpis"] + passengers = int(kpis.get("nb_impacted_passengers", 0)) + cost = int(kpis.get("cost", 0)) + total_cost = int(kpis.get("total_cost", 0)) + delay_minutes = parse_delay_to_minutes(kpis.get("delay", "0min")) + + if type == "passengers" and passengers <= threshold_value: + filtered.append(reco_json) + elif type == "delay": + if delay_minutes <= parse_delay_to_minutes(threshold_value): + filtered.append(reco_json) + elif type == "cost" and cost <= threshold_value: + filtered.append(reco_json) + elif type == "total_cost" and total_cost <= threshold_value: + filtered.append(reco_json) + + def _key(reco_json): + reco = json.loads(reco_json) + kpis = reco["data"]["kpis"] + if type == "passengers": + return int(kpis.get("nb_impacted_passengers", 0)) + if type == "delay": + return parse_delay_to_minutes(kpis.get("delay", "0min")) + if type == "cost": + return int(kpis.get("cost", 0)) + if type == "total_cost": + return int(kpis.get("total_cost", 0)) + return 0 + + if type not in ("passengers", "delay", "cost", "total_cost"): + return [json.dumps({"error": "type must be 'passengers', 'delay', 'cost', or 'total_cost'"})] + + return sorted(filtered, key=_key) + + +def SNCF_risk(event_json, context_json, recommendation_catalog, type): + """ + Returns all recommendations sorted by a KPI ascending (no threshold filtering). + """ + event = json.loads(event_json) + id_event = event["data"].get("id_event") + + if id_event not in recommendation_catalog: + return [json.dumps({"error": f"No recommendations defined for event_id {id_event}"})] + + recos = recommendation_catalog[id_event] + + kpi_keys = { + "passengers": lambda r: int(json.loads(r)["data"]["kpis"].get("nb_impacted_passengers", 0)), + "delay": lambda r: parse_delay_to_minutes(json.loads(r)["data"]["kpis"].get("delay", "0min")), + "cost": lambda r: int(json.loads(r)["data"]["kpis"].get("cost", 0)), + "total_cost": lambda r: int(json.loads(r)["data"]["kpis"].get("total_cost", 0)), + } + + if type not in kpi_keys: + return [json.dumps({"error": "type must be 'passengers', 'delay', 'cost', or 'total_cost'"})] + + return sorted(recos, key=kpi_keys[type]) + + +def SNCF_risk_tie_break(event_json, context_json, recommendation_catalog, type, tie_breaker=None): + """ + Orders recommendations by a primary KPI, using a secondary KPI to break ties. + """ + event = json.loads(event_json) + id_event = event["data"].get("id_event") + + if id_event not in recommendation_catalog: + return [json.dumps({"error": f"No recommendations defined for event_id {id_event}"})] + + recos = recommendation_catalog[id_event] + + kpi_keys = { + "passengers": lambda r: int(json.loads(r)["data"]["kpis"].get("nb_impacted_passengers", 0)), + "delay": lambda r: parse_delay_to_minutes(json.loads(r)["data"]["kpis"].get("delay", "0min")), + "cost": lambda r: int(json.loads(r)["data"]["kpis"].get("cost", 0)), + "total_cost": lambda r: int(json.loads(r)["data"]["kpis"].get("total_cost", 0)), + } + + if type not in kpi_keys: + return [json.dumps({"error": "Invalid type"})] + + if tie_breaker is None: + return sorted(recos, key=kpi_keys[type]) + + if tie_breaker not in kpi_keys: + return [json.dumps({"error": "Invalid tie_breaker"})] + + return sorted(recos, key=lambda r: (kpi_keys[type](r), kpi_keys[tie_breaker](r))) diff --git a/config/dev/cab-standalone/.env.example b/config/dev/cab-standalone/.env.example new file mode 100644 index 00000000..42f109e9 --- /dev/null +++ b/config/dev/cab-standalone/.env.example @@ -0,0 +1,17 @@ +# Copy this file to .env and fill in the values +USER_ID=1000 +USER_GID=1000 +CONFIG_PATH=./ +SPRING_PROFILES_ACTIVE=docker +HOST_IP=172.17.0.1 + +# RL agent API for PowerGrid recommendations +# Local Docker: use the direct internal IP (no token needed) +# OVH/CI: use the HTTPS company proxy URL with RL_AGENT_API_TOKEN set +RL_AGENT_API_URL=http://frontend:80/rl-api/recommendation +RL_AGENT_API_TOKEN= + +# VITE build-time variables (also required in frontend/env/.env.local for local dev) +VITE_POWERGRID_SIMU=false +VITE_ATM_SIMU=false +VITE_RAILWAY_SIMU=false diff --git a/config/dev/cab-standalone/.secrets.example b/config/dev/cab-standalone/.secrets.example new file mode 100644 index 00000000..561d610f --- /dev/null +++ b/config/dev/cab-standalone/.secrets.example @@ -0,0 +1,6 @@ +# Copy to .secrets and fill in your values — this file is gitignored +# Local Docker: set RL_AGENT_API_URL to the direct internal IP (e.g. http://192.168.x.x:5000/api/v1/recommendation) +# OVH/CI: use the HTTPS URL and set the token +export RL_AGENT_API_URL=http://frontend:80/rl-api/recommendation +export RL_AGENT_API_TOKEN= +export VITE_COGNITIVE_TOKEN= diff --git a/config/dev/cab-standalone/docker-compose.sh b/config/dev/cab-standalone/docker-compose.sh index bac36288..6bda7543 100755 --- a/config/dev/cab-standalone/docker-compose.sh +++ b/config/dev/cab-standalone/docker-compose.sh @@ -43,5 +43,15 @@ fi echo "HOST_IP=${HOST_IP}" >> .env +# Secrets — sourced from .secrets if present (gitignored), otherwise from shell env +# In CI these are injected by GitHub Actions as environment variables. +if [[ -f .secrets ]]; then + source .secrets +fi +echo "RL_AGENT_API_URL=${RL_AGENT_API_URL:-https://interactiveagent.passerelle.irt-systemx.fr/api/v1/recommendation}" >> .env +echo "RL_AGENT_API_TOKEN=${RL_AGENT_API_TOKEN:-}" >> .env +echo "VITE_POWERGRID_SIMU=${VITE_POWERGRID_SIMU:-/powergrid-simu}" >> .env +echo "VITE_COGNITIVE_TOKEN=${VITE_COGNITIVE_TOKEN:-}" >> .env + cat .env docker compose up -d diff --git a/config/dev/cab-standalone/docker-compose.yml b/config/dev/cab-standalone/docker-compose.yml index 0f247617..83efc64d 100644 --- a/config/dev/cab-standalone/docker-compose.yml +++ b/config/dev/cab-standalone/docker-compose.yml @@ -138,6 +138,7 @@ services: VITE_POWERGRID_SIMU: ${VITE_POWERGRID_SIMU} VITE_ATM_SIMU: ${VITE_ATM_SIMU} VITE_RAILWAY_SIMU: ${VITE_RAILWAY_SIMU} + VITE_COGNITIVE_TOKEN: ${VITE_COGNITIVE_TOKEN} restart: unless-stopped environment: - VITE_POWERGRID_SIMU=${VITE_POWERGRID_SIMU} @@ -174,6 +175,8 @@ services: - KEYCLOAK_SERVER_URL=http://frontend:80/auth/ - OPFAB_CLIENT_SECRET=opfab-keycloak-secret - TZ=UTC # Set timezone to UTC + - RL_AGENT_API_URL=${RL_AGENT_API_URL} + - RL_AGENT_API_TOKEN=${RL_AGENT_API_TOKEN} command: sh -c "./entrypoint.sh" ports: - 5400:5000 diff --git a/config/dev/cab-standalone/nginx-cors-permissive.conf b/config/dev/cab-standalone/nginx-cors-permissive.conf index 87c4e5f5..d7b19b5f 100644 --- a/config/dev/cab-standalone/nginx-cors-permissive.conf +++ b/config/dev/cab-standalone/nginx-cors-permissive.conf @@ -163,6 +163,15 @@ server { proxy_set_header Host $http_host; proxy_pass http://cards-consultation:8080/; proxy_set_header X-Forwarded-For $remote_addr; + + # SSE (Server-Sent Events) support for cardSubscription streaming + proxy_buffering off; + proxy_cache off; + proxy_set_header Connection ''; + proxy_http_version 1.1; + proxy_read_timeout 3600s; + # Tell upstream proxies (K8s Ingress, load balancers) not to buffer + add_header X-Accel-Buffering no; } location /cardspub/cards { # enables `ng serve` mode @@ -333,6 +342,46 @@ server { proxy_set_header X-Forwarded-For $remote_addr; } + location /powergrid-simu/ { + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_pass http://192.168.208.61:5100/; + } + + location /cognitive-api/ { + + # Proxy for the INESCTEC cognitive API (avoids browser CORS restrictions) + if ($request_method = 'OPTIONS') { + add_header 'Access-Control-Allow-Origin' '*'; + add_header 'Access-Control-Allow-Credentials' 'true'; + add_header 'Access-Control-Allow-Methods' '*'; + add_header 'Access-Control-Allow-Headers' '*'; + add_header 'Content-Length' 0; + add_header 'Vary' 'Origin'; + add_header 'Vary' 'Access-Control-Request-Method' ; + add_header 'Vary' 'Access-Control-Request-Headers'; + return 204; + } + + proxy_set_header Host wesenss.inesctec.pt; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_ssl_server_name on; + proxy_ssl_verify off; + proxy_pass https://wesenss.inesctec.pt/api/v1/; + } + + location /rl-api/ { + + # Proxy for the RL agent recommendation API (backend containers lack direct internet access) + proxy_set_header Host interactiveagent.passerelle.irt-systemx.fr; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_set_header Authorization $http_authorization; + proxy_pass_header Authorization; + proxy_ssl_server_name on; + proxy_ssl_verify off; + proxy_pass https://interactiveagent.passerelle.irt-systemx.fr/api/v1/; + } + error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; diff --git a/config/dev/cab-standalone/nginx-kubernetes.conf b/config/dev/cab-standalone/nginx-kubernetes.conf index 3a331ce7..b0a3e022 100644 --- a/config/dev/cab-standalone/nginx-kubernetes.conf +++ b/config/dev/cab-standalone/nginx-kubernetes.conf @@ -122,6 +122,15 @@ server { add_header Cache-Control "no-cache"; proxy_pass http://cards-consultation.cab-dev.svc.cluster.local:8080/; proxy_set_header X-Forwarded-For $remote_addr; + + # SSE (Server-Sent Events) support for cardSubscription streaming + proxy_buffering off; + proxy_cache off; + proxy_set_header Connection ''; + proxy_http_version 1.1; + proxy_read_timeout 3600s; + # Tell upstream proxies (K8s Ingress, load balancers) not to buffer + add_header X-Accel-Buffering no; } ### !!!! SECURITY WARNING !!!! ### The following configuration is suitable only if you set checkAuthenticationForCardSending to true diff --git a/config/dev/cab-standalone/nginx.conf b/config/dev/cab-standalone/nginx.conf index 2631ed6b..75078c35 100644 --- a/config/dev/cab-standalone/nginx.conf +++ b/config/dev/cab-standalone/nginx.conf @@ -105,6 +105,15 @@ server { proxy_set_header Host $http_host; proxy_pass http://cards-consultation:8080/; proxy_set_header X-Forwarded-For $remote_addr; + + # SSE (Server-Sent Events) support for cardSubscription streaming + proxy_buffering off; + proxy_cache off; + proxy_set_header Connection ''; + proxy_http_version 1.1; + proxy_read_timeout 3600s; + # Tell upstream proxies (K8s Ingress, load balancers) not to buffer + add_header X-Accel-Buffering no; } ### !!!! SECURITY WARNING !!!! ### The following configuration is suitable only if you set checkAuthenticationForCardSending to true diff --git a/deploy-chart/configmap-assistant-platform.yaml b/deploy-chart/configmap-assistant-platform.yaml new file mode 100644 index 00000000..895d2bc5 --- /dev/null +++ b/deploy-chart/configmap-assistant-platform.yaml @@ -0,0 +1,730 @@ +apiVersion: v1 +data: + businessconfig.yml: | + spring: + application: + name: businessconfig + operatorfabric.businessconfig: + storage: + path: "/businessconfig-storage" + cards-consultation.yml: | + spring: + application: + name: cards-consultation + checkIfUserIsAlreadyConnected: true + cards-publication.yml: | + spring: + application: + name: cards-publication + deserializer: + value: + delegate: + class: io.confluent.kafka.serializers.KafkaAvroDeserializer + serializer: + value: + delegate: + class: io.confluent.kafka.serializers.KafkaAvroSerializer + opfab: + kafka: + topics: + card: + topicname: opfab + response-card: + topicname: opfab-response + schema: + registry: + url: http://localhost:8081 + checkAuthenticationForCardSending: false + common.yml: | + management: + endpoints: + web: + exposure: + include: '*' + spring: + rabbitmq: + host: cab-rabbitmq.cab.svc.cluster.local + port: 5672 + username: ${RABBITMQ_USERNAME} + password: ${RABBITMQ_PASSWORD} + security: + provider-url: https://keycloak.irtsysx.fr/auth + oauth2: + resourceserver: + jwt: + jwk-set-uri: ${spring.security.provider-url}/realms/interactiveai/protocol/openid-connect/certs + data: + mongodb: + database: ${MONGODB_DB} + uri: mongodb://${MONGODB_USERNAME}:${MONGODB_PASSWORD}@cab-mongodb.cab.svc.cluster.local:27017/${MONGODB_DB}?authSource=admin&authMode=scram-sha1 + server: + forward-headers-strategy: framework + operatorfabric: + servicesUrls: + users: "http://cab-users.cab.svc.cluster.local:8080" + businessconfig: "http://cab-businessconfig.cab.svc.cluster.local:8080" + nginx.conf: | + # docker-compose DNS used to resolved users service + # resolver 127.0.0.11 ipv6=off; + + # Log format to have msec in time + request processing time + map "$time_local:$msec" $time_local_ms { + ~(^\S+)(\s+\S+):\d+\.(\d+)$ $1.$3$2; + } + log_format opfab-log '$remote_addr - $time_local_ms' + '"$request" $status $request_time $body_bytes_sent '; + + log_format upstreamlog '[$time_local] $remote_addr - $remote_user - $server_name $host to: $upstream_addr: $request $status upstream_response_time $upstream_response_time msec $msec request_time $request_time'; + + server { + listen 8080; + server_name localhost demo.interactiveai.irt-systemx.fr; + error_log /var/log/nginx/error.log debug; + access_log /var/log/nginx/access.log opfab-log; + + ### CUSTOMIZATION - BEGIN + # Url of the Authentication provider + set $KeycloakBaseUrl "https://keycloak.irtsysx.fr"; + # Realm associated to OperatorFabric within the Authentication provider + set $OperatorFabricRealm "interactiveai"; + # base64 encoded pair of authentication in the form of 'client-id:secret-id' + set $ClientPairOFAuthentication "b3BmYWItY2xpZW50Oklxdkh4VzBEdENDNXVMVEVTcFhyN0sxdkhtSHViOGdE" ; + + ### CUSTOMIZATION - END + + ### OPFAB GENERIC CONFIGURATION ### + ### BE CAREFUL WHEN MODIFYING ### + set $BasicValue "Basic $ClientPairOFAuthentication"; + set $KeycloakOpenIdConnect $KeycloakBaseUrl/auth/realms/$OperatorFabricRealm/protocol/openid-connect; + gzip on; + gzip_types application/javascript text/css; + + location / { + add_header Cache-Control "no-cache"; + alias /usr/share/nginx/html/; + try_files $uri $uri/ /index.html; + } + location = /external/ { + add_header Cache-Control "no-cache"; + alias /usr/share/nginx/html/external/; + index index.html index.htm; + } + location /ui/ { + add_header Cache-Control "no-cache"; + alias /usr/share/nginx/html/; + index index.html index.htm; + } + location /auth/check_token { + add_header Cache-Control "no-cache"; + proxy_set_header Host keycloak.irtsysx.fr; + proxy_set_header Authorization $BasicValue ; + proxy_pass $KeycloakOpenIdConnect/token/introspect; + } + location /auth/token { + add_header Cache-Control "no-cache"; + proxy_set_header Host keycloak.irtsysx.fr; + proxy_set_header Authorization $BasicValue ; + proxy_pass $KeycloakOpenIdConnect/token; + } + location /auth/code/ { + add_header Cache-Control "no-cache"; + proxy_set_header Host keycloak.irtsysx.fr; + proxy_set_header Authorization $BasicValue ; + proxy_pass $KeycloakOpenIdConnect/auth?response_type=code&client_id=opfab-client&$args; + } + + location /auth { + add_header Cache-Control "no-cache"; + proxy_set_header X-Forwarded-For $proxy_protocol_addr; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Host keycloak.irtsysx.fr; + proxy_pass $KeycloakBaseUrl/auth; + } + + # To be sure new files are downloaded when version change + # we set no-cache for json config files and for i18n files + location /config/web-ui.json { + add_header Cache-Control "no-cache"; + alias /usr/share/nginx/html/opfab/web-ui.json; + } + location /config/ui-menu.json { + add_header Cache-Control "no-cache"; + alias /usr/share/nginx/html/opfab/ui-menu.json; + } + location /ui/assets/i18n/ { + add_header Cache-Control "no-cache"; + alias /usr/share/nginx/html/assets/i18n/; + } + + location /businessconfig { + add_header Cache-Control "no-cache"; + proxy_pass http://cab-businessconfig.cab.svc.cluster.local:8080; + proxy_set_header X-Forwarded-For $remote_addr; + } + + location ~ "^/users/internal/(.*)" { + return 404; + } + + location ~ "^/users/(.*)" { + add_header Cache-Control "no-cache"; + proxy_pass http://cab-users.cab.svc.cluster.local:8080/$1$is_args$args; + proxy_set_header X-Forwarded-For $remote_addr; + } + + location /users { + add_header Cache-Control "no-cache"; + proxy_pass http://cab-users.cab.svc.cluster.local:8080/users; + proxy_set_header X-Forwarded-For $remote_addr; + } + + location /perimeters { + add_header Cache-Control "no-cache"; + proxy_pass http://cab-users.cab.svc.cluster.local:8080/perimeters; + proxy_set_header X-Forwarded-For $remote_addr; + } + + location /cards/ { + add_header Cache-Control "no-cache"; + proxy_pass http://cab-cardsconsultation.cab.svc.cluster.local:8080/; + proxy_set_header X-Forwarded-For $remote_addr; + } + ### !!!! SECURITY WARNING !!!! + ### The following configuration is suitable only if you set checkAuthenticationForCardSending to true + ### which is the default configuration + ### + + location /cardspub/cards { + add_header Cache-Control "no-cache"; + proxy_pass http://cab-cardspublication.cab.svc.cluster.local:8080/cards; + proxy_set_header X-Forwarded-For $remote_addr; + } + + ### if you set checkAuthenticationForCardSending to false + ### you MUST not permit to access cards endpoint via nginx + ### and replace the previous configuration by the following conf + + #location /cardspub/cards/user { + # proxy_pass http://cards-publication:8080/cards/user; + # proxy_set_header X-Forwarded-For $remote_addr; + #} + #location /cardspub/cards/translateCardField { + # proxy_pass http://cards-publication:8080/cards/translateCardField; + # proxy_set_header X-Forwarded-For $remote_addr; + #} + ### + ### !!! END SECURITY WARNING !!! + location /archives { + add_header Cache-Control "no-cache"; + proxy_pass http://cab-cardsconsultation.cab.svc.cluster.local:8080; + proxy_set_header X-Forwarded-For $remote_addr; + } + location /externaldevices { + add_header Cache-Control "no-cache"; + set $externaldevices http://external-devices.cab.svc.cluster.local:8080; + proxy_pass $externaldevices; + proxy_set_header X-Forwarded-For $remote_addr; + } + location ~ "^/externaldevices/(.*)" { + add_header Cache-Control "no-cache"; + set $externaldevices http://external-devices.cab.svc.cluster.local:8080; + proxy_pass $externaldevices/$1; + proxy_set_header X-Forwarded-For $remote_addr; + } + + location /cabcontext/ { + add_header Cache-Control "no-cache"; + proxy_pass http://cab-cabcontext.cab.svc.cluster.local:5000/; + proxy_set_header X-Forwarded-For $remote_addr; + } + + location /cab_event/ { + add_header Cache-Control "no-cache"; + proxy_pass http://cab-cabevent.cab.svc.cluster.local:5000/; + proxy_set_header X-Forwarded-For $remote_addr; + } + + location /cab_recommendation/ { + add_header Cache-Control "no-cache"; + proxy_pass http://cab-cabrecommendation.cab.svc.cluster.local:5000/; + proxy_set_header X-Forwarded-For $remote_addr; + } + + location /cabhistoric/ { + add_header Cache-Control "no-cache"; + proxy_pass http://cab-cabhistoric.cab.svc.cluster.local:5000/; + proxy_set_header X-Forwarded-For $remote_addr; + } + + location /cab_capitalization/ { + add_header Cache-Control "no-cache"; + proxy_pass http://cab-cabcapitalization.cab.svc.cluster.local:5000/; + proxy_set_header X-Forwarded-For $remote_addr; + } + + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } + location /cognitive-api/ { + add_header Cache-Control "no-cache"; + proxy_set_header Host wesenss.inesctec.pt; + proxy_set_header X-Fordwarded-For $remote_addr; + proxy_ssl_server_name on; + proxy_ssl_verify off; + proxy_pass https://wesenss.inesctec.pt/api/v1/; + } + } + ui-menu.json: | + { + "coreMenusConfiguration": + [ + { + "id": "feed", + "visible": true + }, + { + "id": "archives", + "visible": true + }, + { + "id": "monitoring", + "visible": true + }, + { + "id": "logging", + "visible": true + }, + { + "id": "usercard", + "visible": true + }, + { + "id": "calendar", + "visible": true + }, + { + "id": "admin", + "visible": true, + "showOnlyForGroups": ["ADMIN"] + }, + { + "id": "settings", + "visible": true + }, + { + "id": "activityarea", + "visible": true + }, + { + "id": "feedconfiguration", + "visible": true + }, + { + "id": "realtimeusers", + "visible": true + }, + { + "id": "externaldevicesconfiguration", + "visible": true, + "showOnlyForGroups": ["ADMIN"] + }, + { + "id": "nightdaymode", + "visible": true + }, + { + "id": "about", + "visible": true + }, + { + "id": "changepassword", + "visible": true + }, + { + "id": "logout", + "visible": true + } + ], + "menus": [ + { + "id": "menu1", + "label": "title.single", + "entries": [ + { + "id": "uid_test_0", + "url": "https://en.wikipedia.org/w/index.php", + "label": "entry.single", + "linkType": "BOTH" + } + ] + }, + { + "id": "menu2", + "label": "title.multi", + "entries": [ + { + "id": "uid_test_1", + "url": "https://opfab.github.io/", + "label": "entry.entry1", + "linkType": "BOTH", + "showOnlyForGroups": ["ReadOnly","Planner"] + }, + { + "id": "uid_test_2", + "url": "https://www.wikipedia.org/", + "label": "entry.entry2", + "linkType": "BOTH", + "showOnlyForGroups": ["Dispatcher"] + }, + { + "id": "uid_test_3", + "url": "http://localhost:2002/external/appExample/", + "label": "entry.entry3", + "linkType": "BOTH" + } + ] + }, + { + "id": "adminmenu", + "label": "title.admin", + "entries": [ + { + "id": "uid_test_3", + "url": "https://opfab.github.io/", + "label": "entry.admin", + "linkType": "BOTH", + "showOnlyForGroups": ["ADMIN"] + } + ] + } + ], + "locales": [ + { + "language": "en", + "i18n": { + "menu1": { + "title": { + "single": "First menu" + }, + "entry": { + "single": "Single menu entry" + } + }, + "menu2": { + "title": { + "multi": "Second menu" + }, + "entry": { + "entry1": "First menu entry", + "entry2": "Second menu entry", + "entry3": "External application" + } + }, + "adminmenu": { + "title": { + "admin": "Admin menu" + }, + "entry": { + "admin": "Admin menu entry" + } + } + } + }, + { + "language": "fr", + "i18n": { + "menu1": { + "title": { + "single": "Premier menu" + }, + "entry": { + "single": "Unique élément" + } + }, + "menu2": { + "title": { + "multi": "Deuxième menu" + }, + "entry": { + "entry1": "Premier élément", + "entry2": "Deuxième élément", + "entry3": "Application externe" + } + }, + "adminmenu": { + "title": { + "admin": "Admin menu" + }, + "entry": { + "admin": "Admin menu entry" + } + } + } + }, + { + "language": "nl", + "i18n": { + "menu1": { + "title": { + "single": "Eerste menu" + }, + "entry": { + "single": "Enkel menu-item" + } + }, + "menu2": { + "title": { + "multi": "Tweede menu" + }, + "entry": { + "entry1": "Eerste menu-item", + "entry2": "Tweede menu-item", + "entry3": "TExterne applicatie" + } + }, + "adminmenu": { + "title": { + "admin": "Admin menu" + }, + "entry": { + "admin": "Admin menu-item" + } + } + } + } + ] + } + users.yml: |2 + + # POPULATE THE USER DATABASE ON INIT + # !!!! WARNING: VALUES SHOULD BE CHANGED FOR PRODUCTION MODE !!!! + spring: + application: + name: users + operatorfabric.users.default: + users: + - login: admin + groups: ["ADMIN"] + entities: ["Railway", "ATM", "PowerGrid"] + - login: ilyes + firstname : Ilyes + lastname : KAANICH + groups: ["Dispatcher","ReadOnly"] + entities: ["IRT_MAIN"] + - login: railway_user + groups: ["Planner", "ReadOnly"] + entities: ["Railway"] + - login: orange_user + groups: [ "PowerGrid","ADMIN","ReadOnly","Dispatcher"] + entities: [ "ORANGE" ] + - login: atm_user + groups: ["ReadOnly","Dispatcher"] + entities: ["ATM"] + - login: PowerGrid_user + groups: [ "PowerGrid","ADMIN","ReadOnly","Dispatcher"] + entities: [ "PowerGrid" ] + groups: + - id: ADMIN + name: ADMINISTRATORS + description: The admin group + - id: PowerGrid + name: RTE France + description: RTE TSO Group + realtime: false + - id: Dispatcher + name: Dispatcher + description: Dispatcher Group + realtime: true + - id: Planner + name: Planner + description: Planner Group + realtime: true + - id: Supervisor + name: Supervisor + description: Supervisor Group + realtime: true + - id: Manager + name: Manager + description: Manager Group + realtime: false + - id: ReadOnly + name: ReadOnly + description: ReadOnly Group + realtime: false + entities: + - id: Railway + name: National society of French railroads + description: National society of French railroads + parents : ["IRT_MAIN"] + - id: ORANGE + name: Orange + description: Orange + parents : ["IRT_MAIN"] + - id: ATM + name: ATM usecase + description: ATM usecase + parents : ["IRT_MAIN"] + - id: PowerGrid + name: Electricity Transmission Network + description: Electricity Transmission Network + parents : ["IRT_MAIN"] + - id: IRT_MAIN + name: IRT Control Centers + description: IRT Control Centers + entityAllowedToSendCard: false + web-ui.json: | + { + "environmentName": "KUBERNETES ENV", + "environmentColor": "blue", + "checkIfUrlIsLocked": true, + "showUserEntitiesOnTopRightOfTheScreen": true, + "externalDevicesEnabled": true, + "selectActivityAreaOnLogin": false, + "archive": { + "filters": { + "page": { + "size": [ + "10" + ] + }, + "tags": { + "list": [ + { + "label": "Label for tag 1", + "value": "tag1" + }, + { + "label": "Label for tag 2", + "value": "tag2" + } + ] + } + } + }, + "logging": { + "filters": { + "tags": { + "list": [ + { + "label": "Label for tag 1", + "value": "tag1" + } + ] + } + } + }, + "feed": { + "defaultSorting": "unread", + "defaultAcknowledgmentFilter": "notack", + "card": { + "hideTimeFilter": false, + "time": { + "display": "BUSINESS" + }, + "hideResponseFilter": false, + "hideApplyFiltersToTimeLineChoice": false, + "secondsBeforeLttdForClockDisplay": 3700, + "hideAckAllCardsFeature": false, + "titleUpperCase": true + }, + "timeline": { + "domains": [ + "TR", + "J", + "7D", + "W", + "M", + "Y" + ] + }, + "geomap": { + "enableMap": false, + "defaultDataProjection": "EPSG:4326", + "initialLongitude": 5.3255, + "initialLatitude": 52.1845, + "initialZoom": 6, + "zoomLevelWhenZoomToLocation": 14, + "maxZoom": 11, + "zoomDuration": 500 + }, + "enableGroupedCards": false + }, + "i18n": { + "supported": { + "locales": [ + "en", + "fr", + "nl" + ] + } + }, + "security": { + "jwt": { + "expire-claim": "exp", + "login-claim": "preferred_username" + }, + "logout-url": "https://keycloak.irtsysx.fr/auth/realms/interactiveai/protocol/openid-connect/logout?redirect_uri=https://demo.interactiveai.irt-systemx.fr/", + "oauth2": { + "client-id": "opfab-client", + "flow": { + "delegate-url": "https://keycloak.irtsysx.fr/auth/realms/interactiveai/protocol/openid-connect/auth?response_type=code&client_id=opfab-client", + "mode": "PASSWORD", + "provider": "Opfab Keycloak" + } + }, + "provider-realm": "interactiveai", + "provider-url": "https://keycloak.irtsysx.fr/auth", + "changePasswordUrl": "https://keycloak.irtsysx.fr/auth/realms/interactiveai/account/#/security/signingin" + }, + "settings": { + "locale": "en", + "dateTimeFormat": "HH:mm DD/MM/YYYY", + "dateFormat": "DD/MM/YYYY", + "styleWhenNightDayModeDesactivated": "NIGHT", + "replayInterval" : 10, + "replayEnabled" : true + + }, + "settingsScreen": { + "hiddenSettings": ["description"] + }, + "about": { + "firstapplication": { + "name": "First application", + "rank": 1, + "version": "v12.34.56" + }, + "keycloack": { + "name": "Keycloak", + "rank": 2, + "version": "6.0.1" + }, + "lastapplication": { + "name": "Wonderful Solution", + "version": "0.1.2-RELEASE" + } + }, + "usercard": { + "useDescriptionFieldForEntityList": false + } + } +kind: ConfigMap +metadata: + annotations: + argocd.argoproj.io/tracking-id: cab:/ConfigMap:cab/cab-assistant-platform-config + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","data":{"businessconfig.yml":"spring:\n application:\n name: businessconfig\noperatorfabric.businessconfig:\n storage:\n path: \"/businessconfig-storage\"\n","cards-consultation.yml":"spring:\n application:\n name: cards-consultation\ncheckIfUserIsAlreadyConnected: true\n","cards-publication.yml":"spring:\n application:\n name: cards-publication\n deserializer:\n value:\n delegate:\n class: io.confluent.kafka.serializers.KafkaAvroDeserializer\n serializer:\n value:\n delegate:\n class: io.confluent.kafka.serializers.KafkaAvroSerializer\nopfab:\n kafka:\n topics:\n card:\n topicname: opfab\n response-card:\n topicname: opfab-response\n schema:\n registry:\n url: http://localhost:8081\ncheckAuthenticationForCardSending: false\n","common.yml":"management:\n endpoints:\n web:\n exposure:\n include: '*'\nspring:\n rabbitmq:\n host: cab-rabbitmq.cab.svc.cluster.local\n port: 5672\n username: ${RABBITMQ_USERNAME}\n password: ${RABBITMQ_PASSWORD}\n security:\n provider-url: https://keycloak.irtsysx.fr/auth\n oauth2:\n resourceserver:\n jwt:\n jwk-set-uri: ${spring.security.provider-url}/realms/interactiveai/protocol/openid-connect/certs\n data:\n mongodb:\n database: ${MONGODB_DB}\n uri: mongodb://${MONGODB_USERNAME}:${MONGODB_PASSWORD}@cab-mongodb.cab.svc.cluster.local:27017/${MONGODB_DB}?authSource=admin\u0026authMode=scram-sha1\nserver:\n forward-headers-strategy: framework\noperatorfabric:\n servicesUrls:\n users: \"http://cab-users.cab.svc.cluster.local:8080\"\n businessconfig: \"http://cab-businessconfig.cab.svc.cluster.local:8080\"\n","nginx.conf":"# docker-compose DNS used to resolved users service\n# resolver 127.0.0.11 ipv6=off;\n\n# Log format to have msec in time + request processing time\nmap \"$time_local:$msec\" $time_local_ms {\n ~(^\\S+)(\\s+\\S+):\\d+\\.(\\d+)$ $1.$3$2;\n}\nlog_format opfab-log '$remote_addr - $time_local_ms'\n'\"$request\" $status $request_time $body_bytes_sent ';\n\nlog_format upstreamlog '[$time_local] $remote_addr - $remote_user - $server_name $host to: $upstream_addr: $request $status upstream_response_time $upstream_response_time msec $msec request_time $request_time';\n\nserver {\n listen 8080;\n server_name localhost demo.interactiveai.irt-systemx.fr;\n error_log /var/log/nginx/error.log debug;\n access_log /var/log/nginx/access.log opfab-log;\n\n ### CUSTOMIZATION - BEGIN\n # Url of the Authentication provider\n set $KeycloakBaseUrl \"https://keycloak.irtsysx.fr\";\n # Realm associated to OperatorFabric within the Authentication provider\n set $OperatorFabricRealm \"interactiveai\";\n # base64 encoded pair of authentication in the form of 'client-id:secret-id'\n set $ClientPairOFAuthentication \"b3BmYWItY2xpZW50Oklxdkh4VzBEdENDNXVMVEVTcFhyN0sxdkhtSHViOGdE\" ;\n\n ### CUSTOMIZATION - END\n\n ### OPFAB GENERIC CONFIGURATION ###\n ### BE CAREFUL WHEN MODIFYING ###\n set $BasicValue \"Basic $ClientPairOFAuthentication\";\n set $KeycloakOpenIdConnect $KeycloakBaseUrl/auth/realms/$OperatorFabricRealm/protocol/openid-connect;\n gzip on;\n gzip_types application/javascript text/css;\n\n location / {\n add_header Cache-Control \"no-cache\";\n alias /usr/share/nginx/html/;\n try_files $uri $uri/ /index.html;\n }\n location = /external/ {\n add_header Cache-Control \"no-cache\";\n alias /usr/share/nginx/html/external/;\n index index.html index.htm;\n }\n location /ui/ {\n add_header Cache-Control \"no-cache\";\n alias /usr/share/nginx/html/;\n index index.html index.htm;\n }\n location /auth/check_token {\n add_header Cache-Control \"no-cache\";\n proxy_set_header Host keycloak.irtsysx.fr;\n proxy_set_header Authorization $BasicValue ;\n proxy_pass $KeycloakOpenIdConnect/token/introspect;\n }\n location /auth/token {\n add_header Cache-Control \"no-cache\";\n proxy_set_header Host keycloak.irtsysx.fr;\n proxy_set_header Authorization $BasicValue ;\n proxy_pass $KeycloakOpenIdConnect/token;\n }\n location /auth/code/ {\n add_header Cache-Control \"no-cache\";\n proxy_set_header Host keycloak.irtsysx.fr;\n proxy_set_header Authorization $BasicValue ;\n proxy_pass $KeycloakOpenIdConnect/auth?response_type=code\u0026client_id=opfab-client\u0026$args;\n }\n\n location /auth {\n add_header Cache-Control \"no-cache\";\n proxy_set_header X-Forwarded-For $proxy_protocol_addr;\n proxy_set_header X-Forwarded-Proto $scheme;\n proxy_set_header Host keycloak.irtsysx.fr;\n proxy_pass $KeycloakBaseUrl/auth;\n }\n\n # To be sure new files are downloaded when version change\n # we set no-cache for json config files and for i18n files\n location /config/web-ui.json {\n add_header Cache-Control \"no-cache\";\n alias /usr/share/nginx/html/opfab/web-ui.json;\n }\n location /config/ui-menu.json {\n add_header Cache-Control \"no-cache\";\n alias /usr/share/nginx/html/opfab/ui-menu.json;\n }\n location /ui/assets/i18n/ {\n add_header Cache-Control \"no-cache\";\n alias /usr/share/nginx/html/assets/i18n/;\n }\n\n location /businessconfig {\n add_header Cache-Control \"no-cache\";\n proxy_pass http://cab-businessconfig.cab.svc.cluster.local:8080;\n proxy_set_header X-Forwarded-For $remote_addr;\n }\n\n location ~ \"^/users/internal/(.*)\" {\n return 404;\n }\n\n location ~ \"^/users/(.*)\" {\n add_header Cache-Control \"no-cache\";\n proxy_pass http://cab-users.cab.svc.cluster.local:8080/$1$is_args$args;\n proxy_set_header X-Forwarded-For $remote_addr;\n }\n\n location /users {\n add_header Cache-Control \"no-cache\";\n proxy_pass http://cab-users.cab.svc.cluster.local:8080/users;\n proxy_set_header X-Forwarded-For $remote_addr;\n }\n\n location /perimeters {\n add_header Cache-Control \"no-cache\";\n proxy_pass http://cab-users.cab.svc.cluster.local:8080/perimeters;\n proxy_set_header X-Forwarded-For $remote_addr;\n }\n\n location /cards/ {\n add_header Cache-Control \"no-cache\";\n proxy_pass http://cab-cardsconsultation.cab.svc.cluster.local:8080/;\n proxy_set_header X-Forwarded-For $remote_addr;\n }\n ### !!!! SECURITY WARNING !!!!\n ### The following configuration is suitable only if you set checkAuthenticationForCardSending to true\n ### which is the default configuration\n ###\n\n location /cardspub/cards {\n add_header Cache-Control \"no-cache\";\n proxy_pass http://cab-cardspublication.cab.svc.cluster.local:8080/cards;\n proxy_set_header X-Forwarded-For $remote_addr;\n }\n\n ### if you set checkAuthenticationForCardSending to false\n ### you MUST not permit to access cards endpoint via nginx\n ### and replace the previous configuration by the following conf\n\n #location /cardspub/cards/user {\n # proxy_pass http://cards-publication:8080/cards/user;\n # proxy_set_header X-Forwarded-For $remote_addr;\n #}\n #location /cardspub/cards/translateCardField {\n # proxy_pass http://cards-publication:8080/cards/translateCardField;\n # proxy_set_header X-Forwarded-For $remote_addr;\n #}\n ###\n ### !!! END SECURITY WARNING !!!\n location /archives {\n add_header Cache-Control \"no-cache\";\n proxy_pass http://cab-cardsconsultation.cab.svc.cluster.local:8080;\n proxy_set_header X-Forwarded-For $remote_addr;\n }\n location /externaldevices {\n add_header Cache-Control \"no-cache\";\n set $externaldevices http://external-devices.cab.svc.cluster.local:8080;\n proxy_pass $externaldevices;\n proxy_set_header X-Forwarded-For $remote_addr;\n }\n location ~ \"^/externaldevices/(.*)\" {\n add_header Cache-Control \"no-cache\";\n set $externaldevices http://external-devices.cab.svc.cluster.local:8080;\n proxy_pass $externaldevices/$1;\n proxy_set_header X-Forwarded-For $remote_addr;\n }\n\n location /cabcontext/ {\n add_header Cache-Control \"no-cache\";\n proxy_pass http://cab-cabcontext.cab.svc.cluster.local:5000/;\n proxy_set_header X-Forwarded-For $remote_addr;\n }\n\n location /cab_event/ {\n add_header Cache-Control \"no-cache\";\n proxy_pass http://cab-cabevent.cab.svc.cluster.local:5000/;\n proxy_set_header X-Forwarded-For $remote_addr;\n }\n\n location /cab_recommendation/ {\n add_header Cache-Control \"no-cache\";\n proxy_pass http://cab-cabrecommendation.cab.svc.cluster.local:5000/;\n proxy_set_header X-Forwarded-For $remote_addr;\n }\n\n location /cabhistoric/ {\n add_header Cache-Control \"no-cache\";\n proxy_pass http://cab-cabhistoric.cab.svc.cluster.local:5000/;\n proxy_set_header X-Forwarded-For $remote_addr;\n }\n\n location /cab_capitalization/ {\n add_header Cache-Control \"no-cache\";\n proxy_pass http://cab-cabcapitalization.cab.svc.cluster.local:5000/;\n proxy_set_header X-Forwarded-For $remote_addr;\n }\n\n error_page 500 502 503 504 /50x.html;\n location = /50x.html {\n root /usr/share/nginx/html;\n }\n}\n","ui-menu.json":"{\n \"coreMenusConfiguration\":\n [\n {\n \"id\": \"feed\",\n \"visible\": true\n },\n {\n \"id\": \"archives\",\n \"visible\": true\n },\n {\n \"id\": \"monitoring\",\n \"visible\": true\n },\n {\n \"id\": \"logging\",\n \"visible\": true\n },\n {\n \"id\": \"usercard\",\n \"visible\": true\n },\n {\n \"id\": \"calendar\",\n \"visible\": true\n },\n {\n \"id\": \"admin\",\n \"visible\": true,\n \"showOnlyForGroups\": [\"ADMIN\"]\n },\n {\n \"id\": \"settings\",\n \"visible\": true\n },\n {\n \"id\": \"activityarea\",\n \"visible\": true\n },\n {\n \"id\": \"feedconfiguration\",\n \"visible\": true\n },\n {\n \"id\": \"realtimeusers\",\n \"visible\": true\n },\n {\n \"id\": \"externaldevicesconfiguration\",\n \"visible\": true,\n \"showOnlyForGroups\": [\"ADMIN\"]\n },\n {\n \"id\": \"nightdaymode\",\n \"visible\": true\n },\n {\n \"id\": \"about\",\n \"visible\": true\n },\n {\n \"id\": \"changepassword\",\n \"visible\": true\n },\n {\n \"id\": \"logout\",\n \"visible\": true\n }\n ],\n \"menus\": [\n {\n \"id\": \"menu1\",\n \"label\": \"title.single\",\n \"entries\": [\n {\n \"id\": \"uid_test_0\",\n \"url\": \"https://en.wikipedia.org/w/index.php\",\n \"label\": \"entry.single\",\n \"linkType\": \"BOTH\"\n }\n ]\n },\n {\n \"id\": \"menu2\",\n \"label\": \"title.multi\",\n \"entries\": [\n {\n \"id\": \"uid_test_1\",\n \"url\": \"https://opfab.github.io/\",\n \"label\": \"entry.entry1\",\n \"linkType\": \"BOTH\",\n \"showOnlyForGroups\": [\"ReadOnly\",\"Planner\"]\n },\n {\n \"id\": \"uid_test_2\",\n \"url\": \"https://www.wikipedia.org/\",\n \"label\": \"entry.entry2\",\n \"linkType\": \"BOTH\",\n \"showOnlyForGroups\": [\"Dispatcher\"]\n },\n {\n \"id\": \"uid_test_3\",\n \"url\": \"http://localhost:2002/external/appExample/\",\n \"label\": \"entry.entry3\",\n \"linkType\": \"BOTH\"\n }\n ]\n },\n {\n \"id\": \"adminmenu\",\n \"label\": \"title.admin\",\n \"entries\": [\n {\n \"id\": \"uid_test_3\",\n \"url\": \"https://opfab.github.io/\",\n \"label\": \"entry.admin\",\n \"linkType\": \"BOTH\",\n \"showOnlyForGroups\": [\"ADMIN\"]\n }\n ]\n }\n ],\n \"locales\": [\n {\n \"language\": \"en\",\n \"i18n\": {\n \"menu1\": {\n \"title\": {\n \"single\": \"First menu\"\n },\n \"entry\": {\n \"single\": \"Single menu entry\"\n }\n },\n \"menu2\": {\n \"title\": {\n \"multi\": \"Second menu\"\n },\n \"entry\": {\n \"entry1\": \"First menu entry\",\n \"entry2\": \"Second menu entry\",\n \"entry3\": \"External application\"\n }\n },\n \"adminmenu\": {\n \"title\": {\n \"admin\": \"Admin menu\"\n },\n \"entry\": {\n \"admin\": \"Admin menu entry\"\n }\n }\n }\n },\n {\n \"language\": \"fr\",\n \"i18n\": {\n \"menu1\": {\n \"title\": {\n \"single\": \"Premier menu\"\n },\n \"entry\": {\n \"single\": \"Unique élément\"\n }\n },\n \"menu2\": {\n \"title\": {\n \"multi\": \"Deuxième menu\"\n },\n \"entry\": {\n \"entry1\": \"Premier élément\",\n \"entry2\": \"Deuxième élément\",\n \"entry3\": \"Application externe\"\n }\n },\n \"adminmenu\": {\n \"title\": {\n \"admin\": \"Admin menu\"\n },\n \"entry\": {\n \"admin\": \"Admin menu entry\"\n }\n }\n }\n },\n {\n \"language\": \"nl\",\n \"i18n\": {\n \"menu1\": {\n \"title\": {\n \"single\": \"Eerste menu\"\n },\n \"entry\": {\n \"single\": \"Enkel menu-item\"\n }\n },\n \"menu2\": {\n \"title\": {\n \"multi\": \"Tweede menu\"\n },\n \"entry\": {\n \"entry1\": \"Eerste menu-item\",\n \"entry2\": \"Tweede menu-item\",\n \"entry3\": \"TExterne applicatie\"\n }\n },\n \"adminmenu\": {\n \"title\": {\n \"admin\": \"Admin menu\"\n },\n \"entry\": {\n \"admin\": \"Admin menu-item\"\n }\n }\n }\n }\n ]\n}\n","users.yml":"\n# POPULATE THE USER DATABASE ON INIT\n# !!!! WARNING: VALUES SHOULD BE CHANGED FOR PRODUCTION MODE !!!!\nspring:\n application:\n name: users\noperatorfabric.users.default:\n users:\n - login: admin\n groups: [\"ADMIN\"]\n entities: [\"Railway\", \"ATM\", \"PowerGrid\"]\n - login: ilyes\n firstname : Ilyes\n lastname : KAANICH\n groups: [\"Dispatcher\",\"ReadOnly\"]\n entities: [\"IRT_MAIN\"]\n - login: railway_user\n groups: [\"Planner\", \"ReadOnly\"]\n entities: [\"Railway\"]\n - login: orange_user\n groups: [ \"PowerGrid\",\"ADMIN\",\"ReadOnly\",\"Dispatcher\"]\n entities: [ \"ORANGE\" ]\n - login: atm_user\n groups: [\"ReadOnly\",\"Dispatcher\"]\n entities: [\"ATM\"]\n - login: PowerGrid_user\n groups: [ \"PowerGrid\",\"ADMIN\",\"ReadOnly\",\"Dispatcher\"]\n entities: [ \"PowerGrid\" ]\n groups:\n - id: ADMIN\n name: ADMINISTRATORS\n description: The admin group\n - id: PowerGrid\n name: RTE France\n description: RTE TSO Group\n realtime: false\n - id: Dispatcher\n name: Dispatcher\n description: Dispatcher Group\n realtime: true\n - id: Planner\n name: Planner\n description: Planner Group\n realtime: true\n - id: Supervisor\n name: Supervisor\n description: Supervisor Group\n realtime: true\n - id: Manager\n name: Manager\n description: Manager Group\n realtime: false\n - id: ReadOnly\n name: ReadOnly\n description: ReadOnly Group\n realtime: false\n entities:\n - id: Railway\n name: National society of French railroads\n description: National society of French railroads\n parents : [\"IRT_MAIN\"]\n - id: ORANGE\n name: Orange\n description: Orange\n parents : [\"IRT_MAIN\"]\n - id: ATM\n name: ATM usecase\n description: ATM usecase\n parents : [\"IRT_MAIN\"]\n - id: PowerGrid\n name: Electricity Transmission Network\n description: Electricity Transmission Network\n parents : [\"IRT_MAIN\"]\n - id: IRT_MAIN\n name: IRT Control Centers\n description: IRT Control Centers\n entityAllowedToSendCard: false\n","web-ui.json":"{\n \"environmentName\": \"KUBERNETES ENV\",\n \"environmentColor\": \"blue\",\n \"checkIfUrlIsLocked\": true,\n \"showUserEntitiesOnTopRightOfTheScreen\": true,\n \"externalDevicesEnabled\": true,\n \"selectActivityAreaOnLogin\": false,\n \"archive\": {\n \"filters\": {\n \"page\": {\n \"size\": [\n \"10\"\n ]\n },\n \"tags\": {\n \"list\": [\n {\n \"label\": \"Label for tag 1\",\n \"value\": \"tag1\"\n },\n {\n \"label\": \"Label for tag 2\",\n \"value\": \"tag2\"\n }\n ]\n }\n }\n },\n \"logging\": {\n \"filters\": {\n \"tags\": {\n \"list\": [\n {\n \"label\": \"Label for tag 1\",\n \"value\": \"tag1\"\n }\n ]\n }\n }\n },\n \"feed\": {\n \"defaultSorting\": \"unread\",\n \"defaultAcknowledgmentFilter\": \"notack\",\n \"card\": {\n \"hideTimeFilter\": false,\n \"time\": {\n \"display\": \"BUSINESS\"\n },\n \"hideResponseFilter\": false,\n \"hideApplyFiltersToTimeLineChoice\": false,\n \"secondsBeforeLttdForClockDisplay\": 3700,\n \"hideAckAllCardsFeature\": false,\n \"titleUpperCase\": true\n },\n \"timeline\": {\n \"domains\": [\n \"TR\",\n \"J\",\n \"7D\",\n \"W\",\n \"M\",\n \"Y\"\n ]\n },\n \"geomap\": {\n \"enableMap\": false,\n \"defaultDataProjection\": \"EPSG:4326\",\n \"initialLongitude\": 5.3255,\n \"initialLatitude\": 52.1845,\n \"initialZoom\": 6,\n \"zoomLevelWhenZoomToLocation\": 14,\n \"maxZoom\": 11,\n \"zoomDuration\": 500\n },\n \"enableGroupedCards\": false\n },\n \"i18n\": {\n \"supported\": {\n \"locales\": [\n \"en\",\n \"fr\",\n \"nl\"\n ]\n }\n },\n \"security\": {\n \"jwt\": {\n \"expire-claim\": \"exp\",\n \"login-claim\": \"preferred_username\"\n },\n \"logout-url\": \"https://keycloak.irtsysx.fr/auth/realms/interactiveai/protocol/openid-connect/logout?redirect_uri=https://demo.interactiveai.irt-systemx.fr/\",\n \"oauth2\": {\n \"client-id\": \"opfab-client\",\n \"flow\": {\n \"delegate-url\": \"https://keycloak.irtsysx.fr/auth/realms/interactiveai/protocol/openid-connect/auth?response_type=code\u0026client_id=opfab-client\",\n \"mode\": \"PASSWORD\",\n \"provider\": \"Opfab Keycloak\"\n }\n },\n \"provider-realm\": \"interactiveai\",\n \"provider-url\": \"https://keycloak.irtsysx.fr/auth\",\n \"changePasswordUrl\": \"https://keycloak.irtsysx.fr/auth/realms/interactiveai/account/#/security/signingin\"\n },\n \"settings\": {\n \"locale\": \"en\",\n \"dateTimeFormat\": \"HH:mm DD/MM/YYYY\",\n \"dateFormat\": \"DD/MM/YYYY\",\n \"styleWhenNightDayModeDesactivated\": \"NIGHT\",\n \"replayInterval\" : 10,\n \"replayEnabled\" : true\n\n },\n \"settingsScreen\": {\n \"hiddenSettings\": [\"description\"]\n },\n \"about\": {\n \"firstapplication\": {\n \"name\": \"First application\",\n \"rank\": 1,\n \"version\": \"v12.34.56\"\n },\n \"keycloack\": {\n \"name\": \"Keycloak\",\n \"rank\": 2,\n \"version\": \"6.0.1\"\n },\n \"lastapplication\": {\n \"name\": \"Wonderful Solution\",\n \"version\": \"0.1.2-RELEASE\"\n }\n },\n \"usercard\": {\n \"useDescriptionFieldForEntityList\": false\n }\n}\n"},"kind":"ConfigMap","metadata":{"annotations":{"argocd.argoproj.io/tracking-id":"cab:/ConfigMap:cab/cab-assistant-platform-config"},"labels":{"app.kubernetes.io/instance":"cab","app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"interactiveai-platform","app.kubernetes.io/version":"0.0.1","helm.sh/chart":"interactiveai-platform-0.2.2"},"name":"cab-assistant-platform-config","namespace":"cab"}} + meta.helm.sh/release-name: cab + meta.helm.sh/release-namespace: cab + creationTimestamp: "2026-01-30T10:53:28Z" + labels: + app.kubernetes.io/instance: cab + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: interactiveai-platform + app.kubernetes.io/version: 0.0.1 + helm.sh/chart: interactiveai-platform-0.2.2 + name: cab-assistant-platform-config + namespace: cab + resourceVersion: "21095247065" + uid: 96bf811c-fdd7-453e-a97e-4179f061c469 \ No newline at end of file diff --git a/deploy-chart/values.ovh.yaml b/deploy-chart/values.ovh.yaml new file mode 100644 index 00000000..1d08227e --- /dev/null +++ b/deploy-chart/values.ovh.yaml @@ -0,0 +1,43 @@ +cabcontext: + image: + repository: harbor.irtsysx.fr/docker-proxy-cache/irtsystemx/interactiveai-cab-context + pullPolicy: Always + tag: "1.3.3" + +cabevent: + image: + repository: harbor.irtsysx.fr/docker-proxy-cache/irtsystemx/interactiveai-cab-event + pullPolicy: Always + tag: "1.3.3" + +cabhistoric: + image: + repository: harbor.irtsysx.fr/docker-proxy-cache/irtsystemx/interactiveai-cab-historic + pullPolicy: Always + tag: "1.3.3" + +cabrecommendation: + image: + repository: harbor.irtsysx.fr/docker-proxy-cache/irtsystemx/interactiveai-cab-recommendation + pullPolicy: Always + tag: "1.3.3" + extraEnv: + - name: RL_AGENT_API_URL + value: "https://interactiveagent.passerelle.irt-systemx.fr/api/v1/recommendation" + - name: RL_AGENT_API_TOKEN + valueFrom: + secretKeyRef: + name: cab-recommendation + key: rl-agent-api-token + +cabcapitalization: + image: + repository: harbor.irtsysx.fr/docker-proxy-cache/irtsystemx/interactiveai-cab-capitalization + pullPolicy: Always + tag: "1.3.3" + +frontend: + image: + repository: harbor.irtsysx.fr/docker-proxy-cache/irtsystemx/interactiveai-cab-standalone-frontend + pullPolicy: Always + tag: "1.3.3" \ No newline at end of file diff --git a/docs/AIAgent_integration.md b/docs/AIAgent_integration.md new file mode 100644 index 00000000..dafd9de7 --- /dev/null +++ b/docs/AIAgent_integration.md @@ -0,0 +1,180 @@ +# AI Agent Integration + +## Overview + +InteractiveAI is a platform that bridges AI agents with digital environments (simulators) through a web interface. It provides operators with real-time event monitoring, contextual recommendations, and the ability to apply AI-generated actions directly to their environment. + +This documentation uses the PowerGrid domain as an example to illustrate how to integrate an AI agent (ExpertRL Agent) with InteractiveAI. + +In our enviroment diagram, we are refering to steps 3 and 4. + +![Architecture diagram](img/InteractiveAI_AIAgent.png) +*Figure 1: InteractiveAI general workflow* + +--- + +## AI Agent Repository Structure + +The agent repository should include an `app` folder and a `Dockerfile` at the root. The following structure is used by ExpertAgent ([reference implementation](https://github.com/ainetus/T2.1_deep_expert/tree/docker)): + +``` +agent-repo/ +├── Dockerfile +├── requirements_docker.txt +├── setup.py +└── app/ + ├── __init__.py # Runs the API + └── main.py # FastAPI app definition +``` + +### `Dockerfile` (minimal illustration) + +```dockerfile +FROM python:3.12-slim + +WORKDIR /app + +# Install git +# Create a directory for environment + +# Install Agent package dependencies +COPY requirements_docker.txt . +RUN pip install --no-cache-dir -r requirements_docker.txt + +# Copy API + agent package +COPY app ./app/ + +# Install the project using setup.py at the root +RUN pip install . + +# Expose port +EXPOSE 8000 + +# Run server +CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"] +``` + +### `app/main.py` + +```python +from fastapi import FastAPI + +agent = ExpertAgentRL(kwargs) +app = FastAPI() + +@app.post("/api/v1/recommendation") +def get_recommendation(request: RecommendationRequest): + # Convert incoming data to the observation format your agent expects + observation = { + "event": request.event, + "context": request.context, + } + # Get recommendation from RL agent + obs.from_json(observation.get("context", {}).get("observation")) + action = agent.act(obs, reward=None, done=False) + result = get_parade_info(action, obs) + if result is not list: + result = [result] + return result +``` + +For a complete implementation of `main.py`, see [here](https://github.com/ainetus/T2.1_deep_expert/blob/docker/app/main.py). +The transformation of an action to the required format is handled by `get_parade_info(act, obs)`, available [here](https://github.com/ainetus/T2.1_deep_expert/blob/docker/app/main.py#L100). + +--- + +## Running and Testing the Agent Locally + +### 1. Build the Docker image + +```bash +docker build -t expert-agent-api . +``` + +### 2. Run the container + +```bash +docker run -p 8000:8000 expert-agent-api +``` + +### 3. Test the recommendation endpoint + +Send a POST request using a context JSON file: + +```bash +curl -X POST http://localhost:8000/api/v1/recommendation \ + -H "Content-Type: application/json" \ + --data @rte_recommendation.json +``` + +The `rte_recommendation.json` context example is available [here](https://github.com/ainetus/T2.1_deep_expert/blob/docker/app/rte_recommendation.json). The expected output is a list of recommendations in dictionary format: + +```json +[ + { + "title": "Topological recommendation: Schematic acquisition at substation 11", + "description": "Assign bus 1 to line (extremity) id 11, Assign bus 1 to line (origin) id 13, Assign bus 1 to load id 12", + "use_case": "PowerGrid", + "agent_type": 2, + "actions": [ + { + "_set_line_status": [0, 0, 0, "..."], + "_switch_line_status": [false, false, "..."], + "_set_topo_vect": [0, 0, 1, 1, 1, "..."], + "_change_bus_vect": [false, false, "..."], + "_redispatch": [0.0, 0.0, "..."], + "_storage_power": [], + "_curtail": [-1.0, -1.0, "..."], + "_raise_alarm": [false, false, false], + "_raise_alert": [] + } + ], + "kpis": { + "type_of_the_reco": "Topological", + "efficiency_of_the_reco": 0.8976841568946838 + } + } +] +``` + +> A helper function `get_parade_info(act, obs)` is provided — it takes an action and the corresponding observation and outputs this dictionary format per action. + +--- + +## Complete Dockerfile + +```dockerfile +FROM python:3.12-slim + +WORKDIR /app + +# Install git +RUN apt-get update && apt-get install -y git && apt-get clean + +# Create a directory for environment +RUN mkdir -p /home/root/data_grid2op/ +RUN git clone https://github.com/AI4REALNET/grid2op-scenario.git /tmp/grid2op-scenario +RUN mkdir -p /root/data_grid2op +RUN cp -r /tmp/grid2op-scenario/ai4realnet_small /root/data_grid2op/ai4realnet_small +RUN rm -rf /tmp/grid2op-scenario + +# Python dependencies +COPY requirements_docker.txt . +RUN pip install --no-cache-dir -r requirements_docker.txt + +# Copy API + agent package +COPY app ./app/ +COPY ExpertAgent ./ExpertAgent/ +COPY setup.py . + +# Install the project using setup.py at the root +RUN pip install . + +# Expose port +EXPOSE 8000 + +# Run server +CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"] +``` + +For the full Dockerfile example, see [here](https://github.com/ainetus/T2.1_deep_expert/blob/docker/Dockerfile). diff --git a/docs/img/GeneralWorkflow.png b/docs/img/GeneralWorkflow.png new file mode 100644 index 00000000..12ff2d59 Binary files /dev/null and b/docs/img/GeneralWorkflow.png differ diff --git a/docs/img/InteractiveAI_AIAgent.png b/docs/img/InteractiveAI_AIAgent.png new file mode 100644 index 00000000..89f87102 Binary files /dev/null and b/docs/img/InteractiveAI_AIAgent.png differ diff --git a/docs/interactive_ai_cognitive_client_example.py b/docs/interactive_ai_cognitive_client_example.py new file mode 100644 index 00000000..37c44809 --- /dev/null +++ b/docs/interactive_ai_cognitive_client_example.py @@ -0,0 +1,78 @@ +""" +INESCTEC | InteractiveAI — Python client +Equivalent of the Postman collection: INESCTEC | InteractiveAI +""" + +import requests +import urllib3 + +# The server certificate hostname doesn't match — suppress the SSL warning +# (same behaviour as Postman's "SSL certificate verification" toggle off) +urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) + +# --------------------------------------------------------------------------- +# Configuration +# --------------------------------------------------------------------------- + +BASE_URL = "https://wesenss.inesctec.pt/api/v1" + +# Replace with a fresh token when the current one expires +TOKEN = ( + "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9" + ".eyJzdWIiOiI2NjVmY2Y4OWEzOTRiNzZiMGI0NTRmNjYiLCJhdWQiOlsiZmFzdGFwaS11c2" + "VyczphdXRoIl0sImV4cCI6MTc4ODE4Mjc5MH0" + ".-LI10Tkay4QYlcwD7Jpm_otdM3yFY0SYtW4peIK5LM4" +) + +HEADERS = { + "Authorization": f"Bearer {TOKEN}", +} + +# --------------------------------------------------------------------------- +# Helpers +# --------------------------------------------------------------------------- + + +def _get(path: str) -> dict: + """Perform an authenticated GET request and return the parsed JSON.""" + url = f"{BASE_URL}{path}" + response = requests.get(url, headers=HEADERS, timeout=30, verify=False) + response.raise_for_status() + return response.json() + + +# --------------------------------------------------------------------------- +# API calls +# --------------------------------------------------------------------------- + + +def ask_event_agent_id(event_id: int = 885) -> dict: + """ + [GET] /agent_event/list/{event_id} + → List agents associated with the given event. + """ + return _get(f"/agent_event/list/{event_id}") + + +def ask_latest_data_per_event_per_agent(event_id: int = 885, agent_id: int = 161) -> dict: + """ + [GET] /event_product/latest_data_agent/{event_id}/{agent_id} + → Retrieve the latest data produced by a specific agent for a given event. + """ + return _get(f"/event_product/latest_data_agent/{event_id}/{agent_id}") + + +# --------------------------------------------------------------------------- +# Main — run all requests and print results +# --------------------------------------------------------------------------- + +if __name__ == "__main__": + import json + + print("=== Ask Event Agent ID (event 885) ===") + result = ask_event_agent_id(event_id=885) + print(json.dumps(result, indent=2)) + + print("\n=== Latest data per event/agent (event 885, agent 161) ===") + result = ask_latest_data_per_event_per_agent(event_id=885, agent_id=161) + print(json.dumps(result, indent=2)) diff --git a/frontend/Dockerfile b/frontend/Dockerfile index 19677e4b..2c2093fd 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -5,14 +5,17 @@ COPY . /app ARG VITE_POWERGRID_SIMU ARG VITE_RAILWAY_SIMU ARG VITE_ATM_SIMU +ARG VITE_COGNITIVE_TOKEN ENV VITE_POWERGRID_SIMU=$VITE_POWERGRID_SIMU ENV VITE_RAILWAY_SIMU=$VITE_RAILWAY_SIMU ENV VITE_ATM_SIMU=$VITE_ATM_SIMU +ENV VITE_COGNITIVE_TOKEN=$VITE_COGNITIVE_TOKEN RUN npm ci RUN npm run build FROM nginx:alpine COPY --from=build-step /app/dist /usr/share/nginx/html +COPY default.conf /etc/nginx/conf.d/default.conf VOLUME /tmp ARG http_proxy diff --git a/frontend/default.conf b/frontend/default.conf new file mode 100644 index 00000000..1e81cc41 --- /dev/null +++ b/frontend/default.conf @@ -0,0 +1,48 @@ +# Resolver line is replaced at runtime by start-webui.sh +resolver 127.0.0.11 ipv6=off; + +server { + listen 80; + server_name localhost; + + gzip on; + gzip_types application/javascript text/css; + + # Serve the SPA; fall back to index.html for client-side routing + location / { + root /usr/share/nginx/html; + index index.html index.htm; + try_files $uri $uri/ /index.html; + } + + # Proxy for the INESCTEC cognitive API (avoids browser CORS restrictions) + location /cognitive-api/ { + proxy_set_header Host wesenss.inesctec.pt; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_ssl_server_name on; + proxy_ssl_verify off; + proxy_pass https://wesenss.inesctec.pt/api/v1/; + } + + # Proxy for the RL agent API (used in local Docker env where the backend + # cannot reach the company-internal hostname; OVH backend calls it directly) + location /rl-api/ { + proxy_set_header Host interactiveagent.passerelle.irt-systemx.fr; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_pass_header Authorization; + proxy_set_header Authorization $http_authorization; + proxy_ssl_server_name on; + proxy_ssl_verify off; + proxy_pass https://interactiveagent.passerelle.irt-systemx.fr/api/v1/; + } + + # Proxy for the PowerGrid (grid2op) simulator — keeps the "apply" POST same-origin + # so the browser never does a cross-origin request (avoids CORS entirely). + # Frontend posts to /powergrid-simu/... with VITE_POWERGRID_SIMU=/powergrid-simu. + # NB: this upstream is a LAN address reachable from cab-standalone; adjust per environment. + location /powergrid-simu/ { + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_pass http://192.168.208.61:5100/; + } +} diff --git a/frontend/env.d.ts b/frontend/env.d.ts index 11f02fe2..4c207149 100644 --- a/frontend/env.d.ts +++ b/frontend/env.d.ts @@ -1 +1,15 @@ /// + +interface ImportMetaEnv { + readonly VITE_API: string + readonly VITE_DEFAULT_LOCALE: string + readonly VITE_FALLBACK_LOCALE: string + readonly VITE_POWERGRID_SIMU: string + readonly VITE_RAILWAY_SIMU: string + readonly VITE_ATM_SIMU: string + readonly VITE_COGNITIVE_TOKEN: string +} + +interface ImportMeta { + readonly env: ImportMetaEnv +} diff --git a/frontend/env/.env b/frontend/env/.env index 90b9c9ff..f0556594 100644 --- a/frontend/env/.env +++ b/frontend/env/.env @@ -3,4 +3,5 @@ VITE_FALLBACK_LOCALE="en" VITE_POWERGRID_SIMU=$VITE_POWERGRID_SIMU VITE_RAILWAY_SIMU=$VITE_RAILWAY_SIMU VITE_ATM_SIMU=$VITE_ATM_SIMU -VITE_API="" \ No newline at end of file +VITE_API="" +VITE_COGNITIVE_TOKEN= \ No newline at end of file diff --git a/frontend/package-lock.json b/frontend/package-lock.json index c7469759..01e59b9d 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,12 +1,12 @@ { "name": "cab-front", - "version": "4.1.15", + "version": "1.3.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "cab-front", - "version": "4.1.15", + "version": "1.3.3", "license": "MPL-2.0", "dependencies": { "@floating-ui/vue": "^1.0.6", @@ -25,7 +25,8 @@ "three": "0.x", "vue": "^3.3.4", "vue-i18n": "^9.8.0", - "vue-router": "^4.2.5" + "vue-router": "^4.2.5", + "vue3-zoomer": "^1.0.8" }, "devDependencies": { "@commitlint/cli": "^19.0.3", @@ -431,19 +432,17 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", - "dev": true, + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "dev": true, + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "engines": { "node": ">=6.9.0" } @@ -502,9 +501,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "dependencies": { + "@babel/types": "^7.29.0" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -1832,14 +1834,12 @@ } }, "node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", - "dev": true, + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "dependencies": { - "@babel/helper-string-parser": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -3754,9 +3754,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", @@ -4860,15 +4860,26 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.4.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.31.tgz", - "integrity": "sha512-skOiodXWTV3DxfDhB4rOf3OGalpITLlgCeOwb+Y9GJpfQ8ErigdBUHomBzvG78JoVE8MJoQsb+qhZiHfKeNeEg==", + "version": "3.5.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.27.tgz", + "integrity": "sha512-gnSBQjZA+//qDZen+6a2EdHqJ68Z7uybrMf3SPjEGgG4dicklwDVmMC1AeIHxtLVPT7sn6sH1KOO+tS6gwOUeQ==", "dependencies": { - "@babel/parser": "^7.24.7", - "@vue/shared": "3.4.31", - "entities": "^4.5.0", + "@babel/parser": "^7.28.5", + "@vue/shared": "3.5.27", + "entities": "^7.0.0", "estree-walker": "^2.0.2", - "source-map-js": "^1.2.0" + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-core/node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/@vue/compiler-core/node_modules/estree-walker": { @@ -4877,28 +4888,28 @@ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, "node_modules/@vue/compiler-dom": { - "version": "3.4.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.31.tgz", - "integrity": "sha512-wK424WMXsG1IGMyDGyLqB+TbmEBFM78hIsOJ9QwUVLGrcSk0ak6zYty7Pj8ftm7nEtdU/DGQxAXp0/lM/2cEpQ==", + "version": "3.5.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.27.tgz", + "integrity": "sha512-oAFea8dZgCtVVVTEC7fv3T5CbZW9BxpFzGGxC79xakTr6ooeEqmRuvQydIiDAkglZEAd09LgVf1RoDnL54fu5w==", "dependencies": { - "@vue/compiler-core": "3.4.31", - "@vue/shared": "3.4.31" + "@vue/compiler-core": "3.5.27", + "@vue/shared": "3.5.27" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.4.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.31.tgz", - "integrity": "sha512-einJxqEw8IIJxzmnxmJBuK2usI+lJonl53foq+9etB2HAzlPjAS/wa7r0uUpXw5ByX3/0uswVSrjNb17vJm1kQ==", - "dependencies": { - "@babel/parser": "^7.24.7", - "@vue/compiler-core": "3.4.31", - "@vue/compiler-dom": "3.4.31", - "@vue/compiler-ssr": "3.4.31", - "@vue/shared": "3.4.31", + "version": "3.5.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.27.tgz", + "integrity": "sha512-sHZu9QyDPeDmN/MRoshhggVOWE5WlGFStKFwu8G52swATgSny27hJRWteKDSUUzUH+wp+bmeNbhJnEAel/auUQ==", + "dependencies": { + "@babel/parser": "^7.28.5", + "@vue/compiler-core": "3.5.27", + "@vue/compiler-dom": "3.5.27", + "@vue/compiler-ssr": "3.5.27", + "@vue/shared": "3.5.27", "estree-walker": "^2.0.2", - "magic-string": "^0.30.10", - "postcss": "^8.4.38", - "source-map-js": "^1.2.0" + "magic-string": "^0.30.21", + "postcss": "^8.5.6", + "source-map-js": "^1.2.1" } }, "node_modules/@vue/compiler-sfc/node_modules/estree-walker": { @@ -4907,12 +4918,12 @@ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, "node_modules/@vue/compiler-ssr": { - "version": "3.4.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.31.tgz", - "integrity": "sha512-RtefmITAje3fJ8FSg1gwgDhdKhZVntIVbwupdyZDSifZTRMiWxWehAOTCc8/KZDnBOcYQ4/9VWxsTbd3wT0hAA==", + "version": "3.5.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.27.tgz", + "integrity": "sha512-Sj7h+JHt512fV1cTxKlYhg7qxBvack+BGncSpH+8vnN+KN95iPIcqB5rsbblX40XorP+ilO7VIKlkuu3Xq2vjw==", "dependencies": { - "@vue/compiler-dom": "3.4.31", - "@vue/shared": "3.4.31" + "@vue/compiler-dom": "3.5.27", + "@vue/shared": "3.5.27" } }, "node_modules/@vue/devtools-api": { @@ -4983,49 +4994,49 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.4.31", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.31.tgz", - "integrity": "sha512-VGkTani8SOoVkZNds1PfJ/T1SlAIOf8E58PGAhIOUDYPC4GAmFA2u/E14TDAFcf3vVDKunc4QqCe/SHr8xC65Q==", + "version": "3.5.27", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.27.tgz", + "integrity": "sha512-vvorxn2KXfJ0nBEnj4GYshSgsyMNFnIQah/wczXlsNXt+ijhugmW+PpJ2cNPe4V6jpnBcs0MhCODKllWG+nvoQ==", "dependencies": { - "@vue/shared": "3.4.31" + "@vue/shared": "3.5.27" } }, "node_modules/@vue/runtime-core": { - "version": "3.4.31", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.31.tgz", - "integrity": "sha512-LDkztxeUPazxG/p8c5JDDKPfkCDBkkiNLVNf7XZIUnJ+66GVGkP+TIh34+8LtPisZ+HMWl2zqhIw0xN5MwU1cw==", + "version": "3.5.27", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.27.tgz", + "integrity": "sha512-fxVuX/fzgzeMPn/CLQecWeDIFNt3gQVhxM0rW02Tvp/YmZfXQgcTXlakq7IMutuZ/+Ogbn+K0oct9J3JZfyk3A==", "dependencies": { - "@vue/reactivity": "3.4.31", - "@vue/shared": "3.4.31" + "@vue/reactivity": "3.5.27", + "@vue/shared": "3.5.27" } }, "node_modules/@vue/runtime-dom": { - "version": "3.4.31", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.31.tgz", - "integrity": "sha512-2Auws3mB7+lHhTFCg8E9ZWopA6Q6L455EcU7bzcQ4x6Dn4cCPuqj6S2oBZgN2a8vJRS/LSYYxwFFq2Hlx3Fsaw==", + "version": "3.5.27", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.27.tgz", + "integrity": "sha512-/QnLslQgYqSJ5aUmb5F0z0caZPGHRB8LEAQ1s81vHFM5CBfnun63rxhvE/scVb/j3TbBuoZwkJyiLCkBluMpeg==", "dependencies": { - "@vue/reactivity": "3.4.31", - "@vue/runtime-core": "3.4.31", - "@vue/shared": "3.4.31", - "csstype": "^3.1.3" + "@vue/reactivity": "3.5.27", + "@vue/runtime-core": "3.5.27", + "@vue/shared": "3.5.27", + "csstype": "^3.2.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.4.31", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.31.tgz", - "integrity": "sha512-D5BLbdvrlR9PE3by9GaUp1gQXlCNadIZytMIb8H2h3FMWJd4oUfkUTEH2wAr3qxoRz25uxbTcbqd3WKlm9EHQA==", + "version": "3.5.27", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.27.tgz", + "integrity": "sha512-qOz/5thjeP1vAFc4+BY3Nr6wxyLhpeQgAE/8dDtKo6a6xdk+L4W46HDZgNmLOBUDEkFXV3G7pRiUqxjX0/2zWA==", "dependencies": { - "@vue/compiler-ssr": "3.4.31", - "@vue/shared": "3.4.31" + "@vue/compiler-ssr": "3.5.27", + "@vue/shared": "3.5.27" }, "peerDependencies": { - "vue": "3.4.31" + "vue": "3.5.27" } }, "node_modules/@vue/shared": { - "version": "3.4.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.31.tgz", - "integrity": "sha512-Yp3wtJk//8cO4NItOPpi3QkLExAr/aLBGZMmTtW9WpdwBCJpRM6zj9WgWktXAl8IDIozwNMByT45JP3tO3ACWA==" + "version": "3.5.27", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.27.tgz", + "integrity": "sha512-dXr/3CgqXsJkZ0n9F3I4elY8wM9jMJpP3pvRG52r6m0tu/MsAFIe6JpXVGeNMd/D9F4hQynWT8Rfuj0bdm9kFQ==" }, "node_modules/@vue/test-utils": { "version": "2.4.6", @@ -6621,9 +6632,9 @@ "dev": true }, "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==" }, "node_modules/cypress": { "version": "13.13.0", @@ -7738,6 +7749,7 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, "engines": { "node": ">=0.12" }, @@ -11211,11 +11223,11 @@ } }, "node_modules/magic-string": { - "version": "0.30.10", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", - "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "@jridgewell/sourcemap-codec": "^1.5.5" } }, "node_modules/magicast": { @@ -11437,9 +11449,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "funding": [ { "type": "github", @@ -12348,9 +12360,9 @@ "dev": true }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -12496,9 +12508,9 @@ } }, "node_modules/postcss": { - "version": "8.4.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", - "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "funding": [ { "type": "opencollective", @@ -12514,9 +12526,9 @@ } ], "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -13462,9 +13474,9 @@ } }, "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "engines": { "node": ">=0.10.0" } @@ -14253,15 +14265,6 @@ "node": ">=14.14" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -14843,15 +14846,15 @@ "dev": true }, "node_modules/vue": { - "version": "3.4.31", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.31.tgz", - "integrity": "sha512-njqRrOy7W3YLAlVqSKpBebtZpDVg21FPoaq1I7f/+qqBThK9ChAIjkRWgeP6Eat+8C+iia4P3OYqpATP21BCoQ==", + "version": "3.5.27", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.27.tgz", + "integrity": "sha512-aJ/UtoEyFySPBGarREmN4z6qNKpbEguYHMmXSiOGk69czc+zhs0NF6tEFrY8TZKAl8N/LYAkd4JHVd5E/AsSmw==", "dependencies": { - "@vue/compiler-dom": "3.4.31", - "@vue/compiler-sfc": "3.4.31", - "@vue/runtime-dom": "3.4.31", - "@vue/server-renderer": "3.4.31", - "@vue/shared": "3.4.31" + "@vue/compiler-dom": "3.5.27", + "@vue/compiler-sfc": "3.5.27", + "@vue/runtime-dom": "3.5.27", + "@vue/server-renderer": "3.5.27", + "@vue/shared": "3.5.27" }, "peerDependencies": { "typescript": "*" @@ -14976,6 +14979,20 @@ "node": ">=10" } }, + "node_modules/vue3-zoomer": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/vue3-zoomer/-/vue3-zoomer-1.0.8.tgz", + "integrity": "sha512-FNeFUnx/9vJL4vZ0xV746k8+4zZ+s+sev/33Id+BMv4wm8skEJTN10io3EZ30TNdmUhdn2tThFnUzydSbKUaJg==", + "dependencies": { + "vue": "^3.5.13" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "vue": "^3.4.0" + } + }, "node_modules/w3c-xmlserializer": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", diff --git a/frontend/package.json b/frontend/package.json index 3e09776f..617f167d 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "cab-front", - "version": "4.1.15", + "version": "1.3.3", "private": true, "license": "MPL-2.0", "type": "module", @@ -42,7 +42,8 @@ "three": "0.x", "vue": "^3.3.4", "vue-i18n": "^9.8.0", - "vue-router": "^4.2.5" + "vue-router": "^4.2.5", + "vue3-zoomer": "^1.0.8" }, "devDependencies": { "@commitlint/cli": "^19.0.3", diff --git a/frontend/src/api/cognitive.ts b/frontend/src/api/cognitive.ts new file mode 100644 index 00000000..4dbeb3cd --- /dev/null +++ b/frontend/src/api/cognitive.ts @@ -0,0 +1,126 @@ +/** + * Client for the INESCTEC InteractiveAI cognitive API. + * Fetches per-event, per-agent cognitive state factors and returns a + * structured snapshot that is attached to every session-trace entry. + * + * Requests are routed through the nginx proxy at /cognitive-api/ to avoid + * browser CORS restrictions when calling https://wesenss.inesctec.pt directly. + * + * Hardcoded values (event_id = 885, first agent from the list) are used + * until the dynamic event → cognitive-event mapping is in place. + */ + +// Routed through nginx /cognitive-api/ → https://wesenss.inesctec.pt/api/v1/ +const COGNITIVE_BASE_URL = '/cognitive-api' + +// Injected at build time via VITE_COGNITIVE_TOKEN env var (never commit the token) +const COGNITIVE_TOKEN = import.meta.env.VITE_COGNITIVE_TOKEN ?? '' + +// Hardcoded until dynamic event_id resolution is implemented +const DEFAULT_EVENT_ID = 885 + +const FACTOR_IDS = { + COGNITIVE_PERFORMANCE: '105', + STRESS_STATE: '106', + COGNITIVE_PERFORMANCE_EXPLAINABILITY: '107', + STRESS_EXPLAINABILITY: '108' +} as const + +// -------------------------------------------------------------------------- +// Public types +// -------------------------------------------------------------------------- + +export type CognitiveFactorEntry = { + value: string + timestamp: string +} + +export type CognitiveSnapshot = { + /** Numeric cognitive-performance score (factor 105) */ + cognitive_performance: CognitiveFactorEntry | null + /** Stress state: value "1" = stressed, "0" = not stressed (factor 106) */ + stress_state: CognitiveFactorEntry | null + /** Free-text explanation of the cognitive-performance score (factor 107) */ + cognitive_performance_explainability: CognitiveFactorEntry | null + /** Free-text explanation of the stress state (factor 108) */ + stress_explainability: CognitiveFactorEntry | null + /** Set when the API call failed — contains the error message */ + error?: string +} + +// -------------------------------------------------------------------------- +// Internal helpers +// -------------------------------------------------------------------------- + +type LatestDataItem = { + agent_id: string + factor_id: string + literal_id: string + data: string + factor_timestamp: string +} + +async function cognitiveGet(path: string): Promise { + const response = await fetch(`${COGNITIVE_BASE_URL}${path}`, { + headers: { Authorization: `Bearer ${COGNITIVE_TOKEN}` } + }) + if (!response.ok) throw new Error(`Cognitive API ${response.status}: ${path}`) + return response.json() as Promise +} + +// -------------------------------------------------------------------------- +// Public API +// -------------------------------------------------------------------------- + +/** + * Fetch a cognitive snapshot for the given event: + * 1. Retrieve the agent list for the event. + * 2. Fetch the latest factor data for the first agent. + * 3. Extract factors 105 / 106 / 107 / 108. + * + * Always returns a CognitiveSnapshot object. On failure the `error` field is + * populated with the reason so callers can surface it in logs and exports. + */ +export async function fetchCognitiveSnapshot( + eventId: number = DEFAULT_EVENT_ID +): Promise { + const empty: CognitiveSnapshot = { + cognitive_performance: null, + stress_state: null, + cognitive_performance_explainability: null, + stress_explainability: null + } + try { + // Step 1 — get agents for this event + const agentData = await cognitiveGet<{ agents: Array<{ id: string }> }>( + `/agent_event/list/${eventId}` + ) + const agents = agentData.agents ?? [] + if (agents.length === 0) { + return { ...empty, error: `No agents found for event ${eventId}` } + } + + const agentId = agents[0].id + + // Step 2 — get latest data for the first agent + const latestData = await cognitiveGet<{ event_id: string; latest_data: LatestDataItem[] }>( + `/event_product/latest_data_agent/${eventId}/${agentId}` + ) + const items: LatestDataItem[] = latestData.latest_data ?? [] + + const find = (factorId: string): CognitiveFactorEntry | null => { + const item = items.find((i) => i.factor_id === factorId) + return item ? { value: item.data, timestamp: item.factor_timestamp } : null + } + + return { + cognitive_performance: find(FACTOR_IDS.COGNITIVE_PERFORMANCE), + stress_state: find(FACTOR_IDS.STRESS_STATE), + cognitive_performance_explainability: find(FACTOR_IDS.COGNITIVE_PERFORMANCE_EXPLAINABILITY), + stress_explainability: find(FACTOR_IDS.STRESS_EXPLAINABILITY) + } + } catch (err: unknown) { + const message = err instanceof Error ? err.message : String(err) + return { ...empty, error: `Failed to get cognitive factors: ${message}` } + } +} diff --git a/frontend/src/api/services.ts b/frontend/src/api/services.ts index d972a740..cdfda14d 100644 --- a/frontend/src/api/services.ts +++ b/frontend/src/api/services.ts @@ -1,14 +1,18 @@ +import type { CognitiveSnapshot } from '@/api/cognitive' import http from '@/plugins/http' import { useAppStore } from '@/stores/app' +import { useCardsStore } from '@/stores/cards' import { useServicesStore } from '@/stores/services' import type { Card } from '@/types/cards' import type { Action, Context, Entity } from '@/types/entities' import type { Procedure } from '@/types/procedure' import type { FullContext, Recommendation, Trace } from '@/types/services' +import { recordTraceForSession } from '@/utils/traceSessionExport' export function getRecommendation(payload: { event: Card['data']['metadata'] context: Context + cognitive_snapshot?: CognitiveSnapshot }) { return http.post[]>('/cab_recommendation/api/v1/recommendation', payload) } @@ -18,14 +22,42 @@ export function getContext() { } export function sendTrace(payload: Trace) { - return http.post>('/cabhistoric/api/v1/traces', { + if (payload.step === 'ASKFORHELP' && typeof payload.data === 'object' && payload.data !== null) { + const cardId = (payload.data as { id?: unknown }).id + if (typeof cardId === 'string') { + const cardsStore = useCardsStore() + const card = cardsStore._cards.find((item) => item.id === cardId) + recordTraceForSession({ + use_case: payload.use_case, + step: 'EVENT', + data: { + card_id: cardId, + process_instance_id: card?.processInstanceId, + start_date: card?.startDate ? new Date(card.startDate).toISOString() : undefined, + title: card?.titleTranslated || card?.title?.parameters?.title || '', + summary: card?.summaryTranslated || card?.summary?.parameters?.summary || '', + metadata: card?.data.metadata + }, + date: new Date().toISOString() + }) + } + } + + const tracePayload = { ...payload, date: new Date().toISOString() - }) + } + recordTraceForSession(tracePayload) + return http.post>('/cabhistoric/api/v1/traces', tracePayload) } +// TODO: TEMP HACK (eval-demo) — MUST BE REMOVED before next release +// The real API call is disabled and replaced with a fake success response for demo purposes. export function applyRecommendation(data: Action) { - return http.post<{ message: string }>('/api/v1/recommendations', data) + // [DISABLED] Simulator API is inactive — returning fake success for demo + // To restore: uncomment the http.post and remove the Promise.resolve + // return http.post<{ message: string }>('/api/v1/recommendations', data) + return Promise.resolve({ data: { message: 'ok (simulated)' } }) // TEMP HACK: remove this line } export function getProcedure(event_type: string) { diff --git a/frontend/src/components/organisms/CAB/Assistant/Recommendations.vue b/frontend/src/components/organisms/CAB/Assistant/Recommendations.vue index 5b9aff79..a499c8a7 100644 --- a/frontend/src/components/organisms/CAB/Assistant/Recommendations.vue +++ b/frontend/src/components/organisms/CAB/Assistant/Recommendations.vue @@ -71,6 +71,7 @@ import Card from '@/components/atoms/Card.vue' import Modal from '@/components/atoms/Modal.vue' import type { Entity } from '@/types/entities' import type { Recommendation } from '@/types/services' +import { recordTraceForSession } from '@/utils/traceSessionExport' const props = withDefaults( defineProps<{ buttons: string[]; recommendations: Recommendation[]; collapsed?: boolean }>(), @@ -93,6 +94,15 @@ onBeforeMount(() => { async function close(success: boolean) { if (success) { + recordTraceForSession({ + use_case: selected.value!.use_case, + step: 'FEEDBACK', + date: new Date().toISOString(), + data: { + action: 'confirm_recommendation', + recommendation: selected.value!.title + } + }) await sendFeedback(selected.value!, true) emit('selected', selected.value!) } @@ -100,10 +110,31 @@ async function close(success: boolean) { } function closeKpi(kpi: (typeof props)['buttons'][number]) { + const useCase = selected.value?.use_case ?? props.recommendations[0]?.use_case + if (useCase) + recordTraceForSession({ + use_case: useCase, + step: 'FEEDBACK', + date: new Date().toISOString(), + data: { + action: 'dismiss_kpi', + kpi, + selected_recommendation: selected.value?.title + } + }) buttons.value?.splice(buttons.value.indexOf(kpi), 1) } async function downvote(recommendation: Recommendation) { + recordTraceForSession({ + use_case: recommendation.use_case, + step: 'FEEDBACK', + date: new Date().toISOString(), + data: { + action: 'downvote_recommendation', + recommendation: recommendation.title + } + }) await sendFeedback(recommendation) emit( 'update:recommendations', diff --git a/frontend/src/entities/ATM/CAB/Assistant.vue b/frontend/src/entities/ATM/CAB/Assistant.vue index 4b6c3beb..4a3a1dbb 100644 --- a/frontend/src/entities/ATM/CAB/Assistant.vue +++ b/frontend/src/entities/ATM/CAB/Assistant.vue @@ -34,6 +34,7 @@ import { ref, watch } from 'vue' import { update } from '@/api/cards' import Recommendations from '@/components/organisms/CAB/Assistant/Recommendations.vue' import { useAppStore } from '@/stores/app' +import { useCardsStore } from '@/stores/cards' import { useMapStore } from '@/stores/components/map' import { useServicesStore } from '@/stores/services' import type { Recommendation } from '@/types/services' @@ -42,6 +43,7 @@ import { applyRecommendation } from '../api' const servicesStore = useServicesStore() const mapStore = useMapStore() const appStore = useAppStore() +const cardsStore = useCardsStore() const recommendations = ref[]>([]) @@ -133,6 +135,8 @@ function onHover(hovered: Recommendation<'ATM'>) { function onSelection(recommendation: Recommendation<'ATM'>) { applyRecommendation(recommendation.actions[0]) + const activeCard = appStore.card('ATM') + if (activeCard) cardsStore.resolveCriticality(activeCard) mapStore.resetPolylines() mapStore.resetWaypoints() // Optionally, change the tab value to close the assistant. diff --git a/frontend/src/entities/ATM/api.ts b/frontend/src/entities/ATM/api.ts index 051ffbef..ec9caf8c 100644 --- a/frontend/src/entities/ATM/api.ts +++ b/frontend/src/entities/ATM/api.ts @@ -1,6 +1,11 @@ import http from '@/plugins/http' import type { Action } from '@/types/entities' +// TODO: TEMP HACK (eval-demo) — MUST BE REMOVED before next release +// The real ATM simulator API call is disabled and replaced with a fake success response for demo purposes. export function applyRecommendation(data: Action<'ATM'>) { - return http.post<{ message: string }>(import.meta.env.VITE_ATM_SIMU + '/update-flight-plan', data) + // [DISABLED] Simulator API is inactive — returning fake success for demo + // To restore: uncomment the http.post and remove the Promise.resolve + // return http.post<{ message: string }>(import.meta.env.VITE_ATM_SIMU + '/update-flight-plan', data) + return Promise.resolve({ data: { message: 'ok (simulated)' } }) // TEMP HACK: remove this line } diff --git a/frontend/src/entities/PowerGrid/CAB/Assistant.vue b/frontend/src/entities/PowerGrid/CAB/Assistant.vue index 37ac05fc..b1fef2d3 100644 --- a/frontend/src/entities/PowerGrid/CAB/Assistant.vue +++ b/frontend/src/entities/PowerGrid/CAB/Assistant.vue @@ -75,6 +75,7 @@ import Event from '@/components/organisms/CAB/Assistant/Event.vue' import Recommendations from '@/components/organisms/CAB/Assistant/Recommendations.vue' import { applyRecommendation } from '@/entities/PowerGrid/api' import { useAppStore } from '@/stores/app' +import { useCardsStore } from '@/stores/cards' import { useServicesStore } from '@/stores/services' import type { Entity } from '@/types/entities' import type { Recommendation } from '@/types/services' @@ -82,6 +83,7 @@ import type { Recommendation } from '@/types/services' const route = useRoute() const servicesStore = useServicesStore() const appStore = useAppStore() +const cardsStore = useCardsStore() const recommendations = ref[]>([]) @@ -104,14 +106,32 @@ watch( } ) -function onSelection(selected: any) { +async function onSelection(selected: any) { + console.info( + '[PowerGrid][apply] Apply pressed — recommendation:', + selected?.title, + '| agent_type:', + selected?.agent_type + ) + console.info('[PowerGrid][apply] action to send (selected.actions[0]):', selected?.actions?.[0]) + console.info('[PowerGrid][apply] active card id:', appStore.card('PowerGrid')?.id) sendTrace({ data: selected, use_case: route.params.entity as Entity, step: 'AWARD' }) - applyRecommendation(selected.actions[0]) - appStore.tab.assistant = 0 + try { + await applyRecommendation(selected.actions[0]) + console.info( + '[PowerGrid][apply] success — marking card resolved (criticality → ND) and closing assistant' + ) + const activeCard = appStore.card('PowerGrid') + if (activeCard) cardsStore.resolveCriticality(activeCard) + appStore.tab.assistant = 0 + } catch { + console.error('[PowerGrid][apply] failed — leaving card open for retry (error modal shown by http plugin)') + // http plugin already shows an error modal — leave the card open so the user can retry + } } function primaryAction() { diff --git a/frontend/src/entities/PowerGrid/CAB/Context.vue b/frontend/src/entities/PowerGrid/CAB/Context.vue index 1b848a11..619c209c 100644 --- a/frontend/src/entities/PowerGrid/CAB/Context.vue +++ b/frontend/src/entities/PowerGrid/CAB/Context.vue @@ -1,15 +1,27 @@ + :primary-action="primaryAction">