mirror of
https://github.com/ParisNeo/lollms.git
synced 2024-12-19 04:37:54 +00:00
enhanced function calls
This commit is contained in:
parent
20c2e96351
commit
00e0c1e9f5
@ -3383,7 +3383,21 @@ The AI should respond in this format using data from actions_list:
|
|||||||
|
|
||||||
return results
|
return results
|
||||||
|
|
||||||
|
def transform_functions_to_text(self, functions):
|
||||||
|
function_texts = []
|
||||||
|
|
||||||
|
for func in functions:
|
||||||
|
function_text = f'Function: {func["function_name"]}\nDescription: {func["function_description"]}\nParameters:\n'
|
||||||
|
|
||||||
|
for param in func["function_parameters"]:
|
||||||
|
param_type = "string" if param["type"] == "str" else param["type"]
|
||||||
|
param_description = param.get("description", "")
|
||||||
|
function_text += f' - {param["name"]} ({param_type}): {param_description}\n'
|
||||||
|
|
||||||
|
function_texts.append(function_text.strip())
|
||||||
|
|
||||||
|
return "\n\n".join(function_texts)
|
||||||
|
|
||||||
def transform_functions(self, functions):
|
def transform_functions(self, functions):
|
||||||
tools = []
|
tools = []
|
||||||
|
|
||||||
@ -3429,7 +3443,7 @@ The AI should respond in this format using data from actions_list:
|
|||||||
separator_template = self.config.separator_template
|
separator_template = self.config.separator_template
|
||||||
|
|
||||||
|
|
||||||
tools = self.transform_functions(functions)
|
tools = self.transform_functions_to_text(functions)
|
||||||
import copy
|
import copy
|
||||||
cd = copy.deepcopy(context_details)
|
cd = copy.deepcopy(context_details)
|
||||||
function_descriptions = [
|
function_descriptions = [
|
||||||
|
Loading…
Reference in New Issue
Block a user