> [!NOTE] > 本文档由 WeHub 基于上游 README 翻译整理,属于社区翻译,非官方中文文档。 > [English](./README.en.md) · [原始项目](https://github.com/botpress/botpress) · [上游 README](https://github.com/botpress/botpress/blob/HEAD/readme.md) > 原作者、版权与许可证归属以原始项目及本仓库 LICENSE 文件为准。
# Botpress Cloud [![Discord](https://img.shields.io/badge/Join_Community-white?color=7289da&label=Discord&labelColor=6a7ec1&logo=discord&logoColor=FFF)](https://discord.gg/botpress) [![YouTube Subscribe](https://img.shields.io/badge/YouTube-red?logo=youtube&logoColor=white)](https://www.youtube.com/c/botpress) [![Documentation](https://img.shields.io/badge/Documentation-blue?logo=typescript&logoColor=white)](https://docs.botpress.cloud) [![@botpress/sdk](https://img.shields.io/badge/@botpress%2fsdk-black?logo=npm)](https://www.npmjs.com/package/@botpress/sdk) [![@botpress/cli](https://img.shields.io/badge/@botpress%2fcli-black?logo=npm)](https://www.npmjs.com/package/@botpress/cli) [Botpress](https://botpress.com) 是构建由 OpenAI 驱动的**下一代聊天机器人**与智能助理的终极平台。以闪电般的速度为你的项目或企业打造出色的助理。 [快速入门](#getting-started) • [Cloud](https://app.botpress.cloud) • [文档](https://botpress.com/docs) • [集成](#integrations) • [插件](#plugins)
## 本仓库 本仓库包含: - [**Integrations(集成)**](#integrations) – Botpress 在 [Botpress Hub](https://app.botpress.cloud/hub) 上维护的所有公开集成 - [**Devtools(开发工具)**](#devtools) – 所有 Botpress Cloud 开发工具(CLI、SDK、API Client) - [**Bots(机器人)**](#bots) - 仅使用 SDK 和 CLI 构建的「_as code_」机器人示例 - [**Plugins(插件)**](#plugins) – [Botpress Studio](https://studio.botpress.cloud) 上的所有插件 **(即将推出)** ## 贡献 我们欢迎来自社区的贡献! 我们欢迎针对本仓库中任何代码提交 Pull Request 和 Issue。更多详情请参阅[本仓库](#this-repository)一节。 对于与 Botpress Cloud 相关的缺陷或功能需求,你可以在本仓库创建 Issue,但请记住,在 [Discord](https://discord.gg/botpress) 上与我们交流能获得更快的响应! 对于与本地部署版 Botpress v12 相关的任何问题,请参阅 [Botpress v12 仓库](https://github.com/botpress/v12). ## 集成 [`/integrations`](./integrations) 文件夹包含我们所有公开且开源的集成。我们邀请社区为我们的集成做贡献,或将你自己的集成发布到 [Botpress Hub](https://app.botpress.cloud/hub). ### 集成开发 要开发集成,请先安装 [Botpress CLI](https://www.npmjs.com/package/@botpress/cli): ```sh npm install -g @botpress/cli # for npm yarn global add @botpress/cli # for yarn pnpm install -g @botpress/cli # for pnpm ``` 然后,在你选择的目录中创建一个新的集成: ```sh bp init ``` 此命令将从提供的模板之一生成一个集成。 _此步骤可在任意目录和 Git 仓库中执行。你无需 fork 本仓库即可创建集成。_ 随后,你可以分别修改位于 `integration.definition.ts` 和 `src/index.ts` 文件中的集成定义与实现。 有关如何开发集成的更多信息,请参阅[文档](https://botpress.com/docs/for-developers/sdk/integration/getting-started). ### 集成部署 要试用你的集成,可以使用 Botpress CLI 将其当前版本部署到你的工作区: ```sh bp deploy ``` 这会将集成的当前版本部署到工作区,并供你所有机器人使用。若该版本已部署,则会更新;否则会创建新版本。 默认情况下,所有集成仅对其部署所在的工作区私有。当你准备与社区分享你的版本时,可以运行以下命令将其公开: ```sh bp deploy --visibility public ``` 这会使你的集成在 [Botpress Hub](https://app.botpress.cloud/hub). 上对所有 Botpress 用户可用。集成版本一旦公开,便无法再次更新。 ## 机器人 [`/bots`](./bots) 文件夹包含仅使用 client、SDK 和 CLI 构建的「_as code_」机器人示例。 **这不是构建机器人的推荐方式**,也绝非 Botpress Studio 的替代品。 不过,对于希望以更具编程化的方式构建机器人的资深开发者来说,它仍然很有用。 Botpress 团队内部也会使用这种方式,因为 Studio 与 SDK 都基于相同的底层原语。 ## 插件 即将推出。 ## 开发工具 | **Package(包)** | **Description(说明)** | **Docs(文档)** | **Code(代码)** | | -------------------------------------------------------------------- | ------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------- | | [`@botpress/cli`](https://www.npmjs.com/package/@botpress/cli) | 构建、部署并管理机器人、集成与插件 | [Docs](https://www.botpress.com/docs/for-developers/sdk/cli-reference) | [Code](./packages/cli) | | [`@botpress/client`](https://www.npmjs.com/package/@botpress/client) | 用于调用 Botpress API 的类型安全客户端 | [Docs]() | [Code]() | | [`@botpress/sdk`](https://www.npmjs.com/package/@botpress/sdk) | 用于构建集成的 SDK | [Docs]() | [Code]() | ## 本地开发 ### 前置条件 开发环境需要安装以下工具: - [`git`](https://git-scm.com/): Git 是一款免费开源的分布式版本控制系统。 - [`node`](https://nodejs.org/en/): Node.js® 是基于 Chrome V8 JavaScript 引擎构建的 JavaScript 运行时。 - [`pnpm`](https://pnpm.io/): PNPM 是一款快速且节省磁盘空间的包管理器。 #### Windows 专用前置条件 - [Microsoft Visual C++ Redistributable for Visual Studio 2015-2022](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist#visual-studio-2015-2017-2019-and-2022) ### 从源码构建 ```sh # Clone the repository git clone https://github.com/botpress/botpress.git cd botpress # Install dependencies pnpm install # Build all packages pnpm run build # Run Checks pnpm run check ``` ## 许可 本仓库中的所有包均为开源软件,并根据 [MIT License](LICENSE) 许可。在本仓库贡献代码即表示你同意以相同许可发布你的代码。 让我们一起构建聊天机器人开发的未来!🤖🚀