Delphi MCP Sunucusu İstemleri (3/4)

· Özellikler
sgcWebSockets 2025.9.0 ile Model Context Protocol (MCP) sunucusu artık İstem İsteklerini (Prompt Requests) destekleyerek yapay zeka istemcilerinin dinamik istem şablonlarını sorgulamasına ve oluşturmasına olanak tanır. Bu yetenek, yeniden kullanılabilir yapay zeka istemlerini ("metni özetle" veya "kodu incele" gibi) MCP standardını kullanarak doğrudan WebSockets aracılığıyla sunmayı mümkün kılar.

MCP İstem İstekleri Nedir?

MCP'de İstemler (Prompts), istemcilerin keşfedebileceği ve model girdilerini tutarlı bir şekilde oluşturmak için kullanabileceği yapılandırılmış şablonlardır.
Her MCP sunucusu şunları sunar:

  1. prompts/list — mevcut istemleri listelemek için.
  2. prompts/get — belirli bir istemi verilen argümanlarla oluşturmak için.
  3. notifications/prompts/list_changed — istem kataloğu değiştiğinde istemcileri bilgilendirmek için.

Bu, büyük dil modellerinin veya aracıların mevcut şablonları almasına ve bunları bağlamla dinamik olarak oluşturmasına olanak tanır.

İstemleri Listeleme

Bir istemci prompts/list'i çağırdığında, sunucunuz her istemin adı, açıklaması ve argüman şeması dahil olmak üzere bir istem tanımları dizisi döndürmelidir.

Bir kod inceleme istemi yayınlayan örnek kod: 

procedure TMainForm.FormCreate(Sender: TObject);
var
  oPrompt: TsgcAI_MCP_Prompt;
begin
  MCPServer.Prompts.Clear;
  oPrompt := MCPServer.Prompts.AddPrompt('CodeReview',
    'Asks the LLM to analyze code quality and suggest improvements');
  oPrompt.Arguments.AddArgument('code', 'The code to review', True);
end; 

İstem İsteği

Bir istemci bir prompts.call JSON-RPC isteği yaptığında, TsgcWSAPIServer_MCP , OnMCPRequestPrompt olayını tetiklemeden önce güçlü bir şekilde türlendirilmiş istek nesnesini (araç adı ve sağlanan argümanlar dahil) doldurur. İşleyiciniz, daha sonra bir başarı HTTP durum koduyla birlikte istemciye geri serileştirilen yanıt yükünü doldurur.

Tipik bir işleyici şöyle görünür: 

procedure TFRMMCPServer.MCPServerMCPRequestPrompt(Sender: TObject;
  const aSession: TsgcAI_MCP_Session; const aRequest: TsgcAI_MCP_Request_PromptsGet;
  const aResponse: TsgcAI_MCP_Response_PromptsGet);
begin
  if aRequest.Params.Name = 'CodeReview' then
  begin
    aResponse.Result.Description := 'Code review prompt';
    aResponse.Result.Messages.AddText('user',
      'Please review this Delphi code: ShowMessage(''Hello World'' ');
  end;
end; 

MCP İstemleri artık sgcWebSockets 2025.9.0'a entegre edildiğinden, geliştiriciler yapılandırılmış, keşfedilebilir ve dinamik istemler sunan yapay zeka farkındalıklı WebSocket sunucuları oluşturabilir; böylece büyük dil modelleri (LLM'ler) ile gerçek zamanlı uygulama verileri arasındaki boşluğu kapatabilir. 

Daha Fazla Bilgi

Ayrıntılı belgeler ve bileşen referansı için ziyaret edin:

sgcWebSockets MCP Prompts Server Kılavuzu 


Aşağıda Windows için bir Delphi MCP Sunucusu Demosu bulabilirsiniz