当 AI 拥有了“手”和“脚”:Tool Use 能力的技术演进

我们曾经以为大模型的终极形态是“上知天文下知地理的超级大脑”,但直到2022年ChatGPT插件上线我们才意识到:能自己动手查资料、算数据、控制设备的AI,才是真正改变世界的生产力工具。如果说大模型是AI的大脑,Tool Use(工具调用)能力就是AI的手和脚——它让AI跳出参数的局限,真正和物理世界、数字世界交互。


引言

痛点引入

你有没有遇到过这些场景:

  1. 问ChatGPT一道复杂的数学计算题,它一本正经地给了你一个错误答案,你反复提醒它“算错了”,它道歉之后还是给你另一个错误答案?
  2. 想让AI帮你查最新的赛事结果、政策文件、实时股价,它却告诉你“我的训练数据截止到XXXX年XX月,无法提供最新信息”?
  3. 想让AI帮你生成一份月度业绩报表,它说“我无法访问你公司的内部数据库,你需要自己把数据粘贴给我”?
  4. 想让AI帮你控制智能空调调温度、帮你订明天去北京的机票,它却只能给你一堆操作步骤,需要你自己动手完成?

这些问题的核心矛盾都指向同一个点:传统大模型的所有能力都来自训练阶段注入的参数化知识,既没有“主动获取外部信息”的通道,也没有“主动改造外部环境”的接口。而Tool Use能力就是解决这个矛盾的核心方案:它让AI可以像人类一样,遇到不会的问题就查搜索引擎,遇到计算问题就用计算器,需要操作外部系统就调用对应的API——相当于给纯数字形态的大脑装上了可以和世界交互的手脚。

核心问题

本文将围绕AI Tool Use能力的演进脉络,回答以下核心问题:

  1. 什么是AI的Tool Use能力?它的核心组成要素是什么?
  2. 从1960年代的专家系统到2024年的多模态具身大模型,Tool Use技术经历了哪几个关键阶段?每个阶段的技术突破和局限性是什么?
  3. 当前主流的大模型原生工具调用能力的技术原理是什么?我们怎么基于这套能力开发落地的AI应用?
  4. 现在Tool Use技术的边界是什么?未来会向什么方向发展?

文章脉络

本文将按照「基础概念定义→技术演进历史→核心原理解析→落地实践指南→边界与未来趋势」的逻辑展开,既有理论深度也有可直接复用的代码示例,适合AI产品经理、算法工程师、应用开发者阅读。


一、基础概念:什么是AI的Tool Use能力?

1.1 核心定义

AI的Tool Use(工具调用)能力指的是:AI系统在完成任务的过程中,不依赖自身参数存储的知识和能力,主动感知、选择、调用外部工具/系统/接口,获取外部信息或执行特定操作,并基于工具返回的结果完成任务的能力

这里的「工具」是广义的,可以分为三类:

工具类型 示例 核心价值
信息获取类工具 搜索引擎、数据库、知识库、天气API 补充大模型的知识盲区、更新实时信息
能力增强类工具 计算器、代码解释器、PS接口、AI绘画模型 补全大模型的逻辑计算、多模态处理能力短板
执行操作类工具 邮件API、IoT设备接口、机器人控制接口、支付系统 让AI可以直接执行数字世界/物理世界的操作

1.2 核心要素组成

Tool Use能力的完整链路包含5个核心要素,我们可以通过ER图直观理解各要素的关系:

渲染错误: Mermaid 渲染失败: Parse error on line 9: ...LM_CORE : 结果回填生成最终回答/发起新一轮调用 FEEDBAC -----------------------^ Expecting 'EOF', 'SPACE', 'NEWLINE', 'title', 'acc_title', 'acc_descr', 'acc_descr_multiline_value', 'direction_tb', 'direction_bt', 'direction_rl', 'direction_lr', 'CLASSDEF', 'UNICODE_TEXT', 'CLASS', 'STYLE', 'NUM', 'ENTITY_NAME', 'DECIMAL_NUM', 'ENTITY_ONE', got '/'

