mirror of
https://github.com/hwchase17/langchain.git
synced 2025-08-09 04:50:37 +00:00
core[patch]: mark usage callback handler as beta (#30486)
This commit is contained in:
parent
9f345d64fd
commit
32827765bf
@ -6,12 +6,14 @@ from contextlib import contextmanager
|
|||||||
from contextvars import ContextVar
|
from contextvars import ContextVar
|
||||||
from typing import Any, Optional
|
from typing import Any, Optional
|
||||||
|
|
||||||
|
from langchain_core._api import beta
|
||||||
from langchain_core.callbacks import BaseCallbackHandler
|
from langchain_core.callbacks import BaseCallbackHandler
|
||||||
from langchain_core.messages import AIMessage
|
from langchain_core.messages import AIMessage
|
||||||
from langchain_core.messages.ai import UsageMetadata, add_usage
|
from langchain_core.messages.ai import UsageMetadata, add_usage
|
||||||
from langchain_core.outputs import ChatGeneration, LLMResult
|
from langchain_core.outputs import ChatGeneration, LLMResult
|
||||||
|
|
||||||
|
|
||||||
|
@beta()
|
||||||
class UsageMetadataCallbackHandler(BaseCallbackHandler):
|
class UsageMetadataCallbackHandler(BaseCallbackHandler):
|
||||||
"""Callback Handler that tracks AIMessage.usage_metadata.
|
"""Callback Handler that tracks AIMessage.usage_metadata.
|
||||||
|
|
||||||
@ -67,6 +69,7 @@ class UsageMetadataCallbackHandler(BaseCallbackHandler):
|
|||||||
|
|
||||||
|
|
||||||
@contextmanager
|
@contextmanager
|
||||||
|
@beta()
|
||||||
def get_usage_metadata_callback(
|
def get_usage_metadata_callback(
|
||||||
name: str = "usage_metadata_callback",
|
name: str = "usage_metadata_callback",
|
||||||
) -> Generator[UsageMetadataCallbackHandler, None, None]:
|
) -> Generator[UsageMetadataCallbackHandler, None, None]:
|
||||||
|
Loading…
Reference in New Issue
Block a user