Инициализировать базовый каркас MVP с чат-агентом на Agno и Ollama.
Добавить входную точку CLI, конфигурацию через .env и базовую документацию для быстрого локального запуска.
This commit is contained in:
+43
@@ -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())
|
||||
Reference in New Issue
Block a user