mirror of
https://github.com/hwchase17/langchain.git
synced 2025-06-22 06:39:52 +00:00
core[patch]: de-beta usage callback (#30928)
This commit is contained in:
parent
46de0866db
commit
096f0e5966
@ -8,14 +8,12 @@ from typing import Any, Optional
|
|||||||
|
|
||||||
from typing_extensions import override
|
from typing_extensions import override
|
||||||
|
|
||||||
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.
|
||||||
|
|
||||||
@ -90,7 +88,6 @@ 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