ai-agent-book 精选快照(<2MB 代码与文档,来自 github.com/bojieli/ai-agent-book)
Build latest book artifacts / build (push) Canceled after 0s
dependency resolution / resolve (3.11) (push) Canceled after 0s
dependency resolution / resolve (3.13) (push) Canceled after 0s
deploy-pages / build (push) Canceled after 0s
deploy-pages / deploy (push) Canceled after 0s
i18n consistency check / check (push) Canceled after 0s
provider adoption tests / test (chapter2/context-compression) (push) Canceled after 0s
provider adoption tests / test (chapter2/prompt-injection) (push) Canceled after 0s
provider adoption tests / test (chapter2/system-hint) (push) Canceled after 0s
provider adoption tests / test (chapter3/log-sanitization) (push) Canceled after 0s
web-search-agent tests / test (push) Canceled after 0s
web-search-agent tests / agentbook (push) Canceled after 0s

This commit is contained in:
2026-08-20 13:12:50 +00:00
commit b119135836
10275 changed files with 3284984 additions and 0 deletions
@@ -0,0 +1,37 @@
"""Regression test for JSON cards tool payload parsing."""
import os
import sys
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
from agent import UserMemoryAgent
from config import MemoryMode
def test_json_cards_add_memory_parses_stringified_json():
captured = {}
class FakeMemoryManager:
def add_memory(self, content, session_id, **kwargs):
captured["content"] = content
captured["session_id"] = session_id
return "banking.first_national.checking_account_number"
agent = UserMemoryAgent.__new__(UserMemoryAgent)
agent.config = type("Cfg", (), {"memory_mode": MemoryMode.JSON_CARDS})()
agent.memory_manager = FakeMemoryManager()
agent.session_id = "session-test"
result = agent._tool_add_memory(
content='{"category": "banking", "subcategory": "first_national", "key": "checking_account_number", "value": "4429853327"}'
)
assert captured["session_id"] == "session-test"
assert captured["content"] == {
"category": "banking",
"subcategory": "first_national",
"key": "checking_account_number",
"value": "4429853327",
}
assert result["success"] is True
assert result["memory_id"] == "banking.first_national.checking_account_number"