小白程序员必看:轻松掌握AI大模型记忆工程,收藏学习大模型记忆构建全攻略

把 sy-* 带进 ABAP CDS:ABAP 7.50 里的环境信息新姿势($session 与 @Environment.systemField 实战) 摘要:ABAP 7.50在CDS视图中引入两种获取环境信息的方式:1)直接使用$session会话变量读取用户、客户端和系统语言;2)通过@Environment.systemField注解参数,由Open SQL自动注入系统字段。$session方式简单但依赖Open SQL访问路径,非ABAP环境下可能失效;注解参数方案更工程化,依赖关系明确且支持测试。建议ABAP体系内优先使用$session,对外接口采用参数化方案。两种方式各有适用场景,正确选择可避免潜在风险。(148字) 阅读详情

本文详细介绍了AI Agent记忆工程的重要性,通过分析用户工单对话中的信息处理问题,阐述了记忆工程如何帮助系统决定记忆的内容、所有权、使用时机以及冲突解决机制。文章深入探讨了记忆工程的五个状态面,包括Context、RunState、Session、长期Memory和Source of Truth,并提出了Write Gate和Recall Gate的概念,用于控制信息的写入和召回。此外,文章还介绍了Memory Lab的实现方法,以及如何通过实验验证记忆策略的有效性。对于想要了解和学习AI大模型记忆工程的开发者来说,本文提供了宝贵的指导和实践案例。

图片

用户在一次工单对话里说:

以后请用中文,先给结论再列证据。顺便看一下 T-104,系统显示已经退款。上次那张深色截图看起来还可以。

Agent 还从工具结果里读到一个邮箱,并在任务结束后收到 Reviewer 的纠正:退款前必须先检查支付回执。

这些信息都出现在同一次运行里,但不应该被同一种方式保存:

  • “以后用中文”是用户明确表达、未来可能复用的偏好;
  • “T-104 已退款”由工单系统负责,不应复制成 Agent 自己的长期事实;
  • “喜欢深色截图”只是模型从一次行为中做出的推测;
  • 邮箱和授权 Token 不应因为“以后可能有用”就落入记忆;
  • “退款前检查回执”经过人工确认,可以成为 Agent 的流程经验。

如果把整段对话直接存进向量库,下一次再按相似度取回,我们并没有得到“会记忆的 Agent”,只是得到了一份会把事实、推测、秘密和过期信息一起带回来的历史仓库。

Memory Engineering 解决的不是怎样尽量多记,而是怎样让系统决定:什么能记、归谁所有、什么时候想起、冲突时信谁,以及何时必须忘记。

本文是 AI Agent 工程进阶 第 8 篇。上一篇 Agent Tracing 解决“这次运行发生了什么”;这一篇继续回答“哪些信息可以跨任务保留,以及怎样避免 Agent 被自己的旧记忆带偏”。

项目说明
内容类型Agent Memory 入门、策略设计与可复现实验
适合读者理解基本 Agent Loop,但第一次系统设计长期记忆的开发者
阅读时间约 17-22 分钟
跟做时间45-60 分钟
环境要求Python 3.10+,零第三方依赖,不需要 API Key
代码检查点ddca6ca
可带走产物Memory Policy、8 个边界案例、命名空间 Store、Recall Gate 与五份报告
资料核对日期2026-08-04
实验边界确定性策略夹具与内存存储;不测试 embedding、向量数据库性能或模型回答质量

先说明一个边界

本文中的 Memory 是模型外部的持久状态,不是模型权重更新,也不等于“Agent 学会了”。存储与召回可以让未来运行再次看到一条信息,但它同样可能持续放大错误、偏见和过期事实。

一分钟概览

如果只想先拿走结论,可以记住十点:

  1. Context 是本次调用真正进入模型的输入,Memory 是可能跨任务保留的信息。

两者不是同一个存储层。

  1. Checkpoint 用于恢复当前任务,Session 用于延续一段对话,Memory 用于未来任务复用。

生命周期和所有者不同。

  1. 订单、工单、权限和政策应回到 Source of Truth。

不要让 Memory 变成业务数据库的影子副本。

  1. 先设计 Write Gate,再选择向量库。

不能回答“谁有权写”,检索做得再快也不可靠。

  1. 显式信息优先于模型推测。

一次点击、一次措辞或一次选择,通常不足以形成长期偏好。

  1. 召回先检查命名空间,再计算相关性。

否则“很相似”可能把另一个租户的数据带进来。

  1. 每条记忆至少保留来源、有效期和状态。

没有 provenance 的句子不应该获得长期权威。

  1. 更正不是把两条冲突文本一起召回。

新版本应 supersede 旧版本,并保证同一 key 只有一个 active 版本。

  1. 删除与记住同样重要。

删除正文时,报告、缓存、索引和审计记录也要遵守同一策略。

  1. Memory Gate 通过只证明策略按预期运行。

它不证明模型答案更好,质量仍要用 Eval 验证。

第一次阅读建议走第 1-7 节,完成五个状态面的区分和 Memory Lab。平台映射、记忆类型与生产存储可以第二次再看。

图片

图 1:候选信息先经过 Write Gate,合格记录进入带命名空间的 Memory Store,未来任务再经过 Recall Gate 召回

图 1:Memory 不是聊天历史的自动归档。明确偏好和已验证经验可以进入 Store;工单事实回到事实源,推测与敏感值被拒绝;未来使用前还要再过 Recall Gate。

  1. Memory Engineering 到底在工程什么

很多 Memory 教程从 embedding、向量数据库或“语义记忆、情节记忆、程序性记忆”开始。这些概念有用,但第一次搭系统时,更早的问题是:

提示词

谁提出了这条候选信息?
它为什么值得跨任务保留?
它属于哪个租户、用户、Agent 或项目?
正式事实由谁维护?
下一次任务真的需要它吗?
它是否已过期、被更正或被要求删除?

如果这些问题没有答案,向量数据库只会更高效地检索未经治理的数据。

因此我会把 Memory Engineering 拆成两道门和一个生命周期:

提示词

Candidate
  -> Write Gate
  -> Namespaced Store
  -> Recall Gate
  -> Revalidate
  -> Use as evidence
  -> Supersede / Expire / Delete

