mirror of
https://github.com/hansjone/oclaw.git
synced 2026-10-09 12:30:44 +08:00
完善 MCP/会话上下文治理并补齐搜索与诊断能力。
补充历史压缩与会话诊断链路,强化 tool pairing 与空响应兜底观测;完善 Admin MCP 导入/绑定与相关前端展示;新增 web_search_fast/web_fetch_clean 及多项测试与文档更新,并同步技能安装与角色绑定策略改进。 Made-with: Cursor
This commit is contained in:
parent
df91434936
commit
ae44cbcad5
43 changed files with 3549 additions and 57 deletions
24
tests/test_session_context_diagnostics.py
Normal file
24
tests/test_session_context_diagnostics.py
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
from __future__ import annotations
|
||||
|
||||
from oclaw.platform.persistence.sqlite_store import SqliteStore
|
||||
from oclaw.runtime.chat.session_context_diagnostics import compute_session_context_stats
|
||||
|
||||
|
||||
def test_compute_session_context_stats_detects_empty_assistant(tmp_path) -> None: # noqa: ANN001
|
||||
db = tmp_path / "ops.sqlite"
|
||||
store = SqliteStore(str(db))
|
||||
sess = store.create_session("t")
|
||||
store.add_message(session_id=sess.id, role="user", content="hi", event_type="user_text")
|
||||
store.add_message(session_id=sess.id, role="assistant", content="", event_type="assistant_text")
|
||||
store.add_message(session_id=sess.id, role="tool", content="x" * 50, event_type="tool_result")
|
||||
store.add_message(session_id=sess.id, role="assistant", content="ok", event_type="assistant_text")
|
||||
|
||||
st = compute_session_context_stats(store=store, session_id=sess.id, sample_n=50, last_n=10)
|
||||
assert st.session_id == sess.id
|
||||
assert st.total_messages >= 4
|
||||
assert st.sampled_messages >= 4
|
||||
assert st.empty_assistant_text_in_sampled == 1
|
||||
assert len(st.empty_assistant_text_ids) == 1
|
||||
assert st.last_n_total_chars >= 52
|
||||
assert st.last_n_max_tool_chars == 50
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue