Unoffical Notion AI API
Project description
NotionAI
Unofficial NotionAI API
https://github.com/Vaayne/NotionAI
NotionAI Chrome Extension
The NotionAI Chrome Extension is an open-source tool that provides a simple way to access the NotionAI API. It allows you to use NotionAI in any input field in Chrome with ease.
NotionAI Python SDK
NotionAI Python SDK, a wrapper for the NotionAI APIs with Python bindings. It simplifies integrating NotionAI solutions into your projects.
Feature
- Full APIs from Notion AI
- Support stream response
API
We support all NotionAI's functionalites. You can find all the APIs in NotionAI.py
Basic API Shortcuts
APIs like blog_post, help_me_write, help_me_edit, summarize ... are shortcuts for the basic APIs.
Advanced APIs
Some times we don't want to call apis one by one, we want to dispatch by parameters, these are advanced APIs.
We support these advanced APIs:
writing_with_topic
Writing for special topic Args: topic (TopicEnum): the special topic prompt (str): prompt for writing Example: ao = NotionAI(token) ai.writing_with_topic(TopicEnum.blog_post, "Please help to introduce Notion")
writing_with_prompt
Writing with special prompt, like summarize, explain_this, improve_writing Args: prompt_type (PromptTypeEnum): special prompt context (str): the context for your writing Example: ai = NotionAI(token) ai.writing_with_prompt(PromptTypeEnum.summarize, "I am a student")
translate
Translate the text Args: language (TranslateLanguageEnum): target language context (str): context to translate Example: ai = NotionAI(token) ai.translate(TranslateLanguageEnum.Chinese, "I am a student")
change_tone
Change the tone of your context Args: context (str): context to change tone (ToneEnum): target tone Returns: str: Response from NotionAI Example: ai = NotionAI(token) ai.change_tone("I am a student", ToneEnum.professional)
Usage
Install
pip install --upgrade notionai-py
Get Notion Token
- Open Chrome / Firefix DevTools
- Find Cookies and copy value for
token_v2
Example
Please checkout examples
- Basic
import os
from notionai import NotionAI
TOKEN = os.getenv("NOTION_TOKEN")
def main():
ai = NotionAI(TOKEN)
res = ai.blog_post("write a blog about the meaning of life")
print(res)
if __name__ == "__main__":
main()
- Stream API
import os
import sys
from notionai import NotionAI
TOKEN = os.getenv("NOTION_TOKEN")
def main():
ai = NotionAIStream(TOKEN)
res = ai.blog_post("write a blog about the meaning of life")
for item in res:
sys.stdout.write(item)
if __name__ == "__main__":
main()
- WebUI
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
Built Distribution
Hashes for notionai_py-0.0.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a1ae1bde2907fa6d0f22a1bd3dfc65cd42064f4e20e8e1cb1c5d7b26447d148 |
|
MD5 | 8a0a90ab77f118cc28b637ca5a2a0a95 |
|
BLAKE2b-256 | 2c997d9e25a950d8f76f8b802b8fcc2aa37dfab9ff5bb2c5b17dbfea9712f8c6 |