API documentation page flattening (#4556)

* API documentation page refactor

* Fix links and unused pages

---------

Co-authored-by: Jack Gerrits <jack@jackgerrits.com>
This commit is contained in:
Eric Zhu 2024-12-04 18:24:07 -08:00 committed by GitHub
parent e615059345
commit cc6765b189
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
31 changed files with 247 additions and 48 deletions

1
python/.gitignore vendored
View File

@ -161,7 +161,6 @@ cython_debug/
.ruff_cache/ .ruff_cache/
/docs/src/reference
.DS_Store .DS_Store
# Generated log files # Generated log files

View File

@ -1,6 +1,9 @@
import importlib.metadata import importlib.metadata
TRACE_LOGGER_NAME = "autogen_agentchat" TRACE_LOGGER_NAME = "autogen_agentchat"
"""Logger name for trace logs."""
EVENT_LOGGER_NAME = "autogen_agentchat.events" EVENT_LOGGER_NAME = "autogen_agentchat.events"
"""Logger name for event logs."""
__version__ = importlib.metadata.version("autogen_agentchat") __version__ = importlib.metadata.version("autogen_agentchat")

View File

@ -161,7 +161,6 @@ cython_debug/
.ruff_cache/ .ruff_cache/
/docs/src/reference/python
.DS_Store .DS_Store
# Generated log files # Generated log files

View File

@ -34,7 +34,7 @@ Library that is at a similar level of abstraction as AutoGen 0.2, including defa
pip install 'autogen-agentchat==0.4.0.dev8' pip install 'autogen-agentchat==0.4.0.dev8'
``` ```
[{fas}`circle-info;pst-color-primary` User Guide](/user-guide/agentchat-user-guide/index.md) | [{fas}`file-code;pst-color-primary` API Reference](/reference/python/autogen_agentchat/autogen_agentchat.rst) | [{fab}`python;pst-color-primary` PyPI](https://pypi.org/project/autogen-agentchat/0.4.0.dev8/) | [{fab}`github;pst-color-primary` Source](https://github.com/microsoft/autogen/tree/main/python/packages/autogen-agentchat) [{fas}`circle-info;pst-color-primary` User Guide](/user-guide/agentchat-user-guide/index.md) | [{fas}`file-code;pst-color-primary` API Reference](/reference/python/autogen_agentchat.rst) | [{fab}`python;pst-color-primary` PyPI](https://pypi.org/project/autogen-agentchat/0.4.0.dev8/) | [{fab}`github;pst-color-primary` Source](https://github.com/microsoft/autogen/tree/main/python/packages/autogen-agentchat)
::: :::
(pkg-info-autogen-core)= (pkg-info-autogen-core)=
@ -49,7 +49,7 @@ Implements the core functionality of the AutoGen framework, providing basic buil
pip install 'autogen-core==0.4.0.dev8' pip install 'autogen-core==0.4.0.dev8'
``` ```
[{fas}`circle-info;pst-color-primary` User Guide](/user-guide/core-user-guide/index.md) | [{fas}`file-code;pst-color-primary` API Reference](/reference/python/autogen_core/autogen_core.rst) | [{fab}`python;pst-color-primary` PyPI](https://pypi.org/project/autogen-core/0.4.0.dev8/) | [{fab}`github;pst-color-primary` Source](https://github.com/microsoft/autogen/tree/main/python/packages/autogen-core) [{fas}`circle-info;pst-color-primary` User Guide](/user-guide/core-user-guide/index.md) | [{fas}`file-code;pst-color-primary` API Reference](/reference/python/autogen_core.rst) | [{fab}`python;pst-color-primary` PyPI](https://pypi.org/project/autogen-core/0.4.0.dev8/) | [{fab}`github;pst-color-primary` Source](https://github.com/microsoft/autogen/tree/main/python/packages/autogen-core)
::: :::
(pkg-info-autogen-ext)= (pkg-info-autogen-ext)=
@ -71,7 +71,7 @@ Extras:
- `docker` needed for {py:class}`~autogen_ext.code_executors.DockerCommandLineCodeExecutor` - `docker` needed for {py:class}`~autogen_ext.code_executors.DockerCommandLineCodeExecutor`
- `openai` needed for {py:class}`~autogen_ext.models.OpenAIChatCompletionClient` - `openai` needed for {py:class}`~autogen_ext.models.OpenAIChatCompletionClient`
[{fas}`circle-info;pst-color-primary` User Guide](/user-guide/extensions-user-guide/index.md) | [{fas}`file-code;pst-color-primary` API Reference](/reference/python/autogen_ext/autogen_ext.rst) | [{fab}`python;pst-color-primary` PyPI](https://pypi.org/project/autogen-ext/0.4.0.dev8/) | [{fab}`github;pst-color-primary` Source](https://github.com/microsoft/autogen/tree/main/python/packages/autogen-ext) [{fas}`circle-info;pst-color-primary` User Guide](/user-guide/extensions-user-guide/index.md) | [{fas}`file-code;pst-color-primary` API Reference](/reference/python/autogen_ext.agents.web_surfer.rst) | [{fab}`python;pst-color-primary` PyPI](https://pypi.org/project/autogen-ext/0.4.0.dev8/) | [{fab}`github;pst-color-primary` Source](https://github.com/microsoft/autogen/tree/main/python/packages/autogen-ext)
::: :::
(pkg-info-autogen-magentic-one)= (pkg-info-autogen-magentic-one)=

View File

@ -11,24 +11,44 @@ myst:
:hidden: :hidden:
:caption: AutoGen AgentChat :caption: AutoGen AgentChat
python/autogen_agentchat/autogen_agentchat python/autogen_agentchat
python/autogen_agentchat.messages
python/autogen_agentchat.agents
python/autogen_agentchat.teams
python/autogen_agentchat.base
python/autogen_agentchat.conditions
python/autogen_agentchat.ui
python/autogen_agentchat.state
``` ```
```{toctree} ```{toctree}
:hidden: :hidden:
:caption: AutoGen Core :caption: AutoGen Core
python/autogen_core/autogen_core python/autogen_core
python/autogen_core.components.models
python/autogen_core.components.code_executor
python/autogen_core.components.model_context
python/autogen_core.components.tools
python/autogen_core.components.tool_agent
python/autogen_core.exceptions
python/autogen_core.logging
``` ```
```{toctree} ```{toctree}
:hidden: :hidden:
:caption: AutoGen Extensions :caption: AutoGen Extensions
python/autogen_ext/autogen_ext python/autogen_ext.agents.web_surfer
python/autogen_ext.agents.file_surfer
python/autogen_ext.agents.video_surfer
python/autogen_ext.agents.video_surfer.tools
python/autogen_ext.models
python/autogen_ext.tools
python/autogen_ext.runtimes.grpc
``` ```
::::{grid} 1 2 2 3 <!-- ::::{grid} 1 2 2 3
:margin: 4 4 0 0 :margin: 4 4 0 0
:gutter: 1 :gutter: 1
@ -50,5 +70,4 @@ python/autogen_ext/autogen_ext
:class-item: api-card :class-item: api-card
::: :::
:::: :::: -->

View File

@ -0,0 +1,8 @@
autogen\_agentchat.agents
=========================
.. automodule:: autogen_agentchat.agents
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,8 @@
autogen\_agentchat.base
=======================
.. automodule:: autogen_agentchat.base
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,8 @@
autogen\_agentchat.conditions
=============================
.. automodule:: autogen_agentchat.conditions
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,7 @@
autogen\_agentchat.messages
===========================
.. automodule:: autogen_agentchat.messages
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,7 @@
autogen\_agentchat
==================
.. automodule:: autogen_agentchat
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,8 @@
autogen\_agentchat.state
========================
.. automodule:: autogen_agentchat.state
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,8 @@
autogen\_agentchat.teams
========================
.. automodule:: autogen_agentchat.teams
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,8 @@
autogen\_agentchat.ui
=====================
.. automodule:: autogen_agentchat.ui
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,8 @@
autogen\_core.components.code\_executor
=======================================
.. automodule:: autogen_core.components.code_executor
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,8 @@
autogen\_core.components.model\_context
=======================================
.. automodule:: autogen_core.components.model_context
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,8 @@
autogen\_core.components.models
===============================
.. automodule:: autogen_core.components.models
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,8 @@
autogen\_core.components.tool\_agent
====================================
.. automodule:: autogen_core.components.tool_agent
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,8 @@
autogen\_core.components.tools
==============================
.. automodule:: autogen_core.components.tools
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,7 @@
autogen\_core.exceptions
========================
.. automodule:: autogen_core.exceptions
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,7 @@
autogen\_core.logging
=====================
.. automodule:: autogen_core.logging
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,8 @@
autogen\_core
=============
.. automodule:: autogen_core
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,8 @@
autogen\_ext.agents.file\_surfer
================================
.. automodule:: autogen_ext.agents.file_surfer
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,7 @@
autogen\_ext.agents.video\_surfer
=================================
.. automodule:: autogen_ext.agents.video_surfer
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,7 @@
autogen\_ext.agents.video\_surfer.tools
=======================================
.. automodule:: autogen_ext.agents.video_surfer.tools
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,8 @@
autogen\_ext.agents.web\_surfer
===============================
.. automodule:: autogen_ext.agents.web_surfer
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,8 @@
autogen\_ext.models
===================
.. automodule:: autogen_ext.models
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,7 @@
autogen\_ext.runtimes.grpc
==========================
.. automodule:: autogen_ext.runtimes.grpc
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,8 @@
autogen\_ext.tools
==================
.. automodule:: autogen_ext.tools
:members:
:undoc-members:
:show-inheritance:

View File

@ -119,16 +119,7 @@ mypy.sequence = [
] ]
# Docs # Docs
docs-clean = "rm -rf docs/build && rm -rf docs/src/reference/python/" docs-clean = "rm -rf docs/build"
docs-apidoc-core = "sphinx-apidoc --templatedir docs/src/_apidoc_templates --no-toc --separate --force -o docs/src/reference/python/autogen_core src/autogen_core src/autogen_core/application/protos/"
docs-apidoc-agentchat = "sphinx-apidoc --templatedir docs/src/_apidoc_templates --no-toc --separate --force -o docs/src/reference/python/autogen_agentchat ../autogen-agentchat/src/autogen_agentchat"
docs-apidoc-ext = "sphinx-apidoc --templatedir docs/src/_apidoc_templates --no-toc --separate --force -o docs/src/reference/python/autogen_ext ../autogen-ext/src/autogen_ext ../autogen-ext/src/autogen_ext/code_executor ../autogen-ext/src/autogen_ext/tools/langchain"
docs-apidoc-all = [
"docs-apidoc-core",
"docs-apidoc-agentchat",
"docs-apidoc-ext",
]
# Inline tables are WAY easier to read but for some reason they break pyright. So we have to write it out this way. # Inline tables are WAY easier to read but for some reason they break pyright. So we have to write it out this way.
# Example of inline table: # Example of inline table:
@ -137,30 +128,11 @@ docs-apidoc-all = [
# { cmd = "sphinx-build docs/src docs/build" } # { cmd = "sphinx-build docs/src docs/build" }
# ] # ]
[[tool.poe.tasks.docs-build.sequence]] docs-build = "sphinx-build docs/src docs/build"
ref = "docs-apidoc-all"
[[tool.poe.tasks.docs-build.sequence]] docs-serve = "sphinx-autobuild --watch src docs/src docs/build --port 8000 --jobs auto"
cmd = "sphinx-build docs/src docs/build"
[[tool.poe.tasks.docs-serve.sequence]] docs-check = "sphinx-build --fail-on-warning docs/src docs/build"
ref = "docs-apidoc-all"
[[tool.poe.tasks.docs-serve.sequence]] docs-check-examples = "sphinx-build -b code_lint docs/src docs/build"
cmd = "sphinx-autobuild --watch src docs/src docs/build --port 8000 --jobs auto"
[[tool.poe.tasks.docs-check.sequence]]
ref = "docs-apidoc-all"
[[tool.poe.tasks.docs-check.sequence]]
ref = "docs-apidoc-all"
[[tool.poe.tasks.docs-check.sequence]]
cmd = "sphinx-build --fail-on-warning docs/src docs/build"
[[tool.poe.tasks.docs-check-examples.sequence]]
ref = "docs-apidoc-all"
[[tool.poe.tasks.docs-check-examples.sequence]]
cmd = "sphinx-build -b code_lint docs/src docs/build"

View File

@ -12,7 +12,15 @@ from ._agent_type import AgentType
from ._base_agent import BaseAgent from ._base_agent import BaseAgent
from ._cancellation_token import CancellationToken from ._cancellation_token import CancellationToken
from ._closure_agent import ClosureAgent, ClosureContext from ._closure_agent import ClosureAgent, ClosureContext
from ._constants import EVENT_LOGGER_NAME, ROOT_LOGGER_NAME, TRACE_LOGGER_NAME from ._constants import (
EVENT_LOGGER_NAME as EVENT_LOGGER_NAME_ALIAS,
)
from ._constants import (
ROOT_LOGGER_NAME as ROOT_LOGGER_NAME_ALIAS,
)
from ._constants import (
TRACE_LOGGER_NAME as TRACE_LOGGER_NAME_ALIAS,
)
from ._default_subscription import DefaultSubscription, default_subscription, type_subscription from ._default_subscription import DefaultSubscription, default_subscription, type_subscription
from ._default_topic import DefaultTopicId from ._default_topic import DefaultTopicId
from ._image import Image from ._image import Image
@ -20,8 +28,12 @@ from ._message_context import MessageContext
from ._message_handler_context import MessageHandlerContext from ._message_handler_context import MessageHandlerContext
from ._routed_agent import RoutedAgent, event, message_handler, rpc from ._routed_agent import RoutedAgent, event, message_handler, rpc
from ._serialization import ( from ._serialization import (
JSON_DATA_CONTENT_TYPE, JSON_DATA_CONTENT_TYPE as JSON_DATA_CONTENT_TYPE_ALIAS,
PROTOBUF_DATA_CONTENT_TYPE, )
from ._serialization import (
PROTOBUF_DATA_CONTENT_TYPE as PROTOBUF_DATA_CONTENT_TYPE_ALIAS,
)
from ._serialization import (
MessageSerializer, MessageSerializer,
UnknownPayload, UnknownPayload,
try_get_known_serializers_for_type, try_get_known_serializers_for_type,
@ -34,6 +46,21 @@ from ._type_prefix_subscription import TypePrefixSubscription
from ._type_subscription import TypeSubscription from ._type_subscription import TypeSubscription
from ._types import FunctionCall from ._types import FunctionCall
EVENT_LOGGER_NAME = EVENT_LOGGER_NAME_ALIAS
"""The name of the logger used for structured events."""
ROOT_LOGGER_NAME = ROOT_LOGGER_NAME_ALIAS
"""The name of the root logger."""
TRACE_LOGGER_NAME = TRACE_LOGGER_NAME_ALIAS
"""Logger name used for developer intended trace logging. The content and format of this log should not be depended upon."""
JSON_DATA_CONTENT_TYPE = JSON_DATA_CONTENT_TYPE_ALIAS
"""The content type for JSON data."""
PROTOBUF_DATA_CONTENT_TYPE = PROTOBUF_DATA_CONTENT_TYPE_ALIAS
"""The content type for Protobuf data."""
__all__ = [ __all__ = [
"Agent", "Agent",
"AgentId", "AgentId",

View File

@ -92,8 +92,11 @@ def has_nested_base_model_in_type(tp: Any) -> bool:
DataclassT = TypeVar("DataclassT", bound=IsDataclass) DataclassT = TypeVar("DataclassT", bound=IsDataclass)
JSON_DATA_CONTENT_TYPE = "application/json" JSON_DATA_CONTENT_TYPE = "application/json"
"""JSON data content type"""
# TODO: what's the correct content type? There seems to be some disagreement over what it should be # TODO: what's the correct content type? There seems to be some disagreement over what it should be
PROTOBUF_DATA_CONTENT_TYPE = "application/x-protobuf" PROTOBUF_DATA_CONTENT_TYPE = "application/x-protobuf"
"""Protobuf data content type"""
class DataclassJsonMessageSerializer(MessageSerializer[DataclassT]): class DataclassJsonMessageSerializer(MessageSerializer[DataclassT]):