这里有一个重要细节:写入时合格,不代表以后永远合格。 用户偏好会变化,流程会更新,租户会迁移,政策会失效。Memory 既需要写入策略,也需要读取时重新验证。

一个判断是否需要 Memory 的简单问题

先问:

如果这条信息在当前任务结束后消失,下一个独立任务是否会因此重复犯错、重复询问,或失去经过确认的个性化信息?

如果答案是否定的,它大概率只属于当前 Context、RunState 或 Session。

如果答案是肯定的,也仍然不能直接写入。还要判断它是否已有业务事实源、证据是否足够、能否安全持久化,以及是否有明确所有者。

  1. 先分清五个状态面

Agent “记得某件事”可能来自完全不同的机制。把它们都叫 Memory,会让恢复、隐私和删除变得混乱。

图片

图 2:Context、RunState 与 Checkpoint、Session、长期 Memory、Source of Truth 五个状态面的所有者和生命周期

图 2:越往下生命周期越长,但长期不等于更权威。正式业务事实始终由 Source of Truth 负责;Memory 只是经过策略筛选的跨任务辅助证据。

2.1 Context:当前一次模型调用看到什么

Context 包含系统规则、当前任务、工具定义、检索结果、必要历史和运行摘要。它的目标是让这一次调用获得足够而不过量的信息。

上一篇 Context Architecture 已经把它设计成 Context Packet:每个来源带有来源、新鲜度、权限和预算证据。

Context 可以临时包含一条长期记忆,但 Context 本身不是长期 Memory。

2.2 RunState / Checkpoint:当前任务从哪里继续

RunState 保存:

提示词

当前步骤
已完成动作
待审批动作
稳定 action_id
重试次数
外部回执状态

它服务于“这次任务中断后怎样恢复”,不是“下个月另一个任务要了解用户什么”。

把 Checkpoint 当长期记忆,会让未来任务误读旧的中间状态;把长期 Memory 当 Checkpoint,又无法证明哪些副作用已经发生。

2.3 Session:同一段对话的连续历史

Session 常用于保存同一线程里的消息或运行历史。它让第 12 轮对话能够接上前 11 轮,但不代表所有消息都值得跨 Session 保留。

例如:

提示词

“把刚才第二段再缩短一点”    -> 依赖当前 Session
“以后默认先给结论”          -> 可能成为长期偏好候选

第一句离开当前对话就失去指代对象,第二句才可能在未来任务复用。

2.4 Long-term Memory:跨任务复用的受控信息

长期 Memory 保存经策略允许、未来可能复用的记录,例如:

  • 用户明确确认的表达偏好;
  • 经人工验证的工作流经验;
  • 某项目稳定存在、且没有更正式所有者的约定;
  • 经过审查的失败模式与处理办法。

它需要命名空间、来源、状态、有效期、更正和删除。

2.5 Source of Truth:正式业务事实

订单状态、工单结果、权限、付款、库存和生效政策应由业务系统负责。

Memory 可以记住“查询退款状态前调用哪个工具”,但不应该长期记住“订单 104 已退款”并在未来绕过订单系统。后者会过期,也缺少正式更新路径。

当前问题和刚检索到的政策段落

正确状态面:Context

原因:只服务当前调用

工具已提交但响应丢失

正确状态面:RunState + 业务回执

原因:用于恢复和对账

“把上一段再缩短”

正确状态面:Session

原因:依赖当前对话指代

“以后默认用中文”

正确状态面:Long-term Memory 候选

原因:明确且可能跨任务复用

T-104 的退款状态

正确状态面:Source of Truth

原因:会变化,由工单系统维护

  1. 一条 Memory Record 至少要有什么

纯文本 "用户喜欢先看结论" 不足以成为可治理的记忆。

Memory Lab 使用七个主字段:

代码

{
  "memory_id": "mem_ac3d1a3fb0bf26b5",
  "namespace": ["tenant_acme", "user_u17"],
  "kind": "preference",
  "statement": "Put the conclusion before the evidence.",
  "provenance": {
    "source": "explicit_user",
    "source_run_id": "run_104",
    "source_ref": "message_7"
  },
  "valid_until": null,
  "status": "active"
}

3.1 memory_id:稳定引用,不把正文当身份

更正、删除和审计都需要稳定 ID。不要用整段正文充当主键,否则句子稍微改写就会生成无法关联的另一条记忆。

3.2 namespace:先确定“是谁的”

本文示例使用:

提示词

[tenant, user]     用户偏好
[tenant, agent]    Agent 流程经验
[tenant, project]  项目约定

生产系统还可能加入环境、区域或数据域。关键不是层数越多越好,而是召回前能用确定性规则回答“这个运行是否有权看”。

3.3 kind:不同类型使用不同策略

偏好、流程经验、任务事件和业务事实不能共用同一套有效期与权限。kind 让 Policy 可以分别处理。

3.4 statement:可使用的最小内容

不要默认保存整轮对话。只保留未来任务真正需要、并已通过策略的最小陈述。必要时同时保存引用,让 Reviewer 可以回到来源,而不是把上下文全部复制进来。

3.5 provenance:为什么应该相信它

来源至少回答:

提示词

谁说的或谁确认的
出现在哪次运行
可以回查到哪个消息、Review 或业务回执

“模型推测”与“用户明确确认”即使文本一样,也不应拥有同等权威。

3.6 valid_until:什么时候必须重新确认

并非所有记忆都要永久保存。迁移期流程、临时项目约定和阶段性偏好可以设置 TTL。到期后应停止召回,而不是等某次事故才发现它已过时。

3.7 status:当前能否被使用

最小状态包括:

提示词

active       可以进入 Recall Gate
superseded   已被更高版本替代
deleted      正文已清除,不可召回

实现里还保存 key、version、创建日期和内容摘要。它们不是为了让 JSON 看起来完整,而是服务于冲突、追溯和删除。

  1. Write Gate:什么值得记

Write Gate 是整个系统最重要的一层。一次对话结束后,不应该由模型自由决定“我觉得以后可能有用”。

图片

图 3:候选信息依次经过复用价值、证据、事实源、命名空间、敏感性和生命周期六个问题

图 3:六个问题会把候选信息路由到 Store、Source of Truth 或 Reject。拒绝写入不是能力缺失,而是 Memory Policy 正常工作。

