使用 ClickHouse MCP 和 CopilotKit 构建智能 AI 应用

ClickHouse在AI领域的结合应用 通过其强大的数据处理能力和高效的查询性能,ClickHouse为AI技术的应用提供了强有力的支持,帮助企业提升数据处理效率,优化业务流程,提升竞争力。ClickHouse作为一种高性能的列式数据库,能够提供实时的数据处理和分析能力,与AI技术结合,可以实现更高效的数据处理和分析,从而提高AI系统的性能和准确性。无论是高性能的交互分析、灵活的半结构化数据存储,还是与AI引擎的无缝集成,ClickHouse都为用户提供了强大的工具和平台,助力其在数据驱动的智能时代中取得成功。风险管理是金融行业的核心业务之一。 阅读详情

图片

本文字数:7143;估计阅读时间:18 分钟

作者:Lionel Palacin

本文在公众号【ClickHouseInc】首发

图片

假设你正在找新房,想了解某个社区近几年的房价走势。与其反复点开图表、调整筛选条件,你能不能直接问一句:

“展示过去十年曼彻斯特的房价变化。”

然后系统立刻生成图表,附带解释,甚至还能继续提出后续问题。

图片

这就是智能 AI 应用(Agentic 应用)的魅力所在。借助大语言模型(Large Language Model,LLM)的强大能力,它不仅能理解复杂的请求,还能自动调用 API,基于单个用户指令完成整套流程,带来真正智能、交互式的使用体验。

你可以点击文末原文观看我们客户小组的视频,了解 MCP 在实时分析类应用中的强大潜力。

在本文中,我们将教你如何构建这样一个智能应用。我们会基于 ClickHouse MCP Server 和 CopilotKit,开发一个可自定义的英国房产市场分析仪表板。前端使用 React 和 Next.js 构建,但你也可以将相同方法应用到任何现代应用框架中。

智能应用的核心组件

我们先来看看构建这样一个应用所需的关键组成部分。

大语言模型(LLM)

任何智能应用的核心都是大语言模型。它负责理解用户的输入、识别上下文、生成响应内容,并决定下一步该做什么。

为了确保用户体验流畅、响应及时,选用一款性能强大、上下文窗口足够大的模型非常关键。智能应用通常涉及复杂的任务、与外部工具的交互,以及处理来自第三方系统的数据。随着上下文信息越来越多,模型必须具备高效的处理和快速响应能力,才能让最终用户获得自然、流畅的交互体验。

在本示例中,我们使用的是 Anthropic 提供的 Claude Sonnet 3.7 模型。截至本文撰写时,该模型在 TAU-bench 基准测试中,在航空和零售行业场景下表现出色。这个基准测试主要评估各类 LLM 在与用户交互以及遵循专业规则方面的能力。

ClickHouse MCP Server:连接数据与智能的桥梁

我们的智能应用将通过构建用户自定义的仪表板,帮助大家分析英国房地产市场数据。虽然这些数据本身是公开的,模型在训练过程中也可能接触过,但这些信息存储在模型的参数中,并不是逐条记录。换句话说,即使模型曾见过这类数据,当我们询问英国某地的房价时,它依然可能“凭空想象”出一些数字。因此,在很多场景下,模型必须访问实时或专有的数据源,才能输出准确、有价值的结果。

这正是模型上下文协议(Model Context Protocol,MCP)服务器诞生的背景。MCP 是一个开放标准,帮助开发者在自有数据源与 AI 工具之间建立安全、双向的连接。

ClickHouse MCP Server 让开发者可以在智能应用中无缝集成 ClickHouse,使模型能够直接发起查询,获取实时数据支持。

CopilotKit:简化智能应用开发的 UI 框架

在整个架构中,CopilotKit 是第三个核心组件。它是一个专为 Agentic 应用设计的 UI 框架,极大地简化了开发流程。

我之所以选择 CopilotKit,是因为它帮我屏蔽了很多底层的复杂细节。它内置聊天界面支持、可轻松接入不同的大语言模型,还能自动处理模型触发的各种工具调用和 UI 动作。

