Добавить MVP workflow запуска сценария поиска первоисточника.

Подключает stub-инструменты и последовательный Agno workflow в CLI и AgentOS, чтобы запускать сценарий по URL и получать структурированный JSON-результат.
This commit is contained in:
Barabashka
2026-04-21 16:24:19 +03:00
parent d22db07b43
commit 2111964d8b
5 changed files with 301 additions and 1 deletions
+19
View File
@@ -1,10 +1,12 @@
import argparse
import asyncio
import json
from dotenv import load_dotenv
from src.agent_runner import run_agent
from src.observability import init_phoenix_tracing
from src.workflow_runner import run_news_source_workflow
def build_parser() -> argparse.ArgumentParser:
@@ -15,6 +17,15 @@ def build_parser() -> argparse.ArgumentParser:
"--message",
help="Single message mode. If omitted, starts interactive chat.",
)
parser.add_argument(
"--workflow-input-url",
help="Run workflow mode for a news URL and print run result as JSON.",
)
parser.add_argument(
"--scenario-id",
default="news_source_discovery_v1",
help="Scenario id for workflow mode.",
)
return parser
@@ -23,6 +34,14 @@ async def _main() -> None:
init_phoenix_tracing()
args = build_parser().parse_args()
if args.workflow_input_url:
run_result = await run_news_source_workflow(
input_url=args.workflow_input_url,
scenario_id=args.scenario_id,
)
print(json.dumps(run_result, ensure_ascii=False, indent=2))
return
if args.message:
result = await run_agent(args.message)
print(result)