453 Commits

Author SHA1 Message Date
Björn Otgaar
87bd12d7a5 fix: restructure tests for integration
ref: N25B-205
2025-10-23 16:54:25 +02:00
Björn Otgaar
d599f71c8a Merge remote-tracking branch 'origin/dev' into feat/cb2ui-robot-connections 2025-10-23 16:48:04 +02:00
Björn Otgaar
a2a04740e5 chore: add unit test for router and implement command router
ref: N25B-205
2025-10-23 16:45:41 +02:00
Twirre Meulenbelt
6391af883a feat: implement VAD agent
Listens to audio from the RI, does voice activity detection, sends voice fragments.

ref: N25B-213
2025-10-23 14:54:57 +02:00
Björn Otgaar
1f8d769762 chore: adjust message/command structure and write unit tests
ref: N25B-205
2025-10-23 12:54:53 +02:00
Luijkx,S.O.H. (Storm)
9b36982bf2 Merge branch 'feat/agentic-architecture' into 'dev'
Add basic BDI agent

See merge request ics/sp/2025/n25b/pepperplus-cb!8
2025-10-23 10:39:41 +00:00
a01b3c3b14 fix: mock correct libraries before tests 2025-10-22 15:21:15 +02:00
675320a051 chore: remove test_tempy.py 2025-10-22 14:54:01 +02:00
1b896ee2da Merge branch 'dev' into feat/agentic-architecture 2025-10-22 14:51:37 +02:00
e057cf3003 test: add unit tests to BeliefCollector
ref: N25B-197
2025-10-22 14:51:20 +02:00
7e7d98a2fc fix: set PYTHONPATH variable for pytest 2025-10-22 12:46:32 +00:00
cd0b3ee9a0 Merge branch 'dev' into feat/agentic-architecture 2025-10-22 14:20:43 +02:00
a3000f1e48 Merge branch 'feat/automatic-testing' into 'dev'
Automatic testing

See merge request ics/sp/2025/n25b/pepperplus-cb!7
2025-10-22 12:13:18 +00:00
2069ac1a93 feat: automatic testing
This commit adds a .gitlab-ci.yml file, which is responsible for
defining jobs to be run (in this case only running the test suite)

ref: N25B-65
2025-10-22 14:05:45 +02:00
Björn Otgaar
530fc42c50 fix: router changes + hopefully gitignore
ref: N25B-205
2025-10-22 12:50:29 +02:00
Björn Otgaar
d71cb60523 fix: gitignore + testing map structure
ref: N25B-205
2025-10-22 12:41:47 +02:00
Björn Otgaar
77c6704632 fix: unit tests changes to account for address changes
ref: N25B-205
2025-10-22 11:12:58 +02:00
Björn Otgaar
63590bd5a3 fix: change address based on binding, bind ports dont use localhost.
ref: N25B-205
2025-10-22 11:09:58 +02:00
Björn Otgaar
4638980b31 Merge branch'origin/dev' into feat/cb2ui-robot-connections 2025-10-22 10:34:36 +02:00
Björn Otgaar
154719bf84 chore: add extra function description 2025-10-22 10:32:41 +02:00
Björn Otgaar
3d7ef2b874 feat: agent structure and implementation new
architecture with unit tests

