feat(ai): upgrade pi-ai from @mariozechner 0.54 to @earendil-works 0.74

- Replace @mariozechner/pi-ai and pi-agent-core with @earendil-works scope
- Adapt to AgentTool.execute() params type change (Record → unknown)
- Migrate Agent constructor to use initialState for systemPrompt/tools/messages
- Update onPayload callback signature to include model parameter
- Filter finalMessages with isPiMessage() for new AgentMessage union type
- Use state.errorMessage instead of deprecated state.error

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
diguaandCursor authored and digua committed 2026-05-26 23:19:47 +08:00
1 parent 0ba9ae04a6
commit 6c3d36e7df
17 files changed
+388 -1211

No files matched your search

+3 -2
View File
@@ -2,6 +2,7 @@
"name": "chatlab-cli",
"version": "0.0.0",
"description": "ChatLab CLI & Service - Chat history analysis tool",
"type": "module",
"bin": {
"chatlab": "bin/chatlab.mjs"
},
@@ -46,8 +47,8 @@
"dependencies": {
"@fastify/multipart": "^10.0.0",
"@fastify/static": "^9.1.3",
"@mariozechner/pi-agent-core": "0.54.2",
"@mariozechner/pi-ai": "0.54.2",
"@earendil-works/pi-agent-core": "0.74.2",
"@earendil-works/pi-ai": "0.74.2",
"@modelcontextprotocol/sdk": "^1.12.1",
"better-sqlite3": "^12.4.6",
"commander": "^13.1.0",