网易首页 > 网易号 > 正文 申请入驻

搭建可靠AI助手:ShopHelper教程拆解记忆与工具调用

0
分享至

大语言模型能回答问题、总结文档、写代码,还能和外部系统交互。但把提示词发出去、把回复显示出来,离一个能用的AI应用还差得远。

一个能上线的应用,得管好对话历史、提供相关上下文、安全地调用工具、处理不同类型的响应块,还要评估生成的内容到底有没有用。


有一份面向开发者的教程,用一家虚构网店的客服助手ShopHelper做例子,把这几块拼图一块块装起来。它的目标很具体:让助手用一致的语气回答通用问题、记住客户之前说过什么、通过调用代码里的函数查订单状态、安全处理Claude的多块响应、用工作流处理工单,以及评估提示词改动是否真的让结果变好了。

先解决钥匙别丢的问题

动手之前需要几样东西:基础Python知识、Python 3.9或更高版本、一个Anthropic API密钥,以及对函数和JSON的熟悉。

项目搭建的第一步是隔离环境。创建虚拟环境、装好Anthropic的Python SDK和python-dotenv,然后在.env文件里放API密钥。教程在这里给了一句很硬的提醒:API密钥是机密凭证,绝不能放进浏览器JavaScript、移动应用代码或客户端配置里,也绝不能提交到代码仓库——记得把.env写进.gitignore。

如果之后要加网页界面,密钥必须留在后端,走“浏览器→你的后端→Claude API”这条链路。代码里用一个MODEL常量存模型名,好处是换模型只需要改一个地方。教程还提醒,运行示例前先确认这个模型标识符对你的账号可用。

一次请求里藏着三个关键参数

第一次调用只需要三样东西:model、max_tokens和messages。model决定由哪个Claude模型处理请求,不同模型在能力、速度和成本上有差异;max_tokens限制生成文本的最大量,调小可以降低延迟,但Claude可能在答完之前就停下;messages承载对话,每条消息有role和content,role通常是user或assistant。

一次性请求只包含一条用户消息,多轮对话则要带上之前的用户和助手消息。教程特别点出一个容易踩的坑:Claude返回的response.content是一个带类型的块列表,常见块包括文本块等。示例代码的做法是收集所有文本块,而不是想当然地认为response.content[0]永远是文本。想监控用量的话,可以打印response.usage.input_tokens和response.usage.output_tokens。

记忆不是自动的,得自己搬

Claude不会自动记住两次独立的API请求。想让助手接得上话,每次请求都要把相关的历史一起发过去。教程给了一个直观的例子:先问退货政策,助手答“30天内可退”,再问“那我有多少时间”,只有把助手之前那条回答也放进messages,最后这个问题才能被正确理解。

维护历史可以用一个简单的chat函数:每次调用先把新的用户消息追加进history,把完整历史发给模型,再把Claude的回复追加进history留给下一轮。教程建议,生产环境里要按客户或会话ID来存储历史。

历史越滚越长会带来两个问题:输入体积变大,而且Claude可能更难聚焦。教程给了两条路。一条是只保留最近的消息,用trim_history截取最后若干条,并保证开头是用户消息。

另一条是总结旧对话、保留近期消息:把较早的部分拼成文本,让模型用100词以内总结,并要求保留订单号和尚未解决的问题。总结要作为独立的应用状态保存,在下次请求时作为上下文带上,而不是直接插在近期消息前面当成一条额外的用户消息——那样会造出连续两条用户消息的无效结构。

存储或传输之前还要做脱敏。教程给出的redact函数用正则匹配13到16位的数字串,替换成[REDACTED CARD]。

提示词要有清晰的边界

XML风格的标签只是普通文本,不是API的特殊指令,它的作用是把提示词里每一部分的边界写清楚。教程用customer_reviews标签包住客户评价内容,让模型知道这段文字是什么、从哪里开始、到哪里结束。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
网红晒出100万捐款单后粉丝涨到3.1万,红十字会:只收到1元捐款

网红晒出100万捐款单后粉丝涨到3.1万,红十字会:只收到1元捐款

欢姐说法
2026-10-01 17:30:04
凯特王妃最新公务亮相!身形变化引热议,康复状态令人牵挂!

凯特王妃最新公务亮相!身形变化引热议,康复状态令人牵挂!

艺利森
2026-10-01 08:35:05
不少家属事后悔断肠:老人在家走和医院走差别太大,早知道少踩坑

不少家属事后悔断肠:老人在家走和医院走差别太大,早知道少踩坑

鬼菜生活
2026-09-26 01:28:43
刚拿冠军就退役,当晚直接打包行李走人,这姑娘的操作把全网看傻

刚拿冠军就退役,当晚直接打包行李走人,这姑娘的操作把全网看傻

