<p align="center">
    <img alt="OpenInference" src="https://raw.githubusercontent.com/Arize-ai/phoenix-assets/main/logos/OpenInference/Full%20color/OI-full-horiz.svg" width="40%" height="100%" />
</p>
<p align="center">
    <a href="../../README.md">🇺🇸 English</a> • <a href="README.zh.md">🇨🇳 中文</a> • <a href="README.zh-TW.md">🇹🇼 繁體中文</a> • <a href="README.ja.md">🇯🇵 日本語</a> • <a href="README.pt-PT.md">🇵🇹 Português</a> • <a href="README.pt-BR.md">🇧🇷 Português</a> • <a href="README.ko.md">🇰🇷 한국어</a> • <a href="README.es.md">🇪🇸 Español</a> • <a href="README.de.md">🇩🇪 Deutsch</a> • <a href="README.fr.md">🇫🇷 Français</a> • <a href="README.he.md">🇮🇱 עברית</a> • <a href="README.ar.md">🇸🇦 العربية</a> • <a href="README.ru.md">🇷🇺 Русский</a> • <a href="README.pl.md">🇵🇱 Polski</a> • <a href="README.cs.md">🇨🇿 Čeština</a> • <a href="README.nl.md">🇳🇱 Nederlands</a> • <a href="README.tr.md">🇹🇷 Türkçe</a> • <a href="README.uk.md">🇺🇦 Українська</a> • <a href="README.vi.md">🇻🇳 Tiếng Việt</a> • <a href="README.tl.md">🇵🇭 Tagalog</a> • <a href="README.id.md">🇮🇩 Indonesia</a> • <a href="README.th.md">🇹🇭 ไทย</a> • <a href="README.hi.md">🇮🇳 हिन्दी</a> • <a href="README.bn.md">🇧🇩 বাংলা</a> • <a href="README.ur.md">🇵🇰 اردو</a> • <a href="README.ro.md">🇷🇴 Română</a> • <a href="README.sv.md">🇸🇪 Svenska</a> • <a href="README.it.md">🇮🇹 Italiano</a> • <a href="README.el.md">🇬🇷 Ελληνικά</a> • <a href="README.hu.md">🇭🇺 Magyar</a> • <a href="README.fi.md">🇫🇮 Suomi</a> • <b>🇩🇰 Dansk</b> • <a href="README.no.md">🇳🇴 Norsk</a>
</p>
<p align="center">
    <a href="https://arize-ai.github.io/openinference/spec/">
        <img src="https://img.shields.io/static/v1?message=Spec&logo=data:image/png;base64,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&labelColor=grey&color=blue&logoColor=white&label=%20"/>
    </a>
    <a target="_blank" href="https://join.slack.com/t/arize-ai/shared_invite/zt-1px8dcmlf-fmThhDFD_V_48oU7ALan4Q">
        <img src="https://img.shields.io/static/v1?message=Community&logo=slack&labelColor=grey&color=blue&logoColor=white&label=%20"/>
    </a>
</p>

