Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/difizen/libro

Libro: A Notebook Product Solution with Flexible Customization and Easy Integration.
https://github.com/difizen/libro

jupyter jupyter-notebook libro notebook python

Last synced: about 2 hours ago
JSON representation

Libro: A Notebook Product Solution with Flexible Customization and Easy Integration.

Awesome Lists containing this project

README

        

Language: English | [简体中文](./README_zh.md)


A Notebook Product Solution with Flexible Customization and Easy Integration


Code: CI
MIT License
NPM Downloads
PRs Welcome
website

## Features

- Provides comprehensive Notebook functionality with a rich set of auxiliary tools, allowing for quick adoption based on existing setups.
- Supports kernel-level extensibility, enabling customization and further development at all layers.
- Defines workflows for large models, with built-in capabilities for model interaction and AI-powered assistance.

 



🌟🌟🌟 If you like this project, feel free to give us a star! 🌟🌟🌟


 

![image](https://raw.githubusercontent.com/wiki/difizen/libro/assets/libro_en.png)

---

## Table of Contents

- [Quick Start](#quick-start)
- [New Features](#new-features)
- [AI Capability](#ai-capability)
- [Prompt Cell](#prompt-cell)
- [Sql Cell](#sql-cell)
- [Technical Architecture](#technical-architecture)
- [Future Plans](#future-plans)
- [More](#more)
- [Reporting Issues](#reporting-issues)
- [Contributing](#contributing)
- [Contributors](#contributors)
- [Contact Us](#contact-us)

---

## Quick Start

```bash
pip install libro
```
> [!NOTE]
> The Python version used is 3.10-3.12. Higher versions of Python may encounter issues with unsupported dependencies.

For more details, please refer to [quick start](./apps/docs/docs/quickstart/index.md)。

## New Features

### AI Capability

- Error Fixing

![image](https://raw.githubusercontent.com/wiki/difizen/libro/assets/error_debug.gif)

- Chat
- Contextual Chat in Cells

![image](https://raw.githubusercontent.com/wiki/difizen/libro/assets/cell_chat.gif)

- General AI Chat

![image](https://raw.githubusercontent.com/wiki/difizen/libro/assets/ai_chat.gif)

- Code Explanation

![image](https://raw.githubusercontent.com/wiki/difizen/libro/assets/cell_explain.gif)

- Code Optimization

![image](https://raw.githubusercontent.com/wiki/difizen/libro/assets/cell_opitimization.gif)

### Prompt Cell

- Enhances the ability to interact directly with large models, supporting text conversations, multimodal expressions, and more.
- Improves interaction capabilities for common output types, such as providing options to copy or run code when outputting it.
- Built-in OpenAI models are available, and you can also extend models in the following ways:
- Define variables for LLMs, agents, and other dialogue objects based on Langchain, which can be directly used in Prompt Cells.
- Extend your own models based on libro-ai.

For more details, please refer to [prompt cell manual](./apps/docs/docs/manual/prompt-cell.md)。

![image](https://raw.githubusercontent.com/wiki/difizen/libro/assets/prompt_cell.gif)

### Sql Cell

- Supports interaction capabilities for executing SQL commands.
- Connect to SQL databases to write SQL code directly in the notebook.

For more details, please refer to [sql cell manual](./apps/docs/docs/manual/sql-cell.md)。

![image](https://raw.githubusercontent.com/wiki/difizen/libro/assets/sql_cell.gif)

## Technical Architecture

![image](https://raw.githubusercontent.com/wiki/difizen/libro/assets/technical%20_architecture.png)

## Future Plans

- AI Capability Integration
- Support for Prompt Notebook
- Execution of libro in the Browser

## More

### Reporting Issues

😊 We recommend submitting your questions through [github issue](https://github.com/difizen/libro/issues), and we typically respond within two days.

### Contributing

🤝 Please refer to [CONTRIBUTING.md](./CONTRIBUTING.md)

### Contributors

💪 Thanks to all contributors


List of Contributors

### Contact Us

💬 [Chat with us on Discord](https://discord.com/invite/B4V7AWy4)

🤗 [Join our DingTalk Q&A group](https://qr.dingtalk.com/action/joingroup?code=v1,k1,52f1gKWwsZBMrWjXHcQFlOJEQIbbrMO86Iulu3T3ePY=&_dt_no_comment=1&origin=11)