AI Agent sidebar panel for JupyterLab.
Project description
Cellsistant
AI Agent sidebar panel for JupyterLab.
Requirements
- Python: 3.9+
- JupyterLab: 4.x
Installation
pip install cellsistant
jupyter lab
Development
Build Commands
Frontend (TypeScript):
npm run build # Development build
npm run build:prod # Production build
npm run watch # Watch mode
Backend (Python):
pip install -e . # Install in editable mode
python -m build # Create distribution
Testing
Python tests:
pytest
pytest cellsistant/tests/
TypeScript tests:
npm test
Linting
Python:
npm run lint:python # Check and fix
npm run format:python # Format
TypeScript:
npm run lint # Check and fix
npm run lint:check # Check only
All:
npm run lint:all # Check and fix all
npm run lint:all:check # Check all
Project Structure
cellsistant/
├── __init__.py # Server extension, API handlers
├── chat_utils.py # Chat utilities
├── history.py # Chat history
├── prompts.py # System prompts
├── rate_limiter.py # API rate limiting
├── retry.py # API retry logic
├── settings.py # Settings management
├── tools_definitions.py # Tool definitions
└── tests/ # Python tests
src/
├── index.ts # Extension entry point
├── chat-panel.ts # Chat panel widget
├── chat-ui.ts # Chat UI components
├── api.ts # API client
├── tools.ts # Tool interfaces
├── tool-registry.ts # Tool registry
├── permission-manager.ts # Tool permissions
└── tools/
├── notebook-tools.ts
├── file-tools.ts
├── search-tools.ts
├── shell-tools.ts
└── package-tools.ts
License
BSD-3-Clause. See LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
cellsistant-0.1.7.tar.gz
(2.3 MB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
cellsistant-0.1.7-py3-none-any.whl
(736.6 kB
view details)
File details
Details for the file cellsistant-0.1.7.tar.gz.
File metadata
- Download URL: cellsistant-0.1.7.tar.gz
- Upload date:
- Size: 2.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f3b10cc708ca92f858c0f4f44daddb691155a9b63c9c087e1aa6bfb1dbe74d9
|
|
| MD5 |
322f05ecbdb350c61a3252d5471633d2
|
|
| BLAKE2b-256 |
d273102ff361344835c7e66a1281eccdff3b9fd737e3f3b471738f7f73d9830b
|
File details
Details for the file cellsistant-0.1.7-py3-none-any.whl.
File metadata
- Download URL: cellsistant-0.1.7-py3-none-any.whl
- Upload date:
- Size: 736.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2af907d10e42a4982d12e0b7c6629bd3c3d3e0a88ddb79c57af0f5ba3378c3c7
|
|
| MD5 |
0f364285a4cafd281f86ed1db1033036
|
|
| BLAKE2b-256 |
6fc62d833c34fda2952e0613ebddd91caa2b050c83b0a3c35847deac125f1435
|