perf: 结构化插件的表示格式; 优化插件开发接口

This commit is contained in:
Soulter
2024-03-12 18:50:50 +08:00
parent 1af481f5f9
commit e643eea365
22 changed files with 457 additions and 215 deletions
+31 -9
View File
@@ -1,13 +1,35 @@
import abc
class Provider:
def __init__(self, cfg):
pass
async def text_chat(self,
prompt: str,
session_id: str,
image_url: None,
function_call: None,
extra_conf: dict = None,
default_personality: dict = None,
**kwargs) -> str:
'''
[require]
prompt: 提示词
session_id: 会话id
[optional]
image_url: 图片url(识图)
function_call: 函数调用
extra_conf: 额外配置
default_personality: 默认人格
'''
raise NotImplementedError
@abc.abstractmethod
async def text_chat(self, prompt, session_id, image_url: None, function_call: None, extra_conf: dict = None, default_personality: dict = None) -> str:
pass
async def image_generate(self, prompt, session_id, **kwargs) -> str:
'''
[require]
prompt: 提示词
session_id: 会话id
'''
raise NotImplementedError
@abc.abstractmethod
async def forget(self, session_id = None) -> bool:
pass
'''
重置会话
'''
raise NotImplementedError