4.1 六个问题

我会按下面顺序检查一条候选信息:

  1. 未来任务会复用吗?

只对当前步骤有用的内容留在 Context 或 RunState。

  1. 证据是什么?

用户明确表达、人工确认,还是模型推测?

  1. 业务系统是否已经拥有它?

工单、订单和权限回到 Source of Truth。

  1. 命名空间属于谁?

没有明确租户与主体,不允许写入。

  1. 是否含敏感或禁止持久化的数据?

密钥、邮箱和受限正文默认拒绝或最小化。

  1. 怎样过期、更正和删除?

没有退出路径的记忆不应轻易进入长期层。

4.2 工单案例的五种决策

以后先给结论,再列证据

证据:用户明确表达

决策:store

原因:可复用、有所有者

T-104 已退款

证据:工单 API 回执

决策:route_to_source

原因:正式事实由工单系统维护

用户喜欢深色截图

证据:模型从一次选择推测

决策:reject

原因:证据不足

退款前必须查支付回执

证据:Reviewer 已确认

决策:store

原因:可复用的流程经验

邮箱与模拟 Bearer Token

证据:工具输出

决策:reject

原因:敏感或禁止持久化

注意,route_to_source 不是把信息丢掉。它表示未来需要这条事实时,重新调用正式系统,而不是相信 Agent 的旧副本。

4.3 模型推测怎样才能升级为记忆

推测可以成为待确认候选,但不能直接成为 active Memory。例如:

提示词

Agent 观察:用户连续三次要求短答案
系统动作:不写入长期层
下一步:在合适时机询问“是否以后默认先给简短版本?”
用户确认:写入 explicit_user preference

这比静默建立画像更准确,也给用户留下知情和更正的机会。

还有一条容易漏掉的信任边界:evidence_type 必须由可信运行时根据真实事件写入,不能让模型自己把候选标成 explicit_user 或 verified_reviewer。模型可以提出 statement,运行时要用当前消息、Reviewer 身份或业务回执确认来源,再生成不可由模型覆盖的 provenance。

  1. Recall Gate:什么此刻该想起

写入合格只是第一道门。未来任务召回时,还要重新判断这条记忆是否属于当前运行、是否相关、是否仍有效。

图片

图 4:Recall Gate 先做命名空间隔离,再检查相关性、状态与有效期、冲突权威,最后作为可覆盖的上下文证据使用

图 4:相关性不是第一道门。当前明确指令与业务事实源是上方锚点,Memory 只能补充上下文,不能覆盖更高权威。

5.1 顺序一:先按命名空间隔离

假设 tenant_acme / user_u17 有一条高度相关的表达偏好,而当前查询来自 tenant_beta / user_u17。即使用户名相同、语义分数接近 1,也必须返回空。

因此正确顺序是:

提示词

namespace / permission filter
  -> kind filter
  -> active + TTL filter
  -> relevance ranking

而不是先在全库做语义搜索,再希望最后一步记得过滤租户。

5.2 顺序二:只取当前任务需要的类型

写技术报告时,可能需要表达偏好和项目约定,不需要把购物偏好、历史工单和所有流程经验一起放进 Context。

召回查询至少应声明 kinds 与任务意图。Memory 的目标是减少重复信息,而不是建立另一种 Context dump。

5.3 顺序三:检查状态、有效期和冲突

只召回 active 且未过期的记录。superseded 保留用于审计,不能继续影响模型;deleted 不保留正文,也不进入检索索引。

5.4 顺序四:重新对照当前锚点

召回结果进入模型前,再与两类更高权威信息对照:

  1. 当前用户明确指令;

  2. 当前业务 Source of Truth。

例如长期记忆写着“先给结论”,但当前消息明确要求“请先列证据”,当前指令优先。Memory 是默认值,不是不可覆盖的系统规则。

5.5 预算也是 Recall Gate 的一部分

通过 Policy 的记录仍然可能太多。可以按相关性、权威、新鲜度和 token 预算排序,只把最少必要记录放进 Context Packet,并在 Trace 中保存被选中的 memory_id。

  1. 更正、过期与删除

长期 Memory 最容易被忽略的不是写入,而是变化。

图片

图 5:同一个 response_order key 从 v1 active

6.1 更正:新版本替代旧版本

用户后来明确说:

以后先列证据,最后再给结论。

系统不应该把两句话都标成 active,再让模型自己判断。Memory Lab 会:

提示词

response_order v1  active
  -> status = superseded

response_order v2  active
  statement = evidence before conclusion

同一个 namespace + kind + key 最多只有一个 active 版本。

如果新信息权威更低,例如模型推测与用户明确偏好冲突,应拒绝低权威版本,而不是覆盖用户选择。

6.2 过期:停止召回,不必假装删除

流程经验可以设置 valid_until。过期后它不再进入 Context,但仍可保留受控审计记录,供维护者判断是否续期或替换。

删除和过期目的不同:

提示词

expire   这条信息不再有效
delete   这条内容不应继续被保存

6.3 删除:正文、摘要和索引一起处理

只在主表把 status 改为 deleted,却让向量索引、离线报告和缓存继续保存正文,不算完成删除。

本文实验在删除 response_order 时会:

  • 清空 v1 和 v2 的 statement;
  • 将内容哈希改为固定 purged,避免低熵文本被摘要反查;
  • 将状态设为 deleted;
  • 把来源替换为不含原值的删除请求证据;
  • 保留 memory_id,证明删除动作作用于哪些记录。

生产环境还要同步处理数据库副本、搜索索引、对象存储、缓存、日志、备份和保留政策。本文的内存实验不声称覆盖法律意义上的彻底擦除。

  1. Memory Lab 0.8.0 怎样实现这些规则

完整代码位于 RalfNick/ai-agent-learn,本篇对应不可变检查点 ddca6ca。

Lab 使用 Python 标准库,不连接模型或数据库。这样可以先验证 Policy 行为,再把同一接口替换成真实存储。

7.1 文件增量

提示词

agent-reliability-lab/
├── agent_lab/
│   ├── memory.py             # Candidate、Store、Recall 与 Review Gate
│   └── memory_reporting.py   # JSON、Markdown 与 JSONL 报告
├── datasets/
│   └── memory-cases.jsonl    # 8 个确定性案例
├── reports/
│   ├── memory-review.md
│   ├── memory-decisions.jsonl
│   ├── memory-store.jsonl
│   └── memory-recall.md
└── tests/
    └── test_memory.py