静若梨花
2026-08-29 10:42:55
正式退出,陈幸同离队,官宣决定,前往北京,曾与周启豪曝恋情

正式退出,陈幸同离队,官宣决定,前往北京,曾与周启豪曝恋情

懂球社
2026-08-28 10:03:40
全体退休人员好消息!正式决定:2026年70岁以上高龄的老人或迎…

全体退休人员好消息!正式决定:2026年70岁以上高龄的老人或迎…

小虎新车推荐员
2026-10-01 21:28:23
日本最奇葩的将军?带14万日军却不打仗,投降时战俘营已自己盖好

日本最奇葩的将军?带14万日军却不打仗,投降时战俘营已自己盖好

千秋文化
2026-09-29 21:26:19
够狠!王励勤终于动真格的了,直接砍掉前主席的后花园

够狠!王励勤终于动真格的了,直接砍掉前主席的后花园

以茶带书
2026-06-21 16:00:21
睡完首富睡总统:从厂妹到顶级名媛,靠男人捞到268亿,她凭啥?

睡完首富睡总统:从厂妹到顶级名媛,靠男人捞到268亿,她凭啥?

料峭春寒洞
2026-09-29 18:36:46
真来了!特斯拉中国全新 Model 3 即将发布

真来了!特斯拉中国全新 Model 3 即将发布

XCiOS俱乐部
2026-09-30 13:33:54
葡媒专栏:C罗膨胀的自负蒙蔽了他的双眼,他不懂优雅地老去

葡媒专栏:C罗膨胀的自负蒙蔽了他的双眼,他不懂优雅地老去

懂球帝
2026-10-01 05:44:01
北京人不上班,不是因为有钱,是因为______

北京人不上班,不是因为有钱,是因为______

小虎新车推荐员
2026-10-01 01:54:32
梅根彻底撕破脸?公开炮轰威廉凯特,这吃相真的太难看了!

梅根彻底撕破脸?公开炮轰威廉凯特,这吃相真的太难看了!

动物奇奇怪怪
2026-10-01 20:06:33
蔡国庆每月给弟弟蔡军发2万工资,发了20年,一共480万,条件就一个:在家全职照顾得阿尔茨海默症的母亲

蔡国庆每月给弟弟蔡军发2万工资,发了20年,一共480万,条件就一个:在家全职照顾得阿尔茨海默症的母亲

LULU生活家
2026-09-02 19:51:47
“这跟内衣有啥区别?”中学女儿的外出穿搭,让母亲绷不住了

“这跟内衣有啥区别?”中学女儿的外出穿搭,让母亲绷不住了

世界圈
2026-09-22 15:46:08
10月1号国庆开始,生肖羊三喜临门,特别是第二喜,真是出人意料

10月1号国庆开始,生肖羊三喜临门,特别是第二喜,真是出人意料

糖逗在娱乐
2026-10-01 03:38:54
004航母与“山东舰”同时期同比例对比,这尺寸差别也太明显了吧!

004航母与“山东舰”同时期同比例对比,这尺寸差别也太明显了吧!

天下布武
2026-09-30 17:01:04
29.5%对14.5%!德国执政党惨败后出狠招,拟立法封杀最大对手

29.5%对14.5%!德国执政党惨败后出狠招,拟立法封杀最大对手

一口娱乐
2026-10-01 12:35:07
全世界都被普京骗了?打乌克兰只是幌子,真正目标其实已悄悄布局四年

全世界都被普京骗了?打乌克兰只是幌子,真正目标其实已悄悄布局四年

扶苏聊历史
2026-08-27 16:15:02
雅鲁藏布江水电站开工:中国建全球超级工程,印巴两国反应大不同

雅鲁藏布江水电站开工:中国建全球超级工程,印巴两国反应大不同

文史达观
2025-07-21 12:48:03
2026-10-01 22:07:00
爬虫饲养员
爬虫饲养员
业余养了只叫“龙虾”的AI爬虫,主业是给互联网打工。
263文章数 81关注度
往期回顾 全部

科技要闻

5999元起!华为Mate 90系列发布

头条要闻

美最刺激过山车永久关闭:超百人称乘坐后脑损伤

头条要闻

美最刺激过山车永久关闭:超百人称乘坐后脑损伤

体育要闻

“今天的表现,我们可以昂首离开球场”

娱乐要闻

奚梦瑶晒四太豪礼!22只龙凤镯近300万

财经要闻

智谱发上亿Token 能挽回开发者信任吗?

汽车要闻

2027款极氪001将于明年一季度上市 现款猎装同步推新配色

态度原创

时尚
本地
教育
公开课
军事航空

在米兰,用时装唤醒内心的自我

本地新闻

中秋逛白塔寺,体验国医妙荟雅集

教育要闻

@高三生 十月已至,这些高考大事将启动

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

美防长宣布组建“自主作战司令部”

无障碍浏览 进入关怀版