Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
aaf4ded
Create FUNDING.yml
Josephrp Oct 1, 2025
11ed023
Merge branch 'Josephrp:main' into main
Oct 1, 2025
821d468
Update CODE_OF_CONDUCT.md
Josephrp Oct 1, 2025
68ee243
Update .gitignore - add .claude directory
MarioAderman Oct 1, 2025
fb96f6d
fix: resolve circular import chain and missing dependencies (#23)
MarioAderman Oct 4, 2025
51b9643
adds import tests for all code and refactors tools into /src
Oct 4, 2025
e325ed8
adds import tests for ci
Oct 4, 2025
1ef8086
adds vllm client
Oct 4, 2025
068d05b
some progress on the tests
Oct 4, 2025
4056d99
adds tests
Oct 4, 2025
1f81eb3
adds tests and coverage
Oct 4, 2025
09016b6
adds tests and checks
Oct 4, 2025
59c7a3f
removes workspace
Oct 4, 2025
98b1c0a
removes file
Oct 4, 2025
75e1364
adds initial refactor
Oct 5, 2025
ece07da
Merge pull request #25 from huggingface-science/perf/addsrefactor
Josephrp Oct 5, 2025
eedf89a
attempts to fix ci
Oct 5, 2025
68fc308
Merge pull request #27 from huggingface-science/perf/fixci
Josephrp Oct 5, 2025
6b1ddec
adds prompt testing using my fork of testcontainers (#28)
Josephrp Oct 5, 2025
50d1427
Perf/agentdesignpatterns (#33)
Josephrp Oct 5, 2025
db43905
feat : adds types , type checking , black , ruff , ci , passes tests
Josephrp Oct 6, 2025
b569d74
fix: remove misleading @defer decorator comments (#36)
MarioAderman Oct 6, 2025
75575f6
Adds PreCommit Make File , Readme , Contributing
Josephrp Oct 7, 2025
1df373d
Feat/adddocssite (#90)
Josephrp Oct 7, 2025
91aefba
Feat/adddocssite (#91)
Josephrp Oct 7, 2025
799ab02
Feature/issue 10 add llm clients (#92)
MarioAderman Oct 9, 2025
4354e54
Feat/add pubmed tool (#129)
afg1 Oct 10, 2025
bc5e250
Feat/addstools (#109)
Josephrp Oct 12, 2025
e54e8c5
Perf/codecovtrigger (#143)
Josephrp Oct 12, 2025
c7cbb27
Perf/codecovtrigger (#144)
Josephrp Oct 13, 2025
576db47
Perf/codecovtrigger (#145)
Josephrp Oct 13, 2025
9803642
Perf/codecovtrigger (#146)
Josephrp Oct 13, 2025
4cdbd8b
Perf/codecovtrigger (#147)
Josephrp Oct 13, 2025
6eb8fb7
Feat/addstools (#148)
Josephrp Oct 13, 2025
0c28de5
Perf/codecovtrigger (#149)
Josephrp Oct 13, 2025
75aec39
Update README.md
Josephrp Oct 13, 2025
67f52c3
Update README.md
Josephrp Oct 13, 2025
c3014a4
Perf/codecovtrigger (#150)
Josephrp Oct 13, 2025
5933bd8
Perf/codecovtrigger (#151)
Josephrp Oct 13, 2025
ca3565a
Perf/codecovtrigger (#152)
Josephrp Oct 13, 2025
474bd79
Perf/codecovtrigger (#153)
Josephrp Oct 13, 2025
c0beee0
Perf/codecovtrigger (#154)
Josephrp Oct 13, 2025
06857c1
Perf/codecovtrigger (#155)
Josephrp Oct 13, 2025
ac7e183
Perf/codecovtrigger (#156)
Josephrp Oct 13, 2025
184c9a6
Perf/codecovtrigger (#157)
Josephrp Oct 13, 2025
d67a0c1
Coverage/test coverage 126 (#159)
dronefreak Oct 14, 2025
847e4d4
Feat/addscomputeruse (#160)
Josephrp Oct 14, 2025
a243b15
feat: add all modules - MetadataScopus, OpenAlex, ScopusCrossRef, Web…
Josephrp Oct 15, 2025
8c01996
Feat/addscontributorsmd (#169)
Josephrp Oct 15, 2025
0fb64a7
Update plan method to handle exceptions
dronefreak Oct 17, 2025
0a7ded1
Add tests for base agents; Add tests for specialised agents
dronefreak Oct 17, 2025
77b8bc9
Add tests for SearchAgent
dronefreak Oct 17, 2025
167d76c
Add tests for RAGAgent, BioInformaticsAgent, DeepSearchAgent, Evaluat…
dronefreak Oct 21, 2025
330dcad
Coverage/issue 124 (#168)
dronefreak Oct 22, 2025
f630172
Push temporary tests
dronefreak Oct 23, 2025
f00573f
Add comprehensive Pydantic AI integration test suite (#170)
EmployeeNo427 Nov 4, 2025
b44b9ed
fix: resolve PrepareChallenge forward reference error on CLI startup …
The-Obstacle-Is-The-Way Nov 4, 2025
4bfea3b
fix: resolve all 204 type errors (100% type-safe codebase) (#174)
The-Obstacle-Is-The-Way Nov 5, 2025
c591ac8
Ship MCP Server Tools test suite + bug fix (#175)
The-Obstacle-Is-The-Way Nov 5, 2025
73911f8
feat: Add standalone FAISS vector store (#178)
EmployeeNo427 Nov 5, 2025
724f1fd
feat: implement GunzipServer MCP tool for genomics data compression (…
The-Obstacle-Is-The-Way Nov 6, 2025
060a91a
feat: implement GATK HaplotypeCaller MCP server (Issue #135) (#183)
The-Obstacle-Is-The-Way Nov 10, 2025
092b842
feat(embeddings): Implement standalone embeddings and FAISS vector st…
The-Obstacle-Is-The-Way Nov 22, 2025
d1609d8
feat: implement MAFFT multiple sequence alignment MCP server (Issue #…
Abdeltoto Feb 15, 2026
8c8a54d
feat: implement MAFFT multiple sequence alignment MCP server (Issue #…
Mar 2, 2026
3f01807
Integrate OpenMM minimization tool into DeepCritical (#223)
EmployeeNo427 Mar 29, 2026
02b9ed0
adds real hypothesis engine (#234)
taivu1998 Apr 17, 2026
49f5a80
Add repo-local mgrep semantic search with MCP and ToolRunner support …
taivu1998 Apr 21, 2026
759fe4a
Implement end-to-end hypothesis generation and testing workflow for i…
taivu1998 May 3, 2026
07ddde6
Add critical literature review app (#237)
taivu1998 May 3, 2026
c8564cd
Add role-based specialized model registry (#238)
taivu1998 May 3, 2026
f31b9a3
Implement Hydra-configurable multi-agent workflow patterns (#239)
taivu1998 May 3, 2026
5272dc2
Add support for ChromaDB, PostgreSQL, Milvus and Pinecone through `Ve…
viratzzs May 3, 2026
8913349
fixes type checking , hypothesis generation , wiring , and configurat…
May 5, 2026
6d51519
ci: add setup-uv to test-enhanced workflow jobs
May 5, 2026
05a246f
adds improvements
May 5, 2026
6d00318
removes python 3.10 for incompatibility
May 5, 2026
8b1c0b4
solves failing ci
May 5, 2026
8493478
solves failing tests in ci
May 5, 2026
f6a2f62
remove assignment and expose old API in registry.list
May 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
15 changes: 15 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# These are supported funding model platforms

github: Josephrp
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
polar: # Replace with a single Polar username
buy_me_a_coffee: # Replace with a single Buy Me a Coffee username
thanks_dev: # Replace with a single thanks.dev username
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ body:
description: Your environment details
placeholder: |
- OS: [e.g., Windows 10, macOS 13.0, Ubuntu 22.04]
- Python version: [e.g., 3.10.8]
- Python version: [e.g., 3.11.9]
- DeepCritical version: [e.g., 0.1.0]
- Installation method: [e.g., uv, pip]
- Configuration: [e.g., app_mode=single_react, flows.prime.enabled=true]
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/performance.yml
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ body:
description: Your system environment
placeholder: |
- OS: [e.g., Windows 10, macOS 13.0, Ubuntu 22.04]
- Python version: [e.g., 3.10.8]
- Python version: [e.g., 3.11.9]
- DeepCritical version: [e.g., 0.1.0]
- Hardware: [e.g., CPU: Intel i7, RAM: 16GB]
- Configuration: [e.g., app_mode=single_react, flows.prime.enabled=true]
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/question.yml
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ body:
description: Your environment details (if relevant)
placeholder: |
- OS: [e.g., Windows 10, macOS 13.0, Ubuntu 22.04]
- Python version: [e.g., 3.10.8]
- Python version: [e.g., 3.11.9]
- DeepCritical version: [e.g., 0.1.0]
- Installation method: [e.g., uv, pip]
- Configuration: [e.g., app_mode=single_react, flows.prime.enabled=true]
Expand Down
12 changes: 6 additions & 6 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,9 @@

## Changes Made
<!-- Provide a detailed list of changes -->
-
-
-
-
-
-

## Testing
<!-- Describe the testing you've done -->
Expand Down Expand Up @@ -93,9 +93,9 @@ flows:

### Performance Details
<!-- If applicable, provide performance details -->
- Execution time:
- Memory usage:
- Other metrics:
- Execution time:
- Memory usage:
- Other metrics:

## Breaking Changes
<!-- If this is a breaking change, describe what breaks and how to migrate -->
Expand Down
2 changes: 1 addition & 1 deletion .github/repository-settings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -240,7 +240,7 @@ webhooks:
# Repository Variables (for GitHub Actions)
variables:
- name: "PYTHON_VERSION"
value: "3.10"
value: "3.11"
- name: "UV_VERSION"
value: "latest"
- name: "TEST_TIMEOUT"
Expand Down
161 changes: 161 additions & 0 deletions .github/workflows/bioinformatics-docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,161 @@
name: Bioinformatics Docker Build

permissions:
contents: read
packages: write

on:
push:
branches: [ docker ]
paths:
- 'docker/bioinformatics/**'
- 'scripts/publish_docker_images.py'
- '.github/workflows/bioinformatics-docker.yml'
workflow_dispatch:
inputs:
publish_images:
description: 'Publish images to Docker Hub'
required: false
default: 'false'
type: boolean
tools_to_build:
description: 'Comma-separated list of tools to build (empty for all)'
required: false
default: ''
type: string

env:
DOCKER_HUB_USERNAME: tonic01
DOCKER_HUB_REPO: deepcritical-bioinformatics
DOCKER_TAG: ${{ github.sha }}

jobs:
build-and-test-bioinformatics:
name: Build and Test Bioinformatics Docker Images
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Log in to Docker Hub
if: github.event_name == 'push' || github.event.inputs.publish_images == 'true'
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_HUB_USERNAME }}
password: ${{ secrets.DOCKER_HUB_PASSWORD }}

- name: Install Python for publishing script
uses: actions/setup-python@v4
with:
python-version: '3.11'

- name: Install publishing dependencies
run: |
pip install requests

- name: Build bioinformatics Docker images
run: |
echo "🐳 Building bioinformatics Docker images..."
make docker-build-bioinformatics

- name: Test bioinformatics Docker images
run: |
echo "πŸ§ͺ Testing bioinformatics Docker images..."
make docker-test-bioinformatics

- name: Run containerized bioinformatics tests
run: |
echo "🧬 Running containerized bioinformatics tests..."
pip install uv
uv sync --dev
make test-bioinformatics-containerized

- name: Publish bioinformatics Docker images
if: (github.event_name == 'push' && github.ref == 'refs/heads/main') || github.event.inputs.publish_images == 'true'
env:
DOCKER_HUB_USERNAME: ${{ secrets.DOCKER_HUB_USERNAME }}
DOCKER_HUB_REPO: ${{ env.DOCKER_HUB_REPO }}
DOCKER_TAG: ${{ env.DOCKER_TAG }}
run: |
echo "πŸš€ Publishing bioinformatics Docker images..."
make docker-publish-bioinformatics

- name: Generate build report
if: always()
run: |
echo "## Bioinformatics Docker Build Report" > build_report.md
echo "- **Status:** ${{ job.status }}" >> build_report.md
echo "- **Branch:** ${{ github.ref }}" >> build_report.md
echo "- **Commit:** ${{ github.sha }}" >> build_report.md
echo "- **Published:** ${{ (github.event_name == 'push' && github.ref == 'refs/heads/main') || github.event.inputs.publish_images == 'true' }}" >> build_report.md
echo "" >> build_report.md
echo "### Build Details" >> build_report.md
echo "- Docker Hub Repo: ${{ env.DOCKER_HUB_USERNAME }}/${{ env.DOCKER_HUB_REPO }}" >> build_report.md
echo "- Tag: ${{ env.DOCKER_TAG }}" >> build_report.md

- name: Upload build report
if: always()
uses: actions/upload-artifact@v4
with:
name: bioinformatics-docker-report
path: build_report.md

validate-bioinformatics-configs:
name: Validate Bioinformatics Configurations
runs-on: ubuntu-latest
needs: build-and-test-bioinformatics

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.11'

- name: Install dependencies
run: |
pip install uv
uv sync --dev

- name: Validate bioinformatics server configurations
run: |
echo "πŸ” Validating bioinformatics server configurations..."
python -c "
import yaml
import os
from pathlib import Path

config_dir = Path('DeepResearch/src/tools/bioinformatics')
valid_configs = 0
invalid_configs = 0

for config_file in config_dir.glob('*_server.py'):
try:
# Basic syntax check by importing
module_name = config_file.stem
exec(f'from DeepResearch.src.tools.bioinformatics.{module_name} import *')
print(f'βœ… {module_name}')
valid_configs += 1
except Exception as e:
print(f'❌ {module_name}: {e}')
invalid_configs += 1

print(f'\\nπŸ“Š Validation Summary:')
print(f'βœ… Valid configs: {valid_configs}')
print(f'❌ Invalid configs: {invalid_configs}')

if invalid_configs > 0:
exit(1)
"

- name: Check Docker Hub images exist
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
run: |
echo "πŸ” Checking Docker Hub images exist..."
python scripts/publish_docker_images.py --check-only || echo "⚠️ Some images may not be published yet"
Loading
Loading