|9. AI APIs — Apps मध्ये AI Add करा
Chapter 9Artificial Intelligence~1 min read

AI APIs — Apps मध्ये AI Add करा

OpenAI आणि Claude API वापरणे

AI models API म्हणून available आहेत — तुमच्या app मध्ये HTTP calls करून ChatGPT, Claude, Gemini integrate करता येतो. Scratch पासून LLM train करायची गरज नाही — APIs वापरा!

OpenAI API

Setup

bash
pip install openai
# OPENAI_API_KEY environment variable set करा

OpenAI API — Chat Completion

python
from openai import OpenAI

client = OpenAI()  # OPENAI_API_KEY env var automatically read

response = client.chat.completions.create(
    model="gpt-4o",
    messages=[
        {
            "role": "system",
            "content": "तुम्ही एक helpful Marathi tech teacher आहात."
        },
        {
            "role": "user",
            "content": "Python मध्ये list comprehension explain करा."
        }
    ],
    max_tokens=500,
    temperature=0.7   # 0 = deterministic, 1 = creative
)

print(response.choices[0].message.content)

Anthropic Claude API

Claude API

python
import anthropic

client = anthropic.Anthropic()  # ANTHROPIC_API_KEY env var

message = client.messages.create(
    model="claude-sonnet-4-6",
    max_tokens=1024,
    system="तुम्ही एक helpful Marathi tech teacher आहात.",
    messages=[
        {
            "role": "user",
            "content": "Machine Learning आणि Deep Learning मधला फरक सांगा."
        }
    ]
)

print(message.content[0].text)

Practical Project — PDF Q&A Bot

Simple document Q&A

python
from openai import OpenAI

client = OpenAI()

def ask_about_document(document_text: str, question: str) -> str:
    response = client.chat.completions.create(
        model="gpt-4o",
        messages=[
            {
                "role": "system",
                "content": f"""तुम्ही document analyst आहात.
खालील document च्या आधारावर प्रश्नांची उत्तरे द्या.
Document मध्ये नसलेल्या गोष्टी सांगू नका.

DOCUMENT:
{document_text}"""
            },
            {"role": "user", "content": question}
        ]
    )
    return response.choices[0].message.content

# Use करा
doc = open("report.txt").read()
answer = ask_about_document(doc, "या report मध्ये काय highlights आहेत?")
print(answer)
📌

API keys कधीही code मध्ये hardcode करू नका. .env file मध्ये ठेवा आणि python-dotenv वापरा. GitHub वर push केल्यास key compromise होऊ शकते!

Key Points — लक्षात ठेवा

  • OpenAI, Anthropic, Google — सगळे REST APIs देतात
  • System prompt: AI चा role define करतो
  • Temperature: 0=focused, 1=creative
  • API key कधीही GitHub वर push करू नका
  • RAG: documents + LLM = powerful Q&A system
0/11 chapters पूर्ण