Commit graph

416 commits

Author SHA1 Message Date
Yiorgis Gozadinos
121c3cce90
Use uv and a multi-stage build for docker image 2025-10-15 13:58:14 +03:00
Yiorgis Gozadinos
aa9b5f7b0c
Fix default db path inside docker container, always point to /data 2025-10-15 13:10:55 +03:00
Yiorgis Gozadinos
48dbf5ff59
Basic docker container building & example for running haiku.rag in docker compose 2025-10-15 12:34:52 +03:00
Yiorgis Gozadinos
5763f89438
Merge pull request #99 from ggozad/chore/refactor-a2a-client
Base our client on fasta2a's built-in client
2025-10-15 12:32:53 +03:00
Yiorgis Gozadinos
42b8708e5c
Show ruler with artifacts generated for clarity 2025-10-15 12:05:21 +03:00
Yiorgis Gozadinos
509954a866
Refactor our own client to use the fasta2a client, had no idea this existed 2025-10-15 11:54:58 +03:00
Yiorgis Gozadinos
eca68cd30c
Narrow types using @overload in embedders 2025-10-15 10:39:00 +03:00
Yiorgis Gozadinos
7a119dd5aa
Link to MCP/A2A in readme 2025-10-14 13:41:08 +03:00
Yiorgis Gozadinos
e50e92f8ab
Update deps and version bump 2025-10-14 13:37:40 +03:00
Yiorgis Gozadinos
81c41ff66c
Fix doc typo 2025-10-14 13:36:47 +03:00
Yiorgis Gozadinos
e071448d09
Merge pull request #98 from ggozad/feat/mock-llms
Use TestModel from pydantic AI where appropriate
2025-10-14 13:27:49 +03:00
Yiorgis Gozadinos
7b371b96ed
Use TestModel from pydantic AI where appropriate 2025-10-14 13:27:20 +03:00
Yiorgis Gozadinos
f1d6700bfa
Merge pull request #95 from ggozad/feat/a2a
Full implementation of A2A protocol for haiku.rag
2025-10-14 13:26:50 +03:00
Yiorgis Gozadinos
34b3e9969f
Interactive client 2025-10-14 11:55:47 +03:00
Yiorgis Gozadinos
c562aa0551
Fix typos 2025-10-14 09:57:52 +03:00
Yiorgis Gozadinos
c0691bc237
Remove list documents, make separate artifacts for q/a, search & get document 2025-10-13 18:01:24 +03:00
Yiorgis Gozadinos
1f2552bd6a
Make serve cli command run monitor, mcp or a2a independently 2025-10-13 18:01:24 +03:00
Yiorgis Gozadinos
fce68a6673
Document securing a2a 2025-10-13 18:01:23 +03:00
Yiorgis Gozadinos
6ea7d73eed
Remove deep q/a from a2a agent 2025-10-13 18:01:23 +03:00
Yiorgis Gozadinos
352637faa6
Refactor into own module 2025-10-13 18:01:23 +03:00
Yiorgis Gozadinos
4b2dfcd72f
Use an LLM to evaluate adequacy of simple Q/A and if inadequate escalate to deep Q/A 2025-10-13 18:01:23 +03:00
Yiorgis Gozadinos
e53fb868df
Add deep QA rich artifacts with research process 2025-10-13 18:01:23 +03:00
Yiorgis Gozadinos
9aad6b65b8
Add deep QA to a2a agent 2025-10-13 18:01:22 +03:00
Yiorgis Gozadinos
1a88b0355a
deep q/a skill and skill selection 2025-10-13 18:01:22 +03:00
Yiorgis Gozadinos
5c0f0e5830
Add skills 2025-10-13 18:01:22 +03:00
Yiorgis Gozadinos
ff5d4f7b60
We have positional indexing for a while now 2025-10-13 18:01:22 +03:00
Yiorgis Gozadinos
48cdb8a1db
Implement an LRUMemoryStorage for context 2025-10-13 18:01:22 +03:00
Yiorgis Gozadinos
c102d4ba15
Document a2a 2025-10-13 18:01:22 +03:00
Yiorgis Gozadinos
cd2ff36684
Always include URI so that we can get by uri later 2025-10-13 18:01:21 +03:00
Yiorgis Gozadinos
e70fa737b7
Tests for a2a 2025-10-13 18:01:21 +03:00
Yiorgis Gozadinos
22ea95672b
Simplify agent, use tools for search, list, get by uri 2025-10-13 18:01:21 +03:00
Yiorgis Gozadinos
e7451116d7
Remove alternative a2a options, there will only one 2025-10-13 18:01:21 +03:00
Yiorgis Gozadinos
c7c3eaefe5
Conversational a2a 2025-10-13 18:01:21 +03:00
Yiorgis Gozadinos
469352673e
A2A worker for simple ask() 2025-10-13 18:01:20 +03:00
Yiorgis Gozadinos
6f893b1626
a2a extra for fasta2a 2025-10-13 18:01:20 +03:00
Yiorgis Gozadinos
cc5e583256
Merge pull request #97 from ggozad/fix/remove-shell-autocompletion
Remove shell autocompletion
2025-10-13 18:00:42 +03:00
Yiorgis Gozadinos
63f0e01f60
Remove shell autocompletion. Closes #96 2025-10-13 18:00:07 +03:00
Yiorgis Gozadinos
dae0992e3f
Better output in QA evaluations 2025-10-10 11:19:02 +03:00
Yiorgis Gozadinos
98e0124ee0
Use 3.13 for development 2025-10-09 10:18:10 +03:00
Yiorgis Gozadinos
f3dfae2670
Merge pull request #94 from ggozad/feat/mcp-registry
Register haiku.rag with the MCP server registry
2025-10-08 11:16:29 +03:00
Yiorgis Gozadinos
c9fc0cd750
MCP server registry 2025-10-08 11:10:54 +03:00
Yiorgis Gozadinos
09528221b5
Merge pull request #93 from ggozad/feat/mcp-enhancements
Add ask, deep ask, research as MCP tools.
2025-10-08 09:22:04 +03:00
Yiorgis Gozadinos
43dac018c0
Test mcp tools 2025-10-08 09:20:26 +03:00
Yiorgis Gozadinos
e7aca6292a
Add ask, research as tools to mcp 2025-10-08 09:13:21 +03:00
Yiorgis Gozadinos
8323cbedc3
vb 2025-10-07 14:08:34 +03:00
Yiorgis Gozadinos
84b0221495
Merge pull request #92 from ggozad/feat/customizable-system-prompt
Customizable system prompt for Q/A agent
2025-10-07 14:07:34 +03:00
Yiorgis Gozadinos
0991df6d9e
Make it possible to override the QA agent system prompt using the client 2025-10-07 13:15:58 +03:00
Yiorgis Gozadinos
496f2777cb
Use custom prompt when evaluating with the Wix dataset to make the QA agent act as an assistant 2025-10-07 13:12:31 +03:00
Yiorgis Gozadinos
d87cafdea4
Merge pull request #91 from ggozad/feat/auto-vacuming
Auto-vacuuming versions older than VACUUM_RETENTION_SECONDS (default=60sec)
2025-10-07 12:34:32 +03:00
Yiorgis Gozadinos
95297432eb
Doc updates 2025-10-07 12:33:14 +03:00