Javirs control calender~

This commit is contained in:
Liu Zhicong
2023-09-20 01:33:00 -07:00
parent e6d7b2b009
commit a75857a631
9 changed files with 218 additions and 12 deletions
+18 -1
View File
@@ -1,6 +1,13 @@
from abc import ABC, abstractmethod
from typing import Dict,Coroutine,Callable
class ParameterDefine:
def __init__(self) -> None:
self.name = None
self.type = None
self.description = None
class AIFunction:
def __init__(self) -> None:
self.description : str = None
@@ -107,9 +114,19 @@ class SimpleAIFunction(AIFunction):
def get_parameters(self) -> Dict:
if self.parameters is not None:
return self.parameters
result = {}
result["type"] = "object"
parm_defines = {}
for parm,desc in self.parameters.items():
parm_item = {}
parm_item["type"] = "string"
parm_item["description"] = desc
parm_defines[parm] = parm_item
result["properties"] = parm_defines
return result
return {"type": "object", "properties": {}}
async def execute(self,**kwargs) -> str:
if self.func_handler is None:
return "error: function not implemented"