{"id":20288,"date":"2026-06-30T17:15:13","date_gmt":"2026-06-30T17:15:13","guid":{"rendered":"https:\/\/www.comet.com\/site\/?p=20288"},"modified":"2026-06-30T17:15:14","modified_gmt":"2026-06-30T17:15:14","slug":"opik-oracle-agent-specification","status":"publish","type":"post","link":"https:\/\/www.comet.com\/site\/blog\/opik-oracle-agent-specification\/","title":{"rendered":"Opik + Oracle Agent Specification: Build Once, Run Anywhere"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Today, we&#8217;re announcing Opik&#8217;s integration with Oracle&#8217;s Open Agent Specification, a partnership that fundamentally changes how AI teams build, test, and ship production agents.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When you build a production AI agent or workflow, the framework you pick early shapes everything that comes after it, from prompts, to logic flows, to the surrounding infrastructure. Switching frameworks means rewriting all of that. And even once you do, comparison is hard: metadata, output formats, and tool schemas differ across runtimes, so iteration slows down and teams often end up locked into their first choice. For larger teams running multiple agents, the same problem compounds at organizational scale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s what this integration is built to fix.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Together, Opik and Oracle&#8217;s Open Agent Specification let you define an agent once and run, trace, and evaluate it across frameworks. The framework underneath becomes a swappable layer rather than a foundational commitment.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>What is Agent Spec?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Open Agent Specification (Agent Spec) is an open source, framework-agnostic configuration language for defining AI agents. Developed by Oracle, it makes agents portable across frameworks like LangGraph, AutoGen, and WayFlow. Agent Spec captures the components that make up an agent (its LLM, prompts, tools, and flow structure) in a format that can be executed across a range of agentic runtimes. You define an agent once and run it on whichever framework fits, without rewriting prompts, tools, or orchestration logic when you switch.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Why it matters\/what it unlocks<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Faster experimentation and iteration.<\/strong> Switching frameworks no longer requires re-instrumenting your agent or rebuilding your evaluation setup. Opik traces Agent Spec-defined agents consistently across runtimes, so you can try a new framework and start comparing performance, cost, and behavior immediately.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Standardized visibility across frameworks.<\/strong> Agent Spec defines a consistent structure for how agent and flow executions emit traces: LLM calls, tool calls, and intermediate steps. Opik captures that structure directly, so traces look the same regardless of which runtime produced them, making it easier to debug issues and compare behavior across frameworks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Repeatable evaluation.<\/strong> Because Agent Spec agents come with built-in metadata, output constraints, and a consistent structure, you can run the same Opik evaluations and test suites across different runtimes without writing custom evaluation code for each one. The same metrics apply no matter which framework the agent is running on.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A modular, framework-agnostic stack.<\/strong> Agent Spec and Opik are both portable and framework-agnostic, which means the agent definition layer and the observability\/evaluation layer can each evolve independently. For larger teams, that makes it possible to build shared workflows and CI\/CD processes that work across every framework in use, instead of maintaining a separate setup for each.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Together, Opik and Agent Spec give AI builders the flexibility to evolve their agents and their stack independently. As the framework landscape keeps expanding, teams that can move between runtimes without rebuilding everything will have a real advantage. This is how you build for that.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Getting Started<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can start using Agent Spec agent with Opik in three steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Define your agent<\/strong> using Oracle&#8217;s<a href=\"https:\/\/oracle.github.io\/agent-spec\/26.1.0\/index.html\"> <strong>PyAgentSpec SDK<\/strong><\/a><strong>.<\/strong><\/li>\n\n\n\n<li><strong>Load it onto a runtime<\/strong> using the appropriate adapter for your framework of choice<\/li>\n\n\n\n<li><strong>Wrap execution with Opik&#8217;s<\/strong><a href=\"https:\/\/www.comet.com\/docs\/opik\/latest\/integrations\/agentspec\"><strong> <\/strong><strong>AgentSpecInstrumentor<\/strong><\/a> to capture traces in Opik.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">The integration is available in both Opik Cloud and the open source version of Opik.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today, we&#8217;re announcing Opik&#8217;s integration with Oracle&#8217;s Open Agent Specification, a partnership that fundamentally changes how AI teams build, test, and ship production agents. When you build a production AI agent or workflow, the framework you pick early shapes everything that comes after it, from prompts, to logic flows, to the surrounding infrastructure. Switching frameworks [&hellip;]<\/p>\n","protected":false},"author":152,"featured_media":20292,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"customer_name":"","customer_description":"","customer_industry":"","customer_technologies":"","customer_logo":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[23,65,9],"tags":[14,20,31],"coauthors":[353],"class_list":["post-20288","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-integrations","category-llmops","category-product","tag-comet-ml","tag-integrations","tag-llmops"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Opik + Oracle Agent Specification: Build Once, Run Anywhere<\/title>\n<meta name=\"description\" content=\"Opik&#039;s new integration with Oracle&#039;s Open Agent Specification (Agent Spec) makes AI agents portable across frameworks, giving teams consistent tracing and evaluation no matter which runtime they use.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.comet.com\/site\/blog\/opik-oracle-agent-specification\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Opik + Oracle Agent Specification: Build Once, Run Anywhere\" \/>\n<meta property=\"og:description\" content=\"Opik&#039;s new integration with Oracle&#039;s Open Agent Specification (Agent Spec) makes AI agents portable across frameworks, giving teams consistent tracing and evaluation no matter which runtime they use.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.comet.com\/site\/blog\/opik-oracle-agent-specification\/\" \/>\n<meta property=\"og:site_name\" content=\"Comet\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/cometdotml\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-30T17:15:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-30T17:15:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2026\/06\/Opik-Oracle-Blog-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sarah Ostermeier\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Cometml\" \/>\n<meta name=\"twitter:site\" content=\"@Cometml\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sarah Ostermeier\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Opik + Oracle Agent Specification: Build Once, Run Anywhere","description":"Opik's new integration with Oracle's Open Agent Specification (Agent Spec) makes AI agents portable across frameworks, giving teams consistent tracing and evaluation no matter which runtime they use.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.comet.com\/site\/blog\/opik-oracle-agent-specification\/","og_locale":"en_US","og_type":"article","og_title":"Opik + Oracle Agent Specification: Build Once, Run Anywhere","og_description":"Opik's new integration with Oracle's Open Agent Specification (Agent Spec) makes AI agents portable across frameworks, giving teams consistent tracing and evaluation no matter which runtime they use.","og_url":"https:\/\/www.comet.com\/site\/blog\/opik-oracle-agent-specification\/","og_site_name":"Comet","article_publisher":"https:\/\/www.facebook.com\/cometdotml","article_published_time":"2026-06-30T17:15:13+00:00","article_modified_time":"2026-06-30T17:15:14+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2026\/06\/Opik-Oracle-Blog-2.jpg","type":"image\/jpeg"}],"author":"Sarah Ostermeier","twitter_card":"summary_large_image","twitter_creator":"@Cometml","twitter_site":"@Cometml","twitter_misc":{"Written by":"Sarah Ostermeier","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.comet.com\/site\/blog\/opik-oracle-agent-specification\/#article","isPartOf":{"@id":"https:\/\/www.comet.com\/site\/blog\/opik-oracle-agent-specification\/"},"author":{"name":"Hannah Klemme","@id":"https:\/\/www.comet.com\/site\/#\/schema\/person\/3e1e1bf2084aa37616807c8cb2c9d47d"},"headline":"Opik + Oracle Agent Specification: Build Once, Run Anywhere","datePublished":"2026-06-30T17:15:13+00:00","dateModified":"2026-06-30T17:15:14+00:00","mainEntityOfPage":{"@id":"https:\/\/www.comet.com\/site\/blog\/opik-oracle-agent-specification\/"},"wordCount":558,"commentCount":0,"publisher":{"@id":"https:\/\/www.comet.com\/site\/#organization"},"image":{"@id":"https:\/\/www.comet.com\/site\/blog\/opik-oracle-agent-specification\/#primaryimage"},"thumbnailUrl":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2026\/06\/Opik-Oracle-Blog-2.jpg","keywords":["Comet ML","Integrations","LLMOps"],"articleSection":["Integrations","LLMOps","Product"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.comet.com\/site\/blog\/opik-oracle-agent-specification\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.comet.com\/site\/blog\/opik-oracle-agent-specification\/","url":"https:\/\/www.comet.com\/site\/blog\/opik-oracle-agent-specification\/","name":"Opik + Oracle Agent Specification: Build Once, Run Anywhere","isPartOf":{"@id":"https:\/\/www.comet.com\/site\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.comet.com\/site\/blog\/opik-oracle-agent-specification\/#primaryimage"},"image":{"@id":"https:\/\/www.comet.com\/site\/blog\/opik-oracle-agent-specification\/#primaryimage"},"thumbnailUrl":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2026\/06\/Opik-Oracle-Blog-2.jpg","datePublished":"2026-06-30T17:15:13+00:00","dateModified":"2026-06-30T17:15:14+00:00","description":"Opik's new integration with Oracle's Open Agent Specification (Agent Spec) makes AI agents portable across frameworks, giving teams consistent tracing and evaluation no matter which runtime they use.","breadcrumb":{"@id":"https:\/\/www.comet.com\/site\/blog\/opik-oracle-agent-specification\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.comet.com\/site\/blog\/opik-oracle-agent-specification\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.comet.com\/site\/blog\/opik-oracle-agent-specification\/#primaryimage","url":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2026\/06\/Opik-Oracle-Blog-2.jpg","contentUrl":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2026\/06\/Opik-Oracle-Blog-2.jpg","width":1920,"height":1080,"caption":"Title card highlighting Opiks newest integration with oracle"},{"@type":"BreadcrumbList","@id":"https:\/\/www.comet.com\/site\/blog\/opik-oracle-agent-specification\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.comet.com\/site\/"},{"@type":"ListItem","position":2,"name":"Opik + Oracle Agent Specification: Build Once, Run Anywhere"}]},{"@type":"WebSite","@id":"https:\/\/www.comet.com\/site\/#website","url":"https:\/\/www.comet.com\/site\/","name":"Comet","description":"Build Better Models Faster","publisher":{"@id":"https:\/\/www.comet.com\/site\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.comet.com\/site\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.comet.com\/site\/#organization","name":"Comet ML, Inc.","alternateName":"Comet","url":"https:\/\/www.comet.com\/site\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.comet.com\/site\/#\/schema\/logo\/image\/","url":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2025\/01\/logo_comet_square.png","contentUrl":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2025\/01\/logo_comet_square.png","width":310,"height":310,"caption":"Comet ML, Inc."},"image":{"@id":"https:\/\/www.comet.com\/site\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/cometdotml","https:\/\/x.com\/Cometml","https:\/\/www.youtube.com\/channel\/UCmN63HKvfXSCS-UwVwmK8Hw"]},{"@type":"Person","@id":"https:\/\/www.comet.com\/site\/#\/schema\/person\/3e1e1bf2084aa37616807c8cb2c9d47d","name":"Hannah Klemme","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.comet.com\/site\/#\/schema\/person\/image\/bdfa4d681a83372876cb8f39143ec0f5","url":"https:\/\/secure.gravatar.com\/avatar\/ec987b4f7100e3d898d677843282093d6dfd3948d6076447cd4539a196b742a2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ec987b4f7100e3d898d677843282093d6dfd3948d6076447cd4539a196b742a2?s=96&d=mm&r=g","caption":"Hannah Klemme"},"url":"https:\/\/www.comet.com\/site\/blog\/author\/hannah-klemme\/"}]}},"jetpack_featured_media_url":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2026\/06\/Opik-Oracle-Blog-2.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/posts\/20288","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/users\/152"}],"replies":[{"embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/comments?post=20288"}],"version-history":[{"count":3,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/posts\/20288\/revisions"}],"predecessor-version":[{"id":20291,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/posts\/20288\/revisions\/20291"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/media\/20292"}],"wp:attachment":[{"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/media?parent=20288"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/categories?post=20288"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/tags?post=20288"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/coauthors?post=20288"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}