7.2 Candidate Policy

实际实现的判断顺序保持刻意简单:

代码

if candidate.sensitivity == "secret" or contains_sensitive(statement):
    return reject("sensitive_or_prohibited")

if candidate.evidence_type == "business_record" or kind == "case_fact":
    return route_to_source("business_source_of_truth")

if not candidate.reusable:
    return reject("not_reusable_across_tasks")

if candidate.evidence_type == "model_inference":
    return reject("inference_requires_confirmation")

if namespace_is_invalid(candidate.namespace):
    return reject("invalid_namespace")

return store_or_supersede(candidate)

这里没有让模型给“值得记忆程度”打分。不是因为评分永远没用,而是硬边界应先由确定性策略处理:秘密不能因为模型给了高分就落盘,跨租户数据也不能因为很相关就被召回。

实验中的 JSONL 是可信测试夹具,因此可以直接声明 evidence_type。生产入口不能把这个字段放进模型可自由生成的参数里;它应由 Harness 根据已认证的用户消息、Reviewer 事件或工具回执填充。

7.3 Namespace-first Recall

实验先按精确命名空间过滤,再进入状态、TTL 和相关性:

代码

candidates = (
    record
    for record in records
    if record.namespace == query.namespace
)

for record in candidates:
    if record.kind not in query.kinds:
        continue
    if record.status != "active":
        continue
    if record.valid_until and record.valid_until < query.as_of:
        continue
    rank_by_relevance(record)

本地实验用 token overlap 保持结果可预测。生产系统可以替换成倒排、向量或混合检索,但命名空间和权限过滤不能因为更换检索器而消失。

7.4 Review Gate 检查什么

Review Gate 不只统计 8 条 case 是否返回预期 action,还检查:

提示词

expected_decisions_matched
required_fields_present
sensitive_values_absent
namespace_isolation_enforced
one_active_version_per_key
deleted_content_purged

这些检查分别对应文章前面的 Write Gate、Recall Gate 与生命周期,不是为了凑一张 PASS 截图。

  1. 跟着运行 Memory Lab

命令

git clone --branch agent-engineering-series https://github.com/RalfNick/ai-agent-learn.git
cd ai-agent-learn/phase-7-agent-engineering/agent-reliability-lab

python run_lab.py memory-review --output reports/local
python -m unittest discover -s tests -v

当前检查点的输出是:

提示词

Memory cases                  8
Expected decisions matched   8 / 8
store                         2
route_to_source               1
reject                        3
supersede                     1
delete                        1
Review gate                   PASS
Full unit tests               74 passed

图片

图 6:Memory Lab 的八个案例、五类决策、六项 Review Gate 与最终存储状态

图 6:两个 store 分别是用户明确偏好和 Reviewer 验证经验;三个 reject 包含模型推测、敏感值和跨租户召回。数字只描述本文夹具,不是 Memory 效果指标。

命令生成五份文件:

文件先看什么
memory-review.json完整 Gate、案例和最终 Store
memory-review.md决策汇总与六项检查
memory-decisions.jsonl每个候选为什么 store、reject 或 route
memory-store.jsonl删除后 Store 是否只剩合格记录和无正文 tombstone
memory-recall.md跨租户查询为什么返回 none

一个容易误读的地方是:cross-tenant-recall 的实际 action 为 reject,但总 Gate 仍通过。因为这个案例的合同就是“即使其他租户有高度相关记录,也必须拒绝召回”。

8.1 练习一:把推测升级成用户确认

打开 datasets/memory-cases.jsonl,找到 inferred-preference:

代码

"evidence_type": "model_inference",
"source_ref": "model_observation",
"expected_action": "reject"

把 evidence_type 改为 explicit_user,同时把 source_ref 改成可回查的 message_confirmation_12,重新运行。Review Gate 应失败,因为实现返回 store,但夹具仍期待 reject。

确认行为变化后,再把 expected_action 改成 store,Gate 恢复 PASS。

这个练习说明:数据集声明的是产品策略,不是实现碰巧得到的结果。 策略变化必须显式修改测试合同。

8.2 练习二:让删除选择器指向错误 key

找到 forget-preference,把:

代码

"key": "response_order"

临时改成:

代码

"key": "unknown_preference"

命令应以非零状态退出:系统找不到目标,返回 reject;expected_decisions_matched 与 deleted_content_purged 都会失败,因为没有任何目标记录被清除。

恢复正确 key 后再运行,观察 memory-store.jsonl 中两个版本的:

代码

{"statement": null, "status": "deleted", "content_hash": "purged"}

这一步比只测试“召回不到”更严格,因为后者可能只是索引漏查,正文仍然存在。

  1. Session、RAG、Compaction 与 Memory 不要混在一起

9.1 Session 不是长期 Memory

Session 解决对话连续性。它可以在每次运行前取回历史消息,并在运行后追加新消息。长期 Memory 则需要从历史中筛选未来可复用的信息,并应用不同的所有权与保留策略。

把整个 Session 永久保留并不自动得到 Memory Policy。

9.2 RAG 不等于 Memory

RAG 常用于从外部知识库检索文档。Memory 常用于保存交互过程中形成、并经策略允许的跨任务状态。

它们可以共用向量检索基础设施,但数据治理不同:

谁创建

RAG 文档:内容系统、文档作者

Agent Memory:用户、Agent、Reviewer 或运行时

谁更新

RAG 文档:文档发布流程

Agent Memory:Memory Policy 与更正流程

权威来源

RAG 文档:文档版本

Agent Memory:provenance + 当前事实源

常见生命周期

RAG 文档:版本发布与下线

Agent Memory:active、superseded、expired、deleted

9.3 Compaction 不是长期 Memory

Compaction 用摘要或重写方式让一段长运行继续装进有限 Context。它主要解决“同一次长任务怎样继续”。长期 Memory 解决“未来独立运行需要复用什么”。

压缩摘要可以成为候选来源,但不能未经 Write Gate 自动获得长期权威。

9.4 Prompt cache 也不是 Memory

