会話補完 API は、入力されたメッセージリストに基づいて会話を構築し、指定されたモデルを使用して応答を生成します。
PC 上で OpenAI API を使用してメッセージリストを渡し、会話を構築します。プログラムを実行する前に、以下のbase_url
内の IP アドレスを実際のデバイス IP に置き換え、対応するモデルパッケージをインストールしてください。インストール方法はモデル一覧を参照してください。
from openai import OpenAI
client = OpenAI(
api_key="sk-",
base_url="http://192.168.20.186:8000/v1"
)
completion = client.chat.completions.create(
model="qwen2.5-0.5B-p256-ax630c",
messages=[
{"role": "developer", "content": "You are a helpful assistant."},
{"role": "user", "content": "Hello!"}
]
)
print(completion.choices[0].message)
パラメータ名 | タイプ | 必須 | 例値 | 説明 |
---|---|---|---|---|
messages | array | はい | [{"role": "user", "content": "你好"}] | 会話履歴で、複数のメッセージで構成されます。テキスト、画像、音声などのモダリティをサポートしています(モデルによって異なります)。 |
model | string | はい | qwen2.5-0.5B-p256-ax630c | 返答を生成するためのモデル ID です。複数のモデルをサポートしています。モデル一覧のセクションを参照してください。 |
audio | – | いいえ | – | 現在、音声出力はサポートされていません。 |
function_call | – | いいえ | – | 現在、関数呼び出しはサポートされていません。 |
max_tokens | integer | いいえ | 1024 | モデルが生成できる最大トークン数です。この制限を超える内容は切り捨てられます。 |
response_format | object | いいえ | "json_object" | モデルの出力形式を指定します。現在、"json_object" のみがサポートされています。 |
ChatCompletionMessage(content='Hello! How can I assist you today', refusal=None, role='assistant', annotations=None, audio=None, function_call=None, tool_calls=None)