接下来我们就来看一下,这些组件是如何协同工作的。

整体架构:从用户请求到可视化图表

我们以一个用户输入为例,展示整个流程如何运转。这个流程展示了各个组件如何协作,将自然语言请求转换为一张图表结果。

图片

  1. 用户输入请求:“展示过去十年曼彻斯特的房价变化。”

  2. 该请求与当前应用状态和可用操作项一起,被发送至 CopilotKit 的运行时。

  3. CopilotKit 将 MCP 资源列表加入提示中,并将其转发给大语言模型(LLM)。LLM 分析提示内容与当前资源,判断需要查询数据,并生成一条针对 ClickHouse 的 SQL 查询语句。

  4. CopilotKit 运行时通过 MCP 客户端发起查询请求。

  5. MCP 客户端调用 ClickHouse MCP Server,根据生成的 SQL 查询获取曼彻斯特近十年的房价数据。

  6. 数据与上下文信息一起返回给 LLM,模型识别出预定义的 generateChart 动作,并按照图表要求对数据进行格式化,生成最终响应。最终,图表被呈现在用户界面中

这个流程充分展现了智能应用背后各组件的紧密配合:模型理解用户意图,通过 ClickHouse 获取实时数据,再结合 CopilotKit 调用 UI 动作,将结果以图表形式反馈给用户。

如何搭建智能应用(Agentic Application)

在上一部分中我们已经了解了整个应用的高层架构,接下来我们将一步一步讲解如何从头开始构建它。

本节将重点展示实现过程中的关键步骤。如需查看完整可运行的示例,请访问我们的 Github 仓库获取参考代码。【https://github.com/ClickHouse/examples/tree/main/ai/mcp/copilotkit】

初始化应用

首先,我们需要创建一个全新的 React 应用,并使用 CopilotKit 框架进行初始化。使用 npx 命令可以快速生成项目。在提示如何与大语言模型交互时,请选择 MCP 作为连接方式。

npx create-next-app@latest
cd agentic-app
npx copilotkit@latest init

接入你自己的大语言模型

CopilotKit 默认使用的是 OpenAI 模型。但你也可以根据需要切换为其他支持的模型,具体支持列表可参考官方文档。【https://docs.copilotkit.ai/guides/bring-your-own-llm】

模型连接通常在服务端完成。CopilotKit 默认会暴露一个用于与大语言模型通信的 API 路由,前端通过这个接口与模型进行交互。

你可以编辑文件 ./app/api/copilotkit/routes.ts 来更换所使用的模型。

import { AnthropicAdapter } from "@copilotkit/runtime";

// const serviceAdapter = new OpenAIAdapter()
const serviceAdapter = new AnthropicAdapter({model: "claude-3-7-sonnet-latest"});

同时,别忘了通过环境变量的方式提供 API 密钥(如:ANTHROPIC_API_KEY)。

部署 ClickHouse MCP Server

在这个示例中,我们选择在本地部署 ClickHouse MCP Server。当然,你也可以将其部署到远程服务器,并让多个 MCP 客户端连接到同一个服务。

未来,ClickHouse Cloud 将支持远程 MCP Server 作为默认接口。这意味着,无需本地部署,任何 MCP 客户端都能直接连接到你的云端 ClickHouse 实例。

如果你希望抢先体验这项功能,可以前往 clickhouse.ai 注册 AI 功能的候补名单。【https://clickhouse.com/ai】

# Clone the ClickHouse MCP Server repository
git clone https://github.com/ClickHouse/mcp-clickhouse
# Install dependencies
python3 -m venv .venv && source .venv/bin/activate && uv sync && uv add fastmcp
# Configure connection to ClickHouse database 
export CLICKHOUSE_HOST="sql-clickhouse.clickhouse.com"
export CLICKHOUSE_USER="demo"
export CLICKHOUSE_SECURE="true"
export CLICKHOUSE_PORT="8443"
# Run the MCP server and expose SSE transport protocol
fastmcp run mcp_clickhouse/mcp_server.py:mcp --transport sse

