定义通用数据结构和接口的 Python 包,适用于数据处理、算法、后端等模块间共享
Project description
fance_types模块
数据结构定义
fance_types/common.py
主要定义系统中的通用数据结构,包括数据处理、算法、后端等需要在模块间共享的数据结构。
定义为pydantic.BaseModel的子类。
接口定义
接口定义按照其业务逻辑写在对应名字的文件中,例如推荐逻辑的接口,可以写在fance_types/recommend.py中。
接口主要包含3部分:接口名称、输入和输出。可以通过两个数据结构来定义,分别为:请求对象(Request)和响应对象(Response)。其中接口名称可以包含在请求对象中。例如:
GetInfoRequest(Request):
"""相关注释说明"""
# 如果继承自agent_types.common.Request基类,那么可以设置一个请求名称,相当于该接口的名称
# 具体用法请参考agentcortex仓库中的examples
__request_name__ = "get_info"
field1: Optional[str] = Field(
title="该字段的标题",
description="该字段的描述(给人看的,也可以给LLM看)",
default=None # "默认值(如有)"
)
field2: List[int] = Field(
title="该字段的标题",
description="该字段的描述(给人看的,也可以给LLM看)",
default_factory=list # 默认值也可以是工厂函数
)
......
Response类的定义类似。
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
fance_types-0.1.4.tar.gz
(15.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fance_types-0.1.4.tar.gz.
File metadata
- Download URL: fance_types-0.1.4.tar.gz
- Upload date:
- Size: 15.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75adfef4d6a49ca09a19b80a11a056e47d106f4f48e656a65a1ace6c7d615d99
|
|
| MD5 |
f43c05ce028fb225a222f58d0dcf4704
|
|
| BLAKE2b-256 |
9ceac7f203237f0cbaca934ef178dad7bd9ee7455684e0aac49312e37839e566
|
File details
Details for the file fance_types-0.1.4-py3-none-any.whl.
File metadata
- Download URL: fance_types-0.1.4-py3-none-any.whl
- Upload date:
- Size: 15.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8d9282550fc76d12ac08c2dbb8702f20a18eb55492baeb9397838324bf344f7c
|
|
| MD5 |
93a9e3b459788f3c9fb77e4eb0500483
|
|
| BLAKE2b-256 |
d8ccee46dd973a510e237c690e7eefbd029aa45273b2a309d72f5600a19d224a
|