Добавить MVP workflow запуска сценария поиска первоисточника.
Подключает stub-инструменты и последовательный Agno workflow в CLI и AgentOS, чтобы запускать сценарий по URL и получать структурированный JSON-результат.
This commit is contained in:
+19
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user