Sign up to save tools and stay up to date with the latest in AI
bg
bg
1

GitHub - GetSherlog/Canvas: AI powered notebook like interface for investigations

May 19, 2025 - github.com
Sherlog Canvas is an alpha-stage, reactive notebook interface designed for software engineering investigation tasks such as debugging, log analysis, metric analysis, and database queries. It integrates advanced AI capabilities to assist with complex investigations and features a multi-agent AI system, multiple data source integration, and specialized cell types like SQL, log queries, and Python code. The platform supports collaborative investigations between AI and users, and it operates on a dependency graph to manage relationships between cells, ensuring that changes automatically update dependent cells.

The setup involves cloning the repository, configuring a `.env` file, and running a startup script that utilizes Docker Compose to manage services. Sherlog Canvas uses MCP servers for data source integration, allowing users to configure connections to various data sources like Grafana, PostgreSQL, and Prometheus. The system's architecture includes a FastAPI server, dependency tracking for reactivity, and AI orchestration for query planning. Configuration is managed through environment variables, and the platform supports both SQLite and PostgreSQL databases.

Key takeaways:

  • Sherlog Canvas is a reactive Jupyter notebook-like interface designed for software engineering investigation tasks, integrating advanced AI capabilities for debugging, log analysis, metric analysis, and database queries.
  • The platform supports multiple cell types, including markdown, Python, GitHub, log analysis, filesystem access, summarization, and investigation reports, allowing for diverse data interactions and analyses.
  • Sherlog Canvas operates with a dependency graph that automatically updates dependent cells when changes occur, ensuring a reactive and up-to-date investigation environment.
  • Configuration and setup are managed through environment variables, with options for Docker-based deployment and integration with various data sources via MCP servers.
View Full Article

Comments (0)

Be the first to comment!