<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> • <b>🇻🇳 Tiếng Việt</b> • <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> • <a href="README.da.md">🇩🇰 Dansk</a> • <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 là một tập hợp các quy ước và plugin bổ trợ cho [OpenTelemetry](https://opentelemetry.io/) nhằm
cho phép tracing các ứng dụng AI. OpenInference được hỗ trợ nguyên bản
bởi [Arize Phoenix](https://github.com/Arize-ai/phoenix) và [Arize AX](https://arize.com/products/ax?utm_source=docs&utm_medium=web&utm_content=openinference), nhưng cũng có thể được sử dụng với bất kỳ backend nào
tương thích với OpenTelemetry.

## Đặc tả

Đặc tả OpenInference được biên soạn trong các tệp markdown nằm trong [thư mục spec](../../spec/). Đặc tả được thiết kế để
cung cấp cái nhìn sâu sắc về việc gọi các LLM và ngữ cảnh ứng dụng xung quanh, chẳng hạn như truy xuất từ vector store
và việc sử dụng các công cụ bên ngoài như công cụ tìm kiếm hoặc API. Đặc tả không phụ thuộc vào giao thức truyền tải và định dạng tệp,
và được thiết kế để sử dụng kết hợp với các đặc tả khác như JSON, ProtoBuf và DataFrames.

## Instrumentation

OpenInference cung cấp một tập hợp các instrumentation cho các SDK và framework machine learning phổ biến trên nhiều
ngôn ngữ.

## Python

### Thư viện

| Gói                                                                                                                       | Mô tả                                                                      | Phiên bản                                                                                                                                                                            |
|-------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [`openinference-semantic-conventions`](../../python/openinference-semantic-conventions)                                           | Quy ước ngữ nghĩa cho tracing ứng dụng LLM.                                    | [![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)                                                     | Các tiện ích, decorator, cấu hình và hàm hỗ trợ có thể tái sử dụng cho instrumentation. | [![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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho Cohere.                                        | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-cohere.svg)](https://pypi.python.org/pypi/openinference-instrumentation-cohere)                       |

## Span Processor

Chuẩn hóa và chuyển đổi dữ liệu từ các thư viện instrumentation khác bằng cách thêm các span processor giúp hợp nhất dữ liệu.

| Gói                                                                                                           | Mô tả                                                      | Phiên bản                                                                                                                                                                |
| ----------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [`openinference-instrumentation-openlit`](../../python/instrumentation/openinference-instrumentation-openlit)         | OpenInference Span Processor cho trace OpenLIT.                 | [![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 cho trace OpenLLMetry (Traceloop). | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-openllmetry.svg)](https://pypi.python.org/pypi/openinference-instrumentation-openllmetry) |

### Ví dụ

| Tên                                                                                                  | Mô tả                                                                                  | Mức độ phức tạp |
| ----------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | ---------------- |
| [Agno](../../python/instrumentation/openinference-instrumentation-agno/examples/)                           | Ví dụ về agent Agno                                                                          | Cơ bản           |
| [OpenAI SDK](../../python/instrumentation/openinference-instrumentation-openai/examples/)                   | OpenAI Python SDK, bao gồm chat completion và embedding                                 | Cơ bản           |
| [Claude Agent SDK](../../python/instrumentation/openinference-instrumentation-claude-agent-sdk/examples/)   | Claude Agent SDK                                                                             | Cơ bản           |
| [MistralAI SDK](../../python/instrumentation/openinference-instrumentation-mistralai/examples/)             | MistralAI Python SDK                                                                         | Cơ bản           |
| [VertexAI SDK](../../python/instrumentation/openinference-instrumentation-vertexai/examples/)               | VertexAI Python SDK                                                                          | Cơ bản           |
| [LlamaIndex](../../python/instrumentation/openinference-instrumentation-llama-index/examples/)              | LlamaIndex query engines                                                                     | Cơ bản           |
| [DSPy](../../python/instrumentation/openinference-instrumentation-dspy/examples/)                           | Các primitive DSPy và module RAG tùy chỉnh                                                       | Cơ bản           |
| [Boto3 Bedrock Client](../../python/instrumentation/openinference-instrumentation-bedrock/examples/)        | Client Boto3 Bedrock                                                                         | Cơ bản           |
| [LangChain](../../python/instrumentation/openinference-instrumentation-langchain/examples/)                 | Các primitive LangChain và chain đơn giản                                                       | Cơ bản           |
| [LiteLLM](../../python/instrumentation/openinference-instrumentation-litellm/)                              | Một framework LiteLLM gọn nhẹ                                                              | Cơ bản           |
| [LiteLLM Proxy](../../python/instrumentation/openinference-instrumentation-litellm/examples/litellm-proxy/) | LiteLLM Proxy để ghi log OpenAI, Azure, Vertex, Bedrock                                          | Cơ bản           |
| [Groq](../../python/instrumentation/openinference-instrumentation-groq/examples/)                           | Chat completion với Groq và AsyncGroq                                                          | Cơ bản           |
| [Together AI](../../python/instrumentation/openinference-instrumentation-together/examples/)                | Chat completion, streaming và tool call với Together và AsyncTogether                       | Cơ bản           |
| [TypeSafe AI](../../python/instrumentation/openinference-instrumentation-typesafe/examples/)                | Các lệnh gọi System One của TypeSafeClient và AsyncTypeSafeClient (Noul, Choice, Score)                | Cơ bản           |
| [Anthropic](../../python/instrumentation/openinference-instrumentation-anthropic/examples/)                 | Client Anthropic Messages                                                                    | Cơ bản           |
| [BeeAI](../../python/instrumentation/openinference-instrumentation-beeai/examples/)                         | Instrumentation cho agent trong framework BeeAI                                               | Cơ bản           |
| [Haystack](../../python/instrumentation/openinference-instrumentation-haystack/examples/)                   | Một ứng dụng RAG hỏi đáp với Haystack                                                                | Trung cấp     |
| [OpenAI Agents](../../python/instrumentation/openinference-instrumentation-openai-agents/examples/)         | OpenAI Agents với handoff                                                                  | Trung cấp     |
| [Autogen AgentChat](../../python/instrumentation/openinference-instrumentation-autogen-agentchat/examples/) | Assistant Agent và Team Chat của Microsoft Autogen                                              | Trung cấp     |
| [AG2](../../python/instrumentation/openinference-instrumentation-ag2/examples/)                             | Tool calling, group chat và sequential chat với AG2                                          | Trung cấp     |
| [PydanticAI](../../python/instrumentation/openinference-instrumentation-pydantic-ai/examples/)              | Ví dụ về agent PydanticAI                                                                    | Trung cấp     |
| [Pipecat](../../python/instrumentation/openinference-instrumentation-pipecat/examples/)                     | Ví dụ về ứng dụng Pipecat                                                                 | Trung cấp     |
| [Ollama](../../python/instrumentation/openinference-instrumentation-ollama/examples/)                       | Chat, streaming và tool call với Ollama                                                       | Cơ bản           |
| [Cohere](../../python/instrumentation/openinference-instrumentation-cohere/examples/)                       | Chat completion với Cohere ClientV2                                                             | Cơ bản           |

## 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>

### Thư viện

| Gói                                                                                                                             | Mô tả                                                         | Phiên bản                                                                                                                                                                                                 |
| ----------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [`@arizeai/openinference-semantic-conventions`](../../js/packages/openinference-semantic-conventions)                                   | Quy ước ngữ nghĩa cho tracing ứng dụng LLM.                       | [![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)                                                                   | Các tiện ích, cấu hình và hàm hỗ trợ có thể tái sử dụng cho instrumentation. | [![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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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 Instrumentation cho 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)                                                               | Hỗ trợ OpenInference cho 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)                                                     | Middleware OpenInference cho 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)                                                                 | Hỗ trợ OpenInference cho các quy ước GenAI                         | [![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 Instrumentation cho TypeSafe AI SDK. | [![NPM Version](https://img.shields.io/npm/v/@arizeai/openinference-instrumentation-typesafe)](https://www.npmjs.com/package/@arizeai/openinference-instrumentation-typesafe) |

### Ví dụ

| Tên | Mô tả | Mức độ phức tạp |
| --- | --- | --- |
| [TypeSafe AI](../../js/packages/openinference-instrumentation-typesafe/examples/) | Phân loại, câu hỏi có cấu trúc và định tuyến tới LLM dựa trên ngưỡng độ tin cậy | Cơ bản |

## Java

### Thư viện

| Gói                                                                                                         | Mô tả                                    | Phiên bản                                                                                                                                                                                                           |
| --------------------------------------------------------------------------------------------------------------- | ---------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [`openinference-semantic-conventions`](../../java/openinference-semantic-conventions)                               | Quy ước ngữ nghĩa cho tracing ứng dụng LLM.  | [![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)                                         | Các tiện ích instrumentation cơ bản.                | [![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 Instrumentation cho 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 Instrumentation cho 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) | Tracing thủ công dựa trên annotation với 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 Instrumentation cho 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) |

### Ví dụ

| Tên                                                     | Mô tả                                    | Mức độ phức tạp |
| -------------------------------------------------------- | ---------------------------------------------- | ---------------- |
| [Ví dụ LangChain4j](../../java/examples/langchain4j-example) | Ví dụ đơn giản sử dụng LangChain4j với OpenAI   | Cơ bản           |
| [Ví dụ Spring AI](../../java/examples/spring-ai-example)     | Ví dụ Spring AI với OpenAI và tool calling | Cơ bản           |
| [Ví dụ Annotation](../../java/examples/annotation-example) | Tracing dựa trên annotation với `@Chain`, `@LLM`, `@Tool`, `@Agent` | Cơ bản           |
| [Ví dụ lập trình](../../java/examples/programmatic-example) | Tracing thủ công với các lớp span có kiểu (`LLMSpan`, `AgentSpan`, v.v.) | Cơ bản           |
| [Ví dụ ADK Java](../../java/examples/adk-java-example) | Agent Google ADK cho Java với một function tool, được trace bởi ADK `-javaagent` | Cơ bản           |

## Go

### Thư viện

| Gói | Mô tả | Phiên bản |
| --- | --- | --- |
| [`openinference-semantic-conventions`](../../go/openinference-semantic-conventions) | Quy ước ngữ nghĩa cho tracing ứng dụng LLM. | `go get github.com/Arize-ai/openinference/go/openinference-semantic-conventions` |
| [`openinference-instrumentation`](../../go/openinference-instrumentation) | Chặn tracing, lan truyền thuộc tính ngữ cảnh và che dữ liệu `TraceConfig`. Tuân theo các biến môi trường `OPENINFERENCE_HIDE_*`. | `go get github.com/Arize-ai/openinference/go/openinference-instrumentation` |
| [`openinference-instrumentation-anthropic-sdk-go`](../../go/openinference-instrumentation-anthropic-sdk-go) | OpenInference Instrumentation cho 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 Instrumentation cho OpenAI Go SDK chính thức ([`openai/openai-go`](https://github.com/openai/openai-go)). | `go get github.com/Arize-ai/openinference/go/openinference-instrumentation-openai-go` |

Yêu cầu Go 1.25+. Kết hợp với [`arize-otel-go`](https://github.com/Arize-ai/arize-otel-go) để thiết lập OTLP/HTTP chỉ với một dòng tới [Arize AX](https://arize.com/products/ax?utm_source=docs&utm_medium=web&utm_content=openinference), hoặc kết nối bất kỳ OTel exporter nào (ví dụ: [Phoenix](https://github.com/Arize-ai/phoenix) tại `http://localhost:6006/v1/traces`).

## Các đích được hỗ trợ

OpenInference hỗ trợ các đích sau đây làm bộ thu thập span.

- ✅ [Arize Phoenix](https://github.com/Arize-ai/phoenix)
- ✅ [Arize AX](https://arize.com/products/ax?utm_source=docs&utm_medium=web&utm_content=openinference)
- ✅ Bất kỳ collector nào tương thích với OTEL

## Cộng đồng

Tham gia cộng đồng của chúng tôi để kết nối với hàng nghìn người làm machine learning và những người đam mê LLM observability!

- 🌍 Tham gia [cộng đồng Slack](https://join.slack.com/t/arize-ai/shared_invite/zt-3lqwr2oc3-7rhdyYEh82zJL_UhPKrb0A) của chúng tôi.
- 💡 Đặt câu hỏi và gửi phản hồi trong kênh _#phoenix-support_.
- 🌟 Tặng chúng tôi một ngôi sao trên [GitHub](https://github.com/Arize-ai/openinference).
- 🐞 Báo lỗi qua [GitHub Issues](https://github.com/Arize-ai/openinference/issues).
- 𝕏 Theo dõi chúng tôi trên [X](https://twitter.com/ArizePhoenix).
- 🗺️ Xem [lộ trình](https://github.com/orgs/Arize-ai/projects/45) của chúng tôi để biết hướng phát triển tiếp theo.
