### 4.2、Native Function 嵌套调用(选)
**注意:** Native Function 的嵌套调用,本质上就是函数嵌套。
官方给的写法是在 Kernel 的设计思想下的实现,通过 Kernel 来获取函数并执行,观感上较为晦涩。
实际开发中,可以根据个人对 SK 内核与设计理念的理解,自行选择使用以下写法,或使用普通的函数调用的写法。
prompt = """
已知,数据库形式为
CREATE TABLE Courses (
id INT AUTO_INCREMENT PRIMARY KEY,
course_date DATE NOT NULL,
start_time TIME NOT NULL,
end_time TIME NOT NULL,
course_name VARCHAR(255) NOT NULL,
instructor VARCHAR(255) NOT NULL
);
用自然语言解释用户的SQL查询的意图和查询结果
用户输入:{
{$query}}
查询结果:{
{$output}}
"""
可以看到我们先提供一个
prompt 这个是用来解释用户sql的意图的.
from semantic_kernel.skill_definition import sk_function, sk_function_context_parameter
from semantic_kernel.orchestration.sk_context import SKContext
class YetAnotherDBConnector:
def __init__(self, kernel, db_cursor):
标签:Function,kernel,Kernel,人工智能,模型,---,嵌套,sk,NULL
From: https://blog.csdn.net/lidew521/article/details/137603344