notion-scriba


Namenotion-scriba JSON
Version 1.0.2 PyPI version JSON
download
home_pageNone
SummaryAI-powered bilingual documentation generator with multi-LLM support and Notion integration
upload_time2025-11-05 09:33:16
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseGPL-3.0-or-later
keywords documentation ai llm notion openai claude gemini bilingual gpl
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # ๐Ÿ›๏ธ Notion Scriba

**AI-powered documentation generator with multi-LLM support and Notion integration**

[![PyPI version](https://badge.fury.io/py/notion-scriba.svg)](https://pypi.org/project/notion-scriba/)
[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)
[![Downloads](https://static.pepy.tech/badge/notion-scriba)](https://pepy.tech/project/notion-scriba)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)

---

## โœจ Features

- ๐Ÿค– **Multi-LLM Support** - Choose from OpenAI, Claude, Gemini, DeepSeek, or local models (Ollama)
- ๐Ÿ” **Automatic Code Analysis** - Extracts classes, functions, APIs from your codebase
- ๐Ÿ“ **Enterprise Templates** - 4 professional doc templates for different audiences
- ๐ŸŒ **Bilingual Generation** - Simultaneous Italian + English documentation
- ๐Ÿ”’ **Safe Updates** - Automatic backup before overwriting Notion pages
- ๐Ÿ”€ **Merge Mode** - Preserves existing content when updating
- ๐Ÿ’ฐ **Cost Flexibility** - From premium (GPT-4) to ultra-cheap (DeepSeek) to free (Ollama)

---

## ๐Ÿš€ Quick Start

### Installation

```bash
# Basic installation (OpenAI + DeepSeek support)
pip install notion-scriba

# With Anthropic Claude support
pip install notion-scriba[anthropic]

# With Google Gemini support
pip install notion-scriba[google]

# With all providers
pip install notion-scriba[all]

# From source
git clone https://github.com/dbaldoni/notion-scriba
cd notion-scriba
pip install -e .
```

### Configuration

**Option 1: Interactive Setup (Recommended)** ๐ŸŽฏ

```bash
# Run the setup wizard
scriba-setup

# Follow the prompts to:
# 1. Enter your Notion integration token
# 2. Choose Pages or Database mode
# 3. Enter your page/database IDs
# 4. Validate connection
# 5. Save configuration
```

**Option 2: Manual Setup** ๐Ÿ“

1. Copy `.env.example` to `.env`:
```bash
cp .env.example .env
```

2. Add your credentials:
```bash
# Notion configuration
NOTION_TOKEN=secret_your-token-here
NOTION_PAGE_ID=your-page-id     # For single page mode
NOTION_DB=your-database-id      # For database mode

# Choose your LLM provider
LLM_PROVIDER=openai  # or: anthropic, google, deepseek, ollama
OPENAI_API_KEY=sk-your-key-here
```

3. See detailed setup guide: [docs/notion_setup.md](docs/notion_setup.md)

---

### Basic Usage

```bash
# Generate documentation for a component
scriba --component myapp --template technical-deep-dive

# Use different LLM provider
scriba --provider anthropic --model claude-3-5-sonnet-20241022 \
  --component myapp

# Cost-effective option with DeepSeek
scriba --provider deepseek --component myapp

# Completely free with local Ollama
scriba --provider ollama --model llama3.1 --component myapp

# Interactive mode with file autocomplete
scriba -i

# Quick mode with custom prompt
scriba --quick "Generate API documentation for authentication module"
```

---

## ๐Ÿค– Supported LLM Providers

| Provider | Models | Pricing | Best For |
|----------|--------|---------|----------|
| **OpenAI** | GPT-4o, GPT-4-turbo, GPT-3.5 | $5-15/1M tokens | Premium quality |
| **Anthropic** | Claude 3.5 Sonnet, Opus, Haiku | $3-15/1M tokens | Long context |
| **Google** | Gemini 1.5 Pro, Flash | Free tier, then $1-7/1M | Cost-effective |
| **DeepSeek** | DeepSeek Chat, Coder | $0.14-0.28/1M tokens | Ultra cheap |
| **Ollama** | Llama 3.1, Mistral, CodeLlama | FREE (local) | Privacy & offline |

### Provider Setup

<details>
<summary><b>OpenAI (GPT-4, GPT-4o)</b></summary>

```bash
# Get API key from: https://platform.openai.com/api-keys
export OPENAI_API_KEY="sk-your-key-here"
scriba --provider openai --model gpt-4o --component myapp
```
</details>

<details>
<summary><b>Anthropic (Claude)</b></summary>

```bash
# Install: pip install notion-scriba[anthropic]
# Get API key from: https://console.anthropic.com/
export ANTHROPIC_API_KEY="sk-ant-your-key-here"
scriba --provider anthropic --model claude-3-5-sonnet-20241022 --component myapp
```
</details>

<details>
<summary><b>Google (Gemini)</b></summary>

```bash
# Install: pip install notion-scriba[google]
# Get API key from: https://makersuite.google.com/app/apikey
export GOOGLE_API_KEY="your-key-here"
scriba --provider google --model gemini-1.5-pro --component myapp
```
</details>

<details>
<summary><b>DeepSeek (Cost-Effective)</b></summary>

```bash
# Get API key from: https://platform.deepseek.com/
export DEEPSEEK_API_KEY="your-key-here"
scriba --provider deepseek --model deepseek-chat --component myapp
```
</details>

<details>
<summary><b>Ollama (Local & Free)</b></summary>

```bash
# Install Ollama from: https://ollama.ai
# Pull model: ollama pull llama3.1
# Start Ollama: ollama serve

scriba --provider ollama --model llama3.1 --component myapp
```
</details>

---

## ๐Ÿ“š Documentation Templates

### 1. **Investment Grade** ๐Ÿ“Š
*For investors, C-level executives, board members*
- Business impact and ROI
- Market positioning
- Competitive advantages
- Risk assessment

### 2. **Technical Deep Dive** ๐Ÿ”ง
*For senior developers, architects, technical leads*
- Architecture diagrams
- Implementation details
- Performance characteristics
- Integration patterns

### 3. **Business Value** ๐Ÿ’ผ
*For product managers, business analysts, stakeholders*
- Use cases and workflows
- User benefits
- Cost savings
- Success metrics

### 4. **API Documentation** ๐Ÿ”Œ
*For integration engineers, external developers*
- Endpoint reference
- Authentication flow
- Code examples
- Error handling

---

## ๐ŸŽฏ CLI Reference

```bash
scriba [OPTIONS]

Options:
  # Component & Template
  --component TEXT          Component to document (e.g., authentication, api, dashboard)
  --template CHOICE         Template: investment-grade, technical-deep-dive, 
                           business-value, api-documentation

  # LLM Configuration
  --provider CHOICE         LLM provider: openai, anthropic, google, deepseek, ollama
  --model TEXT             Model name (default: provider-specific)
  --api-key TEXT           API key (or use environment variable)
  --temperature FLOAT      Generation temperature 0.0-1.0 (default: 0.3)
  --max-tokens INT         Maximum tokens to generate (default: 4000)

  # Workflow Options
  --interactive, -i        Interactive mode with file autocomplete
  --quick TEXT             Quick mode with direct prompt
  --no-refine              Skip interactive prompt refinement
  --auto-code-analysis     Enable automatic code analysis
  --no-code-analysis       Disable code analysis

  # Information
  --list-providers         Show available LLM providers
  --help                   Show this help message
```

## ๐Ÿ“œ License

Notion Scriba is released under the GNU General Public License v3.0 (GPLv3).
You are free to use, modify, and distribute this software, but any
distributed modified versions must also be licensed under GPLv3.

See the full license in the `LICENSE` file.


---

## ๐Ÿ—๏ธ Architecture

```
notion-scriba/
โ”œโ”€โ”€ src/notion_scriba/
โ”‚   โ”œโ”€โ”€ llm/                    # Multi-LLM abstraction layer
โ”‚   โ”‚   โ”œโ”€โ”€ base.py            # Abstract base class
โ”‚   โ”‚   โ”œโ”€โ”€ factory.py         # Provider factory
โ”‚   โ”‚   โ”œโ”€โ”€ openai_provider.py
โ”‚   โ”‚   โ”œโ”€โ”€ anthropic_provider.py
โ”‚   โ”‚   โ”œโ”€โ”€ google_provider.py
โ”‚   โ”‚   โ”œโ”€โ”€ deepseek_provider.py
โ”‚   โ”‚   โ””โ”€โ”€ ollama_provider.py
โ”‚   โ”œโ”€โ”€ code_analyzer.py       # Source code analysis
โ”‚   โ”œโ”€โ”€ doc_generator.py       # Documentation generation
โ”‚   โ”œโ”€โ”€ notion_client.py       # Notion API integration
โ”‚   โ”œโ”€โ”€ templates.py           # Documentation templates
โ”‚   โ”œโ”€โ”€ interactive_mode.py    # Interactive file selector
โ”‚   โ”œโ”€โ”€ setup_wizard.py        # Configuration wizard
โ”‚   โ””โ”€โ”€ cli.py                 # Command-line interface
โ”œโ”€โ”€ tests/                     # Test suite
โ”œโ”€โ”€ docs/                      # Documentation
โ””โ”€โ”€ examples/                  # Usage examples
```

---

## ๐Ÿ”ง Advanced Usage

### Custom Templates

```python
from notion_scriba import DocGenerator

generator = DocGenerator(provider="openai", model="gpt-4o")

custom_prompt = """
Generate documentation for {component} that includes:
1. Executive summary
2. Technical specifications
3. Usage examples
4. Performance benchmarks
"""

result = generator.generate(
    component="authentication",
    prompt=custom_prompt,
    temperature=0.4
)
```

### Programmatic Usage

```python
from notion_scriba.llm import LLMProviderFactory, LLMConfig

# Initialize provider
config = LLMConfig(
    api_key="your-key",
    model="gpt-4o",
    temperature=0.3,
    max_tokens=4000
)
provider = LLMProviderFactory.create("openai", config)

# Generate documentation
response = provider.generate(
    prompt="Write technical documentation for...",
    system_prompt="You are an expert technical writer..."
)

print(response)
```

---

## ๐Ÿงช Development

```bash
# Clone repository
git clone https://github.com/dbaldoni/notion-scriba
cd notion-scriba

# Create virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install in development mode
pip install -e ".[dev]"

# Run tests
pytest

# Run tests with coverage
pytest --cov=notion_scriba

# Format code
black src/ tests/

# Lint
ruff check src/ tests/
```

---

## ๐Ÿค Contributing

Contributions are welcome! Please read our [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct and the process for submitting pull requests.

This project is licensed under GPLv3. By contributing, you agree that your contributions will be licensed under the same license.

1. Fork the repository
2. Create your feature branch (`git checkout -b feature/AmazingFeature`)
3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

---

##  Support

- ๐Ÿ“š [Documentation](docs/)
- ๐Ÿ› [Issue Tracker](https://github.com/dbaldoni/notion-scriba/issues)
- ๐Ÿ’ฌ [Discussions](https://github.com/dbaldoni/notion-scriba/discussions)

---

<p align="center">
  <strong>๐Ÿ›๏ธ Notion Scriba</strong><br>
  <em>"Verba volant, scripta manent"</em><br>
  Made with โค๏ธ by <a href="https://github.com/dbaldoni">Davide Baldoni</a>
</p>

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "notion-scriba",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "documentation, ai, llm, notion, openai, claude, gemini, bilingual, gpl",
    "author": null,
    "author_email": "Davide Baldoni <davide@example.com>",
    "download_url": "https://files.pythonhosted.org/packages/2c/1b/3c13990213000829d2e22cbf243dad7ced5ff97addbdfcca2de07d114e9f/notion_scriba-1.0.2.tar.gz",
    "platform": null,
    "description": "# \ud83c\udfdb\ufe0f Notion Scriba\n\n**AI-powered documentation generator with multi-LLM support and Notion integration**\n\n[![PyPI version](https://badge.fury.io/py/notion-scriba.svg)](https://pypi.org/project/notion-scriba/)\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)\n[![Downloads](https://static.pepy.tech/badge/notion-scriba)](https://pepy.tech/project/notion-scriba)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\n---\n\n## \u2728 Features\n\n- \ud83e\udd16 **Multi-LLM Support** - Choose from OpenAI, Claude, Gemini, DeepSeek, or local models (Ollama)\n- \ud83d\udd0d **Automatic Code Analysis** - Extracts classes, functions, APIs from your codebase\n- \ud83d\udcdd **Enterprise Templates** - 4 professional doc templates for different audiences\n- \ud83c\udf0d **Bilingual Generation** - Simultaneous Italian + English documentation\n- \ud83d\udd12 **Safe Updates** - Automatic backup before overwriting Notion pages\n- \ud83d\udd00 **Merge Mode** - Preserves existing content when updating\n- \ud83d\udcb0 **Cost Flexibility** - From premium (GPT-4) to ultra-cheap (DeepSeek) to free (Ollama)\n\n---\n\n## \ud83d\ude80 Quick Start\n\n### Installation\n\n```bash\n# Basic installation (OpenAI + DeepSeek support)\npip install notion-scriba\n\n# With Anthropic Claude support\npip install notion-scriba[anthropic]\n\n# With Google Gemini support\npip install notion-scriba[google]\n\n# With all providers\npip install notion-scriba[all]\n\n# From source\ngit clone https://github.com/dbaldoni/notion-scriba\ncd notion-scriba\npip install -e .\n```\n\n### Configuration\n\n**Option 1: Interactive Setup (Recommended)** \ud83c\udfaf\n\n```bash\n# Run the setup wizard\nscriba-setup\n\n# Follow the prompts to:\n# 1. Enter your Notion integration token\n# 2. Choose Pages or Database mode\n# 3. Enter your page/database IDs\n# 4. Validate connection\n# 5. Save configuration\n```\n\n**Option 2: Manual Setup** \ud83d\udcdd\n\n1. Copy `.env.example` to `.env`:\n```bash\ncp .env.example .env\n```\n\n2. Add your credentials:\n```bash\n# Notion configuration\nNOTION_TOKEN=secret_your-token-here\nNOTION_PAGE_ID=your-page-id     # For single page mode\nNOTION_DB=your-database-id      # For database mode\n\n# Choose your LLM provider\nLLM_PROVIDER=openai  # or: anthropic, google, deepseek, ollama\nOPENAI_API_KEY=sk-your-key-here\n```\n\n3. See detailed setup guide: [docs/notion_setup.md](docs/notion_setup.md)\n\n---\n\n### Basic Usage\n\n```bash\n# Generate documentation for a component\nscriba --component myapp --template technical-deep-dive\n\n# Use different LLM provider\nscriba --provider anthropic --model claude-3-5-sonnet-20241022 \\\n  --component myapp\n\n# Cost-effective option with DeepSeek\nscriba --provider deepseek --component myapp\n\n# Completely free with local Ollama\nscriba --provider ollama --model llama3.1 --component myapp\n\n# Interactive mode with file autocomplete\nscriba -i\n\n# Quick mode with custom prompt\nscriba --quick \"Generate API documentation for authentication module\"\n```\n\n---\n\n## \ud83e\udd16 Supported LLM Providers\n\n| Provider | Models | Pricing | Best For |\n|----------|--------|---------|----------|\n| **OpenAI** | GPT-4o, GPT-4-turbo, GPT-3.5 | $5-15/1M tokens | Premium quality |\n| **Anthropic** | Claude 3.5 Sonnet, Opus, Haiku | $3-15/1M tokens | Long context |\n| **Google** | Gemini 1.5 Pro, Flash | Free tier, then $1-7/1M | Cost-effective |\n| **DeepSeek** | DeepSeek Chat, Coder | $0.14-0.28/1M tokens | Ultra cheap |\n| **Ollama** | Llama 3.1, Mistral, CodeLlama | FREE (local) | Privacy & offline |\n\n### Provider Setup\n\n<details>\n<summary><b>OpenAI (GPT-4, GPT-4o)</b></summary>\n\n```bash\n# Get API key from: https://platform.openai.com/api-keys\nexport OPENAI_API_KEY=\"sk-your-key-here\"\nscriba --provider openai --model gpt-4o --component myapp\n```\n</details>\n\n<details>\n<summary><b>Anthropic (Claude)</b></summary>\n\n```bash\n# Install: pip install notion-scriba[anthropic]\n# Get API key from: https://console.anthropic.com/\nexport ANTHROPIC_API_KEY=\"sk-ant-your-key-here\"\nscriba --provider anthropic --model claude-3-5-sonnet-20241022 --component myapp\n```\n</details>\n\n<details>\n<summary><b>Google (Gemini)</b></summary>\n\n```bash\n# Install: pip install notion-scriba[google]\n# Get API key from: https://makersuite.google.com/app/apikey\nexport GOOGLE_API_KEY=\"your-key-here\"\nscriba --provider google --model gemini-1.5-pro --component myapp\n```\n</details>\n\n<details>\n<summary><b>DeepSeek (Cost-Effective)</b></summary>\n\n```bash\n# Get API key from: https://platform.deepseek.com/\nexport DEEPSEEK_API_KEY=\"your-key-here\"\nscriba --provider deepseek --model deepseek-chat --component myapp\n```\n</details>\n\n<details>\n<summary><b>Ollama (Local & Free)</b></summary>\n\n```bash\n# Install Ollama from: https://ollama.ai\n# Pull model: ollama pull llama3.1\n# Start Ollama: ollama serve\n\nscriba --provider ollama --model llama3.1 --component myapp\n```\n</details>\n\n---\n\n## \ud83d\udcda Documentation Templates\n\n### 1. **Investment Grade** \ud83d\udcca\n*For investors, C-level executives, board members*\n- Business impact and ROI\n- Market positioning\n- Competitive advantages\n- Risk assessment\n\n### 2. **Technical Deep Dive** \ud83d\udd27\n*For senior developers, architects, technical leads*\n- Architecture diagrams\n- Implementation details\n- Performance characteristics\n- Integration patterns\n\n### 3. **Business Value** \ud83d\udcbc\n*For product managers, business analysts, stakeholders*\n- Use cases and workflows\n- User benefits\n- Cost savings\n- Success metrics\n\n### 4. **API Documentation** \ud83d\udd0c\n*For integration engineers, external developers*\n- Endpoint reference\n- Authentication flow\n- Code examples\n- Error handling\n\n---\n\n## \ud83c\udfaf CLI Reference\n\n```bash\nscriba [OPTIONS]\n\nOptions:\n  # Component & Template\n  --component TEXT          Component to document (e.g., authentication, api, dashboard)\n  --template CHOICE         Template: investment-grade, technical-deep-dive, \n                           business-value, api-documentation\n\n  # LLM Configuration\n  --provider CHOICE         LLM provider: openai, anthropic, google, deepseek, ollama\n  --model TEXT             Model name (default: provider-specific)\n  --api-key TEXT           API key (or use environment variable)\n  --temperature FLOAT      Generation temperature 0.0-1.0 (default: 0.3)\n  --max-tokens INT         Maximum tokens to generate (default: 4000)\n\n  # Workflow Options\n  --interactive, -i        Interactive mode with file autocomplete\n  --quick TEXT             Quick mode with direct prompt\n  --no-refine              Skip interactive prompt refinement\n  --auto-code-analysis     Enable automatic code analysis\n  --no-code-analysis       Disable code analysis\n\n  # Information\n  --list-providers         Show available LLM providers\n  --help                   Show this help message\n```\n\n## \ud83d\udcdc License\n\nNotion Scriba is released under the GNU General Public License v3.0 (GPLv3).\nYou are free to use, modify, and distribute this software, but any\ndistributed modified versions must also be licensed under GPLv3.\n\nSee the full license in the `LICENSE` file.\n\n\n---\n\n## \ud83c\udfd7\ufe0f Architecture\n\n```\nnotion-scriba/\n\u251c\u2500\u2500 src/notion_scriba/\n\u2502   \u251c\u2500\u2500 llm/                    # Multi-LLM abstraction layer\n\u2502   \u2502   \u251c\u2500\u2500 base.py            # Abstract base class\n\u2502   \u2502   \u251c\u2500\u2500 factory.py         # Provider factory\n\u2502   \u2502   \u251c\u2500\u2500 openai_provider.py\n\u2502   \u2502   \u251c\u2500\u2500 anthropic_provider.py\n\u2502   \u2502   \u251c\u2500\u2500 google_provider.py\n\u2502   \u2502   \u251c\u2500\u2500 deepseek_provider.py\n\u2502   \u2502   \u2514\u2500\u2500 ollama_provider.py\n\u2502   \u251c\u2500\u2500 code_analyzer.py       # Source code analysis\n\u2502   \u251c\u2500\u2500 doc_generator.py       # Documentation generation\n\u2502   \u251c\u2500\u2500 notion_client.py       # Notion API integration\n\u2502   \u251c\u2500\u2500 templates.py           # Documentation templates\n\u2502   \u251c\u2500\u2500 interactive_mode.py    # Interactive file selector\n\u2502   \u251c\u2500\u2500 setup_wizard.py        # Configuration wizard\n\u2502   \u2514\u2500\u2500 cli.py                 # Command-line interface\n\u251c\u2500\u2500 tests/                     # Test suite\n\u251c\u2500\u2500 docs/                      # Documentation\n\u2514\u2500\u2500 examples/                  # Usage examples\n```\n\n---\n\n## \ud83d\udd27 Advanced Usage\n\n### Custom Templates\n\n```python\nfrom notion_scriba import DocGenerator\n\ngenerator = DocGenerator(provider=\"openai\", model=\"gpt-4o\")\n\ncustom_prompt = \"\"\"\nGenerate documentation for {component} that includes:\n1. Executive summary\n2. Technical specifications\n3. Usage examples\n4. Performance benchmarks\n\"\"\"\n\nresult = generator.generate(\n    component=\"authentication\",\n    prompt=custom_prompt,\n    temperature=0.4\n)\n```\n\n### Programmatic Usage\n\n```python\nfrom notion_scriba.llm import LLMProviderFactory, LLMConfig\n\n# Initialize provider\nconfig = LLMConfig(\n    api_key=\"your-key\",\n    model=\"gpt-4o\",\n    temperature=0.3,\n    max_tokens=4000\n)\nprovider = LLMProviderFactory.create(\"openai\", config)\n\n# Generate documentation\nresponse = provider.generate(\n    prompt=\"Write technical documentation for...\",\n    system_prompt=\"You are an expert technical writer...\"\n)\n\nprint(response)\n```\n\n---\n\n## \ud83e\uddea Development\n\n```bash\n# Clone repository\ngit clone https://github.com/dbaldoni/notion-scriba\ncd notion-scriba\n\n# Create virtual environment\npython -m venv venv\nsource venv/bin/activate  # On Windows: venv\\Scripts\\activate\n\n# Install in development mode\npip install -e \".[dev]\"\n\n# Run tests\npytest\n\n# Run tests with coverage\npytest --cov=notion_scriba\n\n# Format code\nblack src/ tests/\n\n# Lint\nruff check src/ tests/\n```\n\n---\n\n## \ud83e\udd1d Contributing\n\nContributions are welcome! Please read our [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct and the process for submitting pull requests.\n\nThis project is licensed under GPLv3. By contributing, you agree that your contributions will be licensed under the same license.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n---\n\n##  Support\n\n- \ud83d\udcda [Documentation](docs/)\n- \ud83d\udc1b [Issue Tracker](https://github.com/dbaldoni/notion-scriba/issues)\n- \ud83d\udcac [Discussions](https://github.com/dbaldoni/notion-scriba/discussions)\n\n---\n\n<p align=\"center\">\n  <strong>\ud83c\udfdb\ufe0f Notion Scriba</strong><br>\n  <em>\"Verba volant, scripta manent\"</em><br>\n  Made with \u2764\ufe0f by <a href=\"https://github.com/dbaldoni\">Davide Baldoni</a>\n</p>\n",
    "bugtrack_url": null,
    "license": "GPL-3.0-or-later",
    "summary": "AI-powered bilingual documentation generator with multi-LLM support and Notion integration",
    "version": "1.0.2",
    "project_urls": {
        "Documentation": "https://github.com/dbaldoni/notion-scriba/blob/main/README.md",
        "Homepage": "https://github.com/dbaldoni/notion-scriba",
        "Issues": "https://github.com/dbaldoni/notion-scriba/issues",
        "Repository": "https://github.com/dbaldoni/notion-scriba"
    },
    "split_keywords": [
        "documentation",
        " ai",
        " llm",
        " notion",
        " openai",
        " claude",
        " gemini",
        " bilingual",
        " gpl"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "371d1784179952aabe3c79f676838f07c7fcee2b76fcc2cf8fd840268094f36e",
                "md5": "9dcc00ad3e12d39173ca6d90b1902a45",
                "sha256": "8f101324cf49f58fb719bee04b8c61eb5e9440a6ae34b33df9d336fe01933e41"
            },
            "downloads": -1,
            "filename": "notion_scriba-1.0.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "9dcc00ad3e12d39173ca6d90b1902a45",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 60198,
            "upload_time": "2025-11-05T09:33:15",
            "upload_time_iso_8601": "2025-11-05T09:33:15.356071Z",
            "url": "https://files.pythonhosted.org/packages/37/1d/1784179952aabe3c79f676838f07c7fcee2b76fcc2cf8fd840268094f36e/notion_scriba-1.0.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2c1b3c13990213000829d2e22cbf243dad7ced5ff97addbdfcca2de07d114e9f",
                "md5": "a918a125bf1063976a31d7993fa48b2f",
                "sha256": "e1193036c41d928e6a320941988c93ad953453254b964531c6f73c5309b40343"
            },
            "downloads": -1,
            "filename": "notion_scriba-1.0.2.tar.gz",
            "has_sig": false,
            "md5_digest": "a918a125bf1063976a31d7993fa48b2f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 50139,
            "upload_time": "2025-11-05T09:33:16",
            "upload_time_iso_8601": "2025-11-05T09:33:16.925131Z",
            "url": "https://files.pythonhosted.org/packages/2c/1b/3c13990213000829d2e22cbf243dad7ced5ff97addbdfcca2de07d114e9f/notion_scriba-1.0.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-11-05 09:33:16",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "dbaldoni",
    "github_project": "notion-scriba",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "notion-scriba"
}
        
Elapsed time: 0.80559s