sgcAI 功能矩阵

sgcAI 的全部能力,对应到 SGC AI 面板页上的 15 个组件。通过一个组件与七家模型提供商聊天,托管或使用 Model Context Protocol 服务器,把您自己的数据索引为向量,并用语音驱动整套流程。每份授权都提供完整源代码。点击组件即可进入它自己的页面,查看属性、事件和示例。

sgcAI 是自包含的。下表中的所有内容都在一个包里交付,同时附带这些组件所基于的 sgcWebSockets Core 运行时。

sgcAI 是 Windows 产品。AI 包仅在 MSWINDOWS 下编译,因此组件面板上 15 个组件中有 13 个只为 Win32 和 Win64 注册,无法为 macOS、Linux、iOS 或 Android 构建。

两个 Model Context Protocol 组件 TsgcWSAPIServer_MCP 和 TsgcWSAPIClient_MCP 是例外。它们没有平台限制,只要 sgc HTTP 栈能运行的地方就能运行。参见下方的平台与语言。

聊天与智能体

7 家提供商,4 个组件

Model Context Protocol

客户端和服务器

嵌入向量与向量存储

基于您自己数据的 RAG

文本转语音

系统、Google、Amazon

音频采集

MCI 和 Wave

平台与语言

Windows Win32 和 Win64,MCP 组件对跨平台

十五个面板组件

它们全部注册在名为 SGC AI 的同一个面板页上。

组件类家族描述
AI ChatTsgcAIChat聊天一个聊天客户端,同时支持 OpenAI、Anthropic、Gemini、DeepSeek、Ollama、Grok 和 Mistral。
OpenAI ChatBotTsgcAIOpenAIChatBot聊天语音聊天机器人:录音、用 Whisper 转写、作答、朗读回复。
OpenAI TranslatorTsgcAIOpenAITranslator聊天语音输入、语音输出的英语翻译。
OpenAI AssistantTsgcAIOpenAIAssistant聊天Assistants API:线程、运行、File Search、Code Interpreter、函数调用。
MCP ServerTsgcWSAPIServer_MCPMCP通过 HTTP 或 HTTP Streamable 发布工具、提示词和资源。
MCP ClientTsgcWSAPIClient_MCPMCP通过 HTTP、HTTP Streamable 或 stdio 使用任意 MCP 服务器。
OpenAI EmbeddingsTsgcAIOpenAIEmbeddings向量从文本或文件生成嵌入向量,并查询最接近的匹配项。
Vector Database (File)TsgcAIDatabaseVectorFile向量基于本地文件的向量存储,无需服务器,也无需账户。
Vector Database (Pinecone)TsgcAIDatabaseVectorPinecone向量通过 Pinecone REST API 使用托管向量索引。
Text to Speech (System)TsgcTextToSpeechSystem语音使用机器上已安装的引擎朗读,无需密钥。
Text to Speech (Google)TsgcTextToSpeechGoogle语音Google Cloud Text-to-Speech,采用服务账户身份验证。
Text to Speech (Amazon)TsgcTextToSpeechAmazon语音Amazon Polly,支持签名 AWS 请求和 SSML。
Audio Recorder (MCI)TsgcAudioRecorderMCI音频将麦克风采集录制为 WAV 文件,带静音检测。
Audio Recorder (Wave)TsgcAudioRecorderWave音频流式麦克风采集,可完全控制采样格式。
Audio Player (MCI)TsgcAudioPlayerMCI音频播放音频,并提供真正的播放结束通知。

大语言模型

通过一个 Provider 属性接入七家提供商,另有三个 OpenAI 组件用于语音和智能体场景。

