Twirre Meulenbelt
42ee5c76d8
test: create tests for belief extractor agent
...
Includes changes in schemas. Change type of `norms` in `Program` imperceptibly, big changes in schema of `BeliefMessage` to support deleting beliefs.
ref: N25B-380
2025-12-29 17:12:02 +01:00
Twirre Meulenbelt
57b1276cb5
test: make tests work again after changing Program schema
...
ref: N25B-380
2025-12-29 12:31:51 +01:00
Twirre Meulenbelt
7e0dc9ce1c
Merge remote-tracking branch 'origin/feat/agentspeak-generation' into feat/semantic-beliefs
...
# Conflicts:
# src/control_backend/schemas/program.py
2025-12-23 17:36:39 +01:00
3253760ef1
feat: new AST representation
...
File names will be changed eventually.
ref: N25B-376
2025-12-23 17:30:35 +01:00
Twirre Meulenbelt
33501093a1
feat: extract semantic beliefs from conversation
...
ref: N25B-380
2025-12-23 17:09:58 +01:00
756e1f0dc5
feat: persistent rules and stuff
...
So ugly
ref: N25B-376
2025-12-18 14:33:42 +01:00
Twirre Meulenbelt
f91cec6708
fix: things in AgentSpeak, add custom actions
...
ref: N25B-376
2025-12-18 11:50:16 +01:00
28262eb27e
fix: default case for plans
...
ref: N25B-376
2025-12-17 16:20:37 +01:00
1d36d2e089
feat: (hopefully) better intermediate representation
...
ref: N25B-376
2025-12-17 15:33:27 +01:00
e704ec5ed4
feat: basic flow and phase transitions
...
ref: N25B-376
2025-12-16 17:00:32 +01:00
Twirre Meulenbelt
27f04f0958
style: use yield instead of returning arrays
...
ref: N25B-376
2025-12-16 16:11:01 +01:00
Twirre Meulenbelt
8cc177041a
feat: add a second phase in test_program
...
ref: N25B-376
2025-12-16 15:12:22 +01:00
4a432a603f
fix: separate trigger plan generation
...
ref: N25B-376
2025-12-16 14:12:04 +01:00
bab4800698
feat: add trigger generation
...
ref: N25B-376
2025-12-16 12:10:52 +01:00
d043c54336
refactor: program restructure
...
Also includes some AgentSpeak generation.
ref: N25B-376
2025-12-16 10:21:50 +01:00
Twirre Meulenbelt
78923d3d07
fix: move BDI core agent to make documentation generation better
...
Previously, the BDI Core Agent wasn't included in the docs.
ref: N25B-299
2025-11-25 12:45:23 +01:00
ae7c7a0236
Merge branch 'dev' into docs/docs-cb
2025-11-25 12:21:20 +01:00
5598c6b8fe
Merge branch 'feat/norms-and-goals-program' into docs/docs-cb
2025-11-25 12:04:33 +01:00
Twirre Meulenbelt
6be045666d
chore: remove unused variable
2025-11-25 12:04:30 +01:00
Twirre
ce058c3808
fix: correct typing, simplify logs
...
ref: N25B-299
2025-11-25 10:52:18 +00:00
Twirre Meulenbelt
11b5345ae7
fix: do not await add_behavior anymore
...
ref: N25B-299
2025-11-25 11:33:35 +01:00
Twirre Meulenbelt
d513111ef3
Merge remote-tracking branch 'origin/dev' into feat/norms-and-goals-program
2025-11-25 11:29:27 +01:00
e5949a7273
fix: fix test race condition
...
ref: N25B-301
2025-11-25 11:21:25 +01:00
129d3c4420
docs: add docs to CB
...
Pretty much every class and method should have documentation now.
ref: N25B-295
2025-11-24 21:58:22 +01:00
Twirre Meulenbelt
8ea8d4a8d4
feat: support history, norms and goals for LLM
...
ref: N25B-299
2025-11-24 17:58:44 +01:00
Twirre Meulenbelt
f2a67637c6
feat: add program manager
...
ref: N25B-299
2025-11-24 17:13:40 +01:00
ef00c03ec5
feat: pydantic models and inter-process messaging
...
Moved `InternalMessage` into schemas and created a `BeliefMessage`
model. Also added the ability for agents to communicate via ZMQ to
agents on another process.
ref: N25B-316
2025-11-24 14:03:34 +01:00
4d076eac48
perf: improved speed of BDI
...
By efficiently checking when the next work has to be done, we can
increase performance not having to "busy loop". Time from transcription
-> message to LLM agent is now down to sub 1 millisecond.
ref: N25B-316
2025-11-22 19:53:19 +01:00
1f9926fe00
chore: apply suggestion
...
Changed `add_background_task` to `add_behavior` and added extra docs.
2025-11-22 10:28:52 +01:00
5fb923e20d
refactor: testing
...
Redid testing structure, added tests and changed some tests.
ref: N25B-301
2025-11-21 17:03:40 +01:00
98d087417f
docs: document how to use agents
...
ref: N25B-300
2025-11-21 13:28:37 +01:00
1c510c661e
feat: more robust belief management
...
ref: N25B-316
2025-11-21 12:08:53 +01:00
610c4b526d
fix: incorrect receiver and incorrect belief
...
ref: N25B-300
2025-11-20 15:04:40 +01:00
bb3f81d2e8
refactor: remove SPADE dependencies
...
Did not look at tests yet, this is a very non-final commit.
ref: N25B-300
2025-11-20 14:35:28 +01:00
Twirre Meulenbelt
efe49c219c
feat: apply new agent naming standards
...
Expanding abbreviations to remove ambiguity, simplifying agent names to reduce repetition.
ref: N25B-257
2025-11-19 15:56:09 +01:00
Björn Otgaar
0e45383027
refactor: rename all agents and improve structure pt1
...
ref: N25B-257
2025-11-12 11:04:49 +01:00
Luijkx,S.O.H. (Storm)
1c756474f2
test: added tests for text_belief_extractor
2025-11-06 12:57:09 +00:00
d9fef22090
Merge branch 'dev' into refactor/logging
2025-11-05 15:09:14 +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
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
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
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