缓存减少重复输入的传输或计算成本,不负责信息是否可信、属于谁、何时过期或怎样删除。缓存命中不代表 Agent 形成了长期记忆。

9.5 Memory 不等于模型学习

模型下次看到一条召回记录,只是在当前 Context 中重新读取它。外部 Store 没有改变基础模型权重。若记忆被删除,模型也不会因为曾经看过就自动“反训练”。

  1. 记忆类型何时有用

当状态面已经分清,再看常见分类会更容易。

Semantic

Agent 示例:用户明确偏好、项目稳定约定

更适合的治理:按主体命名空间、来源和 TTL

Episodic

Agent 示例:某类失败曾怎样发生和解决

更适合的治理:关联 Trace、Reviewer 与任务结果

Procedural

Agent 示例:退款前先查回执的已验证步骤

更适合的治理:Agent / 项目命名空间、版本化

这个分类帮助选择检索和更新方式,但不能替代 Write Gate。一个“情节”仍可能包含个人信息,一个“程序”仍可能已经过期。

  1. 映射到 OpenAI、Claude 与 LangGraph

下面只映射当前官方能力,不把框架名当成统一标准。

11.1 OpenAI:Session、Compaction 与 Sandbox Memory 是不同层

OpenAI Agents SDK Sessions 当前用于保存特定 Session 的运行历史:运行前读取历史并加入输入,运行后追加新项。官方文档也明确提醒,同一次 run 不应同时把 Session 与 conversation_id、previous_response_id 或自动 previous response 方式混用,因为它们是不同的状态延续机制。

OpenAI Cookbook 的可靠 Agent Memory / Compaction 示例 将两者区分为:Compaction 帮助同一长运行继续,Memory 帮助未来 sandbox-agent 运行复用已审查的工作流经验;最终经 Review 的产物仍是事实依据。

OpenAI Sandbox Memory 指南 也将 Sandbox Memory 与 SDK Session 分开:Session 保留消息历史,Sandbox Memory 跨运行提炼可复用经验,并通过 memory_summary.md、MEMORY.md 和 rollout summary 做渐进式读取。

这些实现与本文的对应关系是:

提示词

Agents SDK Session      -> Session 状态面
Compaction              -> 当前长运行的 Context 管理
Sandbox Memory          -> 跨运行经验候选与按需召回
最终业务产物 / API      -> Source of Truth

11.2 Claude:客户端存储与按需读取

Claude Memory Tool 提供查看、创建、替换、插入、删除和重命名等操作,但存储实现由客户端应用负责。官方示例把记忆限制在 /memories 路径,并建议按需读取,而不是把全部文件预先塞入 Context。

这对应本文的两点:

  1. 工具能力不等于存储治理,应用仍要负责路径隔离、权限与删除;

  2. Memory Store 不等于 Context,召回应遵循渐进披露。

Claude Context Editing 处理的是有限上下文中的压缩和选择性清理,仍应与跨任务持久 Memory 区分。

11.3 LangGraph:线程状态与跨线程 Store

LangGraph Memory 概念 将短期记忆放在 Agent State / Checkpoint 中,并按 thread 组织;长期记忆则保存在跨 Session 的自定义 namespace / store 中。官方还使用 semantic、episodic、procedural 三类记忆,并区分 hot path 写入与后台写入。

对应本文:

提示词

thread state + checkpointer  -> RunState / Session
store + namespace            -> Long-term Memory
hot path / background write  -> Write Gate 在何时执行

无论使用哪一种模式,租户隔离、来源、TTL、冲突与删除仍需要项目自己定义。

11.4 Mem0、Letta 与 LangMem:实现参考,不是收益证明

Mem0、Letta 和 LangMem 提供了不同的持久记忆、Agent 状态和提炼方式,适合继续研究具体实现。
但开源项目首页中的 benchmark、成本或提升数字只适用于其声明的数据集与配置,不能直接证明“给任何 Agent 加 Memory 都会更好”。更稳妥的顺序仍然是:

提示词

定义 Policy
  -> 建立无 Memory 基线
  -> 加入受控 Memory
  -> 用同一任务集重复评测
  -> 检查收益、误召回、隐私与成本
  1. 一份可复制的 Memory Policy

下面这份最小模板可以放进项目文档,再逐项落到代码和测试。

代码

memory_policy:
  owners:
    - tenant
    - subject

  allowed_kinds:
    preference:
      evidence: [explicit_user]
      ttl: optional
    procedure:
      evidence: [verified_reviewer]
      ttl: required

  route_to_source_of_truth:
    - order_status
    - ticket_status
    - permission
    - payment
    - active_policy

  prohibited:
    - secret
    - access_token
    - raw_email
    - unconfirmed_model_inference

  recall_order:
    - namespace_and_permission
    - kind
    - active_and_unexpired
    - relevance
    - authority_and_version

  precedence:
    - current_explicit_instruction
    - current_source_of_truth
    - explicit_user_memory
    - verified_procedure_memory

  lifecycle:
    one_active_version_per_key: true
    support_expiry: true
    support_correction: true
    support_delete: true
    purge_indexes_and_reports: true

Policy 写完后,不要只做文档 Review。至少为每一条允许、拒绝、冲突和删除路径准备一个可重复测试。

  1. 收藏清单:第一次给 Agent 加长期记忆

第 1 步:列出五个状态面

  • 当前 Context 存在哪里
  • RunState / Checkpoint 存在哪里
  • Session 保存什么历史
  • Long-term Memory 允许哪些 kind
  • 哪些业务事实必须实时查询 Source of Truth

第 2 步:只开放一类低风险记忆

先从用户明确偏好或经 Reviewer 验证的流程经验开始,不要第一版就自动提炼全部对话。

第 3 步:给记录补齐治理字段

  • namespace
  • kind 与 key
  • provenance
  • valid_until
  • status 与 version
  • correction / delete owner

第 4 步:让 Recall namespace-first

先做租户、用户、项目和权限过滤,再做向量或关键词相关性。为跨租户和跨用户准备负向测试。

第 5 步:建立冲突与删除实验

至少验证:

  • 新显式偏好会 supersede 旧版本
  • 低权威推测不能覆盖显式偏好
  • 过期记录不召回
  • deleted 记录正文和内容摘要已清除
  • 缓存、索引与报告遵守同一删除路径