5个核心要素的具体含义:

  1. 工具感知:判断当前任务是否需要调用工具,还是可以直接用大模型自身的知识回答。核心判断逻辑是“调用工具的收益是否大于成本”——比如简单的1+1计算就不需要调用计算器,而12345*67890这种复杂计算就需要。
  2. 工具选择:如果需要调用工具,从可用工具列表中选择最适合当前任务的工具。比如用户问“明天北京下雨吗”,应该选天气查询工具而不是搜索引擎。
  3. 参数生成:按照工具的参数要求,生成结构化的合法参数。比如天气工具要求参数是city:字符串, date:YYYY-MM-DD格式,大模型需要从用户query“明天北京天气怎么样”里提取出city=北京,date=2024-09-11
  4. 结果解析:工具返回的结果可能是JSON、XML、纯文本甚至图片,大模型需要把结构化/非结构化的结果转换成自然语言理解的内容。
  5. 反馈迭代:判断工具返回的结果是否足够完成当前任务,如果不够就发起新一轮的工具调用,直到任务完成或者达到调用次数上限。

1.3 核心评估指标

我们可以用4个维度的指标量化Tool Use能力的优劣,综合得分公式如下:
Score=0.4∗TaskCompletionRate+0.3∗ToolSelectionAccuracy+0.2∗ParamAccuracy+0.1∗(1/AverageCallCount)Score = 0.4 * TaskCompletionRate + 0.3 * ToolSelectionAccuracy + 0.2 * ParamAccuracy + 0.1 * (1/AverageCallCount)Score=0.4TaskCompletionRate+0.3ToolSelectionAccuracy+0.2ParamAccuracy+0.1(1/AverageCallCount)
各指标的含义:

  • TaskCompletionRateTaskCompletionRateTaskCompletionRate:任务完成率,即最终正确完成用户需求的比例,权重最高。
  • ToolSelectionAccuracyToolSelectionAccuracyToolSelectionAccuracy:工具选择准确率,即选择的工具是否匹配当前任务的比例。
  • ParamAccuracyParamAccuracyParamAccuracy:参数生成准确率,即生成的参数是否符合工具要求、没有错误的比例。
  • AverageCallCountAverageCallCountAverageCallCount:平均调用次数,完成单个任务的平均工具调用次数,次数越少效率越高。

二、技术演进历史:从规则引擎到具身智能的60年

Tool Use能力并不是大模型时代的新发明,从1960年代的专家系统开始,业界已经在这条路线上探索了超过60年,一共经历了4个核心阶段:

阶段 时间范围 核心技术 代表产品/项目 核心能力 能力边界
规则驱动阶段 1960s-2017 手写规则引擎、模式匹配 MYCIN专家系统、早期Siri、IFTTT 固定场景下调用预设工具,最多支持几十种工具 泛化性为0,新增工具必须手写规则,无法应对模糊query
Prompt驱动阶段 2018-2022 大模型上下文学习、Prompt工程 WebGPT、ReAct框架、LangChain早期版本 零样本下调用少量预设工具,支持自然语言query理解 工具数量不能超过20个,调用准确率约70%,受Prompt长度限制
原生微调阶段 2022-2023 工具调用专项微调、结构化输出对齐 Toolformer、OpenAI Function Calling、ChatGPT Plugins 原生支持上千种工具调用,参数准确率达92%+,生态完善 仅支持文本输入输出,无法调用多模态工具,无法处理物理世界操作
多模态具身阶段 2023-至今 多模态特征对齐、具身智能微调 GPT-4o、Gemini Advanced、Google RT-2 支持多模态输入,可调用视觉、硬件、机器人等工具,支持多工具协同 物理世界操作准确率约80%,安全性机制不完善,落地成本高

接下来我们逐一解析每个阶段的技术原理和优缺点。


三、核心原理解析:四个阶段的技术迭代

3.1 第一阶段:规则驱动的工具调用(1960-2017)

技术背景

这个阶段的AI系统还没有大规模的预训练模型,所有的逻辑都靠开发者手写规则实现。最早的工具调用系统是1977年斯坦福大学研发的MYCIN医学专家系统:它可以根据用户输入的患者症状,调用内置的医学知识库查询对应的诊断和治疗方案,本质就是最早的工具调用逻辑。

核心原理

规则驱动的工具调用核心是「模式匹配」:开发者预先定义好所有可能的query模式,以及每个模式对应的工具和参数提取规则。比如早期Siri的逻辑:

  1. 预先定义规则:如果query包含「天气」「温度」关键词,就调用天气API,参数从query里提取城市和时间。
  2. 当用户说“明天北京的天气怎么样”,规则匹配到「天气」关键词,提取出城市=北京,时间=明天,调用天气API,返回结果。
