前言
在前一篇里有一个思考:如何创建复用性更好的语义函数?本篇文章,将回答这个问题,是通过结构化处理语义函数(Semantic Function,下文直接称语义函数)的各个部分,来达到复用的效果。
演示案例是C#编写的控制台应用,使用的是.net8.0版本。
LLM服务使用的是Azure OpenAI
结构化语义函数
1、创建Plugins目录,这个目录存放所有的插件,通常会有多个插件,每个插件一个目录,最后一级的目录是特定的函数。
例如下面这个图中,Plugins是所有插件的顶级目录。
ConverterPlugin表示有个“转换插件”。
Json2Model表示在转换插件下有个特定功能的函数,可以把JSON文档转换为特定语言的数据模型。

2、在Json2Model这个函数目录下,创建config.json和skprompt.txt两个文件
其中config.json的示例代码如下:
{
"schema": 1

本文详细介绍了如何通过创建结构化的Plugins目录和配置文件,实现在C#应用中复用语义函数Json2Model,如JSON到特定语言模型的转换。并通过示例展示了导入插件、设置参数和调用函数的过程。最后提出了关于动态组合函数并由AI调用的进一步思考。
最低0.47元/天 解锁文章
1888

被折叠的 条评论
为什么被折叠?