本次演示中我们使用的是 ClickHouse SQL Playground,它包含了英国房产市场的数据集。

最后,我们通过 fastmcp 命令启动 MCP Server,并使用 SSE(Server-Sent Events)作为默认传输方式,监听端口为 8000。

配置 MCP 客户端

CopilotKit 内置支持 MCP 客户端,我们只需配置服务器连接地址即可完成对接。

打开并编辑 ./app/copilotkit/page.tsx 文件,添加 ClickHouse MCP Server 的连接信息即可。

useEffect(() => {
    setMcpServers([
      { endpoint: "http://localhost:8000/sse" },
    ]);
 }, []);

定义智能体的操作逻辑

Agentic 应用最核心的特性之一,就是它能够根据与用户的对话自动执行操作。

在本项目中,我们希望应用能够根据用户的描述动态生成图表。这就是我们需要告诉大语言模型(LLM)该如何执行的操作。

我们使用 CopilotKit 提供的 useCopilotAction Hook 来实现这一功能。通过这个 Hook,开发者可以定义一组可由模型调用的自定义操作。在我们的示例中,该操作就是向状态中添加一条新的图表配置。

此外,我们还会用到另一个 Hook:useCopilotReadable,它允许我们将某个状态变量(例如图表配置数组)暴露给模型,以便它在推理过程中能使用这些信息。

要完成设置,你需要编辑文件 ./app/copilotkit/page.tsx,在其中定义好动作逻辑,并将图表的状态变量共享给模型。

// Chart configuration array 
const [charts, setCharts] = useState<Chart[]>([]);

// Share the charts state variable with LLM
useCopilotReadable({
  description: "These are all the charts props",
  value: charts,
});

// Create a new action generateChart that will be used by the LLM to create the correct chart configuration and add it to the state variable. 
useCopilotAction({
    name: "generateChart",
    description: "Generate a chart based on the provided data. Make sure to provide the data in the correct format and specify what field should be used a x-axis.",
    parameters: [
        {
            name: "data",
            type: "object[]",
            description: "Data to be used for the chart. The data should be an array of objects, where each object represents a data point.",
        },
        {
            name: "chartType",
            type: "string",
            description: "Type of chart to be generated. Lets use bar, line, area, or pie.",
        },
        {
            name: "title",
            type: "string",
            description: "Title of the chart. Cant be more than 30 characters.",
        },
        { name: "xAxis", type: "string", description: "x-axis label" }
    ],

    handler: async ({ data, chartType, title, xAxis }) => {
        const newChart = {
            data,
            chartType,
            title,
            xAxis
        };
        setCharts((charts) => [...charts, newChart] );
    },
    render: "Adding chart...",
});

接下来,我们添加一个 DynamicGrid 组件,用来遍历图表配置数组,并为每一项渲染一个图表。

function DynamicGrid({ charts }: { charts: Chart[] }) {
return (
      charts.map((chart, index) => (
      <div className="flex flex-col gap-4" key={index}>
              <p className="text-white whitespace-nowrap overflow-hidden text-overflow-ellipsis text-xl leading-[150%] font-bold font-inter">{chart.title}</p>
              <GenericChart {...chart} />
          </div>
      ))
  )
}

图表本身由 GenericChart 组件实现,它基于 ECharts 的 React 版本。当然,你也可以自由更换成自己喜欢的图表库。GenericChart 的源码可以在这里查看。【https://github.com/ClickHouse/examples/blob/copilotkit/ai/mcp/copilotkit/components/GenericChart.tsx】

最终效果展示

我们已经完成了整个实现的核心逻辑。接下来的工作主要是美化界面,为应用添加一些样式细节,让整体更具视觉吸引力。完整代码已托管在 Github 上,欢迎参考。【https://github.com/ClickHouse/examples/tree/main/ai/mcp/copilotkit】

在智能应用中使用 ClickHouse 的优势

实时分析数据库的强大能力

