ドキュメンテーション
チャットの操作
SDKメソッドであるllm.respond()
、llm.applyPromptTemplate()
、またはllm.act()
は、入力としてチャットパラメータを受け取ります。SDKを使用する際、チャットを表す方法はいくつかあります。
チャットが単一のユーザーメッセージのみを持つ場合、単一の文字列でチャットを表現できます。.respond
メソッドの例を以下に示します。
prediction = llm.respond("What is the meaning of life?")
Chat
ヘルパークラスを使用するより複雑なタスクには、Chat
ヘルパークラスを使用することをお勧めします。これは、チャットを管理するための様々な一般的に使用されるメソッドを提供します。Chat
クラスの例を以下に示します。ここでは、チャットインスタンスの初期化時に最初のシステムプロンプトが提供され、その後、対応するメソッド呼び出しによって最初のユーザーメッセージが追加されます。
chat = Chat("You are a resident AI philosopher.")
chat.add_user_message("What is the meaning of life?")
prediction = llm.respond(chat)
Chat.from_history
メソッドを使用して、Chat
オブジェクトを素早く構築することもできます。
chat = Chat.from_history({"messages": [
{ "role": "system", "content": "You are a resident AI philosopher." },
{ "role": "user", "content": "What is the meaning of life?" },
]})
チャット履歴を受け入れるAPIは内部的にChat.from_history
を使用するため、通常の辞書形式のチャット履歴データも受け入れます。
prediction = llm.respond({"messages": [
{ "role": "system", "content": "You are a resident AI philosopher." },
{ "role": "user", "content": "What is the meaning of life?" },
]})
このページ
オプション1:単一の文字列を入力する
オプション2:Chatヘルパークラスを使用する
オプション3:チャット履歴データを直接提供する