docker file update and added tool mode in khub filter - #10581
Conversation
Removed unnecessary files that are not required
- Change VALUES_FILE paths from charts/genesis-platform/ to genesis-umbrella/ - Update yq commands to target genesis-studio instead of ai-studio - Remove VALUES_FILE_STANDALONE variable (no longer needed) - Align with new umbrella chart architecture
…paths Update Azure pipeline paths for new platform charts structure
…paths Fix security issues in frontend
update prompts to address detailed faq questions
Fixed circular dependency in Alembic env.py that was preventing SQLModel from properly registering table metadata during startup. Changes: - Changed import from langflow.services.database.service to sqlmodel - Added explicit models import to ensure metadata population - Resolves 'could not assemble primary key columns' error The issue occurred because importing SQLModel from the database service triggered service initialization before all models were loaded into SQLModel.metadata, causing table creation to fail. Fixes backend pod startup failures in Kubernetes deployment.
…-dependency fix: resolve SQLModel ApiKey table creation circular import issue
…nd filtering - Implement backend API endpoints for agent marketplace - Create frontend components for marketplace UI including cards and filters - Add search, sorting and pagination functionality - Update constants and routes to support new feature
feat(agent-marketplace): add agent marketplace feature with listing a…
fix azure ocr
- Add useCaseIds to TemplateContentProps for filtering templates by use case - Modify template filtering logic to handle use case IDs - Remove max-width constraints from AgentMarketplacePage and AgentBuilderPage - Update text and placeholder in AgentBuilderPage
feat(templates): add use case filtering and UI adjustments
…brary create flow from libary
This commit resolves the critical SQLModel ApiKey table creation error that prevented backend pods from starting in Kubernetes environments while working fine locally. - **Problem**: `Annotated[UUID, BeforeValidator(...)]` (UUIDstr) not recognized as valid primary key by SQLModel/SQLAlchemy in Docker environment - **Solution**: Changed all primary key fields from UUIDstr to plain UUID type in: - `src/backend/base/langflow/services/database/models/api_key/model.py` - `src/backend/base/langflow/services/database/models/user/model.py` - `src/backend/base/langflow/services/database/models/file/model.py` - **Updated Dockerfile**: Use Python 3.13 with deadsnakes PPA to match working local environment - **Fixed Dependencies**: Pinned SQLAlchemy==2.0.43, Pydantic==2.10.6, upgraded LiteLLM>=1.61.15 - **Resolved Package Conflicts**: Fixed yanked transformers package to version 4.57.1 - **Removed publishedagent module completely**: - Deleted API endpoints: `src/backend/base/langflow/api/v1/published_agent.py` - Deleted database models: `src/backend/base/langflow/services/database/models/published_agent/` - Deleted Alembic migration: `src/backend/base/langflow/alembic/versions/321864d65639_add_published_agent_table.py` - Updated imports and router registrations - Cleaned up pyproject.toml dependencies - **Environment Difference**: Local Python 3.13.5 + SQLAlchemy 2.0.43 vs Docker Python 3.12.3 + SQLAlchemy 2.0.44 - **Type Recognition**: UUIDstr type with BeforeValidator not recognized as valid primary key in Docker environment - **Database Creation**: "could not assemble any primary key columns" error during table creation - ✅ Successfully tested in local Docker environment with external PostgreSQL - ✅ Validated in minikube with clean database startup - ✅ Confirmed alembic migrations work without permission issues - ✅ Verified all publishedagent references removed - Simplified type system reduces validation overhead - Cleaner codebase with unnecessary module removed - Faster startup without publishedagent table creation This fix ensures consistent behavior across local and containerized environments while maintaining data integrity and type safety.
…d-cleanup Fix SQLModel primary key detection and remove publishedagent module
- Implement agent marketplace detail page with tabs for flow visualization and YAML spec - Add dynamic breadcrumb navigation that responds to route changes - Enhance marketplace cards with click-to-detail functionality and YAML conversion - Adjust breadcrumb styling and page layout spacing
…ture/agent-marketplace
deFeature/agent marketplace
- Update azure pipelines to target .ai-studio.backend.image.tag instead of .genesis-studio.backend.image.tag - Resolves duplicate tag confusion in values-dev.yaml - Ensures CI/CD updates correct tag location for deployments
Fix CI/CD pipeline to target correct image tag location
…results Add predefined static agents list to supplement API results, ensuring no duplicates by name. Also make static agent cards non-interactive to prevent navigation.
feat(agent-marketplace): add static agents list and combine with API …
fix(login): uncomment keycloak redirect logic
The submit button is temporarily disabled while we address an underlying issue with prompt validation
* on reload fetch latest logo * button changed to Save --------- Co-authored-by: Rishi <rishi@MacBook-Pro.local>
* minor changes in the published flow * minor changes * updated the market place to show the tags title
added chunks metadata in ocr component and modified qdrant db to filt…
* Fix migration chain: correct parent reference for flow_icon migration - Change down_revision from missing '20251027120000' to '5b431a7ef7c1' - Fixes broken migration chain causing deployment failures - Now properly follows: 99999999999 → 5b431a7ef7c1 → 20251027130000 * Fix: Update repository references from platform-charts to ai-studio-charts Updated Azure DevOps pipeline configurations to use the new repository name after the repository was renamed from autonomize-ai/platform-charts to autonomize-ai/ai-studio-charts. Changes: - Updated repository names in backend-cicd.yaml and frontend-cicd.yaml - Updated repository aliases from platform-charts to ai-studio-charts - Updated checkout references in release-template.yml - Updated variable names and paths in common.yml - Updated comments for consistency
* reverted bff changes done for mcp server * updated basic templates * updated starter project helper
* agent versioning implemented * agent version added * agent version bug fixes * date field changed to utc * bug fixes * bug fixes * title name issue fixes * app logo fixes --------- Co-authored-by: Rishi <rishi@MacBook-Pro.local>
* added filter persist * live icon change
* updated playground * added default env * added language model
* added google api support * added minor changes
…ization (#143) add session storage persistence for marketplace detail tabs hide flow name in header when viewing flow visualization tab simplify marketplace flow name label Co-authored-by: joexavier1997 <joe.xavier@autonomize.ai>
* validation added * feat(spec_flow_builder): add config and provides validators with tests - Implement ConfigValidator to validate component config keys and types against catalog templates - Add ProvidesConnectionValidator to validate 'provides' connections in YAML specs - Extend ComponentResolver with get_cached_components method - Enhance ComponentSchemaInspector with additional cache and connection validation logic - Add comprehensive unit tests for both validators * test(config_validator): update test cases with code value for resolver Add explicit code values in test cases to help the resolver map class names correctly. Include additional known keys to avoid validation flags. * node and config implemented * edge fixes * toolset issue fixes * changes added for config * config fixes --------- Co-authored-by: Rishi <rishi@MacBook-Pro.local> Co-authored-by: joexavier1997 <joe.xavier@autonomize.ai>
changes done for the playground
* validation added * feat(spec_flow_builder): add config and provides validators with tests - Implement ConfigValidator to validate component config keys and types against catalog templates - Add ProvidesConnectionValidator to validate 'provides' connections in YAML specs - Extend ComponentResolver with get_cached_components method - Enhance ComponentSchemaInspector with additional cache and connection validation logic - Add comprehensive unit tests for both validators * test(config_validator): update test cases with code value for resolver Add explicit code values in test cases to help the resolver map class names correctly. Include additional known keys to avoid validation flags. * node and config implemented * edge fixes * toolset issue fixes * changes added for config * config fixes * flow to yaml conversion * flow to yaml conversion * yaml type fixes * config issue fixes * yaml generation and flow generation fixes --------- Co-authored-by: Rishi <rishi@MacBook-Pro.local> Co-authored-by: joexavier1997 <joe.xavier@autonomize.ai>
…into feat/khub-filters
|
Caution Review failedThe pull request is closed. WalkthroughThis PR replaces GitHub Actions workflows with Azure Pipelines CI/CD configuration, introduces multi-stage Docker builds with compose files for local development, reorganizes documentation, updates branding to AI Studio, and modifies environment configuration and Makefile targets to support new deployment workflows. Changes
Sequence Diagram(s)sequenceDiagram
participant PR as Pull Request
participant Backend as Backend Pipeline
participant Frontend as Frontend Pipeline
participant Build as Build Job
participant Registry as Container Registry
participant Charts as Platform Charts Repo
PR->>Backend: Trigger (main/develop/feature/*)
PR->>Frontend: Trigger (main/develop/feature/*)
Backend->>Build: Run backend-build-template
Build->>Registry: Docker build & push
Registry-->>Build: Image pushed
Frontend->>Build: Run frontend-build-template
Build->>Registry: Docker build & push
Registry-->>Build: Image pushed
Build->>Charts: UpdatePlatformCharts stage
Charts->>Charts: Update image tag in values.yaml
Charts-->>Build: Commit & push to main
Note over Backend,Frontend: Both pipelines run in parallel<br/>UpdatePlatformCharts executes on Build success
Estimated code review effort🎯 4 (Complex) | ⏱️ ~75 minutes Areas requiring special attention:
Possibly related PRs
Suggested labels
Suggested reviewers
✨ Finishing touches
🧪 Generate unit tests (beta)
📜 Recent review detailsConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro ⛔ Files ignored due to path filters (80)
📒 Files selected for processing (80)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Summary by CodeRabbit
New Features
Infrastructure & Chores
Documentation
Configuration