Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
08c058d
feat: Add dynamic model fetching from provider APIs
hrayleung Jan 27, 2026
e29816b
fix: Remove hardcoded model validation in providers
hrayleung Jan 27, 2026
00d84a8
feat: Add thinking parameters support for all providers
hrayleung Jan 27, 2026
a47f152
feat: Add thinking parameters UI and provider integration
hrayleung Jan 27, 2026
9d62248
chore: Format code with Prettier
hrayleung Jan 27, 2026
d63bca7
fix: Move thinking params button to input area
hrayleung Jan 27, 2026
0a48a14
fix: Replace empty string values with 'default' in Select components
hrayleung Jan 27, 2026
6c2b2d5
feat: Add extended thinking support with database persistence
hrayleung Jan 27, 2026
843d4f8
feat: Add custom provider support and refactor model management
hrayleung Jan 27, 2026
5aa46c0
feat: Add support for Cerebras, Fireworks, Groq, and Mistral providers
hrayleung Jan 28, 2026
257a8ce
feat:cot
hrayleung Jan 28, 2026
3e25ce2
docs: Enhance CLAUDE.md with prerequisites, architecture details, and…
hrayleung Jan 29, 2026
87684b9
refactor: optimize Grok thinking parameter control to match 2025-2026…
hrayleung Jan 29, 2026
69bf14e
fix: remove undocumented include_reasoning parameter and debug logs
hrayleung Jan 29, 2026
24f7156
Merge pull request #2 from hrayleung/feat/thinking-control-optimization
hrayleung Jan 29, 2026
66caf5b
fix: Preserve model enabled/disabled state across app restarts
hrayleung Jan 29, 2026
0487708
Merge pull request #3 from hrayleung/fix/model_selection
hrayleung Jan 29, 2026
3d22522
refactor: remove local model providers (Ollama and LM Studio)
hrayleung Jan 29, 2026
9b9feda
Merge pull request #4 from hrayleung/refactor/remove_local_provider
hrayleung Jan 29, 2026
01d9568
fix: clear provider models when API key changes
hrayleung Jan 29, 2026
9a05942
fix: invalidate models query when API key changes
hrayleung Jan 29, 2026
3d0a68f
fix: add error handling for deleteProviderModels operation
hrayleung Jan 29, 2026
ba6e7e7
Merge pull request #5 from hrayleung/bugfix/apiform
hrayleung Jan 29, 2026
e7c3464
feat: dynamic model response width based on count and sidebar state
hrayleung Jan 29, 2026
286c99b
Merge pull request #6 from hrayleung/refactor/chat_UI
hrayleung Jan 29, 2026
a3c3689
feat: add Together.ai and Nvidia provider support
hrayleung Jan 29, 2026
e9420aa
fix: address CodeRabbit review issues for Together/Nvidia providers
hrayleung Jan 29, 2026
a2a2542
Merge pull request #7 from hrayleung/feat/provider
hrayleung Jan 29, 2026
8781337
fix: add parquetjs dependency for together-ai provider
hrayleung Jan 29, 2026
fb0372c
fix: resolve CORS errors in OpenAI and Nvidia providers
hrayleung Jan 29, 2026
92e4a91
fix:openai and gemini cot render issue
hrayleung Jan 29, 2026
3fff930
fix:openai cot
hrayleung Jan 30, 2026
25a6495
feat:cot streaming
hrayleung Jan 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,6 @@ src-tauri/target
settings.local.json

# husky
!.husky/
!.husky/

reference/
49 changes: 49 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# Repository Guidelines

## Project Structure

- `src/`: Vite + React frontend (TypeScript).
- `src/ui/`: UI components, themes, providers, and hooks.
- `src/core/`: business logic (models/providers, toolsets, importers).
- `src/types/`: shared types.
- `src-tauri/`: Tauri (Rust) backend, bundling, and native integrations.
- `script/`: local dev utilities (instance setup/run, validation, release).
- `public/` + `resources/`: static assets and Tauri resources/icons.
- `docs/` and `screenshots/`: documentation and marketing assets.
- `dist/`: generated build output (do not hand-edit).

## Build, Test, and Development Commands

Prereqs: Node `>=22`, `pnpm`, Rust/Cargo, and Git LFS (`git lfs install --force && git lfs pull`).

- Install deps: `pnpm install`
- Set up an isolated instance: `pnpm run setup [instance-name]`
- Run the app (Tauri + Vite): `pnpm run dev [instance-name]`
- Web-only dev server: `pnpm run vite:dev`
- Build (typecheck + bundle): `pnpm run build`
- Lint/format/typecheck (matches CI): `pnpm run validate && pnpm tsc`
- Generate SQL docs after DB changes: `pnpm run generate-schema` (updates `SQL_SCHEMA.md`)

## Coding Style & Naming Conventions

- TypeScript is strict (`tsconfig.json`); keep types explicit and avoid unsafe casts.
- Prefer path aliases over deep relatives: `@ui/*`, `@core/*`, `@/*`.
- Formatting is Prettier-first (4-space `tabWidth`) with ESLint enforcement.
- Naming: `PascalCase` components, `useX` hooks, `camelCase` vars/functions.

## Testing Guidelines

- JS/TS tests use Vitest: `pnpm test`.
- Name tests `*.test.ts(x)` (or place under `src/tests/`) and keep snapshots committed.
- Rust tests (if added) run from `src-tauri/`: `cargo test`.

## Security & Local Data

- Dev instances store data in `~/Library/Application Support/sh.chorus.app.dev.<instance>/` (e.g., `auth.dat`, `chats.db`); never commit or share these files.
- Keep API keys and provider credentials out of git and logs; use local configuration only.

## Commit & Pull Request Guidelines

- Follow the existing commit style: `feat: ...`, `fix: ...`, `chore: ...` (optionally `(#issue)`).
- PRs should explain the “why”, link issues, and include screenshots for UI changes.
- Before opening a PR, ensure `pnpm run validate` passes; run `pnpm test` when touching core logic.
Loading