2026-05-15 17:03:17 +08:00
|
|
|
from pageindex.agent import AgentRunner, OPEN_SYSTEM_PROMPT, SCOPED_SYSTEM_PROMPT
|
2026-04-06 22:51:04 +08:00
|
|
|
from pageindex.backend.protocol import AgentTools
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_agent_runner_init():
|
|
|
|
|
tools = AgentTools(function_tools=["mock_tool"])
|
|
|
|
|
runner = AgentRunner(tools=tools, model="gpt-4o")
|
|
|
|
|
assert runner._model == "gpt-4o"
|
|
|
|
|
|
|
|
|
|
|
2026-05-15 17:03:17 +08:00
|
|
|
def test_open_prompt_has_tool_instructions():
|
|
|
|
|
assert "list_documents" in OPEN_SYSTEM_PROMPT
|
|
|
|
|
assert "get_document_structure" in OPEN_SYSTEM_PROMPT
|
|
|
|
|
assert "get_page_content" in OPEN_SYSTEM_PROMPT
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_scoped_prompt_omits_list_documents():
|
|
|
|
|
assert "list_documents" not in SCOPED_SYSTEM_PROMPT
|
|
|
|
|
assert "get_document_structure" in SCOPED_SYSTEM_PROMPT
|
|
|
|
|
assert "get_page_content" in SCOPED_SYSTEM_PROMPT
|