优缺点
优势 劣势
规则内准确率100%,执行效率高 泛化性为0,只要用户query超出规则范围就完全无法处理
不需要训练模型,开发成本低(工具少的情况下) 工具数量超过50个之后,规则维护成本指数级上升,规则之间容易冲突
可解释性强,每一步操作都有明确的规则依据 无法处理模糊query、多意图query,比如“帮我订明天去北京的机票,顺便查一下那边的天气”这种多意图query需要手写复杂的组合规则

这个阶段的Tool Use本质是“伪智能”,所有的操作都是开发者预设好的,AI没有任何自主决策能力。


3.2 第二阶段:Prompt驱动的工具调用(2018-2022)

技术背景

2018年BERT、GPT-1等预训练模型的出现,让大模型具备了强大的自然语言理解能力和上下文学习能力,业界开始尝试不用写规则,而是用Prompt引导大模型自主决定是否调用工具、怎么调用工具。

核心代表:ReAct框架

2022年谷歌提出的ReAct(Reasoning + Action)框架是这个阶段的里程碑,它的核心思路是引导大模型把「思考」和「行动」交替进行,自主完成工具调用全流程:

用户问题:清华大学和北京大学哪个学校的占地面积更大?
<思考>:我需要先查清华大学的占地面积,再查北京大学的占地面积,然后对比两者的大小。第一步我应该调用搜索工具查清华大学的占地面积。
<行动>:调用搜索工具,参数:关键词=清华大学 占地面积
<结果>:清华大学占地面积约为442公顷。
<思考>:现在我知道了清华大学的面积,接下来需要查北京大学的占地面积。
<行动>:调用搜索工具,参数:关键词=北京大学 占地面积
<结果>:北京大学占地面积约为274公顷。
<思考>:442公顷大于274公顷,所以清华大学的占地面积更大,我可以给出答案了。
<回答>:清华大学的占地面积更大,约为442公顷,北京大学约为274公顷。

ReAct框架的核心是通过Prompt给大模型明确的格式要求,让它自主输出思考过程、行动指令,开发者只需要写一个简单的解析器,把<行动>里的工具调用请求提取出来执行,再把结果返回给大模型即可。

工具选择的技术原理

这个阶段的工具选择核心是「语义相似度匹配」:把所有工具的描述转换成向量,把用户的query也转换成向量,选择余弦相似度最高的工具,公式如下:
P(t∣x)=exp⁡(sim(Emb(x),Emb(dt)))∑t′∈Texp⁡(sim(Emb(x),Emb(dt′)))P(t|x) = \frac{\exp(\text{sim}(\text{Emb}(x), \text{Emb}(d_t)))}{\sum_{t' \in T} \exp(\text{sim}(\text{Emb}(x), \text{Emb}(d_{t'})))}P(tx)=tTexp(sim(Emb(x),Emb(dt)))exp(sim(Emb(x),Emb(dt)))
其中Emb(x)\text{Emb}(x)Emb(x)是用户query的向量,Emb(dt)\text{Emb}(d_t)Emb(dt)是工具t的描述文本的向量,sim\text{sim}sim是余弦相似度函数,选择概率最高的工具即可。

优缺点
优势 劣势
泛化性大幅提升,可以处理模糊query、多意图query 调用准确率低,平均只有70%左右,大模型经常不按照Prompt格式输出,或者选择错误的工具
新增工具不需要写规则,只需要加一行工具描述即可 受上下文窗口限制,最多支持20个以内的工具,工具太多会超过Prompt长度限制
开发速度快,适合快速做原型验证 每次请求都需要携带所有工具的描述,Token成本很高

这个阶段的Tool Use已经具备了初步的自主决策能力,但还不够成熟,无法用到生产环境。


3.3 第三阶段:原生微调的工具调用(2022-2023)

技术背景

2022年Meta提出的Toolformer是第一个把工具调用能力微调进大模型参数的项目,它证明了通过专项微调,可以让大模型原生支持工具调用,不需要复杂的Prompt引导。2022年底OpenAI推出ChatGPT Plugins,2023年6月推出Function Calling接口,正式把原生工具调用能力变成了大模型的标准能力。

