mirror of
https://github.com/TencentCloud/Octop.git
synced 2026-10-29 07:42:51 +08:00
Replace orcakit-harness-agent / harness-* with octop-harness, octop-gateway, octop-memory, and octop-browser, and align docs, UI copy, and generated paths. Co-authored-by: jubaoliang <jubaoliang@tencent.com> Co-authored-by: Cursor <cursoragent@cursor.com>
32 lines
1.0 KiB
Python
32 lines
1.0 KiB
Python
"""tests/unit/gateway/test_stream_project_tools.py"""
|
|
|
|
from __future__ import annotations
|
|
|
|
from octop.infra.gateway.process.stream_project import enrich_tool_stream_chunk
|
|
|
|
|
|
def test_enrich_tool_stream_chunk_adds_display_name():
|
|
chunk = {"type": "tool_call_chunk", "name": "read_file", "args": "{"}
|
|
out = enrich_tool_stream_chunk(chunk, "zh")
|
|
assert out["display_name"] == "读取文件"
|
|
assert out["name"] == "read_file"
|
|
|
|
|
|
def test_enrich_tool_stream_chunk_ignores_non_tool():
|
|
chunk = {"type": "token", "content": "hi"}
|
|
assert enrich_tool_stream_chunk(chunk, "zh") is chunk
|
|
|
|
|
|
def test_tool_start_event_carries_localized_hint():
|
|
from octop_gateway.models import MessageEvent
|
|
|
|
from octop.i18n import channel_tool_hint_start
|
|
|
|
label = "读取文件"
|
|
event = MessageEvent.tool_start(
|
|
label,
|
|
tool_hint_text=channel_tool_hint_start(label, "zh"),
|
|
)
|
|
assert event.metadata["tool_hint_text"] == channel_tool_hint_start(label, "zh")
|
|
assert "正在调用工具" in event.metadata["tool_hint_text"]
|