ref: N25B-205
2025-10-22 10:28:48 +02:00
Storm
4cf1e5aaf7 docs: added docstrings to bdi_core and BeliefSetter behaviour
ref: N25B-197
2025-10-21 12:33:47 +02:00
31882f8d63 feat: add BDI core agent
Main BDI brain structure implemented. Still some TODOs left, and very
basic implementation (only one belief "user_said(Message)" and every
message is sent straight to a function which is responsible for getting
an LLM response.

ref: N25B-197
2025-10-18 17:50:17 +02:00
8812c5f5f9 chore: update .gitignore
A MacOS specific ignore
2025-10-18 13:48:15 +02:00
63e116dc44 Merge branch 'dev' into feat/agentic-architecture 2025-10-18 13:47:41 +02:00
2584433
e8f89e2fad Merge branch 'fix/githooks-mac' into 'dev'
fix: githooks mac

See merge request ics/sp/2025/n25b/pepperplus-cb!4
2025-10-17 14:35:55 +00:00
2584433
35cd263ed0 fix: githooks mac 2025-10-17 14:35:55 +00:00
Björn Otgaar
2cacf17023 Merge remote-tracking branch 'origin/feat/agentic-architecture' into feat/cb2ui-robot-connections 2025-10-15 12:23:35 +02:00
1eb414ea0d feat: add agent that is able to receive messages from UI
Inside the `/message` enpoint we put a message onto the internal event
queue, which gets read by TestAgent. This agent, in turn, logs the
message (temporary behaviour until we implement RI integration).

The name TestAgent is of course temporary, this is just for exploratory
purposes.

ref: N25B-165
2025-10-08 18:27:24 +02:00
2584433
71ddb5072b Merge branch 'chore/correct-branch-name-regex' into 'dev'
Correct branch hook regex

See merge request ics/sp/2025/n25b/pepperplus-cb!3
2025-10-08 15:05:48 +00:00
Twirre Meulenbelt
8b4cdd9fdb chore: correct commit hook regex
Previously all branch names had to have two dashes. Now it can have one to six words.

ref: N25B-89
2025-10-08 16:25:26 +02:00
Twirre
55f6d45228 Merge branch 'chore/project-structure' into 'dev'
Change project structure

See merge request ics/sp/2025/n25b/pepperplus-cb!2
2025-10-08 13:29:47 +00:00
80d03de3c8 fix: correct cross-origin handling 2025-10-08 15:27:06 +02:00
7a8bd4393e fix: typo 2025-10-08 15:15:52 +02:00
826907643c docs: update README
Add an instruction for running the development server.
2025-10-08 15:05:39 +02:00
1229df70b0 chore: filled in project structure
Added some example basic files containing a functioning /message
endpoint which logs the received message to INFO.

ref: N25B-144
2025-10-08 15:02:11 +02:00
Björn Otgaar
6ebdde3836 feat: automatically pings RI for disconnection,
handles disconnection events and sends
disconenction messages to UI.

ref: N25B-151
2025-10-08 14:33:23 +02:00
9e96d57b6c chore: add test/ directory
Directory for tests. Should mirror src/ structure eventually.

ref: N25B-144
2025-10-08 13:30:35 +02:00
7ba40b0bf8 chore: add basic project structure
Empty files everywhere, basic module structure created with __init__.py
files.

ref: N25B-144
2025-10-08 13:29:04 +02:00
0b3731314b chore: initialized UV repository
Also added the initial packages necessary for audio transcription.

ref: N25B-144
2025-10-08 13:23:52 +02:00
5518763ad5 chore: add .gitignore and README base
Very basic README, to be expanded in the future.

ref: N25B-144
2025-10-08 13:17:53 +02:00
Björn Otgaar
ed064b2477 fix: doesn't crash your entire WSL system when
running.
2025-10-07 18:30:39 +02:00
2584433
0e014c3dba Merge branch 'feat/git-automatic-hooks' into 'dev'
Added githooks

See merge request ics/sp/2025/n25b/pepperplus-cb!1
2025-10-07 14:49:11 +00:00
2584433
ae10d11141 Added githooks 2025-10-07 14:49:11 +00:00
Björn Otgaar
9c7e3cd0dc feat: initial setup of SUB/PUB ports with json
handling of sub messages and message queue to UI

ref: N25B-151.
2025-10-07 16:23:37 +02:00
6e7c78e888 docs: add comments 2025-09-27 10:36:59 +02:00
Kasper
116ca3dd10 chore: update dependencies
Removed the dependency on sse_starlette, as it was no longer needed.
2025-09-27 10:20:23 +02:00
Kasper
6b50ffba6a refactor: use StreamingResponse instead of EventSourceResponse
Use FastAPI's native `StreamingResponse` for less dependencies. This
initially didn't work because I didn't include the additional header
specifying the content type, which is an event stream.

ref: N25B-110
2025-09-27 10:18:39 +02:00
Kasper
fb9cbc5ab9 chore: add .gitignore
Uses a template for Python .gitignore files found
[here](https://github.com/github/gitignore/blob/main/Python.gitignore).
The only change from default is adding the .idea/ folder to the ignored
list (which might not be preferred, we will have to find out).
2025-09-27 10:06:12 +02:00
Kasper
349fcb5ac1 feat: add basic UI2CB and CB2UI communication
The Python application exposes an endpoint /message for the UI to send
messages to.

It also exposes an SSE endpoint /sse for the UI to listen to. Every
second, the CB sends the current time to UI.

ref: N25B-107
ref: N25B-110
2025-09-26 21:44:48 +02:00