第 6 步:再做质量对照

在相同任务、模型、预算和重复次数下比较:

提示词

无长期 Memory
受控 Memory
故意注入过期或错误 Memory

不仅看答案是否更个性化,也要看误召回、越权、冲突、Token 成本和人工纠正率。

结语:可靠的记忆从“允许忘记”开始

Agent Memory 最吸引人的演示,是它隔了几天还能说出用户偏好。但工程上更重要的问题是:

提示词

它为什么有权保存?
这条信息现在还有效吗?
它是否属于当前用户和任务?
有没有更权威的当前事实?
用户更正或删除后,旧版本是否真的停止影响系统?

如果只记住一句:

Memory 不是长期 Context,而是一组带所有权、来源、有效期和退出路径的可召回记录。

最后

2026 年一晃已经过半,AI 大模型的热潮不仅没有降温,反而持续升温!

金融行业用大模型做风控、医疗依靠 AI 解析影像,电商、制造、教育各行各业,都在把 AI 融入日常业务。曾经热闹的 “百模大战”,早就告别单纯比拼模型参数,正式进入落地应用时代。

现在企业疯狂紧缺一类人才:懂业务、懂 AI、能做出可上线项目的大模型开发工程师,岗位缺口大,薪资待遇十分可观。

在这里插入图片描述

风口再好,不如手握高薪 offer 实在。行情火热,普通人、程序员该怎样从零入门大模型,抓住这波机会?

今天整理好【2026 最新版】AI 大模型全套免费学习资源,覆盖零基础入门、项目实战、理论知识、大厂面试,从基础一路进阶。所有资料分类归档,没有多余杂料,无套路免费分享给想要入局 AI 赛道的程序员与零基础小白!

👇👇扫码免费领取全部内容👇👇

在这里插入图片描述

1、大模型系统化完整学习路线

在这里插入图片描述

2、大模型经典书籍&文档

在这里插入图片描述

3、AI 大模型最新行业研究报告

在这里插入图片描述

4、企业级实战项目 + 完整配套源码

img

5、大厂大模型面试真题汇总

img

6、这些资料真的有用吗?

这份资料由我和鲁为民博士(北京清华大学学士和美国加州理工学院博士)共同整理,现任上海殷泊信息科技CEO,其创立的MoPaaS云平台获Forrester全球’强劲表现者’认证,服务航天科工、国家电网等1000+企业,以第一作者在IEEE Transactions发表论文50+篇,获NASA JPL火星探测系统强化学习专利等35项中美专利。本套AI大模型课程由清华大学-加州理工双料博士、吴文俊人工智能奖得主鲁为民教授领衔研发。

资料内容涵盖了从入门到进阶的各类视频教程和实战项目,无论你是小白还是有些技术基础的技术人员,这份资料都绝对能帮助你提升薪资待遇,转行大模型岗位。
在这里插入图片描述
在这里插入图片描述

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

NOTE: When using the `ipython kernel` entry point, Ctrl-C will not work.解决方案 本文主要介绍了NOTE: When using the `ipython kernel` entry point, Ctrl-C will not work.解决方案,希望能对使用jupyter notebook的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案 阅读详情

相关推荐

2025最新正版Autodesk 3ds Max 2022安装教程:从下载到中文环境配置全流程解析

Autodesk 3ds Max 2022是一款专业的三维建模、动画和渲染软件,广泛应用于影视制作、游戏开发、建筑可视化等领域。

waicsdn_haha的博客 1万+

收藏备用|AI大模型应用开发全攻略(小白&程序员入门必看)

大模型是“无状态”的,每次API调用都是独立的,它的“记忆”完全依赖Messages列表的历史信息;提示词(System)优先级最高,能控制大模型的行为,但存在被指令注入的风险,开发时需做好兜底。💡 程序员小贴士:开发时可通过限制Messages列表的长度(比如只保留最近10轮对话),减少API调用的token消耗,降低开发成本。

AI大模型的博客 1327

智算中心建设全流程指南:从规划到落地

智算中心的建设是一个复杂而系统的过程,涉及选址、立项、办理相关手续、设计、土建、机电安装、调试、验收等多个环节。每个环节都需要充分考虑各种因素,并注意相关的事项,以确保智算中心的顺利建设和高效运行

数据中心全生命周期价值管理 3402

收藏!小白程序员轻松入门:一文读懂工程大模型落地全攻略

文章指出工程行业AI落地存在“技术堆砌”误区,强调回归业务本质。将AI系统比作工程团队,分解大模型、提示词、RAG、MCP、Skills、工作流、智能体等组件的功能,说明如何通过务实、精准、可落地的思路推动AI应用。强调智能体是终端实用工具,需根据细分业务场景开发,避开常见误区,聚焦简单易用、落地见效。

ytt0523_com的博客 907

激光SLAM总结——Fast LIO / Fast LIO2 / Faster LIO

激光SLAM总结——Fast LIO / Fast LIO2 / Faster LIO 在之前的工作中有接触过LOAM,最近在工作中又接触到Faster LIO相关的工作,于是想着对Fast LIO / Fast LIO2 / Faster LIO这一系列工作进行一个简单的总结,以加深自己对激光SLAM算法的理解,之前总结过的一些和激光SLAM算法相关的博客还有,感兴趣的同学可以一起学习讨论: 激光SLAM总结——VLOAM / LIMO算法解析 激光SLAM总结——LIO-Mapping / LIOM /

weixin_44580210的博客 1万+

【Java完整版 面试必备】Leetcode Top100题目和答案-滑动窗口篇

【Java完整版 面试必备】Leetcode Top100题目和答案-滑动窗口篇

weixin_43298211的博客 2247

收藏备用|AI应用开发工程师全攻略(小白+程序员入门大模型必看)

AI应用开发工程师,又称大模型应用开发工程师,核心职责是将当下热门的大模型能力,落地到实际产品和业务场景中,让技术真正产生价值,这也是当前企业招聘的核心需求方向。很多小白会误以为这个岗位只是“调用大模型API”,其实不然——它和AI算法岗有明显区别,更偏向工程实现,需要基于大模型构建一套完整、可运行、能落地的系统,而非单纯的算法研究。

weixin_72959097的博客 585

