Improve/agent flow - #265
Conversation
…anagement - Added `getReasoningControls` method to AIEngine and its extensions to report reasoning capabilities based on model configurations. - Updated the ReasoningToggle component to include a slider for selecting reasoning effort levels, enhancing user interaction. - Modified general settings to reflect new reasoning budget levels, including 'xhigh' and 'max'. - Adjusted localization files to support new reasoning effort terminology and descriptions. - Enhanced the CustomChatTransport to utilize reasoning controls in chat requests, improving model interaction.
…ing level - Added a conditional class to accentuate the max reasoning level in the heading. - Updated the slider track to visually differentiate when the max level is selected. - Introduced a new test to verify the correct styling of the max reasoning level in the UI.
Co-authored-by: Cursor <cursoragent@cursor.com>
- Incremented the decision index to reflect the addition of a new record, bringing the total to 204. - Introduced the `LocalServerEndpoint` struct to manage the local API server's configuration, including host, port, and API key. - Updated the `AppState` to include a reference to the `local_server_endpoint`, allowing agents to route requests through the local API server. - Refactored the agent's command handling to support both local and cloud-based model interactions, ensuring compatibility with various transport methods. - Enhanced prompt handling by splitting prompts into system and user messages for better integration with chat transports. - Added tests to verify the correct functionality of the new endpoint and prompt handling logic.
- Introduced a new reasoning mechanism for agent turns, allowing for a structured thinking phase before tool calls. - Updated the decision index to reflect the addition of a new record, increasing the total to 207. - Implemented reasoning tags and budget management in the agent's completion requests, ensuring compatibility with various transport methods. - Enhanced grammar generation to support reasoning prelude, improving the parsing of tool calls. - Added tests to verify the functionality of the new reasoning features and their integration within the agent framework.
- Added WebSearchToggle component to manage web search functionality in ChatInput. - Updated ReasoningToggle to improve styling and interaction feedback. - Enhanced localization files to include new strings for web search toggle states.
- Added support for audio transcription using the `os.media.transcribe` tool, allowing users to transcribe local audio files. - Integrated `tauri-plugin-atomic-audio` for improved audio handling and processing. - Updated Makefile to include additional Rust tests for the new audio plugin. - Enhanced documentation to reflect new features and usage instructions for audio-related functionalities. - Adjusted project configurations to support new dependencies and capabilities.
- Updated the catch block in the ThreadDetail component to explicitly return an empty array of type string[], improving type safety and preventing potential runtime errors.
- Introduced new tools for process management, including `os.proc.spawn`, `os.proc.read`, `os.proc.write`, and `os.proc.stop`, allowing for better control over long-running commands and interactive processes. - Added support for code symbol indexing and searching with `os.code.symbols`, `os.code.find`, and `os.code.refs`, improving code navigation and analysis. - Updated the agent's state management to handle new process and code indexing functionalities. - Enhanced the audio transcription capabilities by integrating optional parameters for monitor-only sessions, improving user experience during audio processing. - Refactored existing components to accommodate new features and ensure type safety across the application.
…eLayout - Adjusted button positioning in AgentWorkspaceLayout for better alignment with header controls. - Enhanced VoiceSetupDialog to ensure consistent height for content slots across steps, preventing resizing issues during navigation. - Updated step descriptions and titles in localization files for clarity and conciseness. - Improved test coverage for VoiceSetupDialog to validate fixed content and description lengths across different locales.
…GPT integration - Updated decision index to reflect new records for agent capabilities, including native RAG tools and ChatGPT subscription integration. - Added new modules for document indexing and retrieval, enabling enhanced agent interactions with external documents. - Introduced sampling overrides for fine-tuning agent responses, improving control over output characteristics. - Enhanced grammar definitions to support new document-related tools, ensuring seamless integration into the agent's workflow. - Improved overall state management to accommodate new features and maintain type safety across the application.
- Introduced `isSubscriptionProvider` to differentiate between subscription-based and key-based providers. - Updated `isProviderConnected` logic to account for subscription providers, ensuring accurate connection status. - Modified `CloudConnectionCard` to conditionally render content based on provider type, preventing duplicate connection states. - Enhanced `CloudPage` to display the subscription card only when the corresponding provider is selected. - Added Codex logo for the ChatGPT subscription provider to improve visual representation in the UI. - Updated tests to validate the new subscription handling and rendering logic.
|
397 files and +48k/−4.7k is past the point where reading the diff tells you much, so I built and ran it instead. Headline: everything the repo's own gates check is green except Verified on
|
- Enhanced `DropdownModelProvider` to conditionally display providers based on connection status, ensuring only active and ready providers are shown. - Updated `ChatInput` to maintain agent controls when no provider is resolved, improving user experience during initial loads. - Introduced `DEFAULT_REASONING_LEVELS` to keep reasoning options visible when no model is selected, preventing loss of user settings. - Refactored `useModelProvider` to re-enable cloud providers that were previously disabled, ensuring they appear in the model picker after connection. - Improved tests for `ChatInput` and `ReasoningToggle` to validate new behaviors and ensure consistent functionality across scenarios.
# Conflicts: # docs/decisions/INDEX.md
Describe Your Changes
Fixes Issues
Self Checklist