Инициализировать базовый каркас MVP с чат-агентом на Agno и Ollama.

Добавить входную точку CLI, конфигурацию через .env и базовую документацию для быстрого локального запуска.
This commit is contained in:
Barabashka
2026-04-21 12:02:31 +03:00
commit 2aa0082743
7 changed files with 175 additions and 0 deletions
+43
View File
@@ -0,0 +1,43 @@
import argparse
import asyncio
from dotenv import load_dotenv
from src.agent_runner import run_agent
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.",
)
return parser
async def _main() -> None:
load_dotenv()
args = build_parser().parse_args()
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())