mirror of
https://github.com/pewdiepie-archdaemon/odysseus.git
synced 2026-10-17 04:12:24 +02:00
Squash Odysseus development history
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
from src import agent_loop as al
|
||||
|
||||
|
||||
def _domains(prompt: str) -> set[str]:
|
||||
return al._classify_agent_request(
|
||||
[{"role": "user", "content": prompt}], prompt
|
||||
)["domains"]
|
||||
|
||||
|
||||
def test_local_fireworks_artifact_is_not_model_serving():
|
||||
prompt = """Read /workspace/fixtures/config.json, then create
|
||||
/workspace/output.html. Launch animated fireworks when the countdown ends."""
|
||||
|
||||
domains = _domains(prompt)
|
||||
|
||||
assert "files" in domains
|
||||
assert "cookbook" not in domains
|
||||
|
||||
|
||||
def test_local_news_video_is_not_web_or_personal_task_management():
|
||||
prompt = """There is a video at /workspace/fixtures/video.mp4.
|
||||
Complete this task: count every distinct news segment in the local video."""
|
||||
|
||||
domains = _domains(prompt)
|
||||
|
||||
assert "files" in domains
|
||||
assert "web" not in domains
|
||||
assert "notes_calendar_tasks" not in domains
|
||||
|
||||
|
||||
def test_explicit_model_serving_still_routes_cookbook():
|
||||
assert "cookbook" in _domains("Launch the Qwen model server from my saved preset.")
|
||||
|
||||
|
||||
def test_explicit_personal_task_list_still_routes_tasks():
|
||||
assert "notes_calendar_tasks" in _domains("Show my task list.")
|
||||
|
||||
|
||||
def test_explicit_web_lookup_with_local_input_still_routes_web():
|
||||
prompt = "Read /workspace/topic.txt, then search the web for the latest news about it."
|
||||
|
||||
assert "web" in _domains(prompt)
|
||||
Reference in New Issue
Block a user