🔧 基本パラメーター
必須知識Assistants APIの基本設定には以下のパラメーターがあります:
🤖 応答制御パラメーター
創造性調整モデルの出力の多様性を制御するパラメーターです:
temperature = 0.0-0.3
temperature = 0.3-0.7
temperature = 0.7-1.0
📊 モデル選択
重要2025年5月時点の対応モデルは以下の通りです:
⚙️ ツール設定
機能拡張Assistants APIでは以下の3種類のツールが利用可能です:
tools = [
{"type": "code_interpreter"},
{"type": "file_search"},
{
"type": "function",
"function": {
"name": "get_weather",
"description": "現在の天気情報を取得する",
"parameters": {
"type": "object",
"properties": {
"location": {
"type": "string",
"description": "都市名"
}
},
"required": ["location"]
}
}
}
]
🗣️ システム指示設定
重要instructionsパラメーターでアシスタントの振る舞いを定義します:
instructions = """ あなたは数学教師のアシスタントです。以下のガイドラインに従ってください: 1. 数学の質問に対して、ステップバイステップで解説してください 2. 可能な限りコードを使って計算や図表を示してください 3. 質問者の理解レベルに合わせて説明の詳細度を調整してください 4. 数学的に不正確な情報は提供しないでください """
🗃️ tool_resources
リソース管理tool_resourcesパラメーターは、ツールが使用するリソースを指定します:
tool_resources = {
"code_interpreter": {
"file_ids": ["file-abc123", "file-def456"]
},
"file_search": {
"vector_store_ids": ["vs-123456"]
}
}
🧩 実装例
PythonPythonでの基本的なアシスタント作成例です:
from openai import OpenAI
client = OpenAI(api_key="YOUR_API_KEY")
assistant = client.beta.assistants.create(
name="数学教師",
instructions="数学の質問に答えるために、コードを書いて実行してください。",
tools=[{"type": "code_interpreter"}],
model="gpt-4-turbo",
)
thread = client.beta.threads.create()
message = client.beta.threads.messages.create(
thread_id=thread.id,
role="user",
content="方程式 `3x + 11 = 14` を解いてほしいです。",
)
💰 コスト最適化
節約コスト効率を高めるためのパラメーター調整方法:
一定のトークン使用量(TPM)にコミットで10〜50%割引
非同期実行で50%オフ(緊急でないワークロード向け)
🛡️ セキュリティ設定
重要Assistants APIのセキュリティ関連設定について: