refactor: Refactor storage system (#937)

This commit is contained in:
Fangyin Cheng
2023-12-15 16:35:45 +08:00
committed by GitHub
parent a1e415d68d
commit aed1c3fb2b
55 changed files with 3780 additions and 680 deletions

View File

@@ -39,6 +39,31 @@ def PublicAPI(*args, **kwargs):
return decorator
def DeveloperAPI(*args, **kwargs):
"""Decorator to mark a function or class as a developer API.
Developer APIs are low-level APIs for advanced users and may change cross major versions.
Examples:
>>> from dbgpt.util.annotations import DeveloperAPI
>>> @DeveloperAPI
... def foo():
... pass
"""
if len(args) == 1 and len(kwargs) == 0 and callable(args[0]):
return DeveloperAPI()(args[0])
def decorator(obj):
_modify_docstring(
obj,
"**DeveloperAPI:** This API is for advanced users and may change cross major versions.",
)
return obj
return decorator
def _modify_docstring(obj, message: str = None):
if not message:
return