内容
# graftcode
[](https://github.com/grft-dev/graftcode)
[](https://graftcode.featurebase.app/dashboard/roadmap)
[](https://github.com/grft-dev/graftcode-quick-start-guide)
[](https://github.com/grft-dev/graftcode/stargazers)
## **调用远程代码如同调用本地依赖**
Graftcode 是一个无集成层开发框架,允许您跨任意语言和运行时调用方法,就像它们是本地的一样,无需编写集成代码、SDK 或客户端层。
**支持的语言**








**平台和操作系统**




**云端就绪**




**调用远程代码如同调用本地依赖。让包管理器保持最新**
Graftcode 是一个**无集成层开发层**,允许您跨语言和运行时调用方法,就像它们是本地依赖一样:无需集成层代码,无需 SDK,无需客户端代码。
将您的公开方法变成即时可用的、强类型客户端,适用于任何技术,使用常规包管理器。
从 Web、移动和边缘客户端访问您的远程服务。无缝连接微服务,并以干净、类型安全和轻松的方式公开业务逻辑。
想象一个世界,您可以像发布到公共仓库一样轻松地跨任意技术共享业务逻辑。使用 Graftcode,您只需编写公开方法,通过异常传递错误,并像调用本地代码一样调用它们。
Graftcode 消除了对 REST、gRPC、Thrift 或耦合代码到消息总线和事件系统的需求。它减少了您的代码库高达 50%,显著提高了 AI 辅助开发(降低令牌使用量、提高效率和简化代码审查),并使每个后端立即与 AI 代理兼容。
它还启用真正的模块化单体,您可以随意分解和重新组合模块,在不更改一行代码的情况下切换通信通道(WebSocket、HTTP/2、RabbitMQ、Kafka、Service Bus、SQS、Pub/Sub 等),并使用零集成开销构建真正的多语言系统。
---
## 什么是 Graftcode?
Graftcode 让您:
- 在您偏好的语言中编写**公开方法**
- 在 **Graftcode Gateway**(在您的云实例、裸金属、容器或本地机器上运行的多运行时主机)上运行它们
- 通过 `npm`、`dotnet`、`pip` 等安装自动生成的、强类型的**Grafts**,适用于任何其他项目
- 调用远程代码**如同调用本地代码**
**无需控制器。无需 OpenAPI。无需客户端代码。无需 IDL。**
Graftcode 适用于单体、微服务和两者之间的所有场景 - 并带有用于 AI 代理的内置 MCP 支持。
---
## 快速入门
### 1. 托管您的服务
```bash
# 1. 构建/打包您的库
# 2. 导航到输出文件夹
# 3. 下载 Graftcode Gateway
# Windows
iwr https://grft.dev/get | iex
# Linux / macOS
curl -fsSL https://grft.dev/get | sh
# 使用您的模块运行 Gateway:
# .NET 示例
gg --modules ./MyService.dll
```
### 2. 从任何地方使用它
使用您的包管理器(npm 示例)安装 Graft:
```bash
npm install --registry https://grft.dev/YOUR_PROJECT_ID @graft/your-service-name
```
Graft 安装的命令可以通过导航到托管在 Graftcode Gateway 上的服务获得,即 http://localhost 如果在本地执行。
### 3. 调用它如同本地代码
一旦您在您选择的客户端项目中安装 Graft,只需导入复制您的远程 API 的类并调用方法如同它们是本地模块一样。
```typescript
import { EnergyPriceCalculator } from '@graft/...';
const price = await EnergyPriceCalculator.GetPrice();
```
每当 API 演变时,Graftcode 将负责通知您的包管理器,有新的依赖版本可用。
### 交互式快速入门之旅
开始使用 Graftcode 的最佳方式是我们的亲身体验教程系列。
**[→ 打开快速入门指南](https://github.com/grft-dev/graftcode-quick-start-guide)**
它包含以下分步教程:
- 连接前端到后端
- 暴露您的第一个服务
- 在单体和微服务之间切换
- 与 AI 代理(MCP)一起使用
## 核心仓库
| 仓库 | 目的 |
|-----------------------------------|----------------------------------------------|
| [graftcode-gateway](https://github.com/grft-dev/graftcode-gateway) | 核心多运行时主机(引擎) |
| [graftcode-demos](https://github.com/grft-dev/graftcode-demos) | 现场演示 + 性能比较 |
| [graftcode-quick-start-guide](https://github.com/grft-dev/graftcode-quick-start-guide) | 亲身体验教程 |
| [graftcode-documentation](https://github.com/grft-dev/graftcode-documentation) | 完整文档 |
| [graftcode-docker-images](https://github.com/grft-dev/graftcode-docker-images) | 官方 Docker 镜像 |
| [graftcode-plugins](https://github.com/grft-dev/graftcode-plugins) | 任意通信通道的官方开源插件(ServiceBus、RabbitMQ、Kafka 等) |
## 主要功能
- 跨语言和跨运行时的方法调用
- 自动生成、始终同步的强类型客户端
- 单体 ↔ 微服务切换,无需更改代码
- 为 AI 代理内置 **MCP** 支持
- 比 REST/gRPC 快达 70%,CPU 使用量显著降低
- 与 20+ 种语言和 10+ 种包管理器配合使用
- 代码库体积减少 50%
- 任意更改导致的 AI 代币成本降低 30-70%
- AI 辅助开发的成功率显著提高,利用更好的上下文效率
## 为 AI 代理公开您的方法(MCP)
Graftcode 对 **模型上下文协议(MCP)** 有原生支持。任何具有值类型参数和结果的公开静态方法都可作为 MCP 工具调用。在 Graftcode Gateway 上运行您的模块,输入服务地址并从 Graftcode Vision 门户复制 MCP 配置。
### 可立即使用的 AI 代理规则
将 Graftcode 规则添加到您的仓库中,允许您使用纯提示构建整个单体或分布式系统 - AI 代理读取规则,可以轻松地在新项目中构建新系统,将现有解决方案迁移到 Graftcode,并使用显著更高的上下文效率和更低的令牌使用量来演化您的解决方案。
使用以下命令在您的项目根目录中直接下载适用于任何 IDE 代理的规则。
```bash
# PowerShell
iwr https://grft.dev/get | iex
# Linux / macOS
curl -fsSL https://grft.dev/get | sh
# 替代 wget
wget -qO- https://grft.dev/get | sh
```
### AI 代理规则原始文件
如果您想访问原始文件以及安装上述一行命令时安装的 AI 编码代理的说明,请查看以下文件夹:
→ **[/rules](rules/)**
这些文件帮助 AI 代理(Cursor、Claude 等)理解并有效使用 Graftcode 生成或重构代码。
---
## 链接
- **网站**:[https://graftcode.com](https://graftcode.com)
- **门户**:[https://portal.graftcode.com](https://portal.graftcode.com)
- **学院 / 快速入门**:[https://academy.graftcode.com](https://academy.graftcode.com)
- **文档**:[https://docs.graftcode.com](https://docs.graftcode.com)
- **Discord**:[加入社区](https://discord.gg/2tWb3BAE36)
- **X / Twitter**:[@Graftcode](https://x.com/Graftcode)
- **LinkedIn**:[Graftcode](https://www.linkedin.com/company/graftcode/)
- **公共路线图**:[https://graftcode.featurebase.app/dashboard/roadmap](https://graftcode.featurebase.app/dashboard/roadmap)
---
## 已被使用
Graftcode 已被以下创新团队信任:





*(以及许多其他构建软件未来的工程团队)
---
## ⭐ 如果您喜欢该项目,请给我们点赞
如果 Graftcode 帮助您更快、更清洁地交付产品,或者只是用其大胆的愿景激励您 - 请给该仓库点赞。
这真的有助于项目成长,并激励团队。
[](https://github.com/grft-dev/graftcode/stargazers)
# 贡献
我们欢迎贡献!请阅读我们的贡献指南,并随时提出问题或拉取请求。
由开发者为开发者打造,专注于业务逻辑而非集成层。
## 加入社区
与其他 Grafters 一起构建软件集成的新未来。
[](https://discord.gg/2tWb3BAE36)
与团队聊天,获取帮助,分享想法,并随时了解最新发展。