某讯天御滑块验证码逆向实战:从参数解析到环境对抗

本文详细解析了某讯天御滑块验证码的逆向工程实战技巧,从关键参数解析到浏览器环境模拟对抗。重点介绍了collect、eks等参数的逆向思路,以及如何通过puppeteer等工具补全环境检测,帮助开发者有效突破验证码防护。文章还提供了常见错误解决方案和性能优化建议,是验证码逆向领域的实用指南。

weixin_29325007的博客 441

收藏!Java后端转AI Agent全攻略|小白/程序员入门大模型必看

不管你是Java后端想转AI应用,还是学生党想入门大模型,都不用焦虑——2026年AI风口已来,各行各业的AI渗透肉眼可见,超多公司要么转型做AI相关产品,要么高薪挖AI技术人才,机遇就摆在眼前。技术没有边界,只有不想往前走的人。看不清未来的时候,就低头赶路;不知道从哪开始,就从基础抓起。就算暂时不打算转岗,了解大模型、RAG、Prompt、Agent这些热门概念,能上手做简单项目,也绝对是求职加分王🔋。

AI大模型的博客 996

ST7789P3初始化配置

【代码】ST7789P3初始化配置。

zqq_1314的博客 4155

S905L3B机顶盒刷Armbian:从安卓Root到eMMC全攻略

在嵌入式开发与轻量级服务器搭建中,ARM架构设备因其低功耗和高性价比备受关注。晶晨S905L3B作为运营商机顶盒的主流芯片,通过刷写Armbian系统可将其改造为ARM小服务器。其原理是利用Amlogic芯片的uboot引导机制,将Linux系统写入eMMC存储,从而脱离原厂安卓限制。这一方案的技术价值在于以极低成本实现Docker容器、下载机、轻量数据库等服务的部署,应用场景涵盖家庭网络广告过滤、智能家居控制、复古游戏机等。本文以CM311-1S为例,详细拆解从安卓9 Root到Armbian写入eMMC

weixin_31476015的博客 342

2025年AI Agent爆发!程序员必学收藏:大模型时代的Agent开发全攻略

文章指出2025年将是Agent技术从概念走向商业主流的转折点,Agent作为自主智能体具备感知-决策-执行闭环、工具调用能力和记忆进化机制。程序员需进行认知升级和技能重构,文章推荐了"大模型时代的Agent开发方法论"视频课程及配套资料,帮助开发者快速掌握Agent核心技术,抢占AI技术红利。

weixin_72959097的博客 1207

[低代码 + AI] 明道云与 Dify 的三种融合实践方式详解

融合方式技术路径优点局限或注意事项UI 嵌入iframe 表单嵌入快速集成、用户体验一致无法自定义交互逻辑明道云调用 DifyAPI 请求节点工作流自动化、逻辑灵活有 timeout 限制、需优化 promptDify 调用明道云插件或 API 调用节点可查询实际业务数据、增强 AI 智能需理解明道云 API 结构、权限设置复杂明道云与 Dify 的结合为低代码平台注入了智能动力。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 1187

Python+大模型智能体:程序员转行避坑全攻略,收藏学习必备!

本文针对程序员转行AI Agent开发提供学习指南,指出仅会调用大模型API不足,强调Python工程能力与大模型落地实战并重。文章分析面试高频暴露的短板,如Python工程能力薄弱、大模型应用理解浮于表面、缺少完整Agent实战经验,并给出入行必吃透的三大核心技术:RAG检索增强生成、Tool Calling工具调用、AI智能体Agent。同时,提供结合程序员基础的转行学习路线及完整系统学习内容框架,帮助转行者掌握从基础到项目上线的全流程,打造核心竞争力。

2401_85373691的博客 511

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

收藏必备!小白程序员轻松入门大模型学习全攻略

近期科技圈传来重磅消息:行业巨头英特尔宣布大规模裁员2万人,传统技术岗位持续萎缩的同时,另一番景象却在AI领域上演——AI相关技术岗正开启“疯狂扩招”模式!据行业招聘数据显示,具备3-5年大模型相关经验的开发者,在大厂就能拿到50K×20薪的高薪待遇,薪资差距肉眼可见!业内资深HR预判:不出1年,“具备AI项目实战经验”将正式成为技术岗投递的硬性门槛。在行业迭代加速的当下,“温水煮青蛙”式的等待只会让自己逐渐被淘汰,与其被动应对,不如主动出击,抢先掌握AI大模型核心原理+落地应用技术+项目实操经验。

2601_95352706的博客 356

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

2026 大模型智能体(Agent)面试全攻略【小白必收藏+程序员速通】

答题要点:反思/自我纠正模式,是提升Agent执行成功率、减少幻觉的核心模式,本质是“让Agent学会‘复盘’,避免重复犯同样的错误”,也是目前工业界重点应用的模式。具体实现(分步解析):① 生成输出:Agent先根据任务目标,生成初步的执行结果(或回答);② 反思校验:由另一个Agent(批评者Critic,可与原Agent是同一个,也可单独部署),扮演“考官”的角色,检查初步输出是否符合约束条件(比如是否准确、是否符合任务要求、是否存在错误);

AI大模型的博客 1870

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

小白程序员必看:企业大模型落地实战全攻略,轻松掌握AI核心技能!

本文深入剖析企业AI落地困境,并提出“开沿知识中枢 × AI同事”企业落地架构解决方案。核心在于构建统一知识库,让AI基于可信知识处理业务,形成完整闭环。文章详细介绍了整体闭环流程、知识中枢搭建方法、AI同事上岗实施链路,强调知识先行、Agent后置、岗位落地、闭环迭代的核心思路,助力企业实现AI价值。很多企业做 AI 落地都会陷入困境:资料散落在各个系统、群聊、员工大脑里,大模型看着强大,但拿到企业里就 “幻觉满天飞”;AI 应用上线容易,真正接手业务干活、稳定输出却很难。

qq_46094651的博客 310

大模型学习全攻略:从认知破局到实战应用的完整路径_大模型入门不踩坑

