Commit Graph
117 Commits
Author SHA1 Message Date
Jon Saad-FalconandGitHub 21870cfb37 Merge pull request #4 from HazyResearch/gabebo-ui
webapp + desktop app UI setup w/ working backend + pods
2026-03-03 22:08:43 -08:00
Gabriel Bo 4a7116ba0a aesthetic preview 2026-03-03 19:18:03 -08:00
Gabriel Bo 9ddebbfca9 removing unnecessary files 2026-03-03 19:12:37 -08:00
Gabriel Bo 494fc39c65 fixing ui + adding diff fonts + fixing merge conflicts 2026-03-03 18:54:35 -08:00
Gabriel Bo 9d7e9669b3 redesign w/ designated boxes 2026-03-03 18:44:39 -08:00
Gabriel Bo 75dc674e44 Merge origin/main into gabebo-ui
Integrate speech-to-text (Phase 24) and eval trackers features.
Resolve conflicts: add speech Tauri commands to lib.rs, merge
MicButton + useSpeech into InputArea, consolidate speech API
functions into lib/api.ts (removed old api/client.ts).

Made-with: Cursor
2026-03-03 18:44:09 -08:00
Jon Saad-FalconandGitHub ceb8e6a47d Merge pull request #6 from HazyResearch/feat/eval-trackers
feat(evals): add W&B and Google Sheets result trackers
2026-03-03 17:05:02 -08:00
Jon Saad-FalconandClaude Opus 4.6 2606c283e9 feat(evals): add W&B and Google Sheets result trackers
Introduce ResultTracker ABC with pluggable experiment tracking for the
eval framework, enabling per-sample streaming to W&B and summary-row
appending to Google Sheets — critical for the NeurIPS paper sweep.

- ResultTracker ABC: on_run_start/on_result/on_summary/on_run_end
- WandbTracker: per-sample wandb.log with sample/ prefix, flattened
  MetricStats in run summary, reinit=True for suite mode
- SheetsTracker: summary-only (no per-sample API calls), 29-column
  canonical row, idempotent header, service account + ADC auth
- EvalRunner: trackers wired into lifecycle, all calls try/except
  wrapped so tracker failures never abort an eval run
- CLI: 7 new flags (--wandb-project/entity/tags/group,
  --sheets-id/worksheet/creds) on both jarvis eval run and
  python -m openjarvis.evals run
- Config: tracker fields parsed from TOML [run] section, propagated
  through expand_suite() for suite mode
