Jamorham
Nightscout용 xDrip+ 버전
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기LeoEckert/Hypothetically_Speaking
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Hypothetically Speaking — a Longevity AI Scientist
An agent that takes a real ageing/longevity research question in plain
English, autonomously plans, retrieves evidence, calls biological data
tools, runs an in-silico gene/pathway enrichment experiment, and returns a
cited, defensible report — hypothesis, what the evidence supports, what it
doesn't, and the next experiment to run — without a human steering each
step.
Built for the "Build a Longevity AI Scientist" hackathon challenge.README 전문 보기 ↗An agent that takes a real ageing/longevity research question in plain English, autonomously plans, retrieves evidence, calls biological data tools, runs an in-silico gene/pathway enrichment experiment, and returns a cited, defensible report — hypothesis, what the evidence supports, what it doesn't, and the next experiment to run — without a human steering each step.
Built for the "Build a Longevity AI Scientist" hackathon challenge.
The web UI (Vite + React + shadcn/ui) also shows, live: the grounding
step that runs before PLAN — the question split into claims, each causal
link checked against the literature, and a knowledge-trajectory graph that
draws itself as the verdicts land — which tools were called and whether
each call was live or mock, a running cost/usage breakdown per provider
(Anthropic/OpenRouter, Nebius, Amass, Tavily — real numbers only, never a
guessed dollar figure), a localStorage-backed history of past runs you
can revisit or fork into a new question, and per-tool enable/disable
switches.
Target runtime: under 20 minutes end-to-end, re-runnable from a clean checkout in under 30.
See docs/ARCHITECTURE.md for the full design.
Short version:
frontend/ Vite + React + shadcn/ui SPA: ask a question, watch the trace, read the report, browse history
backend/agent/ the plan -> retrieve -> compute -> revise -> report loop (provider-agnostic tool-use: OpenRouter free models first, Claude as fallback)
backend/tools/ one wrapper per external tool, each independently toggleable + mockable
backend/server/ FastAPI app: POST /api/run, SSE stream of trace events, tool toggle + cost/usage endpoints
scripts/ run_demo.py (canonical run + saved transcript), validate_citations.py
docs/ architecture notes, deploy guide, demo script, judge instructions
In production, frontend/ and backend/ ship as one Vercel project:
the static Vite build plus a Python serverless function serving /api/*
(see docs/DEPLOY.md). Locally they're still two independent processes on
localhost — run both at once (see Setup below).
| Tool | Purpose | Auth | Live/keyless |
|---|---|---|---|
| Tavily | live web/paper/trial/news retrieval | API key | live |
| Amass | scientific memory: literature, trials, patents, bio data | API key | live |
| Open Targets | target–disease association evidence | none | live, keyless |
| PubMed E-utilities | structured literature search with verifiable PMIDs | none | live, keyless |
| ClinicalTrials.gov API v2 | trial-stage evidence for a target/compound | none | live, keyless |
| GenAge / DrugAge (HAGR) | curated ageing-gene and longevity-compound databases | none | local dataset, downloaded once |
| g:Profiler | gene/pathway enrichment analysis (the in-silico experiment) | none | live, keyless |
| Nebius-hosted model | gene/entity extraction from retrieved abstracts, feeds enrichment | API key | live |
Every tool is individually toggleable — via ENABLED_TOOLS in .env, or
live from the web UI's "Available tools" switches (applies starting with
the next run, never an in-flight one). Disabling one should visibly
change the report, proving the tools are inside the reasoning loop rather
than decorative. Every tool also has a mock/offline fallback so the demo
survives a dead key or rate limit.
# backend
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env # local-dev convenience: OPENROUTER_API_KEY (free) and/or ANTHROPIC_API_KEY; TAVILY/AMASS/NEBIUS optional
# which Claude model each deployment uses is backend/config/models.toml (dev preview = Haiku only)
python scripts/fetch_datasets.py # downloads GenAge/DrugAge CSVs once
uvicorn backend.server.app:app --reload # http://localhost:8000 (API only)
# frontend (separate terminal)
cd frontend
npm install
npm run dev # http://localhost:5173 — talks to the backend above by default
Open http://localhost:5173, type a longevity question, watch it run.
This local setup is fully self-contained — it never talks to any
deployed service. The frontend's backend URL (VITE_API_BASE_URL) only
matters for a deployed build; in vite dev it always falls back to
http://localhost:8000. In production this same frontend calls same-origin
/api/*, served by a single Vercel project — see docs/DEPLOY.md.
scripts/run_demo.py runs the agent end-to-end on the canonical demo
question and saves the full trace + report under backend/reports/, so
there is always a re-playable artifact even if a live API is unavailable
during judging. See docs/DEMO_SCRIPT.md.
Deployed: one Vercel project serving both the static frontend and the
backend as a Python serverless function (see docs/DEPLOY.md for the
current URL and the full setup, including a Vercel-account-specific gotcha
in how the backend's Python function is bridged). No LLM key is
platform-held — every visitor brings their own free OpenRouter key (or an
Anthropic key) via a required onboarding popup — keys and model picks are
remembered by the browser (Settings), and with both keys a run starts on
Claude and falls back to the free OpenRouter models only if Claude fails; see
docs/DEPLOY.md. See
docs/ARCHITECTURE.md for open TODOs — notably that NEBIUS_API_KEY is
unset by default, so extract_genes runs on its regex-heuristic fallback
rather than the real Nebius-hosted NER model unless a user brings their own
key.