From 9068b7fe07eb4c0dd79ea0ea4e317fc2e1c02684 Mon Sep 17 00:00:00 2001 From: Barabashka Date: Tue, 21 Apr 2026 17:41:58 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B8=D1=82=D1=8C=20CL?= =?UTF-8?q?I=20entrypoint=20=D0=B8=20=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20HTTP-only=20=D0=B7=D0=B0=D0=BF=D1=83=D1=81=D0=BA?= =?UTF-8?q?=20=D1=87=D0=B5=D1=80=D0=B5=D0=B7=20AgentOS.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Убран неиспользуемый run_agent/main.py и обновлен README, чтобы запуск и документация соответствовали текущей FastAPI архитектуре. --- README.md | 22 +------------ src/agent_runner.py | 6 ---- src/main.py | 76 --------------------------------------------- 3 files changed, 1 insertion(+), 103 deletions(-) delete mode 100644 src/main.py diff --git a/README.md b/README.md index 09b8e53..269e594 100644 --- a/README.md +++ b/README.md @@ -45,26 +45,6 @@ cp .env.example .env ## Запуск -Интерактивный режим чата: - -```bash -python -m src.main -``` - -Режим одного сообщения: - -```bash -python -m src.main --message "Привет, что ты умеешь?" -``` - -Режим запуска сценария (идет загрузка сценария из `scenarios/index.json`): - -```bash -python -m src.main --scenario-id news_source_discovery_v1 --workflow-input-json '{"url":"https://example.com/news"}' -``` - -## Запуск AgentOS - Запуск сервера AgentOS: ```bash @@ -148,5 +128,5 @@ PHOENIX_COLLECTOR_ENDPOINT=http://localhost:6006 PHOENIX_PROJECT_NAME=prisma-platform ``` -3. Запустите приложение как обычно (`python -m src.main` или `python -m src.agent_os`). +3. Запустите приложение как обычно (`python -m src.agent_os`). diff --git a/src/agent_runner.py b/src/agent_runner.py index d97709d..441ee62 100644 --- a/src/agent_runner.py +++ b/src/agent_runner.py @@ -47,9 +47,3 @@ def get_agent() -> Agent: debug_mode=debug_mode, ) return _agent - - -async def run_agent(message: str) -> str: - agent = get_agent() - response = await agent.arun(message) - return str(response.content) diff --git a/src/main.py b/src/main.py deleted file mode 100644 index 4a379d5..0000000 --- a/src/main.py +++ /dev/null @@ -1,76 +0,0 @@ -import argparse -import asyncio -import json -from typing import Any - -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_scenario_workflow - - -def build_parser() -> argparse.ArgumentParser: - parser = argparse.ArgumentParser( - description="Run base chat agent.", - ) - parser.add_argument( - "--message", - help="Single message mode. If omitted, starts interactive chat.", - ) - parser.add_argument( - "--workflow-input-json", - help="Run workflow mode with JSON object input, for example: '{\"url\":\"https://example.com/news\"}'.", - ) - parser.add_argument( - "--scenario-id", - default="news_source_discovery_v1", - help="Scenario id for workflow mode.", - ) - return parser - - -async def _main() -> None: - load_dotenv() - init_phoenix_tracing() - args = build_parser().parse_args() - - workflow_input: dict[str, Any] | None = None - if args.workflow_input_json: - try: - parsed = json.loads(args.workflow_input_json) - except json.JSONDecodeError: - print("Invalid --workflow-input-json: expected valid JSON object.") - return - if not isinstance(parsed, dict): - print("Invalid --workflow-input-json: expected JSON object.") - return - workflow_input = parsed - if workflow_input is not None: - run_result = await run_scenario_workflow( - input_data=workflow_input, - 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) - return - - print("Chat mode started. Type 'exit' or 'quit' to stop.") - while True: - user_message = input("you> ").strip() - if not user_message: - continue - if user_message.lower() in {"exit", "quit"}: - print("Bye.") - break - - result = await run_agent(user_message) - print(f"agent> {result}") - - -if __name__ == "__main__": - asyncio.run(_main())