对于这类需要动态响应和实时推理的智能应用,选择一款实时分析型数据库至关重要。ClickHouse 正是这方面的理想选择。

图片

实时分析数据库具备一系列适配 Agentic 应用场景的特性。首先,它支持近实时数据处理,可以让系统在信息刚产生时就立刻用于推理与响应。这对于需要及时辅助用户做决策的 AI 智能体至关重要。

其次,这类数据库天生适合执行复杂的数据分析任务,例如多维聚合、趋势挖掘和异常检测等。它们不像传统事务型数据库那样只关注数据的读写,而是专注于挖掘和提取洞察。

最后,它们还能支持高频率、高并发的交互式查询,无论是在对话过程中生成图表,还是执行多轮数据探索分析,都能保持稳定的性能,带来更加丝滑、即时的用户体验。

细粒度权限与配额控制

构建智能应用的一大挑战,是如何控制大语言模型(LLM)在代表用户操作时的权限范围。尤其是在模型可以通过 MCP Server 直接访问生产数据库的场景下,权限管理就显得尤为关键。

好在 ClickHouse 提供了非常灵活的权限机制与配额(quota)设置,让我们可以精准控制 MCP Server 向模型开放的数据与操作权限。

在本示例中,我们通过 SQL Playground 托管了英国房地产市场的数据集,并将 MCP Server 配置为以 demo 用户的身份进行身份验证。你可以在对应链接中查看该用户的具体配置方式。【https://github.com/ClickHouse/sql.clickhouse.com/blob/main/setup.sql】

demo 用户被限制为只读权限,且只能访问特定数据库。这种限制确保了模型只能查询我们允许的数据。在此基础上,我们还为该用户设置了配额限制,并分配了一个受限权限的用户配置文件,防止模型发起过多或资源开销过大的查询操作。通过这样的设置,我们可以在操作范围和资源消耗两方面实现精细化(fine-grained)控制。

总结

在这篇博客中,我们详细介绍了如何使用 ClickHouse MCP Server 与 CopilotKit 构建一款智能应用。

借助大语言模型的能力,用户可以自由构建基于英国市场数据的分析仪表板,实现个性化的数据洞察体验。

而像 ClickHouse 这样的高速、可扩展、具备安全机制的分析型数据库,是实现这种应用高效、稳定运行的关键所在。这种新型架构为 AI 工具的构建打开了全新思路,让我们能够为用户提供更深入的分析能力和更出色的使用体验。

征稿启示

面向社区长期正文,文章内容包括但不限于关于 ClickHouse 的技术研究、项目实践和创新做法等。建议行文风格干货输出&图文并茂。质量合格的文章将会发布在本公众号,优秀者也有机会推荐到 ClickHouse 官网。请将文章稿件的 WORD 版本发邮件至:Tracy.Wang@clickhouse.com

mcp_clickhouse代码学习 本文深度解析了mcp_clickhouse项目,一个基于MCP框架的ClickHouse查询服务器。该项目采用Python开发,集成FastMCP、clickhouse-connect等技术,支持ClickHouse和chDB双引擎。核心亮点包括:1)模块化设计,各组件职责清晰;2)类型安全的配置管理;3)多层次安全防护;4)优雅的并发控制与超时机制;5)配置驱动的灵活性。文章详细剖析了其架构设计、错误处理、性能优化等方面,展示了现代软件工程的最佳实践,为构建高质量数据库应用提供了宝贵参考。 阅读详情

相关推荐

Copilot Kit实战:5分钟搞定多模型AI助手集成(附VS Code插件避坑指南)

本文详细介绍了如何使用Copilot Kit快速集成多模型AI助手,包括GPT-4o和Claude 3.5,提升开发效率。通过VS Code插件配置、智能模型路由和实战案例,帮助开发者5分钟内完成AI助手部署,并避免常见陷阱。

weixin_28595749的博客 418

机器学习与AI:ClickHouse中的机器学习与AI应用

