[{"data":1,"prerenderedAt":837},["ShallowReactive",2],{"tool-opik-hu":3},{"slug":4,"published":5,"minutes":6,"category":7,"tags":8,"keywords":14,"about":22,"sources":34,"cover":104,"og":105,"expertise":106,"locales":107,"lang":110,"title":111,"description":112,"coverAlt":113,"url":46,"pricing":114,"kind":9,"metaTitle":115,"takeaways":116,"faq":122,"toc":135,"blocks":163,"others":509},"opik","2026-10-05",7,"llmops",[9,10,11,12,13],"LLM observability","Tracing","Evaluation","OpenTelemetry","Self-hosting",[4,15,16,17,18,19,20,21],"opik review","opik vs langfuse","opik pricing","self-hosted llm tracing","opik opentelemetry","llm as a judge metrics","opik guardrails",[23,26,28,31],{"name":24,"url":25},"Comet ML","https:\u002F\u002Fwww.comet.com",{"name":12,"url":27},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FOpenTelemetry",{"name":29,"url":30},"Observability (software)","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FObservability_(software)",{"name":32,"url":33},"Apache License","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FApache_License",[35,38,41,44,47,50,53,56,59,62,65,68,71,74,77,80,83,86,89,92,95,98,101],{"title":36,"url":37},"Opik repository README on GitHub","https:\u002F\u002Fgithub.com\u002Fcomet-ml\u002Fopik",{"title":39,"url":40},"Opik LICENSE file: Apache License 2.0","https:\u002F\u002Fgithub.com\u002Fcomet-ml\u002Fopik\u002Fblob\u002Fmain\u002FLICENSE",{"title":42,"url":43},"Opik on PyPI: package metadata","https:\u002F\u002Fpypi.org\u002Fpypi\u002Fopik\u002Fjson",{"title":45,"url":46},"Opik product page","https:\u002F\u002Fwww.comet.com\u002Fsite\u002Fproducts\u002Fopik\u002F",{"title":48,"url":49},"Opik pricing","https:\u002F\u002Fwww.comet.com\u002Fsite\u002Fpricing\u002F",{"title":51,"url":52},"Opik docs: run locally with Docker Compose","https:\u002F\u002Fwww.comet.com\u002Fdocs\u002Fopik\u002Fself-host\u002Flocal_deployment",{"title":54,"url":55},"Opik docs: Kubernetes deployment with Helm","https:\u002F\u002Fwww.comet.com\u002Fdocs\u002Fopik\u002Fself-host\u002Fkubernetes",{"title":57,"url":58},"Opik docs: platform architecture","https:\u002F\u002Fwww.comet.com\u002Fdocs\u002Fopik\u002Fself-host\u002Farchitecture",{"title":60,"url":61},"Opik docs: tracing getting started","https:\u002F\u002Fwww.comet.com\u002Fdocs\u002Fopik\u002Ftracing\u002Fgetting-started",{"title":63,"url":64},"Opik docs: OpenTelemetry integration","https:\u002F\u002Fwww.comet.com\u002Fdocs\u002Fopik\u002Fintegrations\u002Fopentelemetry",{"title":66,"url":67},"Opik docs: evaluation metrics overview","https:\u002F\u002Fwww.comet.com\u002Fdocs\u002Fopik\u002Fevaluation\u002Fmetrics\u002Foverview",{"title":69,"url":70},"Opik docs: online evaluation rules","https:\u002F\u002Fwww.comet.com\u002Fdocs\u002Fopik\u002Fproduction\u002Fonline-evaluation\u002Frules",{"title":72,"url":73},"Opik docs: Prompt Library overview","https:\u002F\u002Fwww.comet.com\u002Fdocs\u002Fopik\u002Fdevelopment\u002Fprompt-library\u002Foverview",{"title":75,"url":76},"Opik docs: optimisation algorithms","https:\u002F\u002Fwww.comet.com\u002Fdocs\u002Fopik\u002Fdevelopment\u002Foptimization-runs\u002Falgorithms\u002Foverview",{"title":78,"url":79},"Opik docs: guardrails overview","https:\u002F\u002Fwww.comet.com\u002Fdocs\u002Fopik\u002Fguardrails\u002Foverview",{"title":81,"url":82},"Opik docs: guardrails server","https:\u002F\u002Fwww.comet.com\u002Fdocs\u002Fopik\u002Fguardrails\u002Fserver",{"title":84,"url":85},"Opik docs: SDK anonymizers","https:\u002F\u002Fwww.comet.com\u002Fdocs\u002Fopik\u002Fproduction\u002Fgateway-guardrails\u002Fanonymizers",{"title":87,"url":88},"Opik docs: data anonymization","https:\u002F\u002Fwww.comet.com\u002Fdocs\u002Fopik\u002Fadministration\u002Fdata_anonymization",{"title":90,"url":91},"Comet ML privacy policy","https:\u002F\u002Fwww.comet.com\u002Fsite\u002Fprivacy-policy\u002F",{"title":93,"url":94},"Comet Trust Center","https:\u002F\u002Ftrust.comet.com\u002F",{"title":96,"url":97},"Langfuse repository README (licence)","https:\u002F\u002Fgithub.com\u002Flangfuse\u002Flangfuse",{"title":99,"url":100},"Arize Phoenix repository README (licence)","https:\u002F\u002Fgithub.com\u002FArize-ai\u002Fphoenix",{"title":102,"url":103},"LangChain pricing (LangSmith plans)","https:\u002F\u002Fwww.langchain.com\u002Fpricing","\u002Fimages\u002Fblog\u002Fopik\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fopik\u002Fog.jpg","ai-engineer",[108,109,110],"en","de","hu","Opik teszt: nyílt forrású nyomkövetés és értékelés, amerikai felhővel","Nyomok, judge-metrikák, promptverziók és optimalizáló egy Apache 2.0 platformon. Saját szerveren ingyen, a Pro felhő havi 19 dollár, az USA-ban hosztolt.","Borítókép az Opik-teszthez: egy nyom az alkalmazásból a backendbe jut, onnan egy judge-hoz és egy pontszám-kapuhoz.","Apache 2.0 · free to self-host · Pro cloud from $19 a month","Opik teszt: nyílt forrású nyomkövetés · Balázs Csorba",[117,118,119,120,121],"A teljes Opik-repository Apache 2.0 licencű, enterprise-kivétel nélkül, így a teljes platform saját szerveren ingyen futtatható ezen a licencen.","Az Opik Cloud az adatvédelmi nyilatkozat szerint az USA-ban üzemel. Az általam megnyitott oldalakon nem találtam EU-s régiót, DPA-t vagy alfeldolgozó-listát.","A guardrailek és a szerveroldali adatmaszkolás a dokumentáció szerint enterprise-funkciók, vagyis értékesítési beszélgetés kell hozzájuk, és nem ingyenesek.","A judge-metrikák hasznosak, de minden judge-hívás nyomszöveget küld egy modellszolgáltatónak, ezt is fel kell venni az adatfeldolgozók listájára.","Az SDK-oldali anonimizálókkal a személyes adatokat a naplózás előtt lecserélheted. Előbb a saját mintaadataidon teszteld őket.",[123,126,129,132],{"q":124,"a":125},"Ingyenes az Opik?","A kód Apache 2.0 licencű, az árképző oldal pedig a nyílt forrású változatot korlátlan spanekkel és korlátlan megőrzéssel tünteti fel. Az Opik Cloud Free csomagja havi 25 000 spanre és 60 nap megőrzésre szól, a Pro havi 19 dollár 100 000 spanért. A kutatók, diákok és oktatók ingyen kapják meg a teljes Pro csomagot.",{"q":127,"a":128},"Hol üzemel az Opik Cloud?","Az USA-ban. Az adatvédelmi nyilatkozat szerint a szolgáltatásokat az Egyesült Államokban üzemeltetik, az EGT-ből és az Egyesült Királyságból történő továbbítás pedig a Standard Contractual Clauses (SCC) alapján történik. Az árképző oldal szerint az adatrégió Free és Pro esetén USA, Enterprise esetén egyedi. EU-s régiót nem találtam.",{"q":130,"a":131},"Küldhetek OpenTelemetry-nyomokat az Opiknak?","Igen. Az OTLP-nyomokat az Opik végpontjára küldd: a felhőben a https:\u002F\u002Fwww.comet.com\u002Fopik\u002Fapi\u002Fv1\u002Fprivate\u002Fotel címre, helyi példány esetén a http:\u002F\u002Flocalhost:5173\u002Fapi\u002Fv1\u002Fprivate\u002Fotel címre. Minden kérés az API-kulcsot az Authorization fejlécben, a projektet a projectName fejlécben, a workspace-t pedig a Comet-Workspace fejlécben viszi.",{"q":133,"a":134},"Opik vagy Langfuse?","Kezdd a licenccel. Az Opik-repository egészében Apache 2.0, a Langfuse README szerint pedig a mag MIT-licencű, az ee\u002F mappák kivételével. Utána hasonlítsd össze a használt funkciókat, és mindkét szolgáltató oldalán nézd meg az adatrégiót és a guardrail-kaput, mielőtt döntesz.",[136,139,142,145,148,151,154,157,160],{"id":137,"title":138},"what-it-is","Mi ez",{"id":140,"title":141},"how-it-works","Hogyan működik",{"id":143,"title":144},"getting-started","Első lépések",{"id":146,"title":147},"evaluation-and-judges","Értékelés és judge-ok",{"id":149,"title":150},"prompts-optimiser-guardrails","Promptok, optimalizáló és guardrailek",{"id":152,"title":153},"cost-and-deployment","Mibe kerül és hol fut",{"id":155,"title":156},"where-it-falls-short","Hol gyengébb",{"id":158,"title":159},"verdict","Ítélet",{"id":161,"title":162},"sources","Források",[164,168,171,174,177,207,208,211,220,221,224,227,230,231,234,237,240,241,244,247,250,257,258,261,307,310,313,315,325,334,337,343,344,371,372,375,396,414,415],{"type":165,"content":166},"paragraph",[167],"Az Opik a Comet nyílt forrású platformja LLM-alkalmazások és ágensek nyomkövetésére, értékelésére és optimalizálására. Az ítélet előre: válaszd, ha nyomokat, LLM-as-a-judge metrikákat, promptverziókat és optimalizálót akarsz egy Apache 2.0 termékben, és a csapatod tud adatbázisokat üzemeltetni. Ne válaszd, ha EU-ban hosztolt felhőre van szükséged, vagy értékesítési beszélgetés nélkül akarsz guardrailekre támaszkodni.",{"type":165,"content":169},[170],"Az Opik a Langfuse, az Arize Phoenix és a LangSmith mezőnyében versenyez, és a licencet kell először megnézni. Az Opik-repository Apache 2.0, a LICENSE fájl pedig nem tartalmaz kivételt enterprise könyvtárakra. A Langfuse magja MIT-licencű, az ee\u002F mappák kivételével, az Arize Phoenix pedig az Elastic License 2.0 alatt áll. A továbbiakban azt mutatom be, mit kapsz, mit jelent a saját szerveres üzemeltetés, és hová kerülnek az adatok.",{"type":172,"level":173,"id":137,"text":138},"heading",2,{"type":165,"content":175},[176],"Az Opik egyesíti a nyomkövetést, az értékelést és az éles környezeti pontozást, mellette prompt-kezelés és optimalizáló is van. A termékoldal „AI Observability & Evals For the Agentic Era“ címmel hirdeti, a GitHub README pedig azt írja, hogy a teljes platform saját szerveren ingyen futtatható.",{"type":178,"ordered":179,"items":180},"list",false,[181,187,192,197,202],[182,186],{"tag":183,"children":184},"strong",[185],"Apache 2.0 a teljes repositoryra. ","A LICENSE fájl a szokásos Apache License 2.0 szöveg, a szerzői jog a Comet ML, Inc. nevén van.",[188,191],{"tag":183,"children":189},[190],"Nyomkövetés dekorátorral. ","Pythonban a pip install opik telepít, a @opik.track dekorátor pedig egy függvényhívást rögzít. A TypeScript SDK az opik csomagból importál.",[193,196],{"tag":183,"children":194},[195],"OpenTelemetry. ","Bármely nyelv, amelyhez van OpenTelemetry SDK, küldhet nyomokat, amit a Comet elsőosztályú támogatásként ír le.",[198,201],{"tag":183,"children":199},[200],"Értékelés. ","Adatkészletek, kísérletek, heurisztikus ellenőrzések, mint az Equals, a RegexMatch vagy az IsJson, több mint 20 LLM-as-a-judge metrika és PyTest-integráció a CI-hez.",[203,206],{"tag":183,"children":204},[205],"Éles környezet és biztonság. ","Az online értékelési szabályok élő nyomokat pontoznak, a guardrailek pedig a bemenetet és a kimenetet ellenőrzik. A guardrailek enterprise-funkciók, lásd lentebb.",{"type":172,"level":173,"id":140,"text":141},{"type":165,"content":209},[210],"Az SDK-k telemetriát köteggé fognak össze, és REST-en küldik egy Java backendnek, amely az API-t, a hitelesítést és az adatbázis-migrációkat kezeli. Külön Python backend futtatja az értékelőket, a sandboxolt kódot és az optimalizálási feladatokat – a sandboxolt kód így a felhőben a Comet infrastruktúráján, saját szerveres üzemeltetésnél a tiedén fut. A nyomok és a span-ek a ClickHouse-ba, a projektek, adatkészletek és promptok a MySQL-be, a mellékletek a MinIO-ba kerülnek. A Redis a gyorsítótárazást, a sebességkorlátozást és a sorokat, a ZooKeeper a fürt koordinációját végzi, az Nginx pedig a React-felületet szolgálja ki és továbbítja az API-kéréseket.",{"type":212,"attrs":213,"inner":217,"caption":218},"diagram",{"viewBox":214,"role":215,"aria-labelledby":216},"0 0 720 330","img","d1-op-t d1-op-d","\u003Ctitle id=\"d1-op-t\">Hogyan jut egy Opik-nyom a tárolóba\u003C\u002Ftitle>\u003Cdesc id=\"d1-op-d\">Az alkalmazásod vagy ágensed az Opik SDK-n vagy egy OpenTelemetry exportőrön keresztül küldi a nyomokat az Opik backendnek. A backend a nyomokat és a span-eket a ClickHouse-ba, a projekteket, adatkészleteket és promptokat a MySQL-be, a mellékleteket a MinIO-ba írja. Az értékelési és optimalizálási feladatokat egy külön Python szolgáltatásnak adja át, amely futtatja a judge-okat, és az eredményeket feedback-pontszámként írja vissza a ClickHouse-ba. A webes felület Nginxen keresztül éri el a backendet.\u003C\u002Fdesc>\u003Cdefs>\u003Cmarker id=\"ah-op\" viewBox=\"0 0 10 10\" refX=\"9\" refY=\"5\" markerWidth=\"7\" markerHeight=\"7\" orient=\"auto-start-reverse\">\u003Cpath d=\"M0 0L10 5L0 10z\" class=\"d-head\" \u002F>\u003C\u002Fmarker>\u003C\u002Fdefs>\u003Ctext x=\"20\" y=\"28\" class=\"d-title\">Opik-nyom útja\u003C\u002Ftext>\u003Ctext x=\"700\" y=\"28\" text-anchor=\"end\" class=\"d-label\">Platformszolgáltatások\u003C\u002Ftext>\u003Crect x=\"20\" y=\"40\" width=\"170\" height=\"56\" rx=\"10\" class=\"d-box\" \u002F>\u003Ctext x=\"105\" y=\"63\" text-anchor=\"middle\" class=\"d-text\">Webes felület\u003C\u002Ftext>\u003Ctext x=\"105\" y=\"83\" text-anchor=\"middle\" class=\"d-small\">React, Nginx mögött\u003C\u002Ftext>\u003Crect x=\"20\" y=\"130\" width=\"170\" height=\"62\" rx=\"10\" class=\"d-box\" \u002F>\u003Ctext x=\"105\" y=\"158\" text-anchor=\"middle\" class=\"d-text\">Az alkalmazásod\u003C\u002Ftext>\u003Ctext x=\"105\" y=\"180\" text-anchor=\"middle\" class=\"d-small\">SDK vagy OpenTelemetry\u003C\u002Ftext>\u003Crect x=\"250\" y=\"130\" width=\"170\" height=\"62\" rx=\"10\" class=\"d-accent\" \u002F>\u003Ctext x=\"335\" y=\"158\" text-anchor=\"middle\" class=\"d-text\">Opik backend\u003C\u002Ftext>\u003Ctext x=\"335\" y=\"180\" text-anchor=\"middle\" class=\"d-small\">Java REST API\u003C\u002Ftext>\u003Crect x=\"250\" y=\"240\" width=\"170\" height=\"62\" rx=\"10\" class=\"d-box\" \u002F>\u003Ctext x=\"335\" y=\"268\" text-anchor=\"middle\" class=\"d-text\">Python backend\u003C\u002Ftext>\u003Ctext x=\"335\" y=\"290\" text-anchor=\"middle\" class=\"d-small\">judge-ok, optimalizáló\u003C\u002Ftext>\u003Crect x=\"480\" y=\"40\" width=\"220\" height=\"56\" rx=\"10\" class=\"d-mint\" \u002F>\u003Ctext x=\"590\" y=\"63\" text-anchor=\"middle\" class=\"d-text\">ClickHouse\u003C\u002Ftext>\u003Ctext x=\"590\" y=\"83\" text-anchor=\"middle\" class=\"d-small\">nyomok, span-ek, pontok\u003C\u002Ftext>\u003Crect x=\"480\" y=\"130\" width=\"220\" height=\"62\" rx=\"10\" class=\"d-sky\" \u002F>\u003Ctext x=\"590\" y=\"158\" text-anchor=\"middle\" class=\"d-text\">MySQL\u003C\u002Ftext>\u003Ctext x=\"590\" y=\"180\" text-anchor=\"middle\" class=\"d-small\">projektek, promptok\u003C\u002Ftext>\u003Crect x=\"480\" y=\"230\" width=\"220\" height=\"56\" rx=\"10\" class=\"d-gold\" \u002F>\u003Ctext x=\"590\" y=\"253\" text-anchor=\"middle\" class=\"d-text\">MinIO\u003C\u002Ftext>\u003Ctext x=\"590\" y=\"273\" text-anchor=\"middle\" class=\"d-small\">mellékletek\u003C\u002Ftext>\u003Cpath d=\"M190 68 H220 V145 H250\" class=\"d-line\" marker-end=\"url(#ah-op)\" \u002F>\u003Cpath d=\"M190 161 H250\" class=\"d-line\" marker-end=\"url(#ah-op)\" \u002F>\u003Cpath d=\"M420 150 H450 V68 H480\" class=\"d-line\" marker-end=\"url(#ah-op)\" \u002F>\u003Cpath d=\"M420 161 H480\" class=\"d-line\" marker-end=\"url(#ah-op)\" \u002F>\u003Cpath d=\"M420 175 H450 V258 H480\" class=\"d-line\" marker-end=\"url(#ah-op)\" \u002F>\u003Cpath d=\"M335 192 V240\" class=\"d-line\" marker-end=\"url(#ah-op)\" \u002F>\u003Ctext x=\"345\" y=\"220\" class=\"d-small\">feladatok\u003C\u002Ftext>\u003Ctext x=\"20\" y=\"318\" class=\"d-small\">Redis: gyorsítótár, sorok, sebességkorlátozás. ZooKeeper: fürtkoordináció.\u003C\u002Ftext>",[219],"A nyomok a ClickHouse-ba, a metaadatok a MySQL-be, a mellékletek a MinIO-ba kerülnek, közben egy külön Python szolgáltatás futtatja a judge-okat és az optimalizálót.",{"type":172,"level":173,"id":143,"text":144},{"type":165,"content":222},[223],"Telepítsd az SDK-t, állítsd be a kulcsot és a workspace-t, és lásd el a követni kívánt függvényeket a dekorátorral. Ha az OPIK_URL_OVERRIDE változó helyi példányra mutat, ugyanez a kód ellene fut.",{"type":225,"code":226},"code","# pip install opik\n# Opik Cloud: set your API key and workspace from the Opik dashboard\n# export OPIK_API_KEY=\"\u003Cyour-api-key>\"\n# export OPIK_WORKSPACE=\"\u003Cyour-workspace>\"\n# Self-hosted: point the SDK at your own instance instead\n# export OPIK_URL_OVERRIDE=\"http:\u002F\u002Flocalhost:5173\u002Fapi\"\n\nimport opik\n\nopik.configure()\n\n\n@opik.track(name=\"answer-question\")\ndef answer(question: str) -> str:\n    # your model call goes here\n    return f\"Answer to: {question}\"\n\n\nanswer(\"What does the Apache 2.0 licence allow?\")",{"type":165,"content":228},[229],"Ha már használsz OpenTelemetryt, hagyd ki az SDK-t, és küldj OTLP-nyomokat az Opiknak. A felhő végpontja https:\u002F\u002Fwww.comet.com\u002Fopik\u002Fapi\u002Fv1\u002Fprivate\u002Fotel, a helyi példány pedig http:\u002F\u002Flocalhost:5173\u002Fapi\u002Fv1\u002Fprivate\u002Fotel. Minden kérés az API-kulcsot az Authorization fejlécben, a projektet a projectName fejlécben, a workspace-t pedig a Comet-Workspace fejlécben viszi. Az oldal nem mondja meg, mely GenAI szemantikai konvenciókat képezi le az Opik, ezért ellenőrizd a szükséges attribútumokat, mielőtt rájuk építesz. Keretrendszerekhez a Python-dokumentáció integrációkat sorol fel LangChainhez, LangGraphhoz, LlamaIndexhez, OpenAI-hoz, Anthropichoz és AWS Bedrockhoz.",{"type":172,"level":173,"id":146,"text":147},{"type":165,"content":232},[233],"Az értékelés az Opik legerősebb része. A metrikaoldal két csoportra bontja a könyvtárat. A heurisztikus ellenőrzések nem igényelnek modellt, ilyen az Equals, a Contains, a RegexMatch, az IsJson, a Levenshtein, a ROUGE és a BERTScore. Az LLM-as-a-judge csoportban több mint 20 metrika van, köztük a Hallucination, az Answer Relevance, a Context Precision, a Moderation, a Structured Output Compliance és a G-Eval, amely a saját utasításaidat használja.",{"type":165,"content":235},[236],"Két dolog számít, mielőtt bíznál egy judge-pontszámban. A metrikaoldal szerint a Python judge-metrikák a LiteLLM keretrendszerre épülnek, ezen keresztül konfigurálják a judge-modellt is. Minden judge-hívás elküldi a nyomszöveget ennek a modellnek, így a judge-szolgáltató is felkerül az adatfeldolgozók listájára. Az oldal nem mondja meg, hogy a pontozás az SDK-ban vagy a platformon fut, ezért kérdezd meg a Comettől, mielőtt érzékeny éles nyomokra állítod a judge-okat.",{"type":165,"content":238},[239],"Az online értékelés ugyanezeket a judge-okat az éles környezetre alkalmazza. Egy szabály a termelési nyomok megadott százalékát pontozza, 100 százaléknál mindet. A pontszámok feedback-pontszámként tárolódnak az egyes nyomokon, és ha egy átlag átlép egy küszöböt, riasztást küldhet Slackre, PagerDutyre vagy webhookra. Minden értékelt nyom legalább egy modellhívást jelent, így a mintavételi arány költségbeállítás is, én alacsonyan kezdeném. A megnyitott dokumentáció nem mondja meg, mely csomagok tartalmazzák az online értékelést.",{"type":172,"level":173,"id":149,"text":150},{"type":165,"content":242},[243],"A Prompt Library egy helyen tartja az összes promptot, amelytől az ágens függ. Minden módosítás új, nem módosítható verziót hoz létre, v1, v2, v3 és így tovább számozva. Az SDK a get_prompt vagy a get_chat_prompt hívással kéri le a promptot egy nyomkövetett függvényen belül, a verzió megadása nélkül pedig a legújabb jön. Címkéket, környezeteket vagy visszagörgetési parancsot a dokumentációban nem találtam, ezért egy kiadási folyamatnak ezekre a verziószámokra kell épülnie.",{"type":165,"content":245},[246],"Az optimalizálóval kell a legóvatosabbnak lenni. Az Opik Agent Optimizer SDK hat algoritmust kínál. A MetaPrompt egy gondolkodó modellel bírálatja és átírja a promptot. A HRPO csoportosítja a hibákat, és célzott javításokat javasol. A Few-Shot Bayesian az Optunát használja arra, hogy kiválassza a példák számát és sorrendjét. Az Evolutionary a pontszám és a prompt hossza közötti kompromisszumot keresi. A GEPA egy wrapperen keresztül fut az Opik adatkészletein és metrikáin. A Parameter nem nyúl a prompthoz, hanem Bayes-kereséssel hangolja a mintavételezési paramétereket. Minden futás sokszor hív modellt, ezért indítás előtt állíts be költségkeretet és tartalék (holdout) adatkészletet.",{"type":165,"content":248},[249],"A guardrailek inline és szinkron módon futnak, mielőtt a válasz visszamegy. A guard-típusok: PII-felismerés, engedélyezett és korlátozott témák, prompt-injection és jailbreak felismerés, egyszerű nyelvű LLM-as-a-judge ellenőrzés, valamint saját osztályozó. A guardokat nevesített policykba csoportosítod, az alkalmazás pedig név szerint hívja a guardrailt. A téma- és PII-ellenőrzés csak angolul működik.",{"type":251,"variant":252,"title":253,"body":254},"callout","warn","A guardrailek dokumentáltan enterprise-funkciók",[255],[256],"A guardrail-dokumentáció ezt közvetlenül mondja, és azt kéri, hogy a fiókodhoz az értékesítést keresd meg az engedélyezéshez. A guardrail-szerver külön backend, amely egy zero-shot témaosztályozót, a Microsoft Presidiót spaCy-val a PII-hez, egy Qwen LoRA prompt-injection osztályozót és a címkézett példákon tanított saját modelleket futtat. Így indul: .\u002Fopik.sh --guardrails. A dokumentáció nem mondja meg, hogy ez a szerver benne van-e az Apache 2.0 buildben, ezért addig kezeld a guardrailt fizetős döntésként, amíg ezt írásban nem kapod meg.",{"type":172,"level":173,"id":152,"text":153},{"type":165,"content":259},[260],"A nyílt forrású változat saját szerveren ingyen futtatható, az árképző oldal pedig korlátlan spanekkel és korlátlan megőrzéssel tünteti fel. A felhőcsomagoknál kezdődik az adatkérdés. Íme a csomagok, ahogy az árképző oldal 2026 októberében mutatta őket.",{"type":262,"head":263,"rows":272},"table",[264,266,268,270],[265],"Csomag",[267],"Ár",[269],"Tartalmazza",[271],"Mi változik",[273,282,290,299],[274,276,278,280],[275],"Nyílt forrás",[277],"$0",[279],"Korlátlan spanek",[281],"Korlátlan megőrzés, saját szerveren, Apache 2.0 alatt",[283,285,286,288],[284],"Free Cloud",[277],[287],"25 000 span havonta",[289],"60 nap megőrzés, legfeljebb 10 csapattag, USA adatrégió",[291,293,295,297],[292],"Pro Cloud",[294],"19 dollár havonta",[296],"100 000 span havonta",[298],"alapértelmezetten 60 nap megőrzés, legfeljebb 50 csapattag, USA adatrégió",[300,302,304,305],[301],"Enterprise",[303],"egyedi",[279],[306],"Egyedi megőrzés és régió, korlátlan csapattagok, megfelelőségi lista: SOC 2, ISO 27001, HIPAA és GDPR",{"type":165,"content":308},[309],"Három megjegyzés a táblázathoz. A Pro csomagban az extra spanek 100 000-enként 5 dollárba kerülnek, a megőrzés 60-ról 400 napra történő meghosszabbítása pedig 100 000 spanenként 29 dollár. Ugyanezen az oldalon az áll, hogy minden csomag korlátlan csapattagot tartalmaz, ez viszont ellentmond a csomagkártyák ülésszám-korlátainak, ezért vásárlás előtt kérd írásban a helyek számát. A kutatók, diákok és oktatók az FAQ szerint ingyen használhatják a teljes Pro csomagot.",{"type":165,"content":311},[312],"A saját szerveres üzemeltetésnek két útja van. A helyi útmutató klónozza a repositoryt, elindítja a .\u002Fopik.sh-t, és megnyitja a http:\u002F\u002Flocalhost:5173 címet. A dokumentáció ezt „perfekt az induláshoz, de nem éles környezetre“ minősíti, a --clean kapcsoló pedig törli az összes adatkötetet. Éles környezethez a dokumentáció a Kubernetes Helm chartra utal. Alapértelmezés szerint tartalmazza a ClickHouse-t és a ZooKeepert, az 1.4.2-es chart-verziótól külső ClickHouse is használható, az S3-at pedig az S3_BUCKET és az S3_REGION változókon keresztül kell konfigurálni, és az oldal ezt nem írja le szállítottként. A Kubernetes-oldal nem mondja meg, hogyan biztosítja a MySQL-t és a Redist, ezt tisztázd a fürt méretezése előtt.",{"type":225,"code":314},"helm repo add opik https:\u002F\u002Fcomet-ml.github.io\u002Fopik\u002F\nhelm upgrade --install opik -n opik --create-namespace opik\u002Fopik",{"type":251,"variant":316,"title":317,"body":318},"note","Három chart-részlet, amit érdemes ellenőrizni",[319,321,323],[320],"A dokumentáció szerint a Python SDK és a Kubernetes-telepítés verziójának egyeznie kell.",[322],"A Helm a listákat felülírja, nem egyesíti, ezért a clickhouse.additionalProfiles újradeklarálásakor az alapértelmezett profil elveszik, ha nem ismétled meg.",[324],"A replicasCount: 2 beállítású ClickHouse-replikáció futó Opikot igényel, ezért az első telepítés után kapcsold be.",{"type":165,"content":326},[327,328,333],"Íme, mit mondanak a dokumentumok az adatokról. A Comet ML, Inc. adatvédelmi nyilatkozata szerint az Opik Cloud az Egyesült Államokban üzemel, az EGT-ből és az Egyesült Királyságból az USA-ba történő továbbítás pedig Standard Contractual Clauses alapján történik. Az árképző oldal szerint az adatrégió Free és Pro esetén USA, Enterprise esetén egyedi. Sem az adatvédelmi nyilatkozat, sem a Trust Center nem sorol fel adatfeldolgozási szerződést (DPA) vagy alfeldolgozó-listát, EU-s régiót pedig nem találtam. Az önkiszolgáló felhőben az alapértelmezett megőrzés 60 nap, ezt vedd fel az adatkezelési nyilvántartásodba. Mindkettőt kérd el, mielőtt EU-s személyes adatot küldesz. A régiókezelés nagyobb érvelése itt olvasható: ",{"tag":329,"to":330,"children":331},"link","\u002Fblog\u002Fgdpr-llm-api-eu-data-residency",[332],"GDPR és adatrezidencia LLM-API-knál",".",{"type":165,"content":335},[336],"Az Opiknak két olyan funkciója van, amely személyes adatokat érint, és könnyű összekeverni őket. A szerveroldali adatanonimizálás e-mail-címeket, telefonszámokat és a saját mintákat maszkolja, amikor emberek megnézik a nyomokat. Előnézetben érhető el, csak Enterprise csomagban, és a tárolt adatokat nem változtatja meg. Az SDK-anonimizálók másként működnek. Az opik.hooks.add_anonymizer segítségével regisztrálva felismerik a PII-t, és lecserélik, mielőtt az adat naplózásra kerül, felhőben és saját szerveren egyaránt, a csere pedig egyirányú. Az anonimizálók oldala példákat ad e-mail-címekre, amerikai telefonszámokra, társadalombiztosítási számokra és bankkártyaszámokra. A nevekre és címekre saját szabályok kellenek.",{"type":251,"variant":338,"title":339,"body":340},"tip","Maszkolj, mielőtt az adat elhagyja az alkalmazást",[341],[342],"Az SDK-ban végzett, egyirányú csere az Opik oldalán a legerősebb adatminimalizálási lépés, mert a nyers érték soha nem kerül naplózásra. Előbb a saját mintaadataidon teszteld a szabályokat, mert az oldal nem ad hivatalos listát a támogatott típusokról.",{"type":172,"level":173,"id":155,"text":156},{"type":178,"ordered":179,"items":345},[346,351,356,361,366],[347,350],{"tag":183,"children":348},[349],"Nem találtam EU-s felhőrégiót. ","Az Opik Cloud Free és Pro csomagban az USA-ban üzemel, az Enterprise pedig egyedi régiót ír. EU-s személyes adatok esetén ez saját szerveres üzemeltetést vagy Enterprise szerződést jelent.",[352,355],{"tag":183,"children":353},[354],"A guardrailek és a szerveroldali maszkolás értékesítési kapun át érhető el. ","A dokumentáció szerint mindkettő enterprise-funkció, a guardrail-szerver pedig saját modelleket futtat, ezért a számítási kapacitást is tervezd be, nem csak a szerződést.",[357,360],{"tag":183,"children":358},[359],"A saját szerveres verem nehéz. ","Éles telepítés alatt ClickHouse, MySQL, Redis, MinIO, ZooKeeper és mindkét backend fut. A helyi útmutató szerint nem éles használatra készült, ezért platformprojektnek kell tekinteni, nem hétvégi munkának.",[362,365],{"tag":183,"children":363},[364],"Dokumentációs hiányosságok. ","Az árképző oldal ellentmond a helyek számáról szóló részeknek, a metrikaoldal nem mondja meg, hol fut a pontozás, a Prompt Library nem mutat címkéket vagy visszagörgetést, az OpenTelemetry-oldal pedig nem nevezi meg a leképezett GenAI-konvenciókat.",[367,370],{"tag":183,"children":368},[369],"Gyorsan változnak a verziók. ","A PyPI-csomag az ellenőrzésemkor 2.2.96 volt, a chartnak és az SDK-nak pedig egyeznie kell, ezért rögzítsd mindkettőt.",{"type":172,"level":173,"id":158,"text":159},{"type":165,"content":373},[374],"Az Opik erős Apache 2.0-s választás a nyomkövetésre, a judge-okra, a promptverziókra és az optimalizálásra egy termékben. A hiányosságai nem a funkciólistában vannak. A guardrailek enterprise-kapuja, a USA-ban hosztolt felhő és a saját szerveres verem üzemeltetési költsége jelenti őket. Olyan platformcsapatnak ajánlom, amely már Kubernetest és ClickHouse-t üzemeltet, és a teljes repositoryt Apache 2.0 alatt akarja. Nézz körül másutt, ha a döntés EU-s hostingon vagy egyszerűbb telepítésen múlik.",{"type":178,"ordered":376,"items":377},true,[378,383,387,392],[379,382],{"tag":183,"children":380},[381],"Válaszd, ha ","egy csapat felel a nyomokért, az értékelésért és a promptokért, és a teljes repositoryt Apache 2.0 alatt akarod.",[384,386],{"tag":183,"children":385},[381],"ugyanolyan gondossággal tudod üzemeltetni a ClickHouse-t, a MySQL-t és a MinIO-t, mint a többi adattárat.",[388,391],{"tag":183,"children":389},[390],"Ne válaszd, ha ","EU-s hostolt felhőfeldolgozásra vagy aláírás előtt elolvasható DPA-ra van szükséged, mert egyiket sem találtam meg.",[393,395],{"tag":183,"children":394},[390],"a guardrailek kötelezőek, és nem tudsz enterprise szerződést kötni.",{"type":165,"content":397},[398,399,403,404,408,409,413],"Válaszd a ",{"tag":329,"to":400,"children":401},"\u002Ftools\u002Flangfuse",[402],"Langfuse-t",", ha MIT-magot szeretnél az ee\u002F kivétellel, és olyan platformot, amelyet a saját nyomaidon hasonlíthatsz össze. Válaszd az ",{"tag":329,"to":405,"children":406},"\u002Ftools\u002Farize-phoenix",[407],"Arize Phoenixet",", ha saját szerveren futtatható eszközt akarsz, és el tudod fogadni a rá vonatkozó Elastic License 2.0-t. Válaszd a ",{"tag":329,"to":410,"children":411},"\u002Ftools\u002Flangsmith",[412],"LangSmith-et",", ha hostolt terméket szeretnél, amelynek felhőadatai az USA-ban vagy az EU-ban vannak, és elfogadod a felhasználónkénti árazást, amely a Plus csomagban felhasználónként havi 39 dollártól indul, saját szerveres üzemeltetés pedig csak Enterprise csomagban van.",{"type":172,"level":173,"id":161,"text":162},{"type":178,"ordered":179,"items":416},[417,422,426,430,434,438,442,446,450,454,458,462,466,470,474,478,482,486,490,494,497,501,505],[418],{"tag":419,"href":37,"children":420},"a",[421],"Az Opik GitHub-repositoryjának README-je",[423],{"tag":419,"href":40,"children":424},[425],"Az Opik LICENSE fájlja: Apache License 2.0",[427],{"tag":419,"href":43,"children":428},[429],"Az Opik a PyPI-on: csomagmetaadatok",[431],{"tag":419,"href":46,"children":432},[433],"Az Opik termékoldala",[435],{"tag":419,"href":49,"children":436},[437],"Az Opik árképzése",[439],{"tag":419,"href":52,"children":440},[441],"Opik-dokumentáció: helyi futtatás Docker Composeszal",[443],{"tag":419,"href":55,"children":444},[445],"Opik-dokumentáció: Kubernetes-telepítés Helmmel",[447],{"tag":419,"href":58,"children":448},[449],"Opik-dokumentáció: platformarchitektúra",[451],{"tag":419,"href":61,"children":452},[453],"Opik-dokumentáció: első lépések a nyomkövetéssel",[455],{"tag":419,"href":64,"children":456},[457],"Opik-dokumentáció: OpenTelemetry-integráció",[459],{"tag":419,"href":67,"children":460},[461],"Opik-dokumentáció: értékelési metrikák áttekintése",[463],{"tag":419,"href":70,"children":464},[465],"Opik-dokumentáció: online értékelési szabályok",[467],{"tag":419,"href":73,"children":468},[469],"Opik-dokumentáció: Prompt Library áttekintés",[471],{"tag":419,"href":76,"children":472},[473],"Opik-dokumentáció: optimalizálási algoritmusok",[475],{"tag":419,"href":79,"children":476},[477],"Opik-dokumentáció: guardrailek áttekintés",[479],{"tag":419,"href":82,"children":480},[481],"Opik-dokumentáció: guardrail-szerver",[483],{"tag":419,"href":85,"children":484},[485],"Opik-dokumentáció: SDK-anonimizálók",[487],{"tag":419,"href":88,"children":488},[489],"Opik-dokumentáció: adatanonimizálás",[491],{"tag":419,"href":91,"children":492},[493],"A Comet ML adatvédelmi nyilatkozata",[495],{"tag":419,"href":94,"children":496},[93],[498],{"tag":419,"href":97,"children":499},[500],"A Langfuse repository README-je (licenc)",[502],{"tag":419,"href":100,"children":503},[504],"Az Arize Phoenix repository README-je (licenc)",[506],{"tag":419,"href":103,"children":507},[508],"LangChain-árak (LangSmith-csomagok)",[510,604,717,793],{"slug":511,"published":512,"minutes":513,"category":7,"tags":514,"keywords":520,"about":528,"sources":541,"cover":596,"og":597,"expertise":106,"locales":598,"lang":110,"title":599,"description":600,"coverAlt":601,"url":531,"pricing":602,"kind":603},"deepeval","2026-10-06",8,[515,516,517,518,519],"LLM evaluation","pytest","LLM-as-a-judge","Red teaming","Open source",[511,521,522,523,524,525,526,527],"deepeval vs ragas","llm evaluation framework","pytest for llm outputs","g-eval metric","llm judge cost","deepeval pricing","llm red teaming open source",[529,532,535,538],{"name":530,"url":531},"DeepEval","https:\u002F\u002Fdeepeval.com",{"name":533,"url":534},"Confident AI","https:\u002F\u002Fwww.confident-ai.com",{"name":536,"url":537},"Pytest","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPytest",{"name":539,"url":540},"Large language model","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLarge_language_model",[542,545,548,551,554,557,560,563,566,569,572,575,578,581,584,587,590,593],{"title":543,"url":544},"DeepEval documentation: getting started","https:\u002F\u002Fdeepeval.com\u002Fdocs\u002Fgetting-started",{"title":546,"url":547},"GitHub: confident-ai\u002Fdeepeval, the README and licence","https:\u002F\u002Fgithub.com\u002Fconfident-ai\u002Fdeepeval",{"title":549,"url":550},"PyPI: deepeval, the latest release and Python requirement","https:\u002F\u002Fpypi.org\u002Fproject\u002Fdeepeval\u002F",{"title":552,"url":553},"DeepEval documentation: metrics introduction","https:\u002F\u002Fdeepeval.com\u002Fdocs\u002Fmetrics-introduction",{"title":555,"url":556},"DeepEval documentation: G-Eval","https:\u002F\u002Fdeepeval.com\u002Fdocs\u002Fmetrics-llm-evals",{"title":558,"url":559},"DeepEval documentation: Faithfulness","https:\u002F\u002Fdeepeval.com\u002Fdocs\u002Fmetrics-faithfulness",{"title":561,"url":562},"DeepEval documentation: Tool Correctness","https:\u002F\u002Fdeepeval.com\u002Fdocs\u002Fmetrics-tool-correctness",{"title":564,"url":565},"DeepEval documentation: generate goldens from documents","https:\u002F\u002Fdeepeval.com\u002Fdocs\u002Fsynthesizer-generate-from-docs",{"title":567,"url":568},"DeepEval documentation: unit testing in CI\u002FCD","https:\u002F\u002Fdeepeval.com\u002Fdocs\u002Fevaluation-unit-testing-in-ci-cd",{"title":570,"url":571},"DeepEval FAQ","https:\u002F\u002Fdeepeval.com\u002Fdocs\u002Ffaq",{"title":573,"url":574},"DeepEval documentation: data privacy","https:\u002F\u002Fdeepeval.com\u002Fdocs\u002Fdata-privacy",{"title":576,"url":577},"GitHub: confident-ai\u002Fdeepteam, the red-teaming framework","https:\u002F\u002Fgithub.com\u002Fconfident-ai\u002Fdeepteam",{"title":579,"url":580},"Confident AI pricing","https:\u002F\u002Fwww.confident-ai.com\u002Fpricing",{"title":582,"url":583},"Confident AI documentation: data residency","https:\u002F\u002Fwww.confident-ai.com\u002Fdocs\u002Fsettings\u002Fdata-residency",{"title":585,"url":586},"Confident AI subprocessor list","https:\u002F\u002Fwww.confident-ai.com\u002Fsubprocessors-list",{"title":588,"url":589},"GitHub: explodinggradients\u002Fragas, the README","https:\u002F\u002Fgithub.com\u002Fexplodinggradients\u002Fragas",{"title":591,"url":592},"GitHub: promptfoo\u002Fpromptfoo, the README","https:\u002F\u002Fgithub.com\u002Fpromptfoo\u002Fpromptfoo",{"title":594,"url":595},"Braintrust pricing","https:\u002F\u002Fwww.braintrust.dev\u002Fpricing","\u002Fimages\u002Fblog\u002Fdeepeval\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fdeepeval\u002Fog.jpg",[108,109,110],"DeepEval bemutató: pytest az LLM-kimenetekhez, és a bíró számlája","A DeepEval LLM-ellenőrzéseket futtat pytest-szerű tesztként, beépített bírómetrikákkal. Ingyenes könyvtár; a bíróhívások és az adatáramlás a valódi költség.","Borítókép a DeepEval bemutatóhoz: egy tesztesetet bírómetrika visz át egy átmenő vagy elbukó kapuig","Apache-2.0 · free; Confident AI from $0, Starter $200 a month","Evaluation framework",{"slug":605,"published":512,"minutes":513,"category":7,"tags":606,"keywords":612,"about":620,"sources":633,"cover":709,"og":710,"expertise":106,"locales":711,"lang":110,"title":712,"description":713,"coverAlt":714,"url":623,"pricing":715,"kind":716},"dspy",[607,608,609,610,611],"Prompt optimisation","LLM programs","MIPROv2","GEPA","Python",[605,613,614,615,616,617,618,619],"dspy tutorial","dspy optimizer","miprov2","gepa prompt optimization","dspy vs prompt engineering","automatic prompt optimization","dspy signatures",[621,624,627,630],{"name":622,"url":623},"DSPy","https:\u002F\u002Fdspy.ai",{"name":625,"url":626},"Prompt engineering","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPrompt_engineering",{"name":628,"url":629},"Bayesian optimization","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FBayesian_optimization",{"name":631,"url":632},"Fine-tuning (deep learning)","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FFine-tuning_(deep_learning)",[634,637,640,643,646,649,652,655,658,661,664,667,670,673,676,679,682,685,688,691,694,697,700,703,706],{"title":635,"url":636},"DSPy home and cost example","https:\u002F\u002Fdspy.ai\u002Fcurrent\u002F",{"title":638,"url":639},"DSPy installation","https:\u002F\u002Fdspy.ai\u002Fcurrent\u002Fgetting-started\u002Finstallation\u002F",{"title":641,"url":642},"DSPy: program, don't prompt","https:\u002F\u002Fdspy.ai\u002Fcurrent\u002Fgetting-started\u002Fprogram-dont-prompt\u002F",{"title":644,"url":645},"DSPy signatures","https:\u002F\u002Fdspy.ai\u002Fcurrent\u002Fdiving-deeper\u002Fsignatures-in-depth\u002F",{"title":647,"url":648},"DSPy metrics","https:\u002F\u002Fdspy.ai\u002Fcurrent\u002Fgetting-started\u002Fmetrics\u002F",{"title":650,"url":651},"DSPy Example API","https:\u002F\u002Fdspy.ai\u002Fcurrent\u002Fapi\u002Fprimitives\u002FExample\u002F",{"title":653,"url":654},"DSPy Predict API","https:\u002F\u002Fdspy.ai\u002Fcurrent\u002Fapi\u002Fmodules\u002FPredict\u002F",{"title":656,"url":657},"DSPy ChainOfThought API","https:\u002F\u002Fdspy.ai\u002Fcurrent\u002Fapi\u002Fmodules\u002FChainOfThought\u002F",{"title":659,"url":660},"DSPy ReAct API","https:\u002F\u002Fdspy.ai\u002Fcurrent\u002Fapi\u002Fmodules\u002FReAct\u002F",{"title":662,"url":663},"DSPy optimizers index","https:\u002F\u002Fdspy.ai\u002Fcurrent\u002Fapi\u002Foptimizers\u002F",{"title":665,"url":666},"DSPy MIPROv2 API","https:\u002F\u002Fdspy.ai\u002Fcurrent\u002Fapi\u002Foptimizers\u002FMIPROv2\u002F",{"title":668,"url":669},"MIPROv2 source code","https:\u002F\u002Fgithub.com\u002Fstanfordnlp\u002Fdspy\u002Fblob\u002Fmain\u002Fdspy\u002Fteleprompt\u002Fmipro_optimizer_v2.py",{"title":671,"url":672},"DSPy BootstrapFewShot API","https:\u002F\u002Fdspy.ai\u002Fcurrent\u002Fapi\u002Foptimizers\u002FBootstrapFewShot\u002F",{"title":674,"url":675},"DSPy BootstrapFinetune API","https:\u002F\u002Fdspy.ai\u002Fcurrent\u002Fapi\u002Foptimizers\u002FBootstrapFinetune\u002F",{"title":677,"url":678},"DSPy GEPA guide","https:\u002F\u002Fdspy.ai\u002Fcurrent\u002Fgetting-started\u002Fgepa-optimization\u002F",{"title":680,"url":681},"GEPA source code","https:\u002F\u002Fgithub.com\u002Fstanfordnlp\u002Fdspy\u002Fblob\u002Fmain\u002Fdspy\u002Fteleprompt\u002Fgepa\u002Fgepa.py",{"title":683,"url":684},"DSPy saving programs","https:\u002F\u002Fdspy.ai\u002Fcurrent\u002Ftutorials\u002Fsaving\u002F",{"title":686,"url":687},"DSPy caching","https:\u002F\u002Fdspy.ai\u002Fcurrent\u002Ftutorials\u002Fcache\u002F",{"title":689,"url":690},"DSPy LM API","https:\u002F\u002Fdspy.ai\u002Fcurrent\u002Fapi\u002Fmodels\u002FLM\u002F",{"title":692,"url":693},"DSPy FAQ","https:\u002F\u002Fdspy.ai\u002Fcurrent\u002Ffaqs\u002F",{"title":695,"url":696},"DSPy GitHub repository","https:\u002F\u002Fgithub.com\u002Fstanfordnlp\u002Fdspy",{"title":698,"url":699},"DSPy 3.4.0 release","https:\u002F\u002Fgithub.com\u002Fstanfordnlp\u002Fdspy\u002Freleases\u002Ftag\u002F3.4.0",{"title":701,"url":702},"DSPy paper, arXiv","https:\u002F\u002Farxiv.org\u002Fabs\u002F2310.03714",{"title":704,"url":705},"MIPRO paper, arXiv","https:\u002F\u002Farxiv.org\u002Fabs\u002F2406.11695",{"title":707,"url":708},"GEPA paper, arXiv","https:\u002F\u002Farxiv.org\u002Fabs\u002F2507.19457","\u002Fimages\u002Fblog\u002Fdspy\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fdspy\u002Fog.jpg",[108,109,110],"DSPy-kritika: promptok metrikához igazítva, nem kézzel","A DSPy aláírásokból, metrikából és példákból állítja elő a promptokat. Mennyibe kerül az optimalizálás modellhívásokban, és mikor éri meg a kézi prompt helyett.","Borítókép a DSPy-kritikához: egy aláírás és egy metrika egy optimalizálóba fut, amely mentett programot fordít.","MIT · free, you pay the model API","Prompt optimisation framework",{"slug":718,"published":5,"minutes":513,"category":7,"tags":719,"keywords":725,"about":733,"sources":743,"cover":785,"og":786,"expertise":106,"locales":787,"lang":110,"title":788,"description":789,"coverAlt":790,"url":735,"pricing":791,"kind":792},"llama-cpp",[720,721,722,723,724],"llama.cpp","GGUF","Quantisation","Local inference","llama-server",[720,726,727,728,729,730,731,732],"llama.cpp review","GGUF quantisation levels","llama-server OpenAI compatible","llama.cpp vs Ollama","run LLM locally GDPR","llama.cpp CUDA Metal Vulkan","Q4_K_M vs Q8_0",[734,736,737,740],{"name":720,"url":735},"https:\u002F\u002Fgithub.com\u002Fggml-org\u002Fllama.cpp",{"name":539,"url":540},{"name":738,"url":739},"Quantization (signal processing)","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FQuantization_(signal_processing)",{"name":741,"url":742},"General Data Protection Regulation","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FGeneral_Data_Protection_Regulation",[744,746,749,752,755,758,761,764,767,770,773,776,779,782],{"title":745,"url":735},"llama.cpp repository: goals, backends, licence",{"title":747,"url":748},"llama.cpp releases: builds b11538 to b11541","https:\u002F\u002Fgithub.com\u002Fggml-org\u002Fllama.cpp\u002Freleases",{"title":750,"url":751},"llama.cpp build documentation: CMake flags","https:\u002F\u002Fgithub.com\u002Fggml-org\u002Fllama.cpp\u002Fblob\u002Fmaster\u002Fdocs\u002Fbuild.md",{"title":753,"url":754},"llama.cpp server README: endpoints, slots and grammars","https:\u002F\u002Fgithub.com\u002Fggml-org\u002Fllama.cpp\u002Fblob\u002Fmaster\u002Ftools\u002Fserver\u002FREADME.md",{"title":756,"url":757},"llama.cpp quantisation README: bits, size and speed","https:\u002F\u002Fgithub.com\u002Fggml-org\u002Fllama.cpp\u002Fblob\u002Fmaster\u002Ftools\u002Fquantize\u002FREADME.md",{"title":759,"url":760},"GGUF specification in the ggml repository","https:\u002F\u002Fgithub.com\u002Fggml-org\u002Fggml\u002Fblob\u002Fmaster\u002Fdocs\u002Fgguf.md",{"title":762,"url":763},"Performance of llama.cpp on Apple Silicon M-series","https:\u002F\u002Fgithub.com\u002Fggml-org\u002Fllama.cpp\u002Fdiscussions\u002F4167",{"title":765,"url":766},"Performance of llama.cpp on Nvidia CUDA","https:\u002F\u002Fgithub.com\u002Fggml-org\u002Fllama.cpp\u002Fdiscussions\u002F15013",{"title":768,"url":769},"Ollama README: supported backends and REST API","https:\u002F\u002Fgithub.com\u002Follama\u002Follama",{"title":771,"url":772},"LM Studio documentation: app overview","https:\u002F\u002Flmstudio.ai\u002Fdocs\u002Fapp",{"title":774,"url":775},"vLLM README: features, hardware and licence","https:\u002F\u002Fgithub.com\u002Fvllm-project\u002Fvllm",{"title":777,"url":778},"vLLM documentation: GGUF support","https:\u002F\u002Fdocs.vllm.ai\u002Fen\u002Flatest\u002Ffeatures\u002Fquantization\u002Fgguf.html",{"title":780,"url":781},"GDPR Article 28: processor","https:\u002F\u002Fgdpr-info.eu\u002Fart-28-gdpr\u002F",{"title":783,"url":784},"GDPR Article 32: security of processing","https:\u002F\u002Fgdpr-info.eu\u002Fart-32-gdpr\u002F","\u002Fimages\u002Fblog\u002Fllama-cpp\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fllama-cpp\u002Fog.jpg",[108,109,110],"llama.cpp-teszt: a helyi motor az Ollama és az LM Studio alatt","A llama.cpp tiszta C\u002FC++ motor nyílt modellekhez, Metal, CUDA, Vulkan vagy CPU alatt. A GGUF-kvantálásokról, a llama-serverről és a korlátokról írok.","Borítókép a llama.cpp-teszthez: egy GGUF-fájl több háttérmotorra ágazik, majd egy OpenAI-stílusú API mögött áll.","MIT · free","Local inference runtime",{"slug":794,"published":795,"minutes":796,"category":7,"tags":797,"keywords":800,"about":807,"sources":811,"cover":829,"og":830,"expertise":106,"locales":831,"lang":110,"title":832,"description":833,"coverAlt":834,"url":835,"pricing":836,"kind":792},"ollama","2026-09-29",11,[723,798,720,721,799],"Open models","Model serving",[794,801,802,803,804,805,806],"ollama vs lm studio","ollama vs vllm","local llm runtime","gguf model server","ollama self hosting","ollama api",[808],{"name":809,"url":810},"Ollama (software)","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FOllama",[812,815,817,820,823,826],{"title":813,"url":814},"Ollama API documentation","https:\u002F\u002Fdocs.ollama.com\u002Fapi",{"title":816,"url":769},"Ollama on GitHub, with the MIT LICENSE file",{"title":818,"url":819},"Ollama terms of service, last updated May 2026","https:\u002F\u002Follama.com\u002Fterms",{"title":821,"url":822},"Ollama pricing, cloud plans and per-token model rates","https:\u002F\u002Follama.com\u002Fpricing",{"title":824,"url":825},"Hardware support: Nvidia, AMD, Metal and Vulkan","https:\u002F\u002Fdocs.ollama.com\u002Fgpu",{"title":827,"url":828},"OpenAI compatibility, including what is not supported","https:\u002F\u002Fdocs.ollama.com\u002Fapi\u002Fopenai-compatibility","\u002Fimages\u002Fblog\u002Follama\u002Fcover.webp","\u002Fimages\u002Fblog\u002Follama\u002Fog.jpg",[108,109,110],"Ollama teszt: a barátságos út a nyílt modellekhez","Az Ollama egyetlen HTTP API-n szolgál ki nyílt modelleket saját hardveren. Ami jól megy, hol elmarad az átvitel, és mit nem fed le az MIT-licenc.","Borítókép az Ollama teszthez: egy kérés a 11434-es porton átmegy az ütemezőn és a motoron, és streamelt tokeneket ad vissza; alatta a modell betöltése és az üresjáratban történő kirakása.","https:\u002F\u002Follama.com","MIT · free for personal use",1791636875796]