- pyproject.toml: eval-wandb and eval-sheets optional dependency groups
- 9 new tests (lifecycle, crash resilience, mock W&B/Sheets)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 01:00:47 +00:00
Jon Saad-FalconandGitHub bb5f421b1b Merge pull request #5 from HazyResearch/feat/speech-to-text
feat: add speech-to-text subsystem with pluggable backends
2026-03-03 14:56:38 -08:00
Jon Saad-FalconandClaude Opus 4.6 81cde86638 fix(desktop): enable reqwest multipart feature for audio upload
The transcribe_audio command uses reqwest::multipart which requires
the "multipart" feature flag on the reqwest crate.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 22:54:17 +00:00
Jon Saad-FalconandClaude Opus 4.6 304ff54eb1 chore: update uv.lock for speech optional dependencies
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 22:15:22 +00:00
Jon Saad-FalconandClaude Opus 4.6 694d7b00b9 fix: shorten SpeechConfig comment to pass line-length lint
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 22:13:08 +00:00
Gabriel Bo 62dd0ce6c9 quick start local on doc page + gh pg redesign setup 2026-03-03 14:03:26 -08:00
Jon Saad-FalconandClaude Opus 4.6 ba444bec0c docs: update CLAUDE.md for Phase 24 speech subsystem
Updates test count to ~3295, adds Speech subsystem section, API
endpoints, Phase 24 row, and speech extras to the docs.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 20:06:19 +00:00
Jon Saad-FalconandClaude Opus 4.6 8d9a830b70 feat(speech): add speech and speech-deepgram optional dependencies
Adds openjarvis[speech] (faster-whisper) and openjarvis[speech-deepgram]
(deepgram-sdk) extras to pyproject.toml.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 20:00:32 +00:00
Jon Saad-FalconandClaude Opus 4.6 e4ed38edd3 feat(speech): add Tauri transcribe_audio and speech_health commands
Proxies multipart audio upload and health check to the Python backend
for the desktop app's speech-to-text integration.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 20:00:27 +00:00
Gabriel Bo 917895a29f working doctor for cli 2026-03-03 11:59:33 -08:00
Jon Saad-FalconandClaude Opus 4.6 2dcd05227a feat(speech): add frontend speech API client and useSpeech hook
Adds transcribeAudio() and fetchSpeechHealth() to the API client,
and the useSpeech React hook for managing mic recording lifecycle.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 19:57:57 +00:00
Gabriel Bo 1bc5be786f validate job w/ frontend stub for tauri generate context 2026-03-03 11:55:42 -08:00
Gabriel Bo c32c9b0d14 cargo check 2026-03-03 11:51:19 -08:00
Gabriel Bo 4cdf32a21a setup for tauri frontend w/ rust implementation for desktop app 2026-03-03 11:45:51 -08:00
krypticmouse 9772497b60 Convert classes to context handlers 2026-03-03 11:33:17 -08:00
krypticmouse 05f3dca77f single call profiling 2026-03-03 11:25:25 -08:00
Jon Saad-FalconandClaude Opus 4.6 a85db10cf2 feat(speech): add MicButton component and integrate into InputArea
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 19:12:35 +00:00
Jon Saad-FalconandClaude Opus 4.6 8e29f08832 feat(speech): add /v1/speech/transcribe and /health API endpoints
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 19:10:41 +00:00
Jon Saad-FalconandClaude Opus 4.6 3fffcc8cb4 feat(speech): wire speech backend into SystemBuilder and JarvisSystem
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 19:08:15 +00:00
Jon Saad-FalconandClaude Opus 4.6 6dc4ad1dbb feat(speech): add auto-discovery and wire speech package init
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 06:22:20 +00:00
Jon Saad-FalconandClaude Opus 4.6 16d793652b feat(speech): implement DeepgramSpeechBackend (cloud STT)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 06:19:00 +00:00
Jon Saad-FalconandClaude Opus 4.6 9bf5a4b466 feat(speech): implement OpenAIWhisperBackend (cloud STT)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 06:18:59 +00:00
Jon Saad-FalconandClaude Opus 4.6 cb28dd2ba9 feat(speech): implement FasterWhisperBackend (local STT)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 06:18:57 +00:00
Jon Saad-FalconandClaude Opus 4.6 002c63a205 feat(speech): add SpeechBackend ABC, TranscriptionResult, Segment
Define the abstract interface for the speech subsystem: SpeechBackend ABC
with transcribe/health/supported_formats methods, TranscriptionResult and
Segment dataclasses for structured transcription output.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 06:13:44 +00:00
Jon Saad-FalconandClaude Opus 4.6 8b2bf136f1 feat(speech): add SpeechConfig to configuration system
Add SpeechConfig dataclass with backend, model, language, device, and
compute_type fields. Wire it into JarvisConfig and load_config() so
[speech] TOML sections are loaded automatically.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 05:51:29 +00:00
Gabriel Bo dfecbb7047 working telemetry 2026-03-02 20:55:55 -08:00
Jon Saad-FalconandClaude Opus 4.6 4c76b93569 feat(speech): add SpeechRegistry to core registry module
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 04:33:15 +00:00
Jon Saad-FalconandClaude Opus 4.6 e417dd8efb docs: add speech-to-text implementation plan
15 TDD tasks covering SpeechRegistry, SpeechConfig, SpeechBackend ABC,
3 backends (Faster-Whisper, OpenAI, Deepgram), discovery, SystemBuilder
wiring, API endpoints, frontend MicButton, useSpeech hook, and Tauri
commands. ~1000 lines across ~20 files.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 04:30:02 +00:00
Gabriel Bo c1f722f7e1 working chat + dashboard design sidebar + cli/dmg setup 2026-03-02 20:20:02 -08:00
Jon Saad-FalconandClaude Opus 4.6 85332ec532 docs: add speech-to-text design plan
New Speech subsystem with SpeechBackend ABC, registry-based backends
(Faster-Whisper, OpenAI, Deepgram), API endpoints, and frontend mic
button for desktop app and browser voice input.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 04:19:30 +00:00
Herumb ShandilyaandGitHub f427899ffb Merge pull request #3 from HazyResearch/cli-update-cleanup
Config based setup, Host with backend, Cleanups
2026-03-02 19:36:38 -08:00
Gabriel Bo 22835266fb initial frontend setup 2026-03-02 19:35:14 -08:00
krypticmouse 1dd542e51c Config based setup, Host with backend, Cleanups 2026-03-02 19:06:19 -08:00
Jon Saad-FalconandClaude Opus 4.6 db114d839f fix: update docs for consolidated engine module and add missing pymessenger dep
The codebase simplification PR consolidated per-engine files into
openai_compat_engines.py but docs still referenced the old module paths,
breaking the mkdocs build. Also adds pymessenger to channel-messenger
optional dependency.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 00:31:03 +00:00
Jon Saad-FalconandGitHub 237407a0ca Merge pull request #2 from HazyResearch/feat/codebase-simplification
Simplify repository structure and clean up code
2026-03-02 15:55:00 -08:00
Jon Saad-FalconandClaude Opus 4.6 221d639453 refactor: replace repetitive try/except imports with loop-based auto-registration
channels/__init__.py: 26 try/except blocks -> single importlib loop (147 -> 55 lines)
engine/__init__.py: optional engine imports consolidated into loop

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 23:12:50 +00:00
Jon Saad-FalconandClaude Opus 4.6 7829e29392 refactor: consolidate 5 OpenAI-compat engine wrappers into single data-driven file
Replace vllm.py, sglang.py, llamacpp.py, mlx.py, lmstudio.py with
openai_compat_engines.py using dynamic class creation and registration.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 23:11:00 +00:00
Jon Saad-FalconandClaude Opus 4.6 2ead10b13e fix: update Docker test paths after deploy/docker/ migration
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 23:10:19 +00:00
Jon Saad-FalconandClaude Opus 4.6 d3d9e701f2 docs: update CLAUDE.md to reflect simplified repository structure
- Update evals paths (evals/ -> src/openjarvis/evals/)
- Update python -m evals -> python -m openjarvis.evals
- Update eval config paths
- Update recipes, templates, skills, operators paths
- Update Docker file paths to deploy/docker/
- Remove references to deleted memory/ shims

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 22:50:45 +00:00
Jon Saad-FalconandClaude Opus 4.6 1e7d0fe1de refactor: remove memory/ backward-compat shim package
Delete the entire src/openjarvis/memory/ directory (11 files) which
was a pure re-export shim pointing to openjarvis.tools.storage.*.
Update all imports across src/ and tests/ to use the canonical
openjarvis.tools.storage imports directly.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 22:33:57 +00:00
Jon Saad-FalconandClaude Opus 4.6 cf12b9b28c fix: patch stale evals imports missed during migration
- Fix mock.patch() target in test_config.py (evals.cli -> openjarvis.evals.cli)
- Remove stale sys.path manipulation in evals/tests/conftest.py

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 22:19:45 +00:00
Jon Saad-FalconandClaude Opus 4.6 a9518e1574 refactor: move evals/ into src/openjarvis/evals/ as proper subpackage
Move the standalone evals framework from the project root into the
openjarvis package. Rewrite all ~50+ import statements from 'from evals.'
to 'from openjarvis.evals.' across the package, CLI, and tests. Remove
the evals-specific pyproject.toml (no longer a standalone package).
Update ruff per-file-ignores paths and fix line-length violations
introduced by the longer import paths.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 21:06:08 +00:00
Jon Saad-FalconandClaude Opus 4.6 99d8f39613 refactor: move operators/ TOML data into src/openjarvis/operators/data/
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 20:57:52 +00:00