Merged
Conversation
…f these types in the nodes and core of the project!
- Renamed HuggingfaceModel to OpenRouterModel and updated its implementation to use OpenRouter API. - Introduced PerplexityModel, TogetherModel, VoyageAIModel, and XAIModel with similar structure and functionality. - Added new configuration structs for various providers including Cohere, Perplexity, Groq, Together, OpenRouter, Deepseek, Mistral, VoyageAI, Ollama, Hyperbolic, Moonshot, Galadriel, Mira, and XAI. - Enhanced response handling by implementing conversions between ResponseMessage and RigMessage. - Added utility methods in ResponseChunk for better handling of streamed responses and tool calls. - Updated rig_conversion to handle additional content types.
…ration and testing
- Updated LLM trait to include additional parameters and history transformation methods. - Implemented invoke methods for LLM models to handle streaming and non-streaming responses. - Introduced specific handling for Gemini model to transform data URLs to base64. - Refactored various model implementations (Deepseek, Galadriel, Hyperbolic, Mira, Mistral, Moonshot, Together, VoyageAI, XAI) to use their respective clients instead of OpenAI. - Enhanced response handling in response and response_chunk modules to include reasoning and improved chunk creation methods. - Updated Cargo.toml to use workspace feature for async-trait.
…orts and simplifying code structure
…or improved performance and clarity
…lementation-with-rig Feature/327 replace the genai implementation with rig
…tion with a timeout.
Node/289 timebox timeout path
…sometimes-directly-places-selection-node Fix/378 right click context menu sometimes directly places selection node
…gistering-nodes-in-a-library Feature/380 we should simplify registering nodes in a library
…s-pure Remove execution pins from Path and Virtual directory nodes for simpl…
- Updated various interfaces to use more specific types (e.g., changed `IDataType` to `IVariableType`). - Renamed interfaces for better clarity (e.g., `ICommentValue` to `IComment`, `IScoresObject` to `INodeScores`). - Changed array types from `any[]` to more specific types (e.g., `number[]`). - Consolidated timestamp interfaces into a single `ISystemTime` interface. - Improved documentation comments for better understanding of score categories. - Updated the schema generation script to handle type deduplication and shared types more effectively. - Ensured consistent naming conventions across interfaces and enums. - Adjusted the handling of optional properties and default values in interfaces.
…ion reference validation and deduplication
…ge with improved path handling and animations; update global CSS for new animations; modify flow-board-utils for connection type differentiation
…erenced_functions method in ExecutionContext for retrieving referenced nodes; streamline tool generation and execution logic
- Added `fnRefsHash` to `FlowNode` type for efficient tracking of function references. - Implemented memoization for connection states in `FlowNodeInner` to optimize rendering based on function reference connections. - Introduced new helper functions in `flow-board-helpers.ts` to manage function reference connections and regular pin connections. - Updated `handlePlaceNode` and `handlePlacePlaceholder` to support function reference connections when placing nodes. - Enhanced `handleConnection` and `handleEdgesChange` to manage function reference edges correctly. - Updated `parseBoard` to compute and store a hash of function references for nodes, ensuring accurate updates and rendering.
Feature/360 add function references
…lity in FlowBoard
…nd scoring functionality
Feature/384 node detail overview
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request introduces several improvements and dependency updates across the backend and desktop application, with a focus on documentation, schema clarity, and codebase maintainability. The key changes include enhancements to node documentation guidelines, updates to JSON schemas for better descriptions and argument validation, and dependency management improvements for both backend and desktop projects.
Documentation and Schema Improvements
.github/instructions/node-creation.instructions.md.apps/desktop/src-tauri/gen/schemas/desktop-schema.jsonfor allowed URLs, paths, and shell commands, making configuration and API usage clearer for users. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]Dependency and Build System Updates
packages/catalog-macrosand corresponding dependency inCargo.toml, along with updates toschemarsand new dependenciesrig-core,async-trait, andjsonschema. This improves macro support and schema handling. [1] [2] [3]async-traitdependency inapps/desktop/src-tauri/Cargo.tomlto use the workspace version for consistency.Backend Initialization Changes
get_catalog()instead of the asynchronous version, simplifying startup logic. (apps/backend/aws/api/src/main.rs,apps/backend/local/api/src/main.rs) [1] [2]These changes collectively improve documentation practices, enhance schema clarity for desktop APIs, and streamline dependency management and backend initialization.