refactor: 简化 AgentScope 运行时模块与 prompt 系统

This commit is contained in:
zl-q
2026-03-15 17:14:15 +08:00
parent 61997f3613
commit 072c09d99d
32 changed files with 750 additions and 1863 deletions
@@ -10,7 +10,6 @@ from core.agentscope.schemas.agent_runtime import (
HistorySnapshot,
HistorySnapshotResponse,
InternalRuntimeEvent,
ResumeCommand,
RunCommand,
)
@@ -74,31 +73,6 @@ def test_runtime_event_validation_basics() -> None:
AgUiWireEvent.model_validate({"payload": {"delta": "hello"}})
def test_task_response_and_resume_aliases() -> None:
accepted = AcceptedTaskResponse(
taskId="task-1",
threadId="thread-1",
runId="run-1",
created=False,
)
dumped = accepted.model_dump(mode="json", by_alias=True)
assert dumped["taskId"] == "task-1"
assert dumped["threadId"] == "thread-1"
assert dumped["runId"] == "run-1"
resumed = ResumeCommand.model_validate(
{
"threadId": "thread-1",
"runId": "run-2",
"messages": [],
"tools": [],
"context": {},
}
)
assert resumed.thread_id == "thread-1"
assert resumed.run_id == "run-2"
def test_schemas_exports_include_task_and_history_models() -> None:
assert exported_schemas.AcceptedTaskResponse is AcceptedTaskResponse
assert exported_schemas.TaskAccepted is AcceptedTaskResponse
@@ -7,7 +7,6 @@ from core.agentscope.schemas.agui_input import (
MAX_RUN_ID_LENGTH,
MAX_RUN_INPUT_BYTES,
MAX_TEXT_CHARS,
extract_latest_tool_result,
parse_run_input,
validate_run_request_messages_contract,
)
@@ -71,16 +70,6 @@ def test_parse_run_input_rejects_run_id_over_limit() -> None:
parse_run_input(payload)
def test_extract_latest_tool_result_requires_tool_call_id() -> None:
run_input = parse_run_input(_base_payload())
with pytest.raises(
ValueError,
match="RunAgentInput.messages requires a tool message with toolCallId for resume",
):
extract_latest_tool_result(run_input)
def test_validate_run_request_messages_contract_requires_single_user_message() -> None:
payload = _base_payload()
payload["messages"] = [