173326d4ad
build: add Dockerfile
...
ref: N25B-280
2025-11-14 14:06:39 +01:00
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)
781a05328f
Merge branch 'test/belief_from_text' into 'dev'
...
test: added tests for text_belief_extractor
See merge request ics/sp/2025/n25b/pepperplus-cb!22
2025-11-06 12:57:09 +00: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
Pim Hutting
6235fcdaf4
Merge branch 'refactor/logging' into 'dev'
...
Restructure logging
See merge request ics/sp/2025/n25b/pepperplus-cb!21
2025-11-05 15:31:06 +00:00
9e7119481c
fix: tests pass
...
ref: N25B-241
ref: N25B-242
2025-11-05 16:08:28 +01:00
d9fef22090
Merge branch 'dev' into refactor/logging
2025-11-05 15:09:14 +01:00
4d38850a1d
Merge branch 'demo' into 'dev'
...
End to end connected for demo
See merge request ics/sp/2025/n25b/pepperplus-cb!17
2025-11-05 14:01:41 +00: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
Twirre Meulenbelt
1b58549c2a
test: fix expected test value after changing audio token allowance
...
ref: N25B-209
2025-11-05 12:41:48 +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
12abf49f55
Merge branch 'refactor/zmq-internal-socket-behaviour' into 'dev'
...
Refactored ZMQ context implementation
See merge request ics/sp/2025/n25b/pepperplus-cb!16
2025-11-05 11:35:26 +00:00
Twirre Meulenbelt
f854a60e46
style: import order and lines too long
...
ref: N25B-217
2025-11-05 12:34:30 +01:00
Twirre Meulenbelt
2c867adce2
fix: go back to the working ri command endpoint test
...
Merged the wrong version because it seemed to solve the same problem. It did not. Now using the one I commited two commits ago.
ref: N25B-217
2025-11-05 12:22:42 +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
b008562554
fix: tests
...
To work with the new zmq instance context.
ref: N25B-217
2025-11-05 12:08:07 +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
feff037d3a
chore: add new handler in logging config
...
Not used yet, will be in the future.
2025-11-05 10:38:44 +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
Björn Otgaar
da30c392aa
Merge branch 'fix/skip-checking-auto-commits' into 'dev'
...
Automated commit detection
See merge request ics/sp/2025/n25b/pepperplus-cb!20
2025-11-03 14:35:40 +00:00
cb5457b6be
feat: check for squash commits
...
ref: N25B-241
2025-11-03 15:29:06 +01:00
360f601d00
feat: chore doesn't need ref
...
If we detect a chore commit, we don't check for the correct ref/close
footer.
ref: N25B-241
2025-11-03 15:23:11 +01:00
e53792b67c
Merge branch 'fix/skip-checking-auto-commits' of git.science.uu.nl:ics/sp/2025/n25b/pepperplus-cb into fix/skip-checking-auto-commits
2025-11-03 14:58:56 +01:00
3c8cee54eb
fix: pattern matching instead of file existence
...
The previous method of detecting automated commits was error-prone,
specifically when using VSCode to commit changes. This new method uses a
simple Regex pattern match to see if the commit message matches any
known auto-generated commits.
ref: N25B-241
2025-11-03 14:57:44 +01:00
0d5e198cad
fix: pattern matching instead of file existence
...
The previous method of detecting automated commits was error-prone,
specifically when using VSCode to commit changes. This new method uses a
simple Regex pattern match to see if the commit message matches any
known auto-generated commits.
ref: N25B-241
2025-11-03 14:51:18 +01:00
020bf55772
fix: automated commit detection
...
ref: N25B-241
2025-11-02 22:02:32 +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
Twirre
c6edad0bb4
Merge branch 'build/fix-pre-commit' into 'dev'
...
Fix pre-commit
See merge request ics/sp/2025/n25b/pepperplus-cb!18
2025-11-02 19:56:31 +00:00
Twirre Meulenbelt
e025b14610
docs: add suggested fix for potential issue
...
ref: N25B-241
2025-11-02 20:54:38 +01:00
Twirre Meulenbelt
e5bf6fd1cc
docs: update README instructions for git hooks
...
Removed old advice from the README to configure git to add pre-commit hooks manually. We now have `pre-commit` for this, and they conflict. Added the command to install commit message hooks.
ref: N25B-241
2025-11-02 20:40:32 +01:00
Twirre Meulenbelt
460dc5dce8
Merge remote-tracking branch 'origin/dev' into build/fix-pre-commit
2025-11-02 20:24:33 +01:00
Twirre
53d36dec2f
Merge branch 'style/fix-linting-formatting' into 'dev'
...
Make `dev` pass code style guidelines
See merge request ics/sp/2025/n25b/pepperplus-cb!19
2025-11-02 19:19:37 +00: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
e5782b421f
build: fix pre-commit
...
Moved the git hooks into shell scripts and placed them into the
pre-commit configuration. Also extended robustness of the hooks.
ref: N25B-241
2025-11-02 18:45:57 +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