{"id":19947353,"url":"https://github.com/firstbatchxyz/dria-searching-agent","last_synced_at":"2025-05-03T17:33:47.912Z","repository":{"id":238878450,"uuid":"795989397","full_name":"firstbatchxyz/dria-searching-agent","owner":"firstbatchxyz","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-12T07:10:22.000Z","size":1083,"stargazers_count":14,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-07T18:52:43.878Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/firstbatchxyz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-04T15:51:49.000Z","updated_at":"2025-02-24T16:04:31.000Z","dependencies_parsed_at":"2024-05-08T17:17:45.675Z","dependency_job_id":"bc90dc5a-c68e-451a-a4d1-639c3d6e2d82","html_url":"https://github.com/firstbatchxyz/dria-searching-agent","commit_stats":null,"previous_names":["firstbatchxyz/dria-searching-agent"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firstbatchxyz%2Fdria-searching-agent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firstbatchxyz%2Fdria-searching-agent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firstbatchxyz%2Fdria-searching-agent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firstbatchxyz%2Fdria-searching-agent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/firstbatchxyz","download_url":"https://codeload.github.com/firstbatchxyz/dria-searching-agent/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252227176,"owners_count":21714958,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T00:35:45.810Z","updated_at":"2025-05-03T17:33:47.555Z","avatar_url":"https://github.com/firstbatchxyz.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/firstbatchxyz/dria-js-client/master/logo.svg\" alt=\"logo\" width=\"142\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ch1 align=\"center\"\u003e\n    Dria Search Agent\n  \u003c/h1\u003e\n  \u003cp align=\"center\"\u003e\n    \u003ci\u003eDria Search Agent replies queries with scientifically grounded answers with a multi-agent system.\u003c/i\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://opensource.org/license/apache-2-0\" target=\"_blank\"\u003e\n        \u003cimg alt=\"License: Apache-2.0\" src=\"https://img.shields.io/badge/license-Apache%202.0-7CB9E8.svg\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://discord.gg/2wuU9ym6fq\" target=\"_blank\"\u003e\n        \u003cimg alt=\"Discord\" src=\"https://static-00.iconduck.com/assets.00/discord-icon-1024x1024-nogerd99.png\" width=\"22\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\n# DRIA Search Agent\n\nDRIA Searching Agent is an AI-powered tool that answers your questions by selecting the most relevant agent from a pool of agents with different backstories. The selected agent searches the internet, reads articles and websites, and provides a detailed response to your query.\n\n## Prerequisites\n- Python 3.12 or 3.13\n- Poetry\n- Docker\n\n## Installation\n1. Install Poetry:\n   ```bash\n   curl -sSL https://install.python-poetry.org | python3 -\n   ```\n2. Clone the repository:\n   ```bash\n   git clone git@github.com:firstbatchxyz/dria-searching-agent.git\n   cd dria-searching-agent\n   ```\n3. Install dependencies using Poetry:\n   ```bash\n   poetry install\n   ```\n## Running the Application with Poetry\n\nTo run the app with poetry, first start the Qdrand and Browserless services using docker-compose\n\n```bash\ndocker-compose up -d\n```\n\nThen run the application using Poetry in one of three modes:\n```bash\npoetry run search\npoetry run search_v2 # with manager\npoetry run server # server mode\n```\nWhich compiles three different versions of the program.\n\nThis command sets up a virtual environment specific to the project and executes the `app` script or module specified in the `pyproject.toml` under `[tool.poetry.scripts]`.\n\n## Running the Application in server mode with Docker-compose\n\nProject can be run in a server mode with the following docker compose profile\n\n```bash\ndocker-compose --profile server up\n```\n\nWhich sets up Qdrant, Browserless and agent services\n\nAfter the services are ready, agent server will be listening on port 5000, example request body:\n\n```json\n{\n    \"query\":\"How does Google Maps detects traffic?\",\n    \"with_manager\": true\n}\n```\n\n\n\n## How to Use\n1. Ask a question or provide a query.\n2. The DRIA Searching Agent will select the most relevant agent from its pool based on the question.\n3. The selected agent will search the internet, read articles, and gather information to provide a detailed response.\n4. The agent will present the answer to your question, along with the sources used to compile the response.\n\n## Additional Tools and Commands\n- Run tests with Poetry using a command like `poetry run pytest`.\n- Update Python dependencies using `poetry update`.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffirstbatchxyz%2Fdria-searching-agent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffirstbatchxyz%2Fdria-searching-agent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffirstbatchxyz%2Fdria-searching-agent/lists"}