Skip to content

Commit 2dcc592

Browse files
committed
fix bug in API
1 parent bf39e00 commit 2dcc592

File tree

4 files changed

+48
-16
lines changed

4 files changed

+48
-16
lines changed

README.md

+31-1
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,38 @@ We support these advanced APIs:
2424

2525

2626
1. `writing_with_topic`
27+
```
28+
Writing for special topic
29+
Args:
30+
topic (TopicEnum): the special topic
31+
prompt (str): prompt for writing
32+
Example:
33+
ao = NotionAI(token)
34+
ai.writing_with_topic(TopicEnum.blog_post, "Please help to introduce Notion")
35+
```
2736
2. `writing_with_prompt`
28-
37+
```
38+
Writing with special prompt, like summarize, explain_this, improve_writing
39+
40+
Args:
41+
prompt_type (PromptTypeEnum): special prompt
42+
context (str): the context for your writing
43+
44+
Example:
45+
ai = NotionAI(token)
46+
ai.writing_with_prompt(PromptTypeEnum.summarize, "I am a student")
47+
```
48+
3. `translate`
49+
```
50+
Translate the text
51+
Args:
52+
language (TranslateLanguageEnum): target language
53+
context (str): context to translate
54+
55+
Example:
56+
ai = NotionAI(token)
57+
ai.translate(TranslateLanguageEnum.Chinese, "I am a student")
58+
```
2959
3060
3161
## Usage

examples/basic/main.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from notionai.notionai import NotionAI, NotionAIStream
1+
from notionai import NotionAI, NotionAIStream
22
import sys
33
import os
44

notionai/notionai.py

+15-13
Original file line numberDiff line numberDiff line change
@@ -101,10 +101,12 @@ def writing_with_prompt(
101101
Returns:
102102
str: Response from NotionAI
103103
"""
104+
if prompt_type == PromptTypeEnum.continue_writing:
105+
return self.continue_write(context, page_title)
106+
104107
if prompt_type in {
105108
PromptTypeEnum.help_me_write,
106109
PromptTypeEnum.help_me_edit,
107-
PromptTypeEnum.continue_writing,
108110
PromptTypeEnum.translate,
109111
}:
110112
raise ValueError("Please use the specific method for this prompt type")
@@ -235,40 +237,40 @@ def simplify_language(self, context: str, page_title: str = "") -> str:
235237
)
236238

237239
def blog_post(self, prompt: str) -> str:
238-
return self.write_with_topic(TopicEnum.blog_ost, prompt)
240+
return self.writing_with_topic(TopicEnum.blog_post, prompt)
239241

240242
def brainsteam(self, prompt: str) -> str:
241-
return self.write_with_topic(TopicEnum.brainsteam, prompt)
243+
return self.writing_with_topic(TopicEnum.brainsteam, prompt)
242244

243245
def outline(self, prompt: str) -> str:
244-
return self.write_with_topic(TopicEnum.outline, prompt)
246+
return self.writing_with_topic(TopicEnum.outline, prompt)
245247

246248
def social_media_post(self, prompt: str) -> str:
247-
return self.write_with_topic(TopicEnum.social_media_post, prompt)
249+
return self.writing_with_topic(TopicEnum.social_media_post, prompt)
248250

249251
def creative_story(self, prompt: str) -> str:
250-
return self.write_with_topic(TopicEnum.creative_story, prompt)
252+
return self.writing_with_topic(TopicEnum.creative_story, prompt)
251253

252254
def poem(self, prompt: str) -> str:
253-
return self.write_with_topic(TopicEnum.poem, prompt)
255+
return self.writing_with_topic(TopicEnum.poem, prompt)
254256

255257
def essay(self, prompt: str) -> str:
256-
return self.write_with_topic(TopicEnum.essay, prompt)
258+
return self.writing_with_topic(TopicEnum.essay, prompt)
257259

258260
def meeting_agenda(self, prompt: str) -> str:
259-
return self.write_with_topic(TopicEnum.meeting_agenda, prompt)
261+
return self.writing_with_topic(TopicEnum.meeting_agenda, prompt)
260262

261263
def press_release(self, prompt: str) -> str:
262-
return self.write_with_topic(TopicEnum.press_release, prompt)
264+
return self.writing_with_topic(TopicEnum.press_release, prompt)
263265

264266
def job_description(self, prompt: str) -> str:
265-
return self.write_with_topic(TopicEnum.job_description, prompt)
267+
return self.writing_with_topic(TopicEnum.job_description, prompt)
266268

267269
def sales_email(self, prompt: str) -> str:
268-
return self.write_with_topic(TopicEnum.sales_email, prompt)
270+
return self.writing_with_topic(TopicEnum.sales_email, prompt)
269271

270272
def recruiting_email(self, prompt: str) -> str:
271-
return self.write_with_topic(TopicEnum.recruiting_email, prompt)
273+
return self.writing_with_topic(TopicEnum.recruiting_email, prompt)
272274

273275

274276
class NotionAIStream(NotionAI):

pyproject.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ build-backend = "setuptools.build_meta"
55
[project]
66
name = "notionai-py"
77
description = "Unoffical Notion AI API"
8-
version="0.0.4"
8+
version="0.0.5"
99
authors = [
1010
{ name="Vaayne", email="[email protected]" },
1111
]

0 commit comments

Comments
 (0)