����λ�ã���ҳ > �����̳� > �̳� > ��Ƚ���Semantic Kernel�е�HttpPlugin���
ǰ�� ��һ��������Ϥ��Semantic Kernel�е����ò���Ͷ�ConversationSummaryPlugin���������ʵս���������ǽ���һ����һ�����õ����ò��HttpPlugin��Ӧ�á� ��һ�¶�ConversationSummaryPlugin�ܽ�����˵���֮��˳���Semantic
��һ��������Ϥ��Semantic Kernel�е����ò���Ͷ�ConversationSummaryPlugin���������ʵս���������ǽ�����̽����һ�����õ����ò��HttpPlugin��Ӧ�á�
��һ�¶�ConversationSummaryPlugin�ܽ�����˵���֮��˳���Semantic Kernel����һ��PR�Ѿ��������ˣ��ڴ˼�¼һ�£�
.Net: refactor : SummarizeConversation #6719
HttpPlugin�������Native PluginsÔ����������ṩ��Http�Ĺ��ܣ������û�ͨ��HttpÐ�����ⲿ���н�����
���Ƕ���������������з���һ��
���캯��
�ṩ���������캯������һ�����캯��û�в������������˵ڶ������캯����������null��Ϊ������
�ڶ������캯������һ��HttpClient���͵IJ��������δ�ṩ����ʹ��HttpClientProvider.GetHttpClient()������ȡһ���µ�HttpClientʵ����
�����ص�˵һ�µڶ������캯����֧��HttpClient�Ĺ��캯��,����и���Ŀ������ˣ�������Զ���һ��HttpclientHandler��������������Զ����HttpHeader���߽��в�����ƴ��ת���Ȳ�����
Native functions
GetAsync������һ��HTTP GET���󣬲�������Ӧ����Ϊ�ַ�����
PostAsync������һ��HTTP POST���󣬴��������壬��������Ӧ����Ϊ�ַ�����
PutAsync������һ��HTTP PUT���󣬴��������壬��������Ӧ����Ϊ�ַ�����
DeleteAsync������һ��HTTP DELETE���󣬲�������Ӧ����Ϊ�ַ�����
��һ����Ҫ��װNuget��
NuGet\Install-Package Microsoft.SemanticKernel.Plugins.Core -Version 1.14.1-alpha
�ð�Ŀǰֻ��Ԥ���汾�������VS�İ���������װ������Ҫ��ѡ����Ԥ�����а�
Semantic Kernelע���������ַ�ʽ��
kernel.ImportPluginFromType
var httpclient = new HttpClient(); kernel.ImportPluginFromObject(new HttpPlugin(httpclient));
�������ַ�ʽ��Ӧ�����������ڵ�ע��
����ӿڶ��ܼ� ������Student�������ɾ�IJ�
public class Student { public string Name { get; set; } public int Age { get; set; } }
���ǵIJ��Գ�������Semantic Kernel�ĻỰ�����Զ�����function calling����ʽ
// Get chat completion service var chatCompletionService = kernel.GetRequiredService
User > ������https://localhost:7014/Student��һ��get���� Assistant > ��https://localhost:7014/Student����GET�����ɹ��õ�����Ӧ�����ص�������ʾ������һ��ѧ������Ϣ����ѧ����Ϊ ����������Ϊ16�ꡣ���������ִ�гɹ�����ȡ����Ԥ�ڵ����ݡ�
HttpPlugin��������ܱȽϼ��ߣ����Կ�һ�´���
[KernelFunction] [Description("Makes a POST request to a uri")] public Task
������ʽ��new StringContent(body)��Ҳ����˵MediaTypeHeaderValueý������Ĭ��ΪStringContent text/plain��
Asp.Net Coreֻ�ܽ���Post����json��ʽ��string�����ܽ���Ôʼstring
��content-typeΪtext/plain��post�������֧����Ҫ�Զ���ʵ��û���ṩ��Ӧ��MediaTypeFormatter��
����˵��������Post���󳡾����ޣ������õ���������Ҫ�Լ�ȥʵ��һ�����������
User > ��https://localhost:7014/student ��һ��post���� Assistant > �ѳɹ��� https://localhost:7014/student ������ POST ���������Ҫ���;�������ݣ����ṩҪ�������������ڵ� JSON ���ݡ�
Put��Delete���ơ�
���Խ��HttpPlugin��ʵ��˼·����Ŀ���������У������֧���ǾͿ����Զ��������������Ŀ��������DZȽ��ڴ��������ܹ��������Ƶ�һ�㣬��δ���Ը����ķ�ʽ֧��Post������Ķ�����ʽ��
С���Ƽ��Ķ�ʹ��Blender���ɳ���ģ��
�Ķ�ȫ����������ERA5�����ط���
�Ķ�Xpath���������﷨
�Ķ�����ѧϰ�������繹�����£�
�Ķ���ΪMateƷ��ʢ�䣺HarmonyOS NEXT�ӳ�����Ϸ���ܵõ�����ͷ�
�Ķ�ʵ�ֶ��󼯺���DataTable���໥ת��
�Ķ�Ӳ�̵Ļ���֪ʶ��ѡ��ָ��
�Ķ�������й��ƶ��ı�ͼ��ײ�
�Ķ�����NEXTԪ�����������ѿ����ϼ���Ʒ
�Ķ��ᳲ���С������������Ƽ��رշ���
�Ķ������ArcMap�����н���դ��ͼ���ز�������
�Ķ��㷨�����ݽṹ 1 - ģ��
�Ķ���Ѷ�����߿ͷ���Ӫ��ϵͳ����
�Ķ���Ѷ��Ƶҹ��ģʽ���ý̳�
�Ķ����ں���NEXT��Ѫ���Ŵ���������������
�Ķ�5. Spring Cloud OpenFeign ����ʽ WebService �ͻ��˵ij���ϸʹ��
�Ķ�Java����ģʽ����̬�����Ͷ�̬�����ĶԱȷ���
�Ķ�Win11�ʼDZ����Զ�����Ӧ�õ���ɫ����ʾ����
�Ķ�˼�� V1.5.6 ��׿��
��ս�귨 V7.5.0 ��׿��
У��������������׵������� V1.0 ��׿��
��˸֮�� V1.9.7 ��׿��
������Ե����� v1.0.4 ��׿��
������֮ŠV5.2.3 ��׿��
��������������Դ V1.0 ��׿��
���֮Ϣ V1.0 ��׿��
��ħ������������䣩 V1.0 ��׿��
���ں�������ϵ�����������������վ�����������������Ƽ�����
Ƶ�� ����Ƶ��������ר������������׿�������app����
�Ƽ� ��Ô���������°��������ܿ������ز���
���� ����ɫ������������ ���������ս������������
ɨ��ά�����������ֻ��汾��
ɨ��ά����������΢�Ź��ںţ�
��վ�������������������ϴ��������ַ���İ�Ȩ���뷢�ʼ�[email protected]
��ICP��2022002427��-10 �湫��������43070202000427��© 2013~2025 haote.com ������