1.背景介绍 1. 背景介绍 ClickHouse 是一个高性能的列式数据库,它具有强大的查询速度和实时性能。在大数据场景下,ClickHouse 成为了许多公司的首选数据库。然而,ClickHouse 并不仅仅是一个数据库,它还具有强大的机器学习和AI功能。 在本文中,我们将深入探讨 ClickHouse 中的机器学习和AI应用,揭示其背后的原理和算法,并提供实际的最佳实践和代码示例。我们...

AI天才研究院 1370

安卓逆向实战:利用Frida-RPC自动化获取大麦演唱会数据

本文详细介绍了如何利用Frida-RPC技术实现安卓逆向自动化,以获取大麦演唱会数据。通过实战演示,从环境搭建、使用Frida动态分析定位核心签名算法,到封装为可复用的Python脚本,完整解析了自动化数据获取的技术路径与工程化思考。

cheese的博客 974

与 ClickHouse MCP 的集成:打造面向智能体的高效数据体验

随着 MCP 快速成为行业默认标准,我们也在今年早些时候发布了 ClickHouse 的官方 MCP 服务器:mcp-clickhouse。

ClickHouseDB的博客 1456

USB 3.0 高清音视频采集芯片——MS2130

MS2130 是一款 USB 3.0 高清视频和音频采集芯片,内部集成 USB3.0 Device 控制器、数据收发模块、音视频处理模块。

YOU_SeMi的博客 7858

uniapp - 强力解决H5网页浏览器跨域问题,如何解决uniapp请求接口在浏览器跨域问题,UniApp H5 跨域代理配置详细教程完美解决所有uniapp跨域(调用第三方接口或服务器api跨域)

uni-app 跨域,uniApp解决h5跨域问题,解决uni-app请求接口在浏览器跨域问题,uni.request请求跨域问题解决方案,uni-app-跨域解决方法,彻底解决uniapp发布为H5的跨域问题,uniapp H5页面设置跨域请求_uniapp h5跨域配置,uniapp开发 H5 解决跨域问题,uniApp请求解决跨域问题,uniapp request如何实现前端请求跨域,解决uniapp调试过程中的请求跨域和环境配置,Uniapp调用外部api接口跨域请求,uni-app发布H5页面跨域

🏆 前端领域优质创作者 5354

与ClickHouse MCP(模型上下文协议)的集成:打造面向智能体的高效数据体验

本文探讨如何利用ClickHouse列式数据库与MCP协议构建高效智能体,实现海量数据的实时处理。核心方案是将MCP Server作为智能体与ClickHouse的桥梁,通过Agno、DSPy、LangChain等框架简化开发流程。文章通过三个实战案例:订单趋势分析、高销售额客户筛选、库存替代品推荐,展示了自然语言指令触发数据查询的完整流程。重点分析了MCP与ClickHouse在数据传输效率、安全控制和扩展性方面的协同优势,并展望了智能体在实时决策、多模态融合等场景的应用前景,为开发者提供了一套完整的高性

分享平时的学习心得和笔记 889

大数据数据埋点技术面试题及参考答案(持续更新)

事件:指的是用户执行的具体动作,如页面浏览、按钮点击、商品购买等。事件是触发数据记录的直接原因,是分析用户行为的关键点。属性:是与事件相关的额外信息,可以提供关于事件的更多上下文。例如,用户点击的按钮颜色、大小、页面位置等。属性有助于更细致地分析用户行为,理解事件发生的具体情境。事件和属性共同构成了数据埋点的数据模型,它们使得收集的数据具有可分析性,从而可以用于深入理解用户行为和优化产品。

大模型大数据攻城狮的专栏 2097

【亲测免费】 mcp-clickhouse:实时数据分析的最佳伴侣

mcp-clickhouse 是一个专门为 ClickHouse 数据库设计的 MCP(Message Consumer Proxy)服务器。它提供了一系列工具和配置,使得用户可以轻松地与 ClickHouse 数据库进行交互,执行 SQL 查询、浏览数据库和表格信息,以及进行安全、高效的数据分析。 ## 项目技术分析 mcp-clickhouse 采用 Python 3.13 开发,并依赖