OpenInference er et sæt konventioner og plugins, der supplerer [OpenTelemetry](https://opentelemetry.io/) for at
muliggøre tracing af AI-applikationer. OpenInference understøttes indbygget
af [Arize Phoenix](https://github.com/Arize-ai/phoenix) og [Arize AX](https://arize.com/products/ax?utm_source=docs&utm_medium=web&utm_content=openinference), men kan også bruges med enhver OpenTelemetry-kompatibel
backend.

## Specifikation

OpenInference-specifikationen redigeres i markdown-filer, som findes i [spec-mappen](../../spec/). Den er designet til at
give indsigt i kald af LLM'er og den omgivende applikationskontekst, såsom retrieval fra vektorlagre
og brug af eksterne værktøjer som søgemaskiner eller API'er. Specifikationen er uafhængig af transport og filformat
og er beregnet til at blive brugt sammen med andre specifikationer såsom JSON, ProtoBuf og DataFrames.

## Instrumentering

OpenInference leverer et sæt instrumenteringer til populære machine learning-SDK'er og frameworks i en række
sprog.

## Python

### Biblioteker

| Pakke                                                                                                                       | Beskrivelse                                                                      | Version                                                                                                                                                                            |
|-------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [`openinference-semantic-conventions`](../../python/openinference-semantic-conventions)                                           | Semantiske konventioner til tracing af LLM-apps.                                    | [![PyPI Version](https://img.shields.io/pypi/v/openinference-semantic-conventions.svg)](https://pypi.python.org/pypi/openinference-semantic-conventions)                           |
| [`openinference-instrumentation`](../../python/openinference-instrumentation)                                                     | Genbrugelige værktøjer, decorators, konfigurationer og hjælpere til instrumentering. | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation.svg)](https://pypi.python.org/pypi/openinference-instrumentation)                                     |
| [`openinference-instrumentation-agno`](../../python/instrumentation/openinference-instrumentation-agno)                           | OpenInference-instrumentering til Agno Agents.                                   | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-agno.svg)](https://pypi.python.org/pypi/openinference-instrumentation-agno)                           |
| [`openinference-instrumentation-ag2`](../../python/instrumentation/openinference-instrumentation-ag2)                             | OpenInference-instrumentering til AG2.                                           | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-ag2.svg)](https://pypi.python.org/pypi/openinference-instrumentation-ag2)                             |
| [`openinference-instrumentation-openai`](../../python/instrumentation/openinference-instrumentation-openai)                       | OpenInference-instrumentering til OpenAI SDK.                                    | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-openai.svg)](https://pypi.python.org/pypi/openinference-instrumentation-openai)                       |
| [`openinference-instrumentation-openai-agents`](../../python/instrumentation/openinference-instrumentation-openai-agents)         | OpenInference-instrumentering til OpenAI Agents SDK.                             | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-openai-agents.svg)](https://pypi.python.org/pypi/openinference-instrumentation-openai-agents)         |
| [`openinference-instrumentation-claude-agent-sdk`](../../python/instrumentation/openinference-instrumentation-claude-agent-sdk)   | OpenInference-instrumentering til Claude Agent SDK.                             | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-claude-agent-sdk.svg)](https://pypi.python.org/pypi/openinference-instrumentation-claude-agent-sdk)         |
| [`openinference-instrumentation-llama-index`](../../python/instrumentation/openinference-instrumentation-llama-index)             | OpenInference-instrumentering til LlamaIndex.                                    | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-llama-index.svg)](https://pypi.python.org/pypi/openinference-instrumentation-llama-index)             |
| [`openinference-instrumentation-dspy`](../../python/instrumentation/openinference-instrumentation-dspy)                           | OpenInference-instrumentering til DSPy.                                          | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-dspy.svg)](https://pypi.python.org/pypi/openinference-instrumentation-dspy)                           |
| [`openinference-instrumentation-bedrock`](../../python/instrumentation/openinference-instrumentation-bedrock)                     | OpenInference-instrumentering til AWS Bedrock.                                   | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-bedrock.svg)](https://pypi.python.org/pypi/openinference-instrumentation-bedrock)                     |
| [`openinference-instrumentation-langchain`](../../python/instrumentation/openinference-instrumentation-langchain)                 | OpenInference-instrumentering til LangChain.                                     | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-langchain.svg)](https://pypi.python.org/pypi/openinference-instrumentation-langchain)                 |
| [`openinference-instrumentation-mcp`](../../python/instrumentation/openinference-instrumentation-mcp)                             | OpenInference-instrumentering til MCP.                                           | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-mcp.svg)](https://pypi.python.org/pypi/openinference-instrumentation-mcp)                             |
| [`openinference-instrumentation-mistralai`](../../python/instrumentation/openinference-instrumentation-mistralai)                 | OpenInference-instrumentering til MistralAI.                                     | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-mistralai.svg)](https://pypi.python.org/pypi/openinference-instrumentation-mistralai)                 |
| [`openinference-instrumentation-portkey`](../../python/instrumentation/openinference-instrumentation-portkey)                     | OpenInference-instrumentering til Portkey.                                       | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-portkey.svg)](https://pypi.python.org/pypi/openinference-instrumentation-portkey)                     |
| [`openinference-instrumentation-guardrails`](../../python/instrumentation/openinference-instrumentation-guardrails)               | OpenInference-instrumentering til Guardrails.                                    | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-guardrails.svg)](https://pypi.python.org/pypi/openinference-instrumentation-guardrails)               |
| [`openinference-instrumentation-vertexai`](../../python/instrumentation/openinference-instrumentation-vertexai)                   | OpenInference-instrumentering til VertexAI.                                      | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-vertexai.svg)](https://pypi.python.org/pypi/openinference-instrumentation-vertexai)                   |
| [`openinference-instrumentation-crewai`](../../python/instrumentation/openinference-instrumentation-crewai)                       | OpenInference-instrumentering til CrewAI.                                        | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-crewai.svg)](https://pypi.python.org/pypi/openinference-instrumentation-crewai)                       |
| [`openinference-instrumentation-haystack`](../../python/instrumentation/openinference-instrumentation-haystack)                   | OpenInference-instrumentering til Haystack.                                      | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-haystack.svg)](https://pypi.python.org/pypi/openinference-instrumentation-haystack)                   |
| [`openinference-instrumentation-litellm`](../../python/instrumentation/openinference-instrumentation-litellm)                     | OpenInference-instrumentering til liteLLM.                                       | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-litellm.svg)](https://pypi.python.org/pypi/openinference-instrumentation-litellm)                     |
| [`openinference-instrumentation-groq`](../../python/instrumentation/openinference-instrumentation-groq)                           | OpenInference-instrumentering til Groq.                                          | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-groq.svg)](https://pypi.python.org/pypi/openinference-instrumentation-groq)                           |
| [`openinference-instrumentation-instructor`](../../python/instrumentation/openinference-instrumentation-instructor)               | OpenInference-instrumentering til Instructor.                                    | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-instructor.svg)](https://pypi.python.org/pypi/openinference-instrumentation-instructor)               |
| [`openinference-instrumentation-anthropic`](../../python/instrumentation/openinference-instrumentation-anthropic)                 | OpenInference-instrumentering til Anthropic.                                     | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-anthropic.svg)](https://pypi.python.org/pypi/openinference-instrumentation-anthropic)                 |
| [`openinference-instrumentation-beeai`](../../python/instrumentation/openinference-instrumentation-beeai)                         | OpenInference-instrumentering til BeeAI.                                         | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-beeai.svg)](https://pypi.python.org/pypi/openinference-instrumentation-beeai)                         |
| [`openinference-instrumentation-google-genai`](../../python/instrumentation/openinference-instrumentation-google-genai)           | OpenInference-instrumentering til Google GenAI.                                  | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-google-genai.svg)](https://pypi.python.org/pypi/openinference-instrumentation-google-genai)           |
| [`openinference-instrumentation-google-adk`](../../python/instrumentation/openinference-instrumentation-google-adk)               | OpenInference-instrumentering til Google ADK.                                    | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-google-adk.svg)](https://pypi.python.org/pypi/openinference-instrumentation-google-adk)               |
| [`openinference-instrumentation-autogen-agentchat`](../../python/instrumentation/openinference-instrumentation-autogen-agentchat) | OpenInference-instrumentering til Microsoft Autogen AgentChat.                   | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-autogen-agentchat.svg)](https://pypi.python.org/pypi/openinference-instrumentation-autogen-agentchat) |
| [`openinference-instrumentation-pydantic-ai`](../../python/instrumentation/openinference-instrumentation-pydantic-ai)             | OpenInference-instrumentering til PydanticAI.                                    | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-pydantic-ai.svg)](https://pypi.python.org/pypi/openinference-instrumentation-pydantic-ai)             |
| [`openinference-instrumentation-smolagents`](../../python/instrumentation/openinference-instrumentation-smolagents)               | OpenInference-instrumentering til smolagents.                                    | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-smolagents.svg)](https://pypi.python.org/pypi/openinference-instrumentation-smolagents)               |
| [`openinference-instrumentation-pipecat`](../../python/instrumentation/openinference-instrumentation-pipecat)                     | OpenInference-instrumentering til Pipecat.                                       | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-pipecat.svg)](https://pypi.python.org/pypi/openinference-instrumentation-pipecat)                     |
| [`openinference-instrumentation-agentspec`](../../python/instrumentation/openinference-instrumentation-agentspec)                 | OpenInference-instrumentering til Open Agent Specification.                      | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-agentspec.svg)](https://pypi.python.org/pypi/openinference-instrumentation-agentspec)                 |
| [`openinference-instrumentation-strands-agents`](../../python/instrumentation/openinference-instrumentation-strands-agents)       | OpenInference-instrumentering til Strands Agents.                                | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-strands-agents.svg)](https://pypi.python.org/pypi/openinference-instrumentation-strands-agents)       |
| [`openinference-instrumentation-together`](../../python/instrumentation/openinference-instrumentation-together)                   | OpenInference-instrumentering til Together AI.                                   | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-together.svg)](https://pypi.python.org/pypi/openinference-instrumentation-together)                   |
| [`openinference-instrumentation-typesafe`](../../python/instrumentation/openinference-instrumentation-typesafe)                   | OpenInference-instrumentering til TypeSafe AI.                                   | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-typesafe.svg)](https://pypi.python.org/pypi/openinference-instrumentation-typesafe)                   |
| [`openinference-instrumentation-ollama`](../../python/instrumentation/openinference-instrumentation-ollama)                       | OpenInference-instrumentering til Ollama.                                        | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-ollama.svg)](https://pypi.python.org/pypi/openinference-instrumentation-ollama)                       |
| [`openinference-instrumentation-cohere`](../../python/instrumentation/openinference-instrumentation-cohere)                       | OpenInference-instrumentering til Cohere.                                        | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-cohere.svg)](https://pypi.python.org/pypi/openinference-instrumentation-cohere)                       |

## Span-processorer

Normaliser og konverter data på tværs af andre instrumenteringsbiblioteker ved at tilføje span-processorer, der samler data.

| Pakke                                                                                                           | Beskrivelse                                                      | Version                                                                                                                                                                |
| ----------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [`openinference-instrumentation-openlit`](../../python/instrumentation/openinference-instrumentation-openlit)         | OpenInference-span-processor til OpenLIT-traces.                 | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-openlit.svg)](https://pypi.python.org/pypi/openinference-instrumentation-openlit)         |
| [`openinference-instrumentation-openllmetry`](../../python/instrumentation/openinference-instrumentation-openllmetry) | OpenInference-span-processor til OpenLLMetry (Traceloop)-traces. | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-openllmetry.svg)](https://pypi.python.org/pypi/openinference-instrumentation-openllmetry) |

### Eksempler

| Navn                                                                                                  | Beskrivelse                                                                                  | Sværhedsgrad |
| ----------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | ---------------- |
| [Agno](../../python/instrumentation/openinference-instrumentation-agno/examples/)                           | Eksempler på Agno-agenter                                                                          | Begynder          |
| [OpenAI SDK](../../python/instrumentation/openinference-instrumentation-openai/examples/)                   | OpenAI Python SDK, herunder chat completions og embeddings                                 | Begynder          |
| [Claude Agent SDK](../../python/instrumentation/openinference-instrumentation-claude-agent-sdk/examples/)   | Claude Agent SDK                                                                             | Begynder          |
| [MistralAI SDK](../../python/instrumentation/openinference-instrumentation-mistralai/examples/)             | MistralAI Python SDK                                                                         | Begynder          |
| [VertexAI SDK](../../python/instrumentation/openinference-instrumentation-vertexai/examples/)               | VertexAI Python SDK                                                                          | Begynder          |
| [LlamaIndex](../../python/instrumentation/openinference-instrumentation-llama-index/examples/)              | LlamaIndex-query engines                                                                     | Begynder          |
| [DSPy](../../python/instrumentation/openinference-instrumentation-dspy/examples/)                           | DSPy-primitiver og brugerdefinerede RAG-moduler                                                       | Begynder          |
| [Boto3 Bedrock Client](../../python/instrumentation/openinference-instrumentation-bedrock/examples/)        | Boto3 Bedrock-klient                                                                         | Begynder          |
| [LangChain](../../python/instrumentation/openinference-instrumentation-langchain/examples/)                 | LangChain-primitiver og simple chains                                                       | Begynder          |
| [LiteLLM](../../python/instrumentation/openinference-instrumentation-litellm/)                              | Et let LiteLLM-framework                                                              | Begynder          |
| [LiteLLM Proxy](../../python/instrumentation/openinference-instrumentation-litellm/examples/litellm-proxy/) | LiteLLM Proxy til logning af OpenAI, Azure, Vertex, Bedrock                                          | Begynder          |
| [Groq](../../python/instrumentation/openinference-instrumentation-groq/examples/)                           | Chat completions med Groq og AsyncGroq                                                          | Begynder          |
| [Together AI](../../python/instrumentation/openinference-instrumentation-together/examples/)                | Chat completions, streaming og tool calls med Together og AsyncTogether                       | Begynder          |
| [TypeSafe AI](../../python/instrumentation/openinference-instrumentation-typesafe/examples/)                | System One-kald med TypeSafeClient og AsyncTypeSafeClient (Noul, Choice, Score)                | Begynder          |
| [Anthropic](../../python/instrumentation/openinference-instrumentation-anthropic/examples/)                 | Anthropic Messages-klient                                                                    | Begynder          |
| [BeeAI](../../python/instrumentation/openinference-instrumentation-beeai/examples/)                         | Agentisk instrumentering i BeeAI-frameworket                                               | Begynder          |
| [Haystack](../../python/instrumentation/openinference-instrumentation-haystack/examples/)                   | En Haystack QA RAG-applikation                                                                | Mellem           |
| [OpenAI Agents](../../python/instrumentation/openinference-instrumentation-openai-agents/examples/)         | OpenAI Agents med handoffs                                                                  | Mellem           |
| [Autogen AgentChat](../../python/instrumentation/openinference-instrumentation-autogen-agentchat/examples/) | Microsoft Autogen Assistant Agent og Team Chat                                              | Mellem           |
| [AG2](../../python/instrumentation/openinference-instrumentation-ag2/examples/)                             | AG2 tool calling, gruppechats og sekventielle chats                                          | Mellem           |
| [PydanticAI](../../python/instrumentation/openinference-instrumentation-pydantic-ai/examples/)              | Eksempler på PydanticAI-agenter                                                                    | Mellem           |
| [Pipecat](../../python/instrumentation/openinference-instrumentation-pipecat/examples/)                     | Eksempler på Pipecat-applikationer                                                                 | Mellem           |
| [Ollama](../../python/instrumentation/openinference-instrumentation-ollama/examples/)                       | Ollama-chat, streaming og tool calls                                                       | Begynder          |
| [Cohere](../../python/instrumentation/openinference-instrumentation-cohere/examples/)                       | Chat completions med Cohere ClientV2                                                             | Begynder          |

## JavaScript

 <a href="https://arize-ai.github.io/openinference/js/">
        <img src="https://img.shields.io/static/v1?message=JavaScript%20Documentation&logo=data:image/png;base64,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&labelColor=grey&color=blue&logoColor=white&label=%20"/>
    </a>

### Biblioteker

| Pakke                                                                                                                             | Beskrivelse                                                         | Version                                                                                                                                                                                                 |
| ----------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [`@arizeai/openinference-semantic-conventions`](../../js/packages/openinference-semantic-conventions)                                   | Semantiske konventioner til tracing af LLM-apps.                       | [![NPM Version](https://img.shields.io/npm/v/@arizeai/openinference-semantic-conventions.svg)](https://www.npmjs.com/package/@arizeai/openinference-semantic-conventions)                               |
| [`@arizeai/openinference-core`](../../js/packages/openinference-core)                                                                   | Genbrugelige værktøjer, konfiguration og hjælpere til instrumentering. | [![NPM Version](https://img.shields.io/npm/v/@arizeai/openinference-core.svg)](https://www.npmjs.com/package/@arizeai/openinference-core)                                                               |
| [`@arizeai/openinference-instrumentation-bedrock`](../../js/packages/openinference-instrumentation-bedrock)                             | OpenInference-instrumentering til AWS Bedrock.                      | [![NPM Version](https://img.shields.io/npm/v/@arizeai/openinference-instrumentation-bedrock)](https://www.npmjs.com/package/@arizeai/openinference-instrumentation-bedrock)                             |
| [`@arizeai/openinference-instrumentation-bedrock-agent-runtime`](../../js/packages/openinference-instrumentation-bedrock-agent-runtime) | OpenInference-instrumentering til AWS Bedrock Agent Runtime.        | [![NPM Version](https://img.shields.io/npm/v/@arizeai/openinference-instrumentation-bedrock-agent-runtime)](https://www.npmjs.com/package/@arizeai/openinference-instrumentation-bedrock-agent-runtime) |
| [`@arizeai/openinference-instrumentation-beeai`](../../js/packages/openinference-instrumentation-beeai)                                 | OpenInference-instrumentering til BeeAI.                            | [![NPM Version](https://img.shields.io/npm/v/@arizeai/openinference-instrumentation-beeai)](https://www.npmjs.com/package/@arizeai/openinference-instrumentation-beeai)                                 |
| [`@arizeai/openinference-instrumentation-langchain`](../../js/packages/openinference-instrumentation-langchain)                         | OpenInference-instrumentering til LangChain.js.                     | [![NPM Version](https://img.shields.io/npm/v/@arizeai/openinference-instrumentation-langchain)](https://www.npmjs.com/package/@arizeai/openinference-instrumentation-langchain)                         |
| [`@arizeai/openinference-instrumentation-mcp`](../../js/packages/openinference-instrumentation-mcp)                                     | OpenInference-instrumentering til MCP.                              | [![NPM Version](https://img.shields.io/npm/v/@arizeai/openinference-instrumentation-mcp)](https://www.npmjs.com/package/@arizeai/openinference-instrumentation-mcp)                                     |
| [`@arizeai/openinference-instrumentation-openai`](../../js/packages/openinference-instrumentation-openai)                               | OpenInference-instrumentering til OpenAI SDK.                       | [![NPM Version](https://img.shields.io/npm/v/@arizeai/openinference-instrumentation-openai)](https://www.npmjs.com/package/@arizeai/openinference-instrumentation-openai)                               |
| [`@arizeai/openinference-instrumentation-anthropic`](../../js/packages/openinference-instrumentation-anthropic)                         | OpenInference-instrumentering til Anthropic SDK.                | [![NPM Version](https://img.shields.io/npm/v/@arizeai/openinference-instrumentation-anthropic)](https://www.npmjs.com/package/@arizeai/openinference-instrumentation-anthropic)                         |
| [`@arizeai/openinference-instrumentation-claude-agent-sdk`](../../js/packages/openinference-instrumentation-claude-agent-sdk)           | OpenInference-instrumentering til Claude Agent SDK.                 | [![NPM Version](https://img.shields.io/npm/v/@arizeai/openinference-instrumentation-claude-agent-sdk)](https://www.npmjs.com/package/@arizeai/openinference-instrumentation-claude-agent-sdk)           |
| [`@arizeai/openinference-vercel`](../../js/packages/openinference-vercel)                                                               | OpenInference-understøttelse af Vercel AI SDK.                            | [![NPM Version](https://img.shields.io/npm/v/@arizeai/openinference-vercel)](https://www.npmjs.com/package/@arizeai/openinference-vercel)                                                               |
| [`@arizeai/openinference-tanstack-ai`](../../js/packages/openinference-tanstack-ai)                                                     | OpenInference-middleware til TanStack AI.                           | [![NPM Version](https://img.shields.io/npm/v/@arizeai/openinference-tanstack-ai)](https://www.npmjs.com/package/@arizeai/openinference-tanstack-ai)                                                     |
| [`@arizeai/openinference-genai`](../../js/packages/openinference-genai)                                                                 | OpenInference-understøttelse af GenAI-konventioner                         | [![NPM Version](https://img.shields.io/npm/v/@arizeai/openinference-genai)](https://www.npmjs.com/package/@arizeai/openinference-genai)                                                                 |
| [`@arizeai/openinference-instrumentation-typesafe`](../../js/packages/openinference-instrumentation-typesafe) | OpenInference-instrumentering til TypeSafe AI SDK. | [![NPM Version](https://img.shields.io/npm/v/@arizeai/openinference-instrumentation-typesafe)](https://www.npmjs.com/package/@arizeai/openinference-instrumentation-typesafe) |

### Eksempler

| Navn | Beskrivelse | Sværhedsgrad |
| --- | --- | --- |
| [TypeSafe AI](../../js/packages/openinference-instrumentation-typesafe/examples/) | Klassifikation, strukturerede spørgsmål og konfidensstyret routing til en LLM | Begynder  |

## Java

### Biblioteker

| Pakke                                                                                                         | Beskrivelse                                    | Version                                                                                                                                                                                                           |
| --------------------------------------------------------------------------------------------------------------- | ---------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [`openinference-semantic-conventions`](../../java/openinference-semantic-conventions)                               | Semantiske konventioner til tracing af LLM-apps.  | [![Maven Central Version](https://img.shields.io/maven-central/v/com.arize/openinference-semantic-conventions)](https://central.sonatype.com/artifact/com.arize/openinference-semantic-conventions)               |
| [`openinference-instrumentation`](../../java/openinference-instrumentation)                                         | Grundlæggende instrumenteringsværktøjer.                | [![Maven Central Version](https://img.shields.io/maven-central/v/com.arize/openinference-instrumentation)](https://central.sonatype.com/artifact/com.arize/openinference-instrumentation)                         |
| [`openinference-instrumentation-langchain4j`](../../java/instrumentation/openinference-instrumentation-langchain4j) | OpenInference-instrumentering til LangChain4j. | [![Maven Central Version](https://img.shields.io/maven-central/v/com.arize/openinference-instrumentation-langchain4j)](https://central.sonatype.com/artifact/com.arize/openinference-instrumentation-langchain4j) |
| [`openinference-instrumentation-springAI`](../../java/instrumentation/openinference-instrumentation-springAI)       | OpenInference-instrumentering til Spring AI.   | [![Maven Central Version](https://img.shields.io/maven-central/v/com.arize/openinference-instrumentation-springAI)](https://central.sonatype.com/artifact/com.arize/openinference-instrumentation-springAI)       |
| [`openinference-instrumentation-annotation`](../../java/instrumentation/openinference-instrumentation-annotation) | Annotationsbaseret manuel tracing med ByteBuddy. | [![Maven Central Version](https://img.shields.io/maven-central/v/com.arize/openinference-instrumentation-annotation)](https://central.sonatype.com/artifact/com.arize/openinference-instrumentation-annotation) |
| [`openinference-instrumentation-adk-java`](../../java/instrumentation/openinference-instrumentation-adk-java) | OpenInference-instrumentering til Google ADK Java (`-javaagent`). | [![Maven Central Version](https://img.shields.io/maven-central/v/com.arize/openinference-instrumentation-adk-java)](https://central.sonatype.com/artifact/com.arize/openinference-instrumentation-adk-java) |

### Eksempler

| Navn                                                     | Beskrivelse                                    | Sværhedsgrad |
| -------------------------------------------------------- | ---------------------------------------------- | ---------------- |
| [LangChain4j-eksempel](../../java/examples/langchain4j-example) | Simpelt eksempel med LangChain4j og OpenAI   | Begynder          |
| [Spring AI-eksempel](../../java/examples/spring-ai-example)     | Spring AI-eksempel med OpenAI og tool calling | Begynder          |
| [Annotationseksempel](../../java/examples/annotation-example) | Annotationsbaseret tracing med `@Chain`, `@LLM`, `@Tool`, `@Agent` | Begynder          |
| [Programmatisk eksempel](../../java/examples/programmatic-example) | Manuel tracing med typede span-klasser (`LLMSpan`, `AgentSpan` osv.) | Begynder          |
| [ADK Java-eksempel](../../java/examples/adk-java-example) | Google ADK for Java-agent med et funktionsværktøj, traced af ADK `-javaagent` | Begynder          |

## Go

### Biblioteker

| Pakke | Beskrivelse | Version |
| --- | --- | --- |
| [`openinference-semantic-conventions`](../../go/openinference-semantic-conventions) | Semantiske konventioner til tracing af LLM-apps. | `go get github.com/Arize-ai/openinference/go/openinference-semantic-conventions` |
| [`openinference-instrumentation`](../../go/openinference-instrumentation) | Undertrykkelse, propagering af kontekstattributter og `TraceConfig`-maskering. Respekterer `OPENINFERENCE_HIDE_*`-miljøvariabler. | `go get github.com/Arize-ai/openinference/go/openinference-instrumentation` |
| [`openinference-instrumentation-anthropic-sdk-go`](../../go/openinference-instrumentation-anthropic-sdk-go) | OpenInference-instrumentering til Anthropic Go SDK (`anthropics/anthropic-sdk-go`). | `go get github.com/Arize-ai/openinference/go/openinference-instrumentation-anthropic-sdk-go` |
| [`openinference-instrumentation-openai-go`](../../go/openinference-instrumentation-openai-go) | OpenInference-instrumentering til official OpenAI Go SDK ([`openai/openai-go`](https://github.com/openai/openai-go)). | `go get github.com/Arize-ai/openinference/go/openinference-instrumentation-openai-go` |

Kræver Go 1.25+. Kombiner med [`arize-otel-go`](https://github.com/Arize-ai/arize-otel-go) for OTLP/HTTP-opsætning på én linje til [Arize AX](https://arize.com/products/ax?utm_source=docs&utm_medium=web&utm_content=openinference), eller forbind en hvilken som helst OTel-exporter (f.eks. [Phoenix](https://github.com/Arize-ai/phoenix) på `http://localhost:6006/v1/traces`).

## Understøttede destinationer

OpenInference understøtter følgende destinationer som span-collectors.

- ✅ [Arize Phoenix](https://github.com/Arize-ai/phoenix)
- ✅ [Arize AX](https://arize.com/products/ax?utm_source=docs&utm_medium=web&utm_content=openinference)
- ✅ Enhver OTEL-kompatibel collector

## Fællesskab

Bliv en del af vores fællesskab og kom i kontakt med tusindvis af machine learning-praktikere og entusiaster inden for LLM-observability!

- 🌍 Bliv medlem af vores [Slack-fællesskab](https://join.slack.com/t/arize-ai/shared_invite/zt-3lqwr2oc3-7rhdyYEh82zJL_UhPKrb0A).
- 💡 Stil spørgsmål og giv feedback i kanalen _#phoenix-support_.
- 🌟 Giv os en stjerne på [GitHub](https://github.com/Arize-ai/openinference).
- 🐞 Rapportér fejl via [GitHub Issues](https://github.com/Arize-ai/openinference/issues).
- 𝕏 Følg os på [X](https://twitter.com/ArizePhoenix).
- 🗺️ Se vores [roadmap](https://github.com/orgs/Arize-ai/projects/45) for at se, hvor vi er på vej hen.
