From 22235e9d0e900e254fd7399903b24ddabaab47ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=B4=D0=B5=D0=BB=D0=B8=D0=BD=D0=B0=20=D0=A1=D0=B0?= =?UTF-8?q?=D1=82=D1=82=D0=B0=D1=80=D0=BE=D0=B2=D0=B0?= Date: Thu, 28 May 2026 09:38:30 +0000 Subject: [PATCH] Add agent.py --- agent.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 agent.py diff --git a/agent.py b/agent.py new file mode 100644 index 0000000..0c8e755 --- /dev/null +++ b/agent.py @@ -0,0 +1,40 @@ +import os +import json +import requests +from pathlib import Path + +# Simple deep agent that searches web and writes virtual files + +def search(query: str, num_results: int = 3): + """Return list of URLs from DuckDuckGo API (no key).""" + url = f'https://duckduckgo.com/html/?q={requests.utils.quote(query)}' + r = requests.get(url) + links = [] + for line in r.text.splitlines(): + if '= num_results: + break + return links + +# Create virtual file content +virtual_files = {} + +def add_virtual_file(name: str, content: str): + virtual_files[name] = content + +# Main workflow +if __name__ == "__main__": + queries = ["deep agents from scratch", "langchain deep agent example"] + for q in queries: + urls = search(q) + add_virtual_file(f'{q.replace(" ", "_")}.txt', json.dumps(urls, indent=2)) + + # Write virtual files to disk + out_dir = Path('output') + out_dir.mkdir(exist_ok=True) + for name, content in virtual_files.items(): + (out_dir / name).write_text(content) + print(f'Wrote {len(virtual_files)} virtual files to {out_dir}')