Files
openhuman/app
207ec7d45c feat: local model auto-reaction on user messages by channel type (#181)
* feat(conversations): implement auto-reaction feature for user messages

- Added functionality to automatically react to user messages with emojis based on the local AI's evaluation of the message content and channel type.
- Introduced `maybeAutoReact` function to handle the decision-making process for emoji reactions.
- Updated the `Conversations` component to store the last user message and trigger reactions accordingly.
- Enhanced the `tauriCommands` with a new method `openhumanLocalAiShouldReact` to facilitate local model evaluations for reactions.
- Updated local AI operations to include reaction decision logic, ensuring efficient and context-aware responses.

This feature enhances user engagement by adding a personal touch to interactions.

* style: fix prettier formatting in Conversations.tsx

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* style: apply cargo fmt to ops.rs

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix: address PR review — race condition, invisible reactions, flag emoji, PII log

- Replace lastUserMessageRef with per-thread pendingReactionRef Map so
  cancellation/retry clears stale entries and onDone only applies to
  the matching request round
- Render reactions on user message bubbles (not just agent messages)
  so auto-reactions are actually visible; manual picker stays agent-only
- Fix extract_first_emoji to consume consecutive regional indicator
  symbols as a single flag emoji (e.g. 🇺🇸); add regression test
- Replace raw_output in should_react debug log with output_len to
  avoid persisting user PII in traces

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* style: apply cargo fmt

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* refactor(conversations): remove unused imports for local AI transcription and TTS

- Cleaned up the Conversations component by removing unused imports related to local AI transcription and text-to-speech functionalities, streamlining the codebase and improving maintainability.es

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 16:11:32 -07:00
..
2026-03-29 10:30:18 -07:00
2026-03-29 10:30:18 -07:00
2026-04-01 07:28:38 +00:00
2026-03-29 10:30:18 -07:00
2026-03-29 10:30:18 -07:00
2026-03-29 10:30:18 -07:00
2026-03-29 10:30:18 -07:00

Tauri + React + Typescript

This template should help get you started developing with Tauri, React and Typescript in Vite.