能力组件说明
OpenAITsgcAIChatProvider := aicpOpenAI。通过 Chat Completions API 使用 GPT 模型。
AnthropicTsgcAIChatProvider := aicpAnthropic。通过 Messages API 使用 Claude 模型。
Google GeminiTsgcAIChatProvider := aicpGemini。
DeepSeekTsgcAIChatProvider := aicpDeepSeek。deepseek-chat 和 deepseek-reasoner。
Ollama(本地模型)TsgcAIChatProvider := aicpOllama。ChatOptions.BaseUrl 指向您自己的主机,数据不会离开本机。
xAI GrokTsgcAIChatProvider := aicpGrok。
MistralTsgcAIChatProvider := aicpMistral。
阻塞调用TsgcAIChatChat(aMessage) 返回助手文本。
流式传输TsgcAIChatChatStream 配合 OnChatStream,后者带有 Cancel 标志,可在生成过程中中止。
异步TsgcAIChat在 Delphi 2010 及更高版本上,ChatAsync 返回一个 future。
系统提示词TsgcAIChatSystemMessage 应用于每一轮对话,或用 ChatWithSystem 只作用于单轮。
有界历史TsgcAIChatMaxHistoryMessages 限制回放的上下文量。ClearHistory 和 GetHistory 用于管理对话记录。
采样控制TsgcAIChatMaxTokens、Temperature 和 TopP。后两者不设置时采用提供商的默认值。
文档与附件 2026.10 新增TsgcAIChatChatWithDocument、ChatWithDocumentBase64、ChatWithAttachments 和 ChatJSONWithAttachments 会随消息一起发送 PDF 和图片,一个或多个文件保存在 TsgcAIChatAttachments 列表中。
文档提取 2026.10 新增TsgcAIDocumentExtractor输入 PDF 或图片以及 JSON schema,输出经过校验的 JSON。内置 dpInvoice、dpReceipt 和 dpIDCard 预设,逐字段给出置信度,低于 MinConfidence 时触发 OnLowConfidence,答案未通过校验时会自动重试一次。关联 TsgcAIOCRTesseract 或内置于 Windows 10 及更高版本的 TsgcAIOCRWindows 即可在本地识别文字,这样 Ollama 上的纯文本模型也能完成提取。
实时语音代理 2026.10 新增TsgcAIVoiceAgent通过 OpenAI Realtime 或 Gemini Live 倾听、检测轮次、回话并调用工具,支持 WebSocket,或在使用 OpenAI 时支持 WebRTC,可在 Windows、Android 和 iOS 上运行。服务器端 VAD、语义 VAD、客户端 VAD 或手动轮次,可停止代理并截断其回答的打断(barge-in),OnTranscript 上用户与代理的实时转写,来自 OnToolCall 和已分配的 MCPClient 的工具,以及用于电话场景的 8 kHz G.711 mu-law 或 A-law。
语音转文本TsgcAIOpenAIChatBot、TsgcAIOpenAITranslatorWhisper 转写和翻译,并提供事件以便在使用前审阅文本。
检索增强回答TsgcAIOpenAIChatBot关联一个 Embeddings 组件,检索到的上下文会在调用模型之前加入。
助手、线程和运行TsgcAIOpenAIAssistantCreateAssistant、CreateThread、CreateMessageText、CreateRun、CreateRunAndWait。
File Search 和 Code InterpreterTsgcAIOpenAIAssistantAssistantOptions.Tools,并用 UploadVectorStoreFile 添加您自己的文档。
函数调用TsgcAIOpenAIAssistantTools.Functions 加上 OnFunctionCall 事件。

MCP 客户端与服务器

AI 客户端用来访问工具、提示词和资源的协议的两端。支持 MCP 2026-07-28,并完全向下兼容 2025-11-25。

