From 7f8031cc1f1a3e112f3bce3e9d55db6e96ba18ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=B0=D1=82=20=D0=A4=D0=B0=D0=B7=D1=8B?= =?UTF-8?q?=D0=BB=D0=BE=D0=B2?= Date: Fri, 15 May 2026 08:40:12 +0000 Subject: [PATCH] add cli --- cli.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 cli.py diff --git a/cli.py b/cli.py new file mode 100644 index 0000000..9632ace --- /dev/null +++ b/cli.py @@ -0,0 +1,29 @@ +import sys +from rag_tools import add_to_knowledge_base, search_knowledge_base + +def run_cli(): + print("RAG CLI. Commands: /add <content>, /search <query>, /quit") + while True: + try: + line = input(">>> ") + except EOFError: + break + if not line: + continue + if line.startswith("/quit"): + break + if line.startswith("/add"): + parts = line.split(maxsplit=2) + if len(parts) < 3: + print("Usage: /add <title> <content>") + continue + title, content = parts[1], parts[2] + print(add_to_knowledge_base(content, title)) + elif line.startswith("/search"): + query = line[len("/search"):].strip() + print(search_knowledge_base(query)) + else: + print("Unknown command") + +if __name__ == "__main__": + run_cli()