Tool CallingTool Calling

Tool Calling(工具调用)是大语言模型与外部函数、API、数据库、文件系统和业务系统交互的关键能力,使 AI Agent 能够从回答问题扩展到执行真实任务。

2 篇内容2 章教程
E2E TestingE2E Testing

端到端测试是一种用于测试应用程序流程是否自始至终都按照设计执行的方法。进行端到端测试的目的是识别系统依赖性并确保在各个系统组件和系统之间传递正确的信息。

3 个问答
DSLDSL

DSL 即「Domain Specific Language」,中文一般译为「领域特定语言」,在《领域特定语言》这本书中它有了一个定义:一种为特定领域设计的,具有受限表达性的编程语言。编程语言的发展其实是一个不断抽象的过程,比如从机器语言到汇编语言然后到 C 或 Ruby 这类高级语言。 但在高级语言层面,抽象带来的效率提升似乎有了天花板。无论是从 C 到 Java,抑或是各种编程范式下衍生的抽象

3 个问答
Boost.AsioBoost.Asio

Boost.Asio 是一个跨平台的 C++ 库,用于编程网络和低级 I/O 操作。它提供了一种基于异步模型的编程方式,支持网络服务的开发,如TCP 和 UDP 套接字通信。Asio 是 Boost 库的一部分,但也可以作为独立组件使用,不依赖于其他 Boost 库。

3 个问答
RemixRemix

Remix 是一个全栈 Web 框架,它让你能够专注于用户界面,并通过遵循 Web 标准来构建,从而提供一个快速、流畅且强韧的用户体验。

3 个问答
WatchmanWatchman

Watchman 是由 Facebook 开发的一个开源工具,用于监控文件系统变化。它允许应用程序查询文件是否被修改、创建或删除,因此非常适用于需要自动响应文件系统事件的场景,比如自动重新编译代码、同步文件、触发测试运行等。

3 个问答
NextAuthNextAuth

NextAuth.js 是一个为 Next.js 应用专门设计的认证库,它提供了一套易于集成的完整认证解决方案。NextAuth.js 专注于易用性和简洁性,支持多种认证方式,包括 OAuth、电子邮箱和密码、JSON Web Tokens(JWT)等。

3 个问答
FirebaseFirebase

Firebase 是一个由 Google 开发的移动和网页应用开发平台,它提供了一系列工具和服务,帮助开发者构建高质量的应用,改善应用性能,并帮助快速增长用户群。Firebase 提供了实时数据库、身份验证、分析、推送通知等功能,可以显著简化应用开发过程,特别是在后端服务构建方面。

3 个问答
单元测试单元测试

单元测试(Unit Testing)是一种软件测试方法,其中应用程序的各个部分(单元)被单独和独立地测试,以确保每个部分按照设计运行。在面向对象编程中,单元通常指的是方法、函数或类。

2 个问答1 道面试题
JotaiJotai

Jotai 是一个简单而高效的状态管理库,专门为 React 应用设计。它提供了原子化的状态管理方式,每个状态片段被称为一个原子(atom)。Jotai 的设计目标是提供简洁的 API,以及更易于理解和维护的状态共享机制,特别适用于利用 React Hooks 的项目。

3 个问答
macOSmacOS

macOS 是苹果公司(Apple Inc.)开发的一款专为 Mac 计算机设计的操作系统。最初于2001年发布,当时被称为 Mac OS X,后来更名为 macOS。它基于 NeXTSTEP 操作系统,其核心基于 UNIX,提供了稳定、安全和高效的计算环境。

3 个问答
UbuntuUbuntu

Ubuntu 是一个基于 Debian 的开源操作系统,主要用于个人电脑、服务器和最近的云平台。它由 Canonical Ltd. 发起和支持,首个版本于 2004 年发布。Ubuntu 的宗旨是提供一个更新频繁、操作简便且免费的操作系统。

3 个问答
项目管理项目管理

项目管理是一种确保项目顺利完成的系统方法。它涵盖了从项目启动、计划、执行、监控到最终交付的所有过程。项目管理的核心在于有效地利用资源、管理时间、控制成本、保证质量,并满足项目利益相关者的预期和需求。

1 篇内容1 道面试题
WebWeb

"Web" 一词通常指的是万维网(World Wide Web),这是一个由超文本文档组成的信息空间,用户可以通过互联网访问这些文档。Web 使用 HTTP(Hypertext Transfer Protocol)协议来传输数据,而超文本文档通常使用 HTML(Hypertext Markup Language)语言编写,可以包含文本、图片、视频和其他多媒体内容。

2 个问答
Apache HiveApache Hive

Apache Hive 是可实现大规模分析的分布式容错数据仓库系统。该数据仓库集中存储信息,您可以轻松对此类信息进行分析,从而做出明智的数据驱动决策。Hive 让用户可以利用 SQL 读取、写入和管理 PB 级数据。

2 个问答
FormikFormik

Formik 是一个流行的开源库,用于在 React 应用程序中构建表单。Formik 提供了表单状态管理、表单提交、数据验证以及错误消息显示等功能,旨在简化表单处理的复杂性并提高表单开发效率。

2 个问答
KibanaKibana

Kibana是一个开源的数据可视化和分析平台,主要用于可视化Elasticsearch中存储的数据。它提供了一个丰富的图表和可视化组件库,可以帮助用户快速创建各种图表和仪表盘,以便更好地理解和分析数据。Kibana支持多种数据源,如Elasticsearch、Logstash和Beats等,可以帮助用户轻松地连接到这些数据源并可视化其数据。Kibana还提供了一种强大的搜索语言和查询语言,可以帮助

2 个问答
BootstrapBootstrap

Bootstrap是Twitter开发的一个用于快速开发Web应用程序的开源前端框架。Bootstrap基于HTML、CSS和JavaScript技术,提供了一系列的CSS样式、JavaScript插件和HTML组件,可以帮助开发人员快速构建响应式、移动设备优先的Web应用程序。Bootstrap框架提供了丰富的UI组件,如按钮、表单、导航、分页、警告框、标签页等,可以极大地提高Web应用程序的开

2 个问答
RAGRAG

RAG(Retrieval-Augmented Generation,检索增强生成)是一种将外部知识检索与大语言模型生成能力结合的 AI 应用架构,常用于知识库问答、企业搜索、文档助手和可信内容生成。

2 篇内容
EmbeddingEmbedding

Embedding 是将文本、图片、音频等数据映射为向量表示的技术,是语义搜索、相似度匹配、推荐系统、RAG 和向量数据库的基础能力。

2 篇内容