gitblog_00436的博客 1220

YOLOv11 改进 - 注意力机制 | LS-YOLO MSFE 多尺度特征提取模块:并行分支结构增强多尺度感知,优化遥感与小目标检测

本文介绍了一种用于滑坡检测的模型LS-YOLO及其在YOLOv11中的结合应用。LS-YOLO首先构建多尺度滑坡数据集MSLD,为模型训练提供丰富数据。设计了基于高效通道注意力、平均池化和空间可分离卷积的多尺度特征提取模块MSFE,充分提取滑坡特征信息。在解耦头中采用膨胀卷积增加模型感受野。我们将MSFE模块集成进YOLOv11,替换部分原有模块。实验表明,改进后的YOLOv11在数据集中表现出色 。

魔改工程师的博客 870

手把手带你完成基于UNet的医学图像分割系统设计与实现,UNet网络架构讲解,UNet复现,使用vibe coding工具,开发一个完整系统,包含完整源码

哈喽,大家好,这里是落花不写码,本次教程讲一下 U-Net 分割篇,U-Net 它是一篇 2015 年发表的论文,那为什么到现在还需要讲呢?因为后续讲到 GAN、扩散模型时候是离不开 U-Net 架构的,所以今天先带大家使用 U-Net 模型完成一些图像分割。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 868

记录ClickHouse部署并开通AI远程对接

记录ClickHouse部署并开通AI远程对接

SRE成长记 775

R语言 百度坐标转换至WGS84坐标

本文利用R语言封装了百度坐标转换至WGS84坐标的函数,亲测有效,提供了便捷的百度坐标转换方法。

qingchen98的博客 2135

端午安康!ClickHouse 融资 3.5 亿美元,AI 时代的分析神器再进化!

此前 ClickHouse 已累计融资逾 3 亿美元,至此总融资金额突破 6.5 亿美元。

ClickHouseDB的博客 752

YOLO11改进|卷积篇|引入多样化分支块DBB

YOLO11中添加多样化分支块DBB

A1983Z的博客 1444

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ClickHouse MCP

ClickHouse与MCP协议集成,优化智能体数据交互体验。MCP协议将第三方服务接入大语言模型(LLM)体系,ClickHouse凭借高性能特性天然适配智能体驱动的数据工作流。未来用户可通过自然语言界面直接交互,开发者能借助LLM构建数据产品,SRE团队可简化可观测性数据分析。ClickHouse已发布官方MCP服务器(mcp-clickhouse),并展示与Agno、DSPy等主流AI框架的集成示例。ClickHouse Cloud即将上线远程MCP服务器,支持智能体直接接入云端实例。

言之。 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

ClickHouse + AI:如何用自然语言查询海量数据

而AI模型能理解人类语言,自动提取查询意图和条件,转换成精准的SQL。作为一个经常要和海量数据打交道的开发者,每次写复杂SQL都要反复调试,直到发现用AI辅助开发这个神器组合,效率直接翻倍。上开发特别顺畅,不用操心环境配置,内置的Kimi模型直接调用,调试界面还能实时看到SQL生成过程。从我的体验来看,原本需要2天开发的查询模块,现在半天就能跑通全流程,而且业务人员自己就能完成80%的查询需求,再也不用反复沟通SQL细节了。实际测试发现,对于典型的销售分析场景,AI生成的SQL准确率能达到85%以上。

SunstoneLion34的博客 1062

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

对话 ClickHouse 创始人 Alexey:不仅是数据库,所有的数据处理系统都能从 AI 受益

在我们的博客上记录了他们的故事,里面讲了一些他们的使用体验。我是开源模式的坚定信仰者,因为它更具可扩展性,能保证更高质量的产品,并在更广泛的场景中实现更快的增长,这对我们像 ClickHouse Cloud 这样的商业产品来说很重要。Variant 数据类型类似于多个数据类型的判别联合体,Dynamic 是无限制联合,而 JSON 数据类型允许任意嵌套的数据,主要的优势在于性能和可用性,这意味着你可以加载具有未知结构的日志、API 响应和类似的数据,并进行自然查询,使数据可操作化的时间最小化。