本文系统解析大模型技术,破除"大模型即搜索引擎""参数决定智能""必须编程"三大误区,详解Transformer、自注意力等核心模块。针对不同基础读者,提供30天无代码入门指南与2个月开发进阶路线,包含提示词设计、模型微调等实用技巧。特别整理医疗领域7个专业大模型案例,并推荐从ChatPDF到Hugging Face的全阶段工具集,帮助读者规避幻觉风险、实现高效学习与应用。强调大模型应作为辅助工具,在关键领域需结合人工审核。

2401_84495872的博客 835

收藏备用|大模型算法工程师备考完整指南(小白/程序员专属,零基础可落地)

优秀的大模型算法工程师需兼顾训练与落地,部署与运维是必备技能,也是面试时的加分项——新手无需掌握复杂的部署方案,重点掌握基础部署逻辑和实操方法即可;程序员可结合自身开发经验,深入研究部署优化,突出竞争力。对于正在迷茫择业、想转行提升,或是刚入门的程序员、编程小白来说,有一个问题几乎人人都在问:未来10年,什么领域的职业发展潜力最大?答案只有一个:人工智能(尤其是大模型方向)

大模型研究中心 922

收藏!小白程序员轻松入门大模型:Transformer架构深度解析与学习资源全攻略

近期科技圈传来重磅消息:行业巨头英特尔宣布大规模裁员2万人,传统技术岗位持续萎缩的同时,另一番景象却在AI领域上演——AI相关技术岗正开启“疯狂扩招”模式!据行业招聘数据显示,具备3-5年大模型相关经验的开发者,在大厂就能拿到50K×20薪的高薪待遇,薪资差距肉眼可见!业内资深HR预判:不出1年,“具备AI项目实战经验”将正式成为技术岗投递的硬性门槛。在行业迭代加速的当下,“温水煮青蛙”式的等待只会让自己逐渐被淘汰,与其被动应对,不如主动出击,抢先掌握AI大模型核心原理+落地应用技术+项目实操经验。

2601_95408010的博客 300

收藏!2026大模型Agent高薪赛道解析,小白/程序员入门进阶全攻略

2026年AI行业彻底迎来,相比趋于饱和的传统开发岗位,大模型AI Agent岗位凭借超高薪资、海量人才缺口,成为程序员、AI小白转行、进阶的黄金赛道。当下行业人才竞争格局早已更新,据2026年最新行业数据显示,AI Agent工程师岗位同比暴涨310%,行业人才缺口超500万,岗位供需比高达1:8,薪资溢价较传统开发岗位高出71%。目前多家一线科技企业开出招聘大模型AI Agent算法专家,资深架构师年薪更是可达100-200万,应届生、1-3年经验从业者也能轻松斩获50w+年薪总包。

youmaob的博客 427

2025-2026年AI学习全攻略:从DeepSeek到AI Agent!

2025年是AI转折之年,DeepSeek打破算力壁垒,AI Agent实现从"问答"到"执行"的质变。2026年普通人应将AI融入日常习惯,使用AI Agent作为数字员工,学习AI使用技巧并建立个人工具库。AI不会淘汰人,但"会用AI的人"将淘汰"不会用AI的人",从简单提示词开始,把AI变成提升个人能力的杠杆。

2401_85328934的博客 1263

收藏2026版|大模型应用开发入门全攻略,小白程序员转行AI避坑学习指南

2026年技术圈的分化愈发明显:降薪裁员潮持续蔓延,传统开发、测试等岗位大批缩水,不少从业者陷入职业焦虑;与之形成鲜明对比的是,AI大模型相关岗位迎来疯狂扩招,薪资逆势飙升150%,大厂更是直接开出70-100W年薪,疯抢具备实战能力的大模型人才,甚至放宽年龄限制,只求能快速落地技术、创造价值!1、窗口期红利,入门门槛友好:不同于成熟赛道的“内卷式招聘”,2026年大模型人才缺口巨大,简历只要达标(掌握基础AI应用+具备简单项目经验),年龄、学历均非硬性要求,小白可快速入门,转行程序员也能无缝衔接;

m0_48891301的博客 712

救命!收藏这篇就够了, 从ChatGPT到Qwen/GLM,程序员小白大模型入门全攻略(附实战)

学习大模型,从来都不是“一蹴而就”的事情,也不需要你一开始就成为“专家”。对于小白和普通程序员来说,重点不是“啃透所有论文”,而是“亲手造出能跑的模型”,从简单项目入手,循序渐进、稳步提升。愿这份路线,成为你通往AI大模型世界的清晰地图,愿你在技术成长的路上,不负时光、不负努力,早日实现自己的技术目标!对于正在迷茫择业、想转行提升,或是刚入门的程序员、编程小白来说,有一个问题几乎人人都在问:未来10年,什么领域的职业发展潜力最大?答案只有一个:人工智能(尤其是大模型方向)

xxue345678的博客 386

如何从 0 开始构建通用 AI Agent 智能体?架构设计 + 落地实现全攻略【收藏版】

简单LLM和AI Agent的核心区别在于系统提示词(System Prompt),LLM是“被动响应”,而Agent是“主动执行”,这份主动性就来自于提前定义的控制逻辑。工具使用:自主判断“靠自身知识回答”还是“调用外部工具解决”,核心是“工具选择的合理性”;基础反思:生成答案后先自检、纠错,再返回给用户,解决LLM“一本正经说假话”的问题;ReAct(推理后行动):反复执行「推理→行动→观察结果」循环,直到完成任务,适配动态性强的场景;计划后执行。

EnjoyEDU的博客 426

收藏!程序员轻松入坑AI大模型:3-5个月转型高薪赛道全攻略

AI浪潮下,程序员转型不是“选择题”,而是“必答题”。但不用焦虑,你的编程基础、工程经验,都是转型路上的宝贵财富。与其纠结“能不能学会”,不如从今天开始动手做第一个小项目(比如用LangChain搭一个简单的问答机器人)。AI技术更新再快,核心逻辑还是“用技术解决问题”,而这正是程序员最擅长的事。祝各位卷友都能抓住AI时代的红利,实现职业超车!

weixin_72959097的博客 490
上一篇: 2026年最火AI岗!零门槛高薪,Python工程师转型AI Agent智能体开发工程师
下一篇: MiniMax豪掷百万美元期权激励!程序员小白如何抓住AI人才争夺战红利?
冻感糕人~
博客等级 码龄3年 8926粉丝 2393原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值