Spaces:
Running
Running
| title: DeepCritical | |
| emoji: 🧬 | |
| colorFrom: blue | |
| colorTo: purple | |
| sdk: gradio | |
| sdk_version: 5.0.0 | |
| app_file: src/app.py | |
| pinned: false | |
| license: mit | |
| # DeepCritical | |
| AI-Powered Drug Repurposing Research Agent | |
| ## Quick Start | |
| ### 1. Environment Setup | |
| ```bash | |
| # Install uv if you haven't already | |
| pip install uv | |
| # Sync dependencies | |
| uv sync | |
| ``` | |
| ### 2. Run the UI | |
| ```bash | |
| # Start the Gradio app | |
| uv run python -m src.app | |
| ``` | |
| Open your browser to `http://localhost:7860`. | |
| ## Development | |
| ### Run Tests | |
| ```bash | |
| uv run pytest | |
| ``` | |
| ### Run Checks | |
| ```bash | |
| make check | |
| ``` | |
| ## Architecture | |
| DeepCritical uses a Vertical Slice Architecture: | |
| 1. **Search Slice**: Retrieving evidence from PubMed and the Web. | |
| 2. **Judge Slice**: Evaluating evidence quality using LLMs. | |
| 3. **Orchestrator Slice**: Managing the research loop and UI. | |
| Built with: | |
| - **PydanticAI**: For robust agent interactions. | |
| - **Gradio**: For the streaming user interface. | |
| - **PubMed**: For biomedical literature. | |
| - **DuckDuckGo**: For general web search. | |