From a93b2c94b16f471b05eb1e7d6390eacc21a29198 Mon Sep 17 00:00:00 2001 From: haruki26 Date: Sun, 1 Dec 2024 14:58:56 +0000 Subject: [PATCH] =?UTF-8?q?=E3=83=97=E3=83=AD=E3=83=B3=E3=83=97=E3=83=88?= =?UTF-8?q?=E3=81=AE=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/sc_system_ai/template/session_naming.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/sc_system_ai/template/session_naming.py b/src/sc_system_ai/template/session_naming.py index 40e62aa..b5248dd 100644 --- a/src/sc_system_ai/template/session_naming.py +++ b/src/sc_system_ai/template/session_naming.py @@ -9,10 +9,21 @@ class Output(BaseModel): session_name: str = Field(description="セッション名", max_length=50, min_length=5) requiremments_prompt = """ +# タスク 以下に与える会話からセッション名をつけてください。 -セッション名はhumanの発言を基準にし、会話の内容を簡潔に表すものとします。 +セッション名は以下の基準を参考にしてください。 -会話内容: +## 基準 +1. 会話の主なトピックやテーマ +- 会話でユーザーが何を求めているか、どのような話題を中心にしているかを基に、簡潔な要約をタイトルにします。 + +2. 具体性と簡潔さ +- タイトルは分かりやすく、できるだけ短くします。ただし、内容が十分に伝わるようにしてください。 + +3. ユーザーの意図や目標 +- 会話から読み取れるユーザーの目的や方向性を反映してください。 + +## 会話内容 """ def create_prompt(conversation: list[tuple[str, str]]) -> str: @@ -35,10 +46,8 @@ def session_naming(history: list[tuple[str, str]]) -> str: if __name__ == "__main__": con = [ - ("human", "こんにちは!"), - ("ai", "本日はどのようなご用件でしょうか?"), ("human", "公欠届を提出したいです。"), - ("ai", "かしこまりました、まずはお名前を教えてください。"), + ("ai", "承知しました。公欠届の提出についてお手伝いします。まずは名前を教えてください。"), ] print(session_naming(con))