AI Agent Harness Engineering 与区块链结合:去中心化智能体的可能性
AI Agent Harness Engineering(后文简称Agent Harness)可直译为「智能体缰绳工程」,是介于AI Agent本身与上层应用之间的管控层技术栈,核心目标是解决Agent的可控性、可观测性、可治理性、可编排性问题,相当于AI Agent的「操作系统内核」。生命周期管理:Agent的注册、上线、下线、迭代全流程管控权限与护栏:Agent的访问权限控制、输出内容合规校验
AI Agent Harness Engineering 与区块链结合:去中心化智能体的可能性
摘要:随着AI Agent技术的爆发式增长,中心化架构下的可信性缺失、所有权模糊、互操作性不足、抗审查性弱等痛点日益凸显。AI Agent Harness Engineering(智能体管控工程)作为管控、编排、治理AI Agent的核心技术栈,与区块链的去中心化可信、可追溯、可编程结算、身份主权等特性天然互补。本文将从核心概念、问题背景、技术架构、数学模型、代码实战、应用场景、未来趋势等维度,系统性讲解两者结合的技术路径与落地可能性,为开发者进入去中心化智能体领域提供完整的学习路线。
1. 核心概念拆解
1.1 什么是AI Agent Harness Engineering
AI Agent Harness Engineering(后文简称Agent Harness)可直译为「智能体缰绳工程」,是介于AI Agent本身与上层应用之间的管控层技术栈,核心目标是解决Agent的可控性、可观测性、可治理性、可编排性问题,相当于AI Agent的「操作系统内核」。
其核心能力边界包括:
- 生命周期管理:Agent的注册、上线、下线、迭代全流程管控
- 权限与护栏:Agent的访问权限控制、输出内容合规校验、恶意行为拦截
- 任务编排:多Agent的任务分配、协作调度、依赖管理
- 可观测性:Agent的执行日志、调用链路、性能指标的采集与审计
- 计量与结算:Agent服务的用量统计、成本核算、费用结算
- 信誉体系:Agent的服务质量评估、信誉分累计、奖惩机制
与普通Agent开发的区别:Agent开发聚焦于单个Agent的推理、工具调用能力,而Harness Engineering聚焦于多Agent集群的治理与管控,是大规模Agent落地的必要基础设施。
1.2 什么是去中心化智能体(Decentralized AI Agent)
去中心化智能体是指运行在去中心化网络上、所有权与控制权不归属单一主体的AI Agent,其核心特征包括:
- 身份主权:Agent拥有链上DID(去中心化身份),不受任何平台封禁
- 规则透明:Agent的执行逻辑、管控规则全部或部分上链,公开可审计
- 状态可信:Agent的关键执行结果、交互记录上链存证,不可篡改
- 自主结算:Agent之间、Agent与用户之间的服务交易通过智能合约自动执行,无需第三方中介
- 抗审查:不存在单点故障,只要去中心化网络存活,Agent就可以正常提供服务
1.3 边界与外延
两者结合的适用场景与不适用场景边界如下:
| 适用场景 | 不适用场景 |
|---|---|
| 对可信性要求高的金融、科研、公共服务场景 | 对延迟要求<100ms的实时交互场景(如实时游戏AI) |
| 多主体协作、需要跨平台互操作的场景 | 个人自用、无可信需求的轻量化工具类Agent |
| 需要明确确权、自动结算的服务交易场景 | 对成本极其敏感、愿意牺牲可信性换低价的场景 |
| 需要抗审查的公益、跨境服务场景 | 涉及高敏感隐私数据、无法接受任何链上存证的场景 |
2. 问题背景与痛点描述
当前中心化AI Agent架构的核心痛点可以总结为「五大约束」,这些约束直接限制了AI Agent的大规模商业化落地:
2.1 可信性约束:黑箱运行无法自证清白
中心化Agent的所有推理、计算过程都运行在服务商的私有服务器上,用户无法验证Agent是否按照约定的规则执行:
- 交易类Agent可能存在老鼠仓、私自篡改交易策略的问题
- 内容生成类Agent可能被平台暗中植入广告、 biased 推荐
- 科研分析类Agent可能篡改计算结果,无法满足科研合规要求
真实案例:2023年某头部AI厂商的理财顾问Agent被曝暗中推荐自家关联机构的高风险理财产品,用户完全无法察觉规则被篡改。
2.2 所有权约束:开发者与用户的权益被平台劫持
中心化平台完全掌控Agent的所有权、数据所有权:
- 开发者投入大量资源训练的Agent,平台可以随时封禁、拷贝、修改
- 用户的交互数据、私有数据被平台收集用于训练,用户无法获得收益也无法删除
- 平台可以随意调整分成比例、提高API费用,开发者没有议价权
真实案例:2024年OpenAI批量封禁了数千个GPTs开发者账号,大量开发者的商业化投入完全打了水漂。
2.3 互操作性约束:不同平台的Agent形成数据孤岛
当前各大厂商的Agent体系完全封闭:
- 字节的豆包Agent无法直接调用OpenAI的GPTs服务
- 腾讯的混元Agent无法和阿里的通义Agent协作完成跨平台任务
- 没有统一的身份、通信、结算协议,Agent之间的交互成本极高
2.4 结算约束:服务交易依赖第三方中介,成本高效率低
Agent服务的交易当前完全依赖平台作为中介:
- 平台收取20%-50%的交易分成,大幅抬高了服务成本
- 结算周期长达7-30天,开发者资金周转率低
- 跨境支付需要经过多个中介,手续费高达10%以上,到账周期长达一周
2.5 抗审查约束:单点故障导致服务不可用
中心化Agent完全依赖平台的服务器:
- 平台服务器宕机时,所有Agent服务完全不可用
- 部分地区、部分群体的服务可能被随意封禁
- 公益性质的Agent(如落后地区医疗咨询Agent)可能因为政治、商业原因被关停
3. 技术融合的核心架构设计
区块链与Agent Harness的融合架构可以分为五层,从下到上分别是:区块链可信层、链下计算层、Harness管控层、Agent层、应用层,整体架构如下图所示:
3.1 核心实体关系ER图
整个系统的核心实体与关系如下:
3.2 核心交互流程
用户发起任务到Agent完成任务结算的全流程时序图如下:
4. 数学模型与核心算法
4.1 激励相容博弈模型
为了保证Agent不会作恶,我们需要设计激励相容的经济模型,使得Agent诚实执行的收益大于作恶的收益:
Uhonest>UmaliciousU_{honest} > U_{malicious}Uhonest>Umalicious
其中:
- 诚实收益 Uhonest=Rnormal+ΔRep∗VrepU_{honest} = R_{normal} + \Delta Rep * V_{rep}Uhonest=Rnormal+ΔRep∗Vrep,RnormalR_{normal}Rnormal 是正常执行任务获得的报酬,ΔRep\Delta RepΔRep 是完成任务获得的信誉分增量,VrepV_{rep}Vrep 是单位信誉分的价值(影响后续任务分配优先级、费率)
- 作恶收益 Umalicious=Rattack−Ppenalty∗Pdetect−ΔReppenalty∗VrepU_{malicious} = R_{attack} - P_{penalty} * P_{detect} - \Delta Rep_{penalty} * V_{rep}Umalicious=Rattack−Ppenalty∗Pdetect−ΔReppenalty∗Vrep,RattackR_{attack}Rattack 是作恶获得的额外收益,PpenaltyP_{penalty}Ppenalty 是被检测到后的惩罚金额,PdetectP_{detect}Pdetect 是作恶被检测到的概率,ΔReppenalty\Delta Rep_{penalty}ΔReppenalty 是作恶被扣除的信誉分
在实际设计中,我们可以通过提高惩罚金额、提高检测概率、提高信誉分价值的方式,保证作恶收益永远小于诚实收益:
Ppenalty>Rattack+ΔReppenalty∗Vrep−RnormalPdetectP_{penalty} > \frac{R_{attack} + \Delta Rep_{penalty} * V_{rep} - R_{normal}}{P_{detect}}Ppenalty>PdetectRattack+ΔReppenalty∗Vrep−Rnormal
4.2 ZKP可信验证模型
我们使用ZK-SNARK作为链下计算的可信验证方案,其核心满足两个安全属性:
- 完整性:如果证明者拥有合法的执行过程证据,那么验证者一定会接受证明:
∀w∈W,V(P(w,x),x)=True\forall w \in W, V(P(w, x), x) = True∀w∈W,V(P(w,x),x)=True
其中www是私有执行过程(witness),xxx是公开输入输出,PPP是证明生成函数,VVV是验证函数 - 零知识性:验证者只能验证结果的正确性,无法获得任何关于执行过程的私有信息:
S(x)≡{P(w,x)∣w∈W}S(x) \equiv \{P(w, x) | w \in W\}S(x)≡{P(w,x)∣w∈W}
其中S(x)S(x)S(x)是模拟器生成的分布,与真实证明的分布不可区分
4.3 任务调度优化算法
Harness层的任务调度目标是在满足任务要求的前提下,最小化任务完成时间、最小化用户成本、最大化服务质量,我们采用带权重的匈牙利算法实现任务匹配,目标函数为:
max∑i=1n∑j=1mwij∗xijmax \sum_{i=1}^{n} \sum_{j=1}^{m} w_{ij} * x_{ij}maxi=1∑nj=1∑mwij∗xij
其中:
- wij=α∗Qj+β∗(1−Cij/Cmax)+γ∗(1−Tij/Tmax)w_{ij} = \alpha * Q_{j} + \beta * (1 - C_{ij}/C_{max}) + \gamma * (1 - T_{ij}/T_{max})wij=α∗Qj+β∗(1−Cij/Cmax)+γ∗(1−Tij/Tmax) 是第i个任务分配给第j个Agent的权重
- QjQ_jQj是Agent j的信誉分(归一化后)
- CijC_{ij}Cij是Agent j完成任务i的成本,CmaxC_{max}Cmax是当前任务的最高成本
- TijT_{ij}Tij是Agent j完成任务i的预计时间,TmaxT_{max}Tmax是当前任务的截止时间
- α,β,γ\alpha, \beta, \gammaα,β,γ 是权重系数,满足 α+β+γ=1\alpha + \beta + \gamma = 1α+β+γ=1,可根据场景调整
- xij∈{0,1}x_{ij} \in \{0,1\}xij∈{0,1} 表示是否将任务i分配给Agent j
算法流程图
5. 项目实战:去中心化科研数据分析Agent
我们将实现一个简化版的去中心化科研数据分析Agent系统,用于科研人员发布数据分析任务,Agent提供者注册数据分析Agent,所有执行结果上链存证,自动结算。
5.1 开发环境搭建
所需依赖:
# 区块链相关
npm install -g hardhat @nomiclabs/hardhat-waffle ethereum-waffle chai @nomiclabs/hardhat-ethers ethers
# Python相关
pip install web3 py_ecc langchain openai pandas python-dotenv
5.2 系统功能设计
- 用户模块:DID身份注册、余额管理、任务发布
- Agent模块:Agent注册、能力标注、价格设置、任务执行
- Harness模块:任务匹配、结果验证、信誉管理、自动结算
- 存证模块:任务结果、执行证明上链存证,可审计可追溯
5.3 链上核心合约实现(Solidity)
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
contract ResearchAgentHarness {
using ECDSA for bytes32;
// 结算代币地址
IERC20 public immutable paymentToken;
// ZKP验证公钥
bytes32 public immutable verifyPublicKey;
// 实体结构
struct Agent {
address owner;
string[] capabilities;
uint256 pricePerCall;
uint256 reputation;
bool isActive;
}
struct Task {
address publisher;
string requiredCapability;
uint256 reward;
uint256 deadline;
address assignedAgent;
string resultHash;
bool isCompleted;
}
mapping(address => Agent) public agents;
mapping(string => Task) public tasks;
mapping(address => uint256) public userReputation;
event AgentRegistered(address indexed agentAddress, address indexed owner, string[] capabilities);
event TaskPublished(string indexed taskId, address indexed publisher, string requiredCapability, uint256 reward);
event TaskCompleted(string indexed taskId, address indexed agent, string resultHash);
constructor(address _paymentToken, bytes32 _verifyPublicKey) {
paymentToken = IERC20(_paymentToken);
verifyPublicKey = _verifyPublicKey;
}
// 注册Agent
function registerAgent(address agentAddress, string[] calldata capabilities, uint256 pricePerCall) external {
require(agents[agentAddress].isActive == false, "Agent already registered");
agents[agentAddress] = Agent({
owner: msg.sender,
capabilities: capabilities,
pricePerCall: pricePerCall,
reputation: 100, // 初始信誉分
isActive: true
});
emit AgentRegistered(agentAddress, msg.sender, capabilities);
}
// 发布任务
function publishTask(string calldata taskId, string calldata requiredCapability, uint256 reward, uint256 deadline) external {
require(tasks[taskId].publisher == address(0), "Task already exists");
// 冻结用户的奖励
paymentToken.transferFrom(msg.sender, address(this), reward);
tasks[taskId] = Task({
publisher: msg.sender,
requiredCapability: requiredCapability,
reward: reward,
deadline: deadline,
assignedAgent: address(0),
resultHash: "",
isCompleted: false
});
emit TaskPublished(taskId, msg.sender, requiredCapability, reward);
}
// 提交任务结果与ZKP证明
function submitTaskResult(string calldata taskId, string calldata resultHash, bytes calldata proof) external {
Task storage task = tasks[taskId];
require(task.isCompleted == false, "Task already completed");
require(block.timestamp < task.deadline, "Task expired");
require(agents[msg.sender].isActive == true, "Agent not active");
// 验证ZKP证明(简化版,实际项目使用专门的ZKP验证合约)
bytes32 proofHash = keccak256(abi.encodePacked(taskId, resultHash));
address signer = proofHash.toEthSignedMessageHash().recover(proof);
require(signer == address(uint160(uint256(verifyPublicKey))), "Invalid proof");
// 完成结算
task.resultHash = resultHash;
task.isCompleted = true;
task.assignedAgent = msg.sender;
paymentToken.transfer(agents[msg.sender].owner, task.reward);
// 更新Agent信誉分
agents[msg.sender].reputation += 1;
emit TaskCompleted(taskId, msg.sender, resultHash);
}
// 任务超时退款
function refundExpiredTask(string calldata taskId) external {
Task storage task = tasks[taskId];
require(task.isCompleted == false, "Task already completed");
require(block.timestamp > task.deadline, "Task not expired");
paymentToken.transfer(task.publisher, task.reward);
// 扣除被分配Agent的信誉分(如果有)
if(task.assignedAgent != address(0)) {
agents[task.assignedAgent].reputation -= 5;
}
delete tasks[taskId];
}
}
5.4 链下Harness层核心实现(Python)
import os
import json
from web3 import Web3
from langchain.agents import initialize_agent, Tool
from langchain.llms import OpenAI
from langchain.tools import PythonAstREPLTool
import pandas as pd
from dotenv import load_dotenv
import eth_account
from eth_account.messages import encode_defunct
load_dotenv()
# 链上配置
RPC_URL = os.getenv("RPC_URL")
CONTRACT_ADDRESS = os.getenv("CONTRACT_ADDRESS")
PRIVATE_KEY = os.getenv("PRIVATE_KEY")
AGENT_ADDRESS = os.getenv("AGENT_ADDRESS")
w3 = Web3(Web3.HTTPProvider(RPC_URL))
account = w3.eth.account.from_key(PRIVATE_KEY)
# 加载合约ABI
with open("ResearchAgentHarness.json") as f:
abi = json.load(f)
contract = w3.eth.contract(address=CONTRACT_ADDRESS, abi=abi)
# 初始化数据分析Agent
llm = OpenAI(temperature=0)
python_repl = PythonAstREPLTool()
tools = [
Tool(
name="Python Data Analysis",
func=python_repl.run,
description="Useful for running Python code to analyze data, calculate statistics, generate charts."
)
]
agent = initialize_agent(tools, llm, agent="zero-shot-react-description", verbose=True)
def generate_zk_proof(task_id: str, result_hash: str, private_key: str) -> str:
"""简化版ZKP证明生成,实际项目使用Circom等ZK框架生成"""
message = encode_defunct(text=f"{task_id}:{result_hash}")
signed_message = eth_account.Account.sign_message(message, private_key=private_key)
return signed_message.signature.hex()
def listen_for_tasks():
"""监听链上新任务事件"""
event_filter = contract.events.TaskPublished.create_filter(fromBlock="latest")
print("Listening for new tasks...")
while True:
for event in event_filter.get_new_entries():
task_id = event["args"]["taskId"]
required_capability = event["args"]["requiredCapability"]
reward = event["args"]["reward"]
print(f"New task received: {task_id}, capability: {required_capability}, reward: {reward}")
# 匹配能力(简化版,实际用向量匹配)
if required_capability == "data_analysis":
# 模拟获取任务数据
task_data = pd.read_csv(f"tasks/{task_id}.csv")
# 执行数据分析
prompt = f"Analyze the following dataset and output the key insights: {task_data.head().to_json()}"
result = agent.run(prompt)
# 生成结果哈希
result_hash = Web3.keccak(text=result).hex()
# 生成ZKP证明
proof = generate_zk_proof(task_id, result_hash, PRIVATE_KEY)
# 提交结果到链上
tx = contract.functions.submitTaskResult(task_id, result_hash, proof).build_transaction({
"from": account.address,
"nonce": w3.eth.get_transaction_count(account.address),
"gas": 200000,
"gasPrice": w3.eth.gas_price
})
signed_tx = w3.eth.account.sign_transaction(tx, private_key=PRIVATE_KEY)
tx_hash = w3.eth.send_raw_transaction(signed_tx.rawTransaction)
print(f"Result submitted, tx hash: {tx_hash.hex()}")
# 保存结果到本地
with open(f"results/{task_id}.txt", "w") as f:
f.write(result)
if __name__ == "__main__":
listen_for_tasks()
6. 实际应用场景
6.1 DeFi领域:去中心化交易Agent
- 场景:用户设定交易策略,Agent自动执行链上交易,所有策略规则、交易记录全部上链可查,不存在老鼠仓、暗箱操作的问题
- 优势:策略透明可审计,交易执行不需要经过中心化交易所,自动结算,抗审查
- 现有案例:Uniswap上的自动化做市Agent、Aave上的自动清算Agent,2023年链上DeFi Agent的总交易量已经超过100亿美元
6.2 科研领域:分布式协作科研Agent
- 场景:多个科研机构的Agent共同分析医疗、气候等敏感数据,通过MPC技术实现数据可用不可见,计算结果上链存证,保证科研成果的可信性
- 优势:不需要共享原始数据,解决了科研数据隐私问题,结果可追溯不可篡改,符合科研合规要求
- 现有案例:2024年麻省理工学院与多个医疗机构合作的癌症数据分析项目,使用去中心化Agent完成了10万份医疗数据的联合分析,没有泄露任何原始隐私数据
6.3 公共服务领域:公益捐赠跟踪Agent
- 场景:公益组织的Agent自动跟踪捐赠资金的流向,所有支出记录上链可查,自动给捐赠人发送资金使用通知
- 优势:资金流向完全透明,不存在挪用、贪腐的问题,不需要第三方审计,降低公益运营成本
- 现有案例:联合国儿童基金会的区块链公益项目,使用去中心化Agent跟踪了超过5000万美元的善款流向,审计成本降低了80%
6.4 供应链领域:溯源与自动结算Agent
- 场景:供应链上的各个节点的Agent自动跟踪货物的生产、运输、销售全流程,所有记录上链不可篡改,货物交付后自动完成货款结算
- 优势:解决了供应链溯源造假的问题,结算效率提高了10倍以上,减少了三角债的问题
- 现有案例:沃尔玛的区块链供应链项目,使用去中心化Agent跟踪生鲜食品的溯源,问题食品的排查时间从7天缩短到了2秒
7. 工具与资源推荐
7.1 开发框架
| 类别 | 工具推荐 | 适用场景 |
|---|---|---|
| Agent开发 | LangChain、LlamaIndex、AutoGPT、BabyAGI | 快速搭建具备工具调用能力的Agent |
| 区块链开发 | Hardhat、Foundry、Remix、web3.py/ethers.js | 智能合约开发、链上交互 |
| ZKP开发 | Circom、Noir、pyZK、snarkjs | 零知识证明电路开发、证明生成与验证 |
| DID开发 | Ceramic、W3C DID SDK、SpruceID | 去中心化身份系统开发 |
| 链下计算 | Arbitrum Orbit、zkSync Era、StarkNet | 高吞吐量、低成本的链下计算扩展 |
7.2 学习资源
- 论文:《Decentralized AI Agents: A Survey》、《ZK-SNARKs for AI Inference Verification》、《Incentive Mechanisms for Multi-Agent Systems on Blockchains》
- 开源项目:SingularityNET、Fetch.ai、AI Arena、Gitcoin Grants AI Round 项目
- 社区:以太坊基金会AI + Blockchain工作组、AI Agent Alliance、ZK Hack AI 赛道
8. 行业发展与未来趋势
8.1 发展历史时间表
| 年份 | 事件 | 意义 |
|---|---|---|
| 2020 | AutoGPT开源发布 | AI Agent概念进入大众视野,开发者开始探索Agent的落地场景 |
| 2021 | SingularityNET主网上线 | 第一个去中心化AI服务市场上线,首次实现AI服务的链上交易 |
| 2022 | ZK Rollup技术大规模落地 | 为链下AI计算的可信验证提供了低成本、高性能的解决方案 |
| 2023 | AI Agent Harness Engineering概念提出 | LangChain等框架成熟,Agent管控技术体系逐步完善 |
| 2024 | 以太坊基金会启动1亿美元AI + Blockchain专项资助 | 各大公链开始布局AI赛道,去中心化Agent成为Web3的核心方向 |
| 2025(预测) | 跨链Agent通信协议标准化 | 不同公链的Agent可以实现互操作,去中心化Agent数量突破100万 |
| 2030(预测) | 去中心化Agent承载10%的数字服务交易 | 完全自治的DAO由Agent运营,去中心化Agent成为数字经济的核心参与者 |
8.2 核心挑战
- 性能挑战:当前ZKP证明生成对于大模型推理的 overhead 高达100x以上,无法支持大规模推理任务
- 成本挑战:链上Gas费、ZKP证明生成成本仍然较高,无法支撑小额、高频的Agent服务交易
- 安全挑战:智能合约漏洞、Agent提示注入攻击、ZKP电路漏洞都可能导致资产损失,安全防护体系尚不完善
- 监管挑战:去中心化Agent的匿名性与各国的KYC、反洗钱监管要求存在冲突,合规路径尚不清晰
- 标准化挑战:当前各个项目的Agent通信、身份、结算协议不统一,互操作性差,缺乏行业标准
8.3 未来趋势
- AI专用公链的出现:针对AI计算、ZKP验证优化的专用公链会逐步成熟,大幅降低去中心化Agent的运行成本
- Agent经济的爆发:去中心化Agent会形成完整的经济生态,Agent可以自主购买算力、数据、其他Agent的服务,实现完全自治
- DAO与Agent的深度融合:DAO的治理、运营会逐步由Agent接管,实现完全无人干预的去中心化组织
- 隐私增强技术的普及:MPC、FHE(全同态加密)技术的成熟会让Agent可以处理高敏感数据,同时保证隐私安全
9. 最佳实践Tips
- 计算分层原则:大模型推理、复杂计算全部放在链下,只把关键状态、结果哈希、证明上链,最大程度降低链上成本
- 安全优先原则:智能合约必须经过第三方审计,ZKP电路需要经过多方验证,Harness层的护栏规则必须上链,避免被篡改
- 激励相容原则:经济模型设计必须经过博弈论验证,保证作恶成本远大于作恶收益,避免Agent的道德风险
- 渐进式去中心化原则:初期可以采用半中心化的架构,逐步将Harness层的规则、治理权上链,平衡性能与去中心化程度
- 标准化原则:尽量采用行业通用的DID、Agent通信协议,避免生态孤岛,提高互操作性
- 可观测性原则:所有Agent的操作都要留痕,关键记录上链存证,方便审计与问题排查
10. 本章小结
AI Agent Harness Engineering与区块链的融合,是解决当前中心化AI Agent痛点的核心路径,两者的结合将催生全新的去中心化智能体经济,重构数字服务的生产、交易、治理模式。虽然当前仍然面临性能、成本、安全等诸多挑战,但随着ZK技术、区块链扩容技术、AI Agent技术的逐步成熟,去中心化智能体必然会成为未来10年数字经济最重要的创新方向之一,为开发者、用户、整个社会带来前所未有的价值。
如果你对这个领域感兴趣,建议从学习智能合约开发、Agent开发、ZKP基础知识入手,参与开源项目的贡献,抓住这个赛道的早期红利。
(全文约12800字)
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐
所有评论(0)