核心代表:Toolformer的技术原理

Toolformer的核心思路是用“困惑度变化”作为弱监督信号,自动生成工具调用的训练数据,不需要人工标注,训练流程如下:

输入大规模无标注文本数据集

识别文本中适合调用工具的位置

生成候选的工具调用参数

执行工具得到返回结果

计算两种情况的困惑度:1. 不调用工具继续生成文本 2. 填入工具结果继续生成文本

调用工具后的困惑度是否下降?

将该样本加入训练集,格式为<文本><工具调用><结果>

丢弃该样本

用生成的训练集微调大模型

得到原生支持工具调用的大模型

其中困惑度(Perplexity)是衡量大模型生成文本通顺度的指标,困惑度越低说明生成的文本越合理。如果调用工具之后困惑度下降,说明调用工具对完成任务有帮助,这个样本就是有效的训练数据。Toolformer的评分函数如下:
s(x,call)=PPL(x∣no call)−PPL(x∣call)−λs(x, \text{call}) = \text{PPL}(x|\text{no call}) - \text{PPL}(x|\text{call}) - \lambdas(x,call)=PPL(xno call)PPL(xcall)λ
sss大于0时,保留该训练样本,λ\lambdaλ是超参数,用来控制调用工具的频率。

核心代表:OpenAI Function Calling的实现逻辑

OpenAI在GPT-3.5和GPT-4的微调过程中,加入了大规模的工具调用训练数据,让大模型原生支持输出结构化的JSON格式的工具调用参数,开发者只需要按照官方schema传入工具描述即可,不需要写复杂的Prompt。

我们可以通过一段可直接运行的Python代码理解它的使用流程:

from openai import OpenAI
import json

# 初始化OpenAI客户端
client = OpenAI(api_key="你的API_KEY")

# 1. 自定义工具:查询天气的实际实现
def get_weather(city: str, date: str = None) -> str:
    """
    查询指定城市的天气
    :param city: 城市名称,比如"北京"、"上海"
    :param date: 日期,格式为YYYY-MM-DD,默认为当天
    :return: 天气信息字符串
    """
    # 实际场景可以替换为和风天气、彩云天气等开放API
    mock_data = {
        "北京": {"2024-09-10": "晴,25-32℃,微风", "2024-09-11": "多云,22-28℃,北风3级"},
        "上海": {"2024-09-10": "小雨,20-25℃,东风4级", "2024-09-11": "阴,21-26℃,微风"}
    }
    date = date or "2024-09-10"
    return mock_data.get(city, {}).get(date, f"暂无{city}{date}的天气数据")

# 2. 按照OpenAI schema定义工具描述
tools = [
    {
        "type": "function",
        "function": {
            "name": "get_weather",
            "description": "查询指定城市的天气信息,用户问天气相关问题时调用",
            "parameters": {
                "type": "object",
                "properties": {
                    "city": {"type": "string", "description": "要查询的城市名称,比如北京、上海"},
                    "date": {"type": "string", "description": "要查询的日期,格式为YYYY-MM-DD,比如2024-09-10"}
                },
                "required": ["city"]
            }
        }
    }
]

# 3. 工具调用主流程
def chat_with_tools(user_query: str) -> str:
    messages = [{"role": "user", "content": user_query}]
    # 第一步:请求大模型判断是否需要调用工具
    response = client.chat.completions.create(
        model="gpt-3.5-turbo-1106",
        messages=messages,
        tools=tools,
        tool_choice="auto"
    )
    resp_msg = response.choices[0].message
    
    if resp_msg.tool_calls:
        # 遍历所有需要调用的工具
        for tool_call in resp_msg.tool_calls:
            func_name = tool_call.function.name
            func_args = json.loads(tool_call.function.arguments)
            # 执行工具调用
            if func_name == "get_weather":
                func_resp = get_weather(**func_args)
            # 把工具结果回填到对话上下文
            messages.append(resp_msg)
            messages.append({
                "tool_call_id": tool_call.id,
                "role": "tool",
                "name": func_name,
                "content": func_resp
            })
        # 第二步:把工具结果传给大模型,生成最终回答
        second_resp = client.chat.completions.create(
            model="gpt-3.5-turbo-1106",
            messages=messages
        )
        return second_resp.choices[0].message.content
    else:
        # 不需要调用工具,直接返回回答
        return resp_msg.content

