Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 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
Josephrp 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
Josephrp Oct 4, 2025
e325ed8
adds import tests for ci
Josephrp Oct 4, 2025
1ef8086
adds vllm client
Josephrp Oct 4, 2025
068d05b
some progress on the tests
Josephrp Oct 4, 2025
4056d99
adds tests
Josephrp Oct 4, 2025
1f81eb3
adds tests and coverage
Josephrp Oct 4, 2025
09016b6
adds tests and checks
Josephrp Oct 4, 2025
59c7a3f
removes workspace
Josephrp Oct 4, 2025
98b1c0a
removes file
Josephrp Oct 4, 2025
75e1364
adds initial refactor
Josephrp Oct 5, 2025
ece07da
Merge pull request #25 from huggingface-science/perf/addsrefactor
Josephrp Oct 5, 2025
eedf89a
attempts to fix ci
Josephrp 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
330dcad
Coverage/issue 124 (#168)
dronefreak Oct 22, 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
acf49e1
feat: Add standalone FAISS vector store
google-labs-jules[bot] Nov 5, 2025
c6319a9
feat: Add standalone FAISS vector store
google-labs-jules[bot] Nov 5, 2025
1f97623
feat: Add standalone FAISS vector store
google-labs-jules[bot] Nov 5, 2025
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']
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
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