{"id":28532110,"url":"https://github.com/databrickslabs/kasal","last_synced_at":"2026-03-16T20:04:32.550Z","repository":{"id":298120542,"uuid":"983384609","full_name":"databrickslabs/kasal","owner":"databrickslabs","description":null,"archived":false,"fork":false,"pushed_at":"2025-09-02T09:25:36.000Z","size":10409,"stargazers_count":43,"open_issues_count":25,"forks_count":6,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-09-02T10:30:51.264Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/databrickslabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-05-14T09:55:53.000Z","updated_at":"2025-09-02T09:03:03.000Z","dependencies_parsed_at":"2025-06-26T22:35:48.797Z","dependency_job_id":"6223fd87-9b76-4c35-8bca-62b77225c118","html_url":"https://github.com/databrickslabs/kasal","commit_stats":null,"previous_names":["databrickslabs/kasal"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/databrickslabs/kasal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/databrickslabs%2Fkasal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/databrickslabs%2Fkasal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/databrickslabs%2Fkasal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/databrickslabs%2Fkasal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/databrickslabs","download_url":"https://codeload.github.com/databrickslabs/kasal/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/databrickslabs%2Fkasal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273377153,"owners_count":25094528,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-03T02:00:09.631Z","response_time":76,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-09T15:30:43.486Z","updated_at":"2026-03-16T20:04:32.544Z","avatar_url":"https://github.com/databrickslabs.png","language":"Python","funding_links":[],"categories":["Products / Utility tools hosted on Databricks Apps"],"sub_categories":[],"readme":"\u003ch1 style=\"display: flex; align-items: center; gap: 10px;\"\u003e\u003cimg src=\"./src/frontend/public/kasal-icon-32.png\" alt=\"Kasal Logo\" style=\"height: 1.2em;\"/\u003e Kasal\u003c/h1\u003e\n**Build intelligent AI agent workflows with visual simplicity and enterprise power.**\n\n[![YouTube Video](https://img.youtube.com/vi/0d5e5rSe5JI/0.jpg)](https://www.youtube.com/watch?v=0d5e5rSe5JI)\n\nKasal transforms complex AI orchestration into an intuitive visual experience. Design, deploy, and monitor autonomous AI agents that collaborate seamlessly to solve real-world business challenges.\n\n## Why Kasal?\n\n• **Visual Workflow Designer** - Drag-and-drop interface for creating sophisticated agent interactions  \n• **Enterprise-Ready** - Built for Databricks with OAuth, security, and scalability  \n• **Extensible Toolkit** - Rich library of tools including Genie, custom APIs, and data connectors  \n• **Real-time Monitoring** - Live execution tracking with detailed logs and performance insights  \n• **Production-Grade** - Robust error handling, retry logic, and enterprise deployment patterns\n\n## What You Can Build\n\n- **Data Analysis Pipelines** - Agents that query, analyze, and visualize your data\n- **Content Generation Systems** - Collaborative agents for research, writing, and content creation  \n- **Business Process Automation** - Intelligent workflows that adapt and make decisions\n- **Customer Support Bots** - Multi-agent systems with specialized knowledge domains\n- **Research \u0026 Development** - Agents that gather, synthesize, and present insights\n\n## Get Started in Minutes\n\n### **Databricks Marketplace** (Recommended)\nInstall directly from the Databricks Apps Marketplace with one click. Perfect for production use with automatic updates and enterprise support.\n\n### **Deploy from Source**\nUse the deployment script in this codebase for custom installations and development. Ideal for customization and advanced configurations.\n\n### **Local Development**\nQuick setup for testing and development - requires Python 3.9+ and Node.js.\n\n## See It in Action\n\n![Kasal UI Screenshot](./src/frontend/public/kasal-ui-screenshot.png)\n*Visual workflow designer for creating AI agent collaborations*\n\nCreate your first agent workflow in under 2 minutes:\n1. **Design** - Drag agents onto the canvas and define their roles\n2. **Connect** - Link agents to create collaboration flows  \n3. **Execute** - Hit run and watch your agents work together\n4. **Monitor** - View real-time logs and execution traces\n\n---\n\n## Documentation\n\n| Topic | Description |\n|-------|-------------|\n| **[Why Kasal](src/docs/WHY_KASAL.md)** | What problems it solves and who it's for |\n| **[Solution Architecture](src/docs/ARCHITECTURE_GUIDE.md)** | Layers, lifecycles, and platform integration |\n| **[Code Structure](src/docs/CODE_STRUCTURE_GUIDE.md)** | Where things live and how to navigate the repo |\n| **[Developer Guide](src/docs/DEVELOPER_GUIDE.md)** | Local setup, config, and extension patterns |\n| **[API Reference](src/docs/API_REFERENCE.md)** | REST endpoints, payloads, and errors |\n\n### More Documentation\n- **[Docs Hub](src/docs/README.md)** - Documentation index\n- **[End‑User Tutorial Catalog](src/docs/END_USER_TUTORIAL_CATALOG.md)** - Screenshot-ready walkthroughs\n- **[Testing Guide](src/backend/tests/README.md)** - Testing strategy and coverage\n\n---\n\n## Architecture\n\nKasal uses a modern, layered architecture designed for scalability and maintainability:\n\n**Frontend (React)** → **API (FastAPI)** → **Services** → **Repositories** → **Database**\n\nThe CrewAI Engine integrates at the service layer for intelligent agent orchestration.\n\n## Known Limitations\n\n### Entity Memory with Specific Models\nEntity extraction in memory backends has compatibility issues with:\n- **Databricks Claude** (`databricks-claude-*`) - JSON schema validation errors\n- **Databricks GPT-OSS** (`databricks-gpt-oss-*`) - Empty response errors\n\n**Automatic Fallback**: The system automatically uses `databricks-llama-4-maverick` for entity extraction when these models are detected, while keeping the original model for all other agent tasks.\n\n## License\n\nLicensed under the [Databricks License](src/LICENSE)\n\n---\n\n## Additional Resources\n\n[Unlocking Databricks Marketplace: A Hands-On Guide for Data Consumers](https://www.databricks.com/dataaisummit/session/unlocking-databricks-marketplace-hands-guide-data-consumers)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatabrickslabs%2Fkasal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatabrickslabs%2Fkasal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatabrickslabs%2Fkasal/lists"}