9c538d927f
build: integrate Docker functionality
...
Add environment variables throughout the code base to support Docker
compose integration.
ref: N25B-280
2025-11-14 13:59:13 +01:00
Twirre Meulenbelt
1518b14867
fix: set empty default norms and goals
...
ref: N25B-200
2025-11-12 16:33:53 +01:00
Twirre Meulenbelt
858a554c78
feat: update endpoint to support the new UI request type
...
The UI now sends a Program as defined in our schemas.
ref: N25B-200
2025-11-12 16:30:42 +01:00
Twirre Meulenbelt
5376b3bb4c
feat: create the program manager agent to interpret programs from the UI
...
Extracts norms and goals and sends these to the BDI agent.
ref: N25B-200
2025-11-12 16:28:52 +01:00
8cd8988fe0
feat: (hopefully) optional norms and goals
...
ref: N25B-200
2025-11-12 14:00:50 +01:00
Twirre Meulenbelt
919604493e
Merge remote-tracking branch 'origin/feat/recieve-programs-ui' into demo
2025-11-12 13:39:53 +01:00
273f621b1b
feat: norms and goals in BDI
...
ref: N25B-200
2025-11-12 13:35:15 +01:00
JobvAlewijk
43f3cba1a8
feat: ui program to cb connection
...
ref: N25B-198
2025-11-12 13:18:56 +01:00
Twirre Meulenbelt
e39139cac9
fix: VAD agent requires reset
...
Otherwise, it won't start up correctly.
ref: N25B-266
2025-11-12 12:06:17 +01:00
Twirre Meulenbelt
b785493b97
fix: messages are None when no message is received
...
ref: N25B-265
2025-11-12 11:47:59 +01:00
Luijkx,S.O.H. (Storm)
1c756474f2
test: added tests for text_belief_extractor
2025-11-06 12:57:09 +00:00
df7dc8fdf3
fix: no double json
...
ref: N25B-242
2025-11-05 16:38:03 +01:00
d9fef22090
Merge branch 'dev' into refactor/logging
2025-11-05 15:09:14 +01:00
Twirre Meulenbelt
262376fb58
fix: break LLM response with fewer types of punctuation
...
ref: N25B-207
2025-11-05 15:01:01 +01:00
Twirre Meulenbelt
06e9e4fd15
chore: ruff format
2025-11-05 14:15:03 +01:00
220c5c7739
feat: send logs to UI
...
Added SSE endpoint `/logs/stream` for the UI to listen to logs.
ref: N25B-242
2025-11-05 13:57:51 +01:00
e49ccb213e
Merge branch 'dev' into refactor/logging
2025-11-05 12:40:31 +01:00
Twirre Meulenbelt
689a0d35da
Merge remote-tracking branch 'origin/dev' into demo
2025-11-05 12:38:08 +01:00
Twirre Meulenbelt
f854a60e46
style: import order and lines too long
...
ref: N25B-217
2025-11-05 12:34:30 +01:00
Twirre Meulenbelt
a1918049e5
Merge remote-tracking branch 'origin/dev' into refactor/zmq-internal-socket-behaviour
...
# Conflicts:
# src/control_backend/agents/ri_command_agent.py
# src/control_backend/agents/ri_communication_agent.py
# src/control_backend/api/v1/endpoints/command.py
# src/control_backend/main.py
# test/integration/api/endpoints/test_command_endpoint.py
2025-11-05 12:16:18 +01:00
Twirre Meulenbelt
5c228df109
fix: allow Whisper to generate more tokens based on audio length
...
Before, it sometimes cut off the transcription too early.
ref: N25B-209
2025-11-05 10:41:11 +01:00
c7bdb5aeda
chore: run linter and formatter
2025-11-04 21:00:12 +01:00
270df83fab
Merge branch 'dev' into refactor/logging
2025-11-04 20:54:03 +01:00
a98018ddda
refactor: agents inherit logger from BaseAgent
...
Created a class `BaseAgent`, from which all agents inherit. They get
assigned a logger with a nice name (something like
`control_backend.agents.AgentName`).
The BDI core takes care of its own logger, as bdi is still a module.
ref: N25B-241
2025-11-04 20:48:55 +01:00
Twirre Meulenbelt
8e4d8f9d1e
Merge remote-tracking branch 'origin/dev' into demo
...
# Conflicts:
# src/control_backend/agents/bdi/behaviours/receive_llm_resp_behaviour.py
# src/control_backend/agents/llm/llm.py
# src/control_backend/agents/ri_command_agent.py
# src/control_backend/agents/transcription/speech_recognizer.py
2025-11-02 21:07:50 +01:00
48c9746417
style: apply ruff check and format
...
Made sure all ruff checks pass and formatted all files.
ref: N25B-224
2025-11-02 19:45:01 +01:00
d43cb9394a
refactor: improve logging and module structure
...
Changed some folders to not be modules and organized some `__init__.py`
files.
ref: N25B-223
2025-11-02 11:32:21 +01:00
d66fe07438
refactor: rename logging_config.yaml -> .logging_config.yaml
2025-10-31 21:26:08 +01:00
d5de644828
feat: add colored and formatted logging
...
Add a custom logging setup function to add custom levels and custom
formatters (partly for future use with extended logging functionality).
Also implemented a basic colored formatter to make our logs nicer.
Also improved the handling of logging in external libraries, so now we
should only get WARNings or above.
ref: N25B-233
2025-10-31 21:22:32 +01:00
20a49eb553
fix: endpoints don't create sockets
...
ref: N25B-217
2025-10-31 10:36:21 +01:00
10deb4bece
fix: separate thread for proxy
...
ref: N25B-217
2025-10-30 12:52:18 +01:00
b92471ff1c
refactor: ZMQ context and proxy
...
Use ZMQ's global context instance and setup an XPUB/XSUB proxy intermediary to allow for easier multi-pubs.
close: N25B-217
2025-10-30 11:40:14 +01:00
Twirre Meulenbelt
86938f79c0
feat: end to end connected for demo
...
Includes the Transcription agent. Involved updating the RI agent to receive messages from other agents, sending speech commands to the RI agent, and some performance optimizations.
ref: N25B-216
2025-10-30 10:42:25 +01:00
Twirre Meulenbelt
2fae230977
feat: incomplete working pipeline
...
ref: all
2025-10-29 16:43:23 +01:00
Twirre Meulenbelt
696e91a9d3
Merge remote-tracking branch 'origin/dev' into feat/transcription-agent
...
# Conflicts:
# src/control_backend/core/config.py
2025-10-29 15:40:19 +01:00
Twirre Meulenbelt
c56fe3e46d
Merge remote-tracking branch 'origin/dev' into feat/belief-collector
...
# Conflicts:
# src/control_backend/main.py
2025-10-29 15:37:55 +01:00
Twirre Meulenbelt
792d360fa4
chore: remove test agent again
...
ref: N25B-208
2025-10-29 15:30:53 +01:00
Twirre Meulenbelt
d05276b081
Merge remote-tracking branch 'origin/feat/belief-from-text' into feat/belief-from-text
...
# Conflicts:
# src/control_backend/agents/bdi/test_agent.py
# src/control_backend/main.py
2025-10-29 15:29:00 +01:00
Twirre Meulenbelt
889ec1db51
chore: fix merge conflicts and small items
...
ref: N25B-208
2025-10-29 15:28:15 +01:00
Pim Hutting
3f7ec071b2
Merge remote-tracking branch 'origin/dev' into feat/belief-collector
2025-10-29 15:14:42 +01:00
Twirre Meulenbelt
7744852e88
Merge remote-tracking branch 'origin/dev' into feat/belief-from-text
...
# Conflicts:
# src/control_backend/main.py
2025-10-29 15:12:18 +01:00
Storm
041edd4c1e
feat: implement demo version for demo
...
ref: N25B-208
2025-10-29 14:53:14 +01:00
Twirre Meulenbelt
155c761daa
Merge remote-tracking branch 'origin/dev' into feat/transcription-agent
...
# Conflicts:
# src/control_backend/core/config.py
2025-10-29 14:00:57 +01:00
Twirre Meulenbelt
7779d3a41c
style: another tiny style fixes
2025-10-29 13:58:10 +01:00
Twirre Meulenbelt
5f2fd11a33
style: tiny style fixes
2025-10-29 13:55:18 +01:00
JobvAlewijk
91df16ebbc
build: merge bdi improvements
...
ref: N25B-197
2025-10-29 13:44:57 +01:00
814a928ae4
Merge remote-tracking branch 'origin/dev' into fix/bdi-correct-belief-management
2025-10-29 13:25:58 +01:00
2da02946ed
chore: remove manual testing function
...
ref: N25B-197
2025-10-29 13:21:55 +01:00
JobvAlewijk
3661b2a1e6
fix: local host
...
ref: N25B-208
2025-10-29 13:03:57 +01:00
JobvAlewijk
c7a2effa78
style: linted everything
...
ref: N25B-207
2025-10-29 13:01:00 +01:00