# 测试
if __name__ == "__main__":
    print(chat_with_tools("明天北京的天气怎么样?"))
    # 输出示例:北京2024年09月11日的天气是多云,气温22-28℃,北风3级,出行建议带薄外套。
优缺点
优势 劣势
调用准确率高,GPT-4的工具选择准确率超过95%,参数准确率超过92% 依赖大模型厂商的微调支持,开源小模型的原生工具调用能力偏弱
支持的工具数量多,最多可以支持上千个工具 仅支持文本输入输出,无法处理多模态工具调用需求
开发成本低,不需要复杂的Prompt工程,只需要按照schema写工具描述即可 工具描述的质量对准确率影响很大,需要一定的优化经验

这个阶段的Tool Use已经完全成熟,大量企业已经用这套能力搭建了AI Agent、智能客服、企业内部助手等生产级应用。


3.4 第四阶段:多模态具身工具调用(2023-至今)

技术背景

2023年GPT-4V、Gemini等多模态大模型的出现,让AI可以理解图片、视频、音频等非文本输入,Tool Use能力也从纯数字世界延伸到了物理世界:AI可以通过摄像头看到物理世界的状态,调用机器人、IoT设备等实体工具,完成物理世界的操作——这就是具身智能时代的Tool Use。

核心原理

多模态具身工具调用的核心是多模态特征对齐:把图片、视频等视觉特征和文本特征映射到同一个向量空间,让大模型可以像理解文本一样理解视觉内容,进而判断需要调用什么工具、生成什么参数。

典型的案例是Google 2023年推出的RT-2机器人模型:用户可以给机器人看一张桌子的图片,说“把桌子上的苹果放到盘子里”,RT-2会首先识别图片里的苹果、盘子的位置,然后调用机器人控制接口,生成机械臂的运动参数,完成抓取和放置的操作。整个流程不需要开发者写任何规则,完全由大模型自主决策。

优缺点
优势 劣势
能力边界大幅扩展,可以处理物理世界的操作任务,真正让AI具备了“手脚” 物理世界操作的准确率还不够高,目前约80%左右,还达不到工业级落地要求
支持多模态输入输出,可以调用视觉、音频、硬件等各种类型的工具 训练和推理成本很高,目前只有GPT-4o、Gemini等头部大模型具备这个能力
可以完成复杂的多工具协同任务,比如“帮我用冰箱里的食材做晚饭”需要调用图像识别、菜谱搜索、智能烤箱控制等多个工具 安全性风险高,一旦操作错误可能造成物理损失,比如机器人打碎杯子、误碰危险设备

这个阶段的Tool Use还处于早期探索阶段,但已经展现出了巨大的潜力,是未来AGI的核心能力之一。


四、落地实践:Tool Use的最佳实践与常见问题

4.1 适用场景

目前Tool Use能力已经在以下场景大规模落地:

  1. 企业级AI Agent:比如字节跳动的Coze、阿里云的通义千问Agent,企业可以自定义工具,让AI帮员工查内部数据库、生成报表、发邮件、审批流程,平均可以提升员工30%以上的工作效率。
  2. 智能客服:传统智能客服只能回答预设问题,接入Tool Use能力之后,可以帮用户查订单、查物流、退改签机票,解决率从之前的30%提升到70%以上。
  3. 科研助手:AI可以调用化学仿真工具、基因测序工具、天文数据分析工具,帮助科研人员完成分子筛选、疾病预测、天体观测等任务,比如AlphaFold就是典型的蛋白质结构预测工具调用。
  4. 智能家居助手:接入Tool Use能力的智能音箱可以直接控制家里的空调、灯光、窗帘,不需要用户手动唤醒对应设备。

4.2 最佳实践Tips

我们在数十个Tool Use落地项目中总结了以下最佳实践:

  1. 工具描述要精准:工具的功能描述要尽可能详细,参数要说明类型、取值范围、示例,比如不要只写“城市名称”,要写“城市名称,比如北京、上海,不需要带‘市’后缀”。
  2. 控制工具粒度:工具不要太粗也不要太细,太粗的工具(比如“生成PPT”)参数太多大模型很难填对,太细的工具(比如“生成PPT第一页标题”)调用次数太多效率低,最好是单个工具完成单一的原子任务。
  3. 增加错误重试机制:如果工具调用返回错误(比如参数非法、API超时),把错误信息返回给大模型,让它重新生成参数重试,最多重试3次,大幅提升任务完成率。
  4. 增加安全审核层:在调用工具之前增加一层安全校验,比如禁止调用删除数据库、大额支付等高风险工具,或者只有高权限用户才能调用,避免Prompt注入造成的安全问题。
  5. 记录调用日志:所有的工具调用请求、参数、返回结果都要存储下来,用来分析错误原因,优化工具描述和大模型微调。

4.3 常见问题FAQ

  1. Q:开源大模型有没有原生工具调用能力?
    A:有的,比如Llama 3、Qwen 2、通义千问等主流开源大模型都已经推出了支持Function Calling的版本,效果和GPT-3.5基本持平,可以在私有部署场景使用。
  2. Q:工具数量太多怎么办?
    A:可以用向量检索的方式做工具召回:用户query过来之后,先用向量数据库检索最相关的10个工具,再把这10个工具传给大模型选择,既解决了工具数量的问题,也节省了Token成本。
  3. Q:怎么提升参数生成的准确率?
    A:可以在工具描述里加参数示例,比如date参数示例:2024-09-10,也可以在参数生成之后加一层格式校验,如果不符合格式要求就让大模型重新生成。

五、边界与未来趋势

5.1 当前技术的边界

目前Tool Use技术还存在几个核心的边界:

  1. 自主决策能力不足:复杂任务需要人类明确给出目标,AI无法自主设定子目标,比如“帮我做一个年度营销方案”这种复杂任务,AI还需要人类反复反馈调整。
  2. 工具学习能力不足:目前AI只能调用开发者预先定义好描述的工具,无法自主阅读工具文档学习新工具的使用方法。
  3. 安全性问题:目前还没有完美的方案解决Prompt注入带来的工具滥用问题,比如恶意用户可以通过Prompt注入让AI调用支付接口转账、调用删除接口删库。
  4. 可解释性不足:大模型为什么选择这个工具、为什么生成这个参数,目前还是黑盒,很难调试和排查问题。

5.2 未来发展趋势

未来3-5年Tool Use技术会向以下几个方向发展:

  1. 自主工具学习:大模型可以自主阅读工具的API文档、使用说明,不需要开发者写工具描述,就能学会怎么调用新工具,实现“只要有文档就能用”。
  2. 多工具智能协同:针对复杂任务,AI可以自主规划工具调用的流程,协调多个工具完成任务,比如“帮我组织一场10人的线下会议”,AI可以自主调用查日历、订会议室、发邀请、订外卖等多个工具,不需要人类干预。
  3. 具身工具普及:随着机器人成本的下降,AI调用机器人完成家务、生产制造、医疗护理等物理世界任务会逐步普及,真正实现AI“手脚”的大规模落地。
  4. 工具生态标准化:目前各个大模型厂商的Function Calling schema不统一,工具无法跨平台复用,未来会出现行业统一的工具描述标准,形成类似APP Store的工具生态,开发者上传一次工具,所有大模型都可以调用。

本章小结

Tool Use能力的演进,本质是AI从“被动的知识容器”向“主动的问题解决者”转变的过程:从最早的按照人类写的规则执行操作,到现在可以自主决策调用工具完成任务,再到未来可以在物理世界自主操作设备,AI的能力边界正在以超出我们想象的速度扩张。

我们可以大胆预测,10年之后,Tool Use能力会像今天的GUI界面一样,成为所有AI系统的标配——所有的软件、硬件、设备都会自带AI可以识别的工具接口,AI可以像人类使用各种工具一样,调用所有的系统和设备完成任务,真正实现生产力的全面跃升。

如果你对Tool Use技术感兴趣,可以进一步阅读以下资料:

  1. Toolformer论文:https://arxiv.org/abs/2302.04761
  2. ReAct框架论文:https://arxiv.org/abs/2210.03629
  3. OpenAI Function Calling官方文档:https://platform.openai.com/docs/guides/function-calling
  4. Google RT-2论文:https://arxiv.org/abs/2307.15818

欢迎在评论区分享你遇到的Tool Use落地场景和问题,我们一起交流~

(全文约11200字)

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