Skip to content

Test Deployment#390

Merged
felix-schultz merged 34 commits intoalphafrom
dev
Nov 17, 2025
Merged

Test Deployment#390
felix-schultz merged 34 commits intoalphafrom
dev

Conversation

@felix-schultz
Copy link
Copy Markdown
Member

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

  • Added guidelines for node and pin documentation, including descriptions and scoring for privacy, security, performance, governance, reliability, and cost in .github/instructions/node-creation.instructions.md.
  • Improved JSON schema descriptions and structure in apps/desktop/src-tauri/gen/schemas/desktop-schema.json for 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

  • Added new workspace member packages/catalog-macros and corresponding dependency in Cargo.toml, along with updates to schemars and new dependencies rig-core, async-trait, and jsonschema. This improves macro support and schema handling. [1] [2] [3]
  • Updated async-trait dependency in apps/desktop/src-tauri/Cargo.toml to use the workspace version for consistency.

Backend Initialization Changes

  • Changed catalog initialization in both AWS and local backend main files to use a synchronous 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.

felix-schultz and others added 30 commits October 30, 2025 16:26
…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.
- 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.
…lementation-with-rig

Feature/327 replace the genai implementation with rig
…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.
…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.
@felix-schultz felix-schultz merged commit 6e6587e into alpha Nov 17, 2025
4 of 14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants