cybermaggedon
8929a680a1
Chunking dynamic params ( #536 )
...
* Chunking params are dynamic
* Update tests
2025-09-26 10:53:32 +01:00
cybermaggedon
6f4f7ce6b4
Flow temperature parameter ( #533 )
...
* Add temperature parameter to LlmService and roll out to all LLMs
2025-09-25 21:26:11 +01:00
cybermaggedon
aa8e422e8c
Flow configurable parameters ( #532 )
...
* Fix pyproject.toml missing requests dep
* parameters is now parameter-types
* Update flow parameters tech spec for recent changes (no impact on this repo)
2025-09-25 19:11:40 +01:00
cybermaggedon
7a3bfad826
LLM dynamic settings, using the llm-model and llm-rag-model paramters to a flow ( #531 )
...
* Ported LLMs to dynamic models
2025-09-24 16:36:25 +01:00
cybermaggedon
9a34ab1b93
Complete remaining parameter work ( #530 )
...
* Fix CLI typo
* Complete flow parameters work, still needs implementation in LLMs
2025-09-24 13:58:34 +01:00
cybermaggedon
dc2fa1f31e
flow parameters ( #526 )
...
* Flow parameter tech spec
* Flow configurable parameters implemented
2025-09-23 23:18:04 +01:00
cybermaggedon
3b0b13d74d
Remove excessive request/response logging ( #528 )
2025-09-23 21:07:00 +01:00
cybermaggedon
fcd15d1833
Collection management part 2 ( #522 )
...
* Plumb collection manager into librarian
* Test end-to-end
2025-09-19 16:08:47 +01:00
cybermaggedon
13ff7d765d
Collection management ( #520 )
...
* Tech spec
* Refactored Cassanda knowledge graph for single table
* Collection management, librarian services to manage metadata and collection deletion
2025-09-18 15:57:52 +01:00
cybermaggedon
48016d8fb2
Added XML, JSON, CSV detection ( #519 )
...
* Improved XML detect, added schema selection
* Add schema select + tests
* API additions
* More tests
* Fixed tests
2025-09-16 23:53:43 +01:00
cybermaggedon
3d783f4bd4
Structure data diagnosis service ( #518 )
...
* Import flow tech spec
* Structured diag service
* Plumbed into API gateway
* Type detector
* Diag service
* Added entry point
2025-09-16 21:43:23 +01:00
cybermaggedon
0e4fcb87de
Return empty embeddings list as empty list through gateway ( #514 )
2025-09-11 00:34:45 +01:00
cybermaggedon
5867f45c3a
Fix/agent groups broken ( #504 )
...
* Fix non-backward-compatible agent changes
* Fix broken agents
2025-09-08 21:17:18 +01:00
cybermaggedon
f22bf13aa6
Extend use of user + collection fields ( #503 )
...
* Collection+user fields in structured query
* User/collection in structured query & agent
2025-09-08 18:28:38 +01:00
cybermaggedon
0b7620bc04
Object batching ( #499 )
...
* Object batching
* Update tests
2025-09-05 15:59:06 +01:00
cybermaggedon
ed0e02791d
Feature/structured query tool integration ( #493 )
...
* Agent integration to structured query
* Update tests
2025-09-04 16:23:43 +01:00
cybermaggedon
a6d9f5e849
Structured query support ( #492 )
...
* Tweak the structured query schema
* Structure query service
* Gateway support for nlp-query and structured-query
* API support
* Added CLI
* Update tests
* More tests
2025-09-04 16:06:18 +01:00
cybermaggedon
8d4aa0069c
NLP query to GraphQL service ( #491 )
2025-09-04 13:39:47 +01:00
cybermaggedon
85e669c763
Fixing more Cassandra consistency issues ( #488 )
...
* Fixing more Cassandra work
* Fix tests
2025-09-04 00:58:11 +01:00
cybermaggedon
ccaec88a72
Feature/consolidate cassandra config ( #483 )
...
* Cassandra consolidation of parameters
* New Cassandra configuration helper
* Implemented Cassanda config refactor
* New tests
2025-09-03 23:41:22 +01:00
cybermaggedon
e74eb5d1ff
Feature/tool group ( #484 )
...
* Tech spec for tool group
* Partial tool group implementation
* Tool group tests
2025-09-03 23:39:49 +01:00
cybermaggedon
672e358b2f
Feature/graphql table query ( #486 )
...
* Tech spec
* Object query service for Cassandra
* Gateway support for objects-query
* GraphQL query utility
* Filters, ordering
2025-09-03 23:39:11 +01:00
cybermaggedon
38826c7de1
trustgraph-base .chunks / .documents confusion in the API ( #481 )
...
* trustgraph-base .chunks / .documents confusion in the API
* Added tests, fixed test failures in code
* Fix file dup error
* Fix contract error
2025-09-02 17:58:53 +01:00
cybermaggedon
96c2b73457
Fix import export graceful shutdown ( #476 )
...
* Tech spec for graceful shutdown
* Graceful shutdown of importers/exporters
* Update socket to include graceful shutdown orchestration
* Adding tests for conditions tracked in this PR
2025-08-28 13:39:28 +01:00
cybermaggedon
97cfbb5ea4
Always return flow-ids when empty list ( #464 )
2025-08-21 23:52:08 +01:00
cybermaggedon
83f0c1e7f3
Structure data mvp ( #452 )
...
* Structured data tech spec
* Architecture principles
* New schemas
* Updated schemas and specs
* Object extractor
* Add .coveragerc
* New tests
* Cassandra object storage
* Trying to object extraction working, issues exist
2025-08-07 20:47:20 +01:00
cybermaggedon
5de56c5dbc
Schema structure refactor ( #451 )
...
* Write schema refactor spec
* Implemented schema refactor spec
2025-08-04 21:42:57 +01:00
cybermaggedon
8f0828c9a6
Fix logging startup problems ( #447 )
2025-07-31 00:16:42 +01:00
cybermaggedon
069bae7e77
Fix logging startup problems ( #446 )
2025-07-31 00:01:08 +01:00
cybermaggedon
444d205251
Fix/startup failure ( #445 )
...
* Fix loggin startup problems
2025-07-30 23:42:11 +01:00
cybermaggedon
dd70aade11
Implement logging strategy ( #444 )
...
* Logging strategy and convert all prints() to logging invocations
2025-07-30 23:18:38 +01:00
cybermaggedon
98022d6af4
Migrate from setup.py to pyproject.toml ( #440 )
...
* Converted setup.py to pyproject.toml
* Modern package infrastructure as recommended by py docs
2025-07-23 21:22:08 +01:00
cybermaggedon
d83e4e3d59
Update to enable knowledge extraction using the agent framework ( #439 )
...
* Implement KG extraction agent (kg-extract-agent)
* Using ReAct framework (agent-manager-react)
* ReAct manager had an issue when emitting JSON, which conflicts which ReAct manager's own JSON messages, so refactored ReAct manager to use traditional ReAct messages, non-JSON structure.
* Minor refactor to take the prompt template client out of prompt-template so it can be more readily used by other modules. kg-extract-agent uses this framework.
2025-07-21 14:31:57 +01:00
cybermaggedon
54592b5e9f
Empty configuration is returned as empty list, previously was not in response ( #436 )
2025-07-15 14:30:37 +01:00
cybermaggedon
9c7a070681
Feature/react call mcp ( #428 )
...
Key Features
- MCP Tool Integration: Added core MCP tool support with ToolClientSpec and ToolClient classes
- API Enhancement: New mcp_tool method for flow-specific tool invocation
- CLI Tooling: New tg-invoke-mcp-tool command for testing MCP integration
- React Agent Enhancement: Fixed and improved multi-tool invocation capabilities
- Tool Management: Enhanced CLI for tool configuration and management
Changes
- Added MCP tool invocation to API with flow-specific integration
- Implemented ToolClientSpec and ToolClient for tool call handling
- Updated agent-manager-react to invoke MCP tools with configurable types
- Enhanced CLI with new commands and improved help text
- Added comprehensive documentation for new CLI commands
- Improved tool configuration management
Testing
- Added tg-invoke-mcp-tool CLI command for isolated MCP integration testing
- Enhanced agent capability to invoke multiple tools simultaneously
2025-07-08 16:19:19 +01:00
cybermaggedon
e56186054a
MCP client support ( #427 )
...
- MCP client service
- Tool request/response schema
- API gateway support for mcp-tool
- Message translation for tool request & response
- Make mcp-tool using configuration service for information
about where the MCP services are.
2025-07-07 23:52:23 +01:00
cybermaggedon
fcab3aeb0e
Fix/library translators ( #415 )
...
* Fixing naming
* Fix mapping of library document list
2025-06-23 21:52:21 +01:00
cybermaggedon
a4e2f67cb1
Feature/translator classes ( #414 )
...
Pull the JSON/Pulsar message translation into a separate module, will be useful for other comms channels
2025-06-20 16:59:55 +01:00
cybermaggedon
3fa004d628
Misc fixes ( #413 )
...
- tg-load-turtle, removed cruft output
- Fixed symbol error in triples_store_service.py
- Removed unnecessary import
2025-06-19 15:17:09 +01:00
cybermaggedon
5364b1fad5
Concurrency implemented in more services ( #409 )
2025-06-04 11:45:21 +01:00
cybermaggedon
e10e9d2295
Add multi-threading to consumer base-class and all LLMs ( #408 )
...
* Concurrency in consumers
* Add concurrency to consumer spec
* Add concurrency command-line option to all LLMs (default 1)
2025-06-04 10:49:56 +01:00
cybermaggedon
4ffb677488
Add unique ID to request/response subscriber names so subscribes see all responses ( #399 )
2025-05-27 23:11:55 +01:00
cybermaggedon
ef34d951fe
Renamed default flow from 0000 to default ( #395 )
2025-05-24 12:27:56 +01:00
cybermaggedon
6be0ca1990
Add optional timeout to API, 60s default ( #376 )
2025-05-08 19:00:17 +01:00
cybermaggedon
80ec00f212
Unsubscribe when subscriber/consumer closes ( #374 )
2025-05-08 12:57:33 +01:00
cybermaggedon
31b7ade44d
Feature/knowledge load ( #372 )
...
* Switch off retry in Cassandra until we can differentiate retryable errors
* Fix config getvalues
* Loading knowledge cores works
2025-05-08 00:41:45 +01:00
cybermaggedon
f7123ac57f
tg-put-kg-core command ( #369 )
2025-05-07 11:13:21 +01:00
cybermaggedon
8080b54328
Knowledge core CLI ( #368 )
2025-05-07 00:20:59 +01:00
cybermaggedon
807c19fd22
knowledge service ( #367 )
...
* Write knowledge core elements to Cassandra
* Store service works, building management service
* kg-manager
2025-05-06 23:44:10 +01:00
cybermaggedon
54e475fa3a
Sample docs loader ( #365 )
2025-05-06 13:43:17 +01:00