AI科技大本营 1万+

ClickHouse 用 AgentHouse 向你展示通过 MCP 集成 LLM 的可能性

AgentHouse 是一个非常值得探索的演示环境,快来尝试一下吧!

ClickHouseDB的博客 980

使用ClickHouse UDF与OpenAI模型集成

本文字数:14683;估计阅读时间:37 分钟作者:Dale McDiarmid审校:庄晓东(魏庄)本文在公众号【ClickHouseInc】首发。

ClickHouseDB的博客 1443

DIY ClickHouse MCP:自己动手实现高性能数据引擎!

最近看到一个greptimedb的mcp文章,效果也是挺酷的。这里也试着一个clickhouse的实现,大概花了几个小时,这里也开源在https://github.com/dubin555/clickhouse_mcp_server ,github上也有2 3个实现,我写的大概是代码和注释最全的实现。

2401_84204413的博客 1302

CopilotKit实战:用生成式UI打造智能Agent前端

AI Agent的热度持续飙升,但很多开发者在构建Agent应用时都遇到了同一个难题:如何设计一个既灵活又用户友好的前端界面?传统的聊天UI已经无法满足需求——我们需要的是一种能根据任务动态生成UI组件的能力。比如:当用户问"帮我分析这份销售数据"时,Agent不仅要给出文字回复,还要能实时生成数据可视化图表、交互式表格,甚至是一个可操作的控制面板。这就是 生成式UI(Generative UI) 的核心价值。

分享日常学习生活 1230

一文彻底搞懂最近爆火的MCP与Function calling之间的区别

曾几何时,当我们谈论 AI 大模型(LLM)使用外部工具时,大家首先想到的几乎都是函数调用 (Function Calling)。可以说,在 MCP(模型上下文协议)崭露头角并像今天这样成为热门话题之前,函数调用几乎是支撑起整个 AI 工作流的“老大哥”。 想象一下,早期的 AI 应用就像一个个“孤岛”,每个应用都需要开发者手动集成各种工具和 API,就像在荒岛上搭建基础设施,从零开始铺设道路、架设桥梁,费时费力。 然而,风向正在悄然改变!如今,MCP 正带来一场新的变革浪潮,就像为这些“孤岛”之间架起

ibrahim的博客 1508

【Big Data】AI赋能的ClickHouse 2.0:从JIT编译到LLM查询优化,下一代OLAP引擎进化路径

ClickHouse是一种用于在线分析处理 (OLAP) 的高性能、面向列的 SQL 数据库管理系统 (DBMS)。它既可以作为开源软件使用,也可以作为云产品使用。

愚者Turbo的博客 1880

CopilotKit ,7.2K+ 开源框架,帮助开发者在应用中轻松集成 AI 功能

背景:随着人工智能技术的迅猛发展,需要在各种应用中快速集成智能对话代理来增强用户体验。CopilotKit 应运而生,提供了一套完整的解决方案,帮助开发者在任何应用中轻松集成 AI 功能,解决了应用开发中的智能化难题。目标:主要目标是提供一个易于集成的框架,使开发者能够在其应用中快速部署和运行定制的 AI Copilot,提高应用的互动性和智能性。主要功能:核心功能包括在应用中集成 AI 聊天机器人、AI 代理和 AI 文本区域,支持应用状态感知和与第三方服务的交互。

2501_91980039的博客 1871

CopilotKit - AI 代理,和用户一起工作

CopilotKit 用于构建深度集成的AI助手和代理 ,在应用程序中。伊织 2025-01-05(日)

AI工程化、开源分享、文档翻译、代码笔记 1195
上一篇: 与 ClickHouse MCP 的集成:打造面向智能体的高效数据体验
下一篇: 全新 Terraform provider:通过代码管理 ClickHouse 数据库用户、角色和权限
ClickHouseDB
博客等级 码龄3年 1707粉丝 320原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值