mirror of
https://github.com/microsoft/agent-framework.git
synced 2026-06-16 21:04:09 +08:00
94c5d59984
* feat: ModelClient and content types * refactor: Pythonify ChatResponseFormat and ChatRole * feat: Add guardrail interfaces * refactor: Remove CancellationToken * feat: Solidify the Usage APIs * Adds well-known keys for additional_counts, and guidance for how to avoid collisions between providers * Implement sum-aggregation for usage * refactor: Move AITool out of model_client * refactor: Copy editing * fix: CI checks (pyupgrade, ruff, etc.) * ci: Fix pre-commit to use pyright in uv venv The existing pyright precommit hook inside of python-pyright is no longer being maintained by the owner (see https://github.com/RobertCraigie/pyright-python/issues/265) The fix is to define the hook ourselves, relying on `uv run` to drive it. In order for that to work right we need to use the "system" language to break out of the sandbox. * fix: Pyright error fixes * docs: Update models and types design docs * Python: Refinement of content types and model client (#112) * refinement of structure and buildup with ports from semantigen * refined the data and uri contents * refined chat response and updates * moved things and added tests * moved out of src folder * fixed imports and tests * small tweaks * missing build system * upgrade * add mypy * fixed typing for types * fix tests * fixed tool * disable json checks on vscode * remove print --------- Co-authored-by: Eduard van Valkenburg <eavanvalkenburg@users.noreply.github.com> Co-authored-by: eavanvalkenburg <github@vanvalkenburg.eu>
58 lines
1.2 KiB
Python
58 lines
1.2 KiB
Python
# Copyright (c) Microsoft. All rights reserved.
|
|
|
|
from . import __version__ # type: ignore[attr-defined]
|
|
from ._logging import get_logger
|
|
from ._tools import AITool, ai_function
|
|
from ._types import (
|
|
AIContent,
|
|
AIContents,
|
|
ChatFinishReason,
|
|
ChatMessage,
|
|
ChatOptions,
|
|
ChatResponse,
|
|
ChatResponseUpdate,
|
|
ChatRole,
|
|
ChatToolMode,
|
|
DataContent,
|
|
ErrorContent,
|
|
FunctionCallContent,
|
|
FunctionResultContent,
|
|
ModelClient,
|
|
StructuredResponse,
|
|
TextContent,
|
|
TextReasoningContent,
|
|
UriContent,
|
|
UsageContent,
|
|
UsageDetails,
|
|
)
|
|
from .guard_rails import InputGuardrail, OutputGuardrail
|
|
|
|
__all__ = [
|
|
"AIContent",
|
|
"AIContents",
|
|
"AITool",
|
|
"ChatFinishReason",
|
|
"ChatMessage",
|
|
"ChatOptions",
|
|
"ChatResponse",
|
|
"ChatResponseUpdate",
|
|
"ChatRole",
|
|
"ChatToolMode",
|
|
"DataContent",
|
|
"ErrorContent",
|
|
"FunctionCallContent",
|
|
"FunctionResultContent",
|
|
"InputGuardrail",
|
|
"ModelClient",
|
|
"OutputGuardrail",
|
|
"StructuredResponse",
|
|
"TextContent",
|
|
"TextReasoningContent",
|
|
"UriContent",
|
|
"UsageContent",
|
|
"UsageDetails",
|
|
"__version__",
|
|
"ai_function",
|
|
"get_logger",
|
|
]
|