尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
The television an older parent already watches becomes their health room.
A Fire TV app on Vega OS for an older adult living alone, with the family on their phones,
Alexa+ in the loop, Ring sensors at the door, and a fleet of Strands agents on Amazon Bedrock
AgentCore behind it. Built for Build, Ship, Shape: Amazon Developer Hackathon (Fire TV track,
Alexa+ track, AWS Builder and Open Source mini challenges) by Tahsin Bayraktar, Graviti Labs.
Live API: https://rrjb1x8j2b.execute-api.eu-north-1.amazonaws.com · demo household AHMET1查看完整 README ↗The television an older parent already watches becomes their health room.
A Fire TV app on Vega OS for an older adult living alone, with the family on their phones, Alexa+ in the loop, Ring sensors at the door, and a fleet of Strands agents on Amazon Bedrock AgentCore behind it. Built for Build, Ship, Shape: Amazon Developer Hackathon (Fire TV track, Alexa+ track, AWS Builder and Open Source mini challenges) by Tahsin Bayraktar, Graviti Labs.
Live API: https://rrjb1x8j2b.execute-api.eu-north-1.amazonaws.com · demo household AHMET1
| Surface | What it does | Where |
|---|---|---|
| Fire TV (Vega OS, React Native 0.83) | Morning Board, Medication Moment, Clock setup, Heart Session with live wrist heart rate, Family | tv/ |
| Phone pages | Photograph the boxes (/cabinet), family summary and replies (/family) | api/vitaheart/web/ |
| Apple Watch | Standalone watchOS app streaming heart rate into the TV's session | watch/ |
| Alexa+ | MCP server (spec 2025-11-25, Streamable HTTP, OAuth 2.1 PKCE), five tools, board card; simulated surface with browser voice at /alexa-sim | alexa/ |
| Ring | Signed webhooks, sensors normalised, Night Watch rules (door at night, quiet morning, cold indoors) | api/vitaheart/ring.py, api/vitaheart/night/ |
| AWS | Lambda + API Gateway, DynamoDB, S3, SNS, EventBridge; Strands agents on Bedrock AgentCore Runtime (Nova Lite reads, Claude writes) | api/, agents/, scripts/deploy.py |
# API and agents (Python 3.12+)
uv venv .venv && uv pip install --python .venv/bin/python -r api/requirements.txt -r agents/requirements.txt
.venv/bin/python -m pytest -q tests # 76 tests, no AWS needed (moto)
VITAHEART_LIVE=1 .venv/bin/python -m pytest -q tests # + live Bedrock / RxNorm / openFDA tests
cd api && ../.venv/bin/uvicorn vitaheart.app:asgi --reload # local API on :8000 (uses your AWS profile for DynamoDB)
# Television (Vega Developer Tools installed, Virtual Device running)
cd tv && npm install && npm test && npm run build:debug
vega run-app build/aarch64-debug/vitahearttv_aarch64.vpkg
# Cloud
.venv/bin/python scripts/deploy.py # Lambda, API Gateway, DynamoDB, S3, SNS, EventBridge (idempotent)
.venv/bin/agentcore deploy # the Strands fleet on AgentCore Runtime
.venv/bin/python scripts/demo_setup.py # the state the demo starts from
The TV's API URL lives in tv/src/config.ts; scripts/deploy.py writes the current one to docs/URLS.md.
/events, long-poll). The TV, the family page and Alexa+ all read the same truth within a second. Lambda behind API Gateway cannot stream, so long-poll is used deliberately, not SSE.scripts/ring_simulate.py, signed with the app's HMAC key exactly as Ring would sign them; the video says so./alexa-sim is the hackathon's sanctioned simulated path, and the MCP server behind it is real.agents/vendored/ is copied from our VitaCabinet (Apache-2.0) with attribution; everything else was written during the submission window. Vita, our shipping iOS app, is not part of this submission.docs/MASTER-PLAN.md (phases, judging map) · docs/TESTING.md (for judges) · docs/DECISIONS.md · docs/FRICTION-LOG.md · docs/PRODUCT-FEEDBACK.md
Apache-2.0.