A Manubot plugin to revise a manuscript using GPT-3
Project description
AI Editor for Manubot
This package provides classes and functions for automated, AI-assisted revision of manuscript written using Manubot. Check out the manuscript.
We currently support the following OpenAI endpoints:
Completion
Edits
ChatCompletion
- Note: this endpoint is not fully implemented yet.
The current implementation uses the chat completion endpoint in a similar way as we use the completion endpoint (each paragraph is revised independently in a query).
This is because new models such as
gpt-3.5-turbo
orgpt-4
are only available through the chat completion endpoint.
- Note: this endpoint is not fully implemented yet.
The current implementation uses the chat completion endpoint in a similar way as we use the completion endpoint (each paragraph is revised independently in a query).
This is because new models such as
Installation
pip install -U manubot-ai-editor
Example
import shutil
from pathlib import Path
from manubot_ai_editor.editor import ManuscriptEditor
from manubot_ai_editor.models import GPT3CompletionModel
# create a manuscript editor
# here content_dir points to the "content" directory of the Manubot-based
# manuscript, where Markdown files are (*.md).
me = ManuscriptEditor(
content_dir="content",
)
# create a model to revise the manuscript
model = GPT3CompletionModel(
title=me.title,
keywords=me.keywords,
)
# first I create a temporary directory to store the revised manuscript
output_folder = (Path("tmp") / "manubot-ai-editor-output").resolve()
shutil.rmtree(output_folder, ignore_errors=True)
output_folder.mkdir(parents=True, exist_ok=True)
# then I revise the manuscript
me.revise_manuscript(output_folder, model, debug=True)
# here I move the revised manuscript back to the content folder
# CAUTION: this will overwrite the original manuscript
for f in output_folder.glob("*"):
f.rename(me.content_dir / f.name)
# remove output folder
output_folder.rmdir()
You can also take a look at the unit tests to see how to use it.
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
manubot-ai-editor-0.4.2.tar.gz
(30.2 kB
view hashes)
Built Distribution
Close
Hashes for manubot_ai_editor-0.4.2-py3.11.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e8251c64b422f2ce20685dea21cdd6fc0d494f53d1f721cb7fd3f134fb104f7 |
|
MD5 | 57f4c3cec1006c1320ed93a550d28b57 |
|
BLAKE2b-256 | e4c1fdda1ce8174276a464494258b38aa58980496188f0f7d2f071dc0d850666 |