Anthropic Claude API Pythonilla
anthropic.Anthropic(), messages.create(), sisältölohkot, laajennettu päättely, suoratoisto.
Anthropic Claude API Pythonilla on ilmainen Oppikaa tekoälyä Pythonilla-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Oppikaa tekoälyä Pythonilla-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Oppikaa tekoälyä Pythonilla-kurssilla on yhteensä 4 oppituntia.
Anthropic SDK
Anthropicin Claude-malleja käytetään Pythonin anthropic-paketin kautta. Asentakaa se komennolla pip install anthropic. Claude on erinomainen pitkän kontekstin päättelyssä, ohjeiden huolellisessa noudattamisessa ja työkalujen käytössä.
pip install anthropic
import anthropicAsiakkaan luominen
Luokaa asiakas komennolla anthropic.Anthropic(). Se lukee avaimen oletusarvoisesti ympäristömuuttujasta ANTHROPIC_API_KEY, joten tunnistetiedot pysyvät poissa koodista.
import anthropic
client = anthropic.Anthropic()
# Or explicitly
client = anthropic.Anthropic(api_key="sk-ant-...")Messages API
Claude käyttää metodia client.messages.create(). Toisin kuin OpenAI, se saa system-kehotteen erillisenä parametrina, ei listassa olevana viestinä. messages-lista sisältää vain käyttäjän ja avustajan keskustelukierrokset.
message = client.messages.create(
model="claude-opus-4-8",
max_tokens=1024,
system="You are a concise expert.",
messages=[{"role": "user", "content": "Explain RAG in one sentence."}]
)max_tokens on pakollinen
Keskeinen ero on se, että max_tokens on Anthropic API:ssa pakollinen. Se rajoittaa sitä, kuinka monta tokenia Claude voi tuottaa vastauksessaan. Asettakaa arvo riittävän suureksi odotettua tulostetta varten, mutta muistakaa, että se suojaa myös hallitsemattomilta kustannuksilta.
message = client.messages.create(
model="claude-opus-4-8",
max_tokens=2048,
messages=[{"role": "user", "content": "Write a haiku about Python."}]
)Vastauksen lukeminen
Claude palauttaa content-listan, joka sisältää lohkoja. Tavallinen tekstivastaus löytyy kohdasta message.content[0].text. Lista mahdollistaa useita lohkoja sisältävän vastauksen, kuten tekstin ja työkalun käyttöä koskevan pyynnön.
print(message.content[0].text)
# Inspect block type
print(message.content[0].type) # "text"Keskusteluhistoria
Muiden keskustelu-APIen tavoin Claude on tilaton. Jatkaaksenne keskustelua liittäkää avustajan vastaus ja seuraava käyttäjän viesti itse messages-listaan.
messages = [{"role": "user", "content": "Hello"}]
resp = client.messages.create(model="claude-opus-4-8", max_tokens=512, messages=messages)
messages.append({"role": "assistant", "content": resp.content[0].text})
messages.append({"role": "user", "content": "Tell me more"})Streamaus kontekstinhallinnan avulla
Reaaliaikaista tulostetta varten Claude tarjoaa metodin client.messages.stream(), jota käytetään kontekstinhallintana with-lauseen avulla. Näin yhteys avataan ja suljetaan turvallisesti.
with client.messages.stream(
model="claude-opus-4-8",
max_tokens=1024,
messages=[{"role": "user", "content": "Count to five."}]
) as stream:
pass # iterate insideTekstistreamin läpikäynti
Iteroikaa with-lohkon sisällä kohdan stream.text_stream yli vastaanottaaksenne tekstideltat sitä mukaa, kun Claude tuottaa niitä. Jokainen alkio on tulostettavaksi valmis merkkijono.
with client.messages.stream(
model="claude-opus-4-8",
max_tokens=1024,
messages=[{"role": "user", "content": "Count to five."}]
) as stream:
for text in stream.text_stream:
print(text, end="", flush=True)Lopullisen viestin hakeminen
Streamauksen päätyttyä kutsukaa metodia stream.get_final_message() hakeaksenne kokonaan kootun viestiolion, joka sisältää käyttötiedot ja kaikki sisältölohkot.
with client.messages.stream(model="claude-opus-4-8", max_tokens=1024,
messages=[{"role": "user", "content": "Hi"}]) as stream:
for text in stream.text_stream:
print(text, end="")
final = stream.get_final_message()Tokenien käyttö
Vastaus sisältää usage-olion, jossa ovat input_tokens- ja output_tokens-arvot. Huomatkaa, että nimitykset eroavat OpenAI:n käyttämistä nimityksistä prompt/completion, mutta merkitys on sama: seuratkaa kunkin kutsun kustannuksia.
print(message.usage.input_tokens)
print(message.usage.output_tokens)OpenAI:n ja Anthropicin erot
Muistettavat keskeiset erot: Anthropic sijoittaa system-kehotteen omaan parametriinsa, vaatii parametrin max_tokens, lukee tekstin kohdasta content[0].text ja streamaa vastauksen with-kontekstinhallinnan avulla. Näiden erojen tunteminen auttaa vaihtamaan palveluntarjoajaa luottavaisin mielin.
Pikatarkistus
Testatkaa Anthropicia koskevat tietonne.
Kertaus: Claude Pythonissa
Loitte anthropic.Anthropic()-asiakkaan ja kutsuitte metodia messages.create() pakollisen max_tokens-parametrin ja erillisen system-kehotteen kanssa. Luette vastaukset kohdasta content[0].text ja seurasitte kustannuksia arvojen usage.input_tokens / output_tokens avulla.
Streamausta varten käytitte metodia client.messages.stream() with-kontekstinhallintana, iteroitte kohdan text_stream yli ja haitte kootun tuloksen metodilla get_final_message().
Opi Python tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 53
- Oppitunnit
- 225
Usein kysytyt kysymykset
Onko oppitunti ”Anthropic Claude API Pythonilla” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Oppikaa tekoälyä Pythonilla-oppimispolun 3 oppituntia, myös oppitunnin “Anthropic Claude API Pythonilla”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppikaa tekoälyä Pythonilla-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Anthropic Claude API Pythonilla”?
anthropic.Anthropic(), messages.create(), sisältölohkot, laajennettu päättely, suoratoisto. Harjoittelet Oppikaa tekoälyä Pythonilla-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Oppikaa tekoälyä Pythonilla-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Oppikaa tekoälyä Pythonilla-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.
Kuinka kauan ”Anthropic Claude API Pythonilla”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Oppikaa tekoälyä Pythonilla-oppitunnilla?
Kyllä. Jokainen Oppikaa tekoälyä Pythonilla-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- OpenAI API: chat.completions ja suoratoisto
- Anthropic Claude API Pythonilla
- Funktiokutsut ja työkalujen käyttö LLM-malleilla
- Promptien suunnittelu tuotannon LLM-sovelluksille