יסודות — Models ו-Pricing
ב-2025 OpenAI מציעה מספר מודלים עיקריים:
GPT-4o
המודל המהיר והמשתלם. תומך בטקסט, תמונות, קול. מומלץ לרוב השימושים.
o1 / o3
Reasoning Models — לבעיות מורכבות, מתמטיקה, קוד. איטי יותר אך מדויק יותר.
Free tier: GPT-4o עם מגבלות. Plus ($20/חודש): גישה לכל המודלים, DALL-E, GPTs. API: תשלום לפי שימוש.
Prompt Engineering מתקדם
מבנה Prompt אפקטיבי
System: אתה מומחה שיווק דיגיטלי ישראלי עם 10 שנות ניסיון.
תמיד ענה בעברית. פוקוס על ROI ותוצאות מדידות.
User: כתוב 3 רעיונות לקמפיין לינקדאין עבור:
- חברת SaaS B2B
- קהל יעד: מנהלי IT, 50-500 עובדים
- תקציב: 5,000₪/חודש
Chain-of-Thought
פתור שלב אחר שלב:
1. ראשית, נתח את הבעיה
2. רשום את ההנחות שלך
3. הצג את החישוב
4. בדוק את התשובה
5. סכם בפסקה אחת
טיפ: הוסף "חשוב בצעד אחר צעד" כדי לשפר דיוק בבעיות מורכבות ב-30-40%.
שימוש ב-API
pip install openai
from openai import OpenAI
import os
client = OpenAI(api_key=os.environ["OPENAI_API_KEY"])
# Basic completion
response = client.chat.completions.create(
model="gpt-4o",
messages=[
{"role": "system", "content": "אתה עוזר מקצועי. ענה תמיד בעברית."},
{"role": "user", "content": "סכם את היתרונות של אוטומציה עסקית ב-5 נקודות"}
],
temperature=0.7,
max_tokens=500
)
print(response.choices[0].message.content)
Function Calling
tools = [{
"type": "function",
"function": {
"name": "send_email",
"description": "שלח אימייל ללקוח",
"parameters": {
"type": "object",
"properties": {
"to": {"type": "string"},
"subject": {"type": "string"},
"body": {"type": "string"}
},
"required": ["to", "subject", "body"]
}
}
}]
response = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "שלח אימייל תודה ל-client@example.com"}],
tools=tools
)
Custom GPTs ו-Assistants
Custom GPTs
ב-ChatGPT Plus ניתן ליצור GPT מותאם אישית עם:
- Instructions: אישיות, מגבלות, סגנון תשובה
- Knowledge: העלאת PDF/קבצים שה-GPT יוכל לצטט
- Actions: חיבור ל-API חיצוני (Webhooks)
Assistants API
assistant = client.beta.assistants.create(
name="Business Analyst",
instructions="אתה אנליסט עסקי. נתח נתונים ותן המלצות.",
model="gpt-4o",
tools=[{"type": "code_interpreter"}, {"type": "file_search"}]
)
# Upload file
file = client.files.create(
file=open("report.pdf", "rb"),
purpose="assistants"
)
thread = client.beta.threads.create()
message = client.beta.threads.messages.create(
thread_id=thread.id,
role="user",
content="נתח את הדוח הזה",
attachments=[{"file_id": file.id, "tools": [{"type": "file_search"}]}]
)