Skip to content

Commit d6da556

Browse files
authored
Merge pull request #44 from openai/jiwon/tag-to-message-content-returns-awaitable
Make all ThreadItemConverter methods `async def`
2 parents ef67326 + cb95f9f commit d6da556

File tree

3 files changed

+7
-8
lines changed

3 files changed

+7
-8
lines changed

chatkit/agents.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
Annotated,
88
Any,
99
AsyncGenerator,
10-
Awaitable,
1110
Generic,
1211
Sequence,
1312
TypeVar,
@@ -634,9 +633,9 @@ class ThreadItemConverter:
634633
Other item types are converted automatically.
635634
"""
636635

637-
def attachment_to_message_content(
636+
async def attachment_to_message_content(
638637
self, attachment: Attachment
639-
) -> Awaitable[ResponseInputContentParam]:
638+
) -> ResponseInputContentParam:
640639
"""
641640
Convert an attachment in a user message into a message content part to send to the model.
642641
Required when attachments are enabled.
@@ -645,7 +644,7 @@ def attachment_to_message_content(
645644
"An Attachment was included in a UserMessageItem but Converter.attachment_to_message_content was not implemented"
646645
)
647646

648-
def tag_to_message_content(
647+
async def tag_to_message_content(
649648
self, tag: UserMessageTagContent
650649
) -> ResponseInputContentParam:
651650
"""
@@ -801,7 +800,7 @@ async def user_message_to_input(
801800

802801
tag_content: ResponseInputMessageContentListParam = [
803802
# should return summarized text items
804-
self.tag_to_message_content(tag)
803+
await self.tag_to_message_content(tag)
805804
for tag in uniq_tags
806805
]
807806

docs/server.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@ class MyThreadConverter(ThreadItemConverter):
323323

324324
# ..handle other attachment types
325325

326-
def hidden_context_to_input(self, item: HiddenContextItem) -> Message:
326+
async def hidden_context_to_input(self, item: HiddenContextItem) -> Message:
327327
return Message(
328328
type="message",
329329
role="system",
@@ -335,7 +335,7 @@ class MyThreadConverter(ThreadItemConverter):
335335
],
336336
)
337337

338-
def tag_to_message_content(self, tag: UserMessageTagContent):
338+
async def tag_to_message_content(self, tag: UserMessageTagContent):
339339
tag_context = await retrieve_context_for_tag(tag.id)
340340
return ResponseInputTextParam(
341341
type="input_text",

tests/test_agents.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -469,7 +469,7 @@ async def test_input_item_converter_to_input_items_mixed():
469469

470470
async def test_input_item_converter_user_input_with_tags():
471471
class MyThreadItemConverter(ThreadItemConverter):
472-
def tag_to_message_content(self, tag):
472+
async def tag_to_message_content(self, tag):
473473
return ResponseInputTextParam(
474474
type="input_text", text=tag.text + " " + tag.data["key"]
475475
)

0 commit comments

Comments
 (0)