能力客户端服务器说明
HTTP JSON-RPC 传输aimcptrHttpTransportOptions.Http一次请求,一次响应,随后连接关闭。
HTTP Streamable 传输aimcptrHttpStreamableTransportOptions.HttpStreamable保持连接并附带一条 SSE 流,通知和服务器发起的请求都通过它传送。
stdio 传输aimcptrStdio独立的 stdio 宿主客户端会启动一个本地子进程。服务器端的 stdio 由专门的宿主类提供,而非面板组件。
握手InitializeOnMCPInitialize能力协商和会话 id 分配。
会话Session、HeartBeatOnMCPSessionNew、OnMCPSessionEnd、SessionTimeout空闲会话会在服务器上过期,客户端可通过定期 ping 保持其存活。
工具ListTools、RequestToolTools、OnMCPRequestTool列出并调用。服务器触发事件,由您的代码完成实际工作。
提示词ListPrompts、RequestPromptPrompts、OnMCPRequestPrompt与工具采用相同的模式。
资源ListResources、RequestResource、ListResourceTemplatesResources、ResourceTemplates、OnMCPRequestResource列表接受游标以便分页。
资源订阅SubscribeResource、UnsubscribeResourceSendNotificationResourcesUpdated跟踪某个资源,并在其变化时收到通知。
列表变更通知接收SendNotificationToolsListChanged 以及提示词和资源的对应方法需要 streamable 传输。
RootsOnMCPListRootsRequestRootsList服务器询问客户端可以使用哪些文件系统根目录。
采样OnMCPSamplingCreateMessageRequestSamplingCreateMessage服务器请求客户端的模型生成一次补全。
引导询问OnMCPElicitationCreateRequestElicitationCreate服务器通过客户端向用户索取输入。
补全Complete已处理工具和提示词的参数值补全。
日志SetLoggingLevelSendLogMessage结构化日志消息,级别由客户端控制。
身份验证API 密钥、自定义头部、OAuth 2.0API 密钥、自定义头部、OAuth 2.0两端都使用 MCPOptions.AuthenticationOptions。
内置授权服务器—✓动态客户端注册、同意页面、PKCE 和刷新令牌,遵循 RFC 8414 和 RFC 9728。
Origin 校验—HttpStreamable.ValidateOrigin将会话固定到创建它时所用的 Origin 头部。
MCP 2026-07-28(无状态)MCPOptions.ProtocolEra、Discover按请求检测版本逐请求的 _meta、server/discover,经过校验的 Mcp-Method、Mcp-Name 和 Mcp-Param 请求头。客户端会自动回退到 2025-11-25。
缓存提示接收MCPOptions.Cache2026-07-28 结果上的 ttlMs 和 cacheScope。
subscriptions/listenSubscriptionsListen、SubscriptionsCancelMCPOptions.Subscriptions同一条流承载列表变更和资源更新。
Multi Round-Trip RequestsOnMCPInputRequiredaResponse.InputRequired、MCPOptions.MRTR引导询问(表单和 URL)、采样和 roots,使用 HMAC 签名的 requestState。
Tasks 扩展MCPOptions.Tasks.Enabled、TasksGetCreateTask、MCPOptions.Tasks面向长时间运行工具调用的 io.modelcontextprotocol/tasks;客户端可通过 AutoPoll 自动轮询。
客户端授权MCPOptions.Authorization—受保护资源元数据发现、Client ID Metadata Documents、动态注册回退、PKCE、resource indicators、RFC 9207 iss 校验、按 issuer 区分的凭据。

检索增强生成

把您自己的文档转换成向量,存储在本地或托管索引中,并为每个问题检索上下文。

能力文件存储Pinecone说明
生成嵌入向量✓✓TsgcAIOpenAIEmbeddings.CreateEmbeddings 和 CreateEmbeddingsFromFile。
分块✓✓EmbeddingsOptions.ChunkSize,默认 4096 个字符。
嵌入模型✓✓EmbeddingsOptions.Model,默认为 text-embedding-3-small。
批量写入关闭时写入单次 REST upsert两种存储都提供 BeginAddData、AddData、EndAddData。
最近邻查询QueryDataQueryData返回最接近向量背后所存储的源文本。
为提示词检索上下文✓✓GetEmbedding(aInput, aParams) 对查询做嵌入并返回最佳匹配。
进度与取消✓✓OnCreateEmbeddingsStart、带继续标志的 OnCreateEmbeddingsProgress、OnCreateEmbeddingsStop。
逐块钩子✓✓OnBeforeCreateEmbedding 可以否决某个请求,OnAfterCreateEmbedding 报告请求和响应。
可离线工作✓—文件存储在查询时无需网络。生成嵌入向量仍会调用提供商。
跨机器共享—✓一个 Pinecone 索引可以由一个应用程序写入,由另一个读取。
配置VectorFileOptions.InputFilename、VectorFilenamePineconeOptions、PineconeIndexOptions两个文件,或者一个 API 密钥加上索引和项目 id。
id 控制OnBeginAddDataOnBeginAddData设置起始 id 和 id 标签,使多次导入可以共用同一个存储。

