Skip to content

Samge0/notionai-api-py

Repository files navigation

NotionAI api

一个简易的页面 NotionAI api接口 + 简易的token校验。
本项目使用了notionai-py项目,感谢notionai-py作者的开源。

使用说明

  • 复制config-dev.json文件为config.json并填写自定义的access_token
  • 配置http-client.env.json后在test_main.http中进行接口调试,其中access_token的值跟config.json中的一致;

docker方式运行

点击这里查看docker说明

本地源码运行

  • 安装依赖
pip install -r requirements.txt
  • 运行
uvicorn run main:app --reload --host 0.0.0.0 --port 8000

参数说明

【注意】:参数 topicprompt_typetranslatetone 不能同时为空

{
  "model": "openai-4",  // 模型,例如 openai-3 、 openai-4
  "access_token": "",  // 自定义的api请求token,可选参数
  "prompt_type": "",  // 根据文本进行上下文连写(需要提示prompt + 上下文内容context),可选参数
  "tone": "",  // 根据文本进行语调调整(需要上下文内容context),可选参数
  "topic": "",  // 根据提示进行主题书写(只需要提示prompt,不需要上下文内容context),可选参数
  "translate": "",  // 根据文本进行翻译(需要上下文内容context),可选参数
  "notion_token": "",  // notion的 token_v2值,可选参数
  "space_id": "",  // notion的 space_id值,可选参数
  "api_url": ""  // 代理的api url,可选参数
}
  • api请求的参数(api的参数系统配置的参数优先级高,方便调用者动态修改),api的具体调用请参考test_main.http
{
  "model": "openai-4",  // 模型,例如 openai-3 、 openai-4
  "prompt": "",  // 提示内容(文本)【可选,但prompt与context不能同时为空】
  "context": "",  // 上下文内容(文本)【可选,但prompt与context不能同时为空。部分类型必选:help_me_write、help_me_edit、translate、change_tone,如果为空则取prompt】
  "prompt_type": "",  // 根据文本进行上下文连写(需要提示prompt + 上下文内容context),可选参数
  "tone": "",  // 根据文本进行语调调整(需要上下文内容context),可选参数
  "topic": "",  // 根据提示进行主题书写(只需要提示prompt,不需要上下文内容context),可选参数
  "translate": "",  // 根据文本进行翻译(需要上下文内容context),可选参数
  "notion_token": "",  // notion的 token_v2值【必选参数】
  "space_id": "",  // notion的 space_id值【必选参数】
  "api_url": ""  // 代理的api url,可选参数
}

接口访问

默认接口请求路径:/ai/notion 请求方式:POST

接口请求示例请求查看:notionai-api接口示例 notionai-api-接口请求示例

Gradio-UI

点击这里查看Gradio-UI的README.md gradio_ui

技术交流

免责声明

该程序仅供技术交流,使用者所有行为与本项目作者无关

About

一个简易的页面 NotionAI api接口 + 简易的token校验。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published