三种可互换的语音

三者共用同一个接口,因此聊天机器人、翻译器和助手都可以接受其中任意一个。

能力系统GoogleAmazon
朗读字符串TextToSpeechTextToSpeechTextToSpeech
需要凭据否服务账户 JSONAWS 访问密钥和密钥
需要网络否是是
按字符计费无按提供商定价按提供商定价
语音选择机器的语音设置Language、VoiceId、GenderEngine、VoiceId
输出格式直接播放AudioEncoding、FileNameOutputFormat、FileName
SSML——TextType
需要音频播放器否需要,AudioPlayer需要,AudioPlayer
身份验证处理—签名 JWT,并缓存访问令牌AWS Signature Version 4
开始和停止事件✓✓✓

麦克风输入,扬声器输出

两款取舍不同的录音组件,以及闭合语音回路的播放器。

能力录制器 (MCI)录制器 (Wave)播放器 (MCI)
使用的 Windows APIMCIwaveInMCI
输出WAV 文件实时流播放文件
采样格式控制固定,16 位单声道 22050 HzSampleRate、Channels、BitsPerSample—
静音检测MCIOptions.LevelMin、StopAfterWaveOptions.LevelMin、StopAfter、WaitForAudio—
手动或自动RecorderOptions.Mode:camoManual 或 camoAutoStart 和 StopPlay
并发实例✓,每个组件使用唯一的 MCI 别名✓✓
播放结束通知——✓,真正的 MCI 通知,而非定时器
被语音组件使用默认录制器流式场景云语音组件的输出

sgcAI 的运行环境

精确说明支持范围。

领域细节
操作系统仅限 Windows。SGC_AI 只在 MSWINDOWS 下定义,它控制着整个 SGC AI 面板的注册。AI 组件没有 macOS、Linux、iOS 或 Android 版本,唯一的例外是下方的 MCP 组件对。
DelphiDelphi 7 到 RAD Studio 13 Florence,支持 VCL 和 FireMonkey,目标平台为 Win32 和 Win64。
C++ BuilderC++ Builder 10.1 Berlin 到 C++ Builder 13,通过生成的头文件使用,目标平台为 Win32 和 Win64。
AI 面板组件15 个组件中有 13 个声明为 [ComponentPlatforms(pidWin32 or pidWin64)]。聊天、智能体、嵌入向量、向量、语音和音频组件仅支持 Win32 和 Win64。
MCP 组件例外情况。TsgcWSAPIServer_MCP 和 TsgcWSAPIClient_MCP 声明为 [ComponentPlatforms(0)],因此没有平台限制,只要 sgc HTTP 栈能运行的地方就能运行,包括 Windows、macOS、Linux、iOS 和 Android。
内置运行时已包含 sgcWebSockets Core 运行时,因此 HTTP 客户端栈、JSON 层以及 MCP 服务器 API 背后的 HTTP 服务器都无需单独授权。
TLS所有提供商调用均使用 OpenSSL 或 SChannel,遵循 sgcWebSockets 的配置。
源代码每个付费层级都提供完整的 Object Pascal 源代码。
再分发您构建的二进制文件免版税,没有按席位或按服务器的运行时费用。
超值之选:All-AccesseSeGeCe 全部产品,含高级支持,每年 €1,059 起。
查看 All-Access 价格

用 sgcAI 构建

下载免费试用版,把语言模型、MCP 服务器或向量搜索接到您自己的窗体背后。