智能体
未读
Java 后端看 Agent:模型不是最难的,状态才是
我åšäº†å‡ å¹´ Java åŽç«¯ï¼Œè½¬è¿‡æ¥åš Agent 平尿—¶ï¼Œç¬¬ä¸€å应是补模型知识:prompt 怎么写ã€ä¸Šä¸‹æ–‡æ€Žä¹ˆæŽ’ã€å·¥å…·æ€Žä¹ˆè°ƒã€‚ 这些当然é‡è¦ã€‚但真æ£è®©æˆ‘åŠ çæœ€å¤šçš„ï¼Œä¸æ˜¯æ¨¡åž‹ï¼Œæ˜¯çжæ€ã€‚ æ¨¡åž‹åªæ˜¯é“¾è·¯ä¸çš„一段 一个 Agent 任务,在 Java åŽç«¯çœ¼é‡Œæ˜¯è¿™æ ·çš„: 接收请求,åšé‰´æƒã€é™æµã€å‚æ•°æ ¡éªŒï¼›
智能体
未读
RAG 答得像那么回事,但引用对不上
有一次用户å馈:回ç”çœ‹èµ·æ¥æŒºä¸“业,但点开引用,å‘现对ä¸ä¸Šã€‚ 我一开始ä¸ä¿¡ã€‚检索结果是我看ç€å¬å›žçš„,回ç”也是基于这些结果生æˆçš„,怎么会对ä¸ä¸Šï¼Ÿç›´åˆ°æˆ‘把回ç”里的 [1]ã€[2] 一个个对应回原文,æ‰å‘çŽ°é—®é¢˜ï¼šå›žç”æ˜¯å¯¹çš„,引用是错的。 这比“ç”é”™â€æ›´éº»çƒ¦ã€‚ç”错,用户会怀疑;引用错,用户会相信。 å…ˆåˆ«æ€¥ç€æ¢
智能体
未读
Agent 跑了一半卡住,我才知道“超时”不是加个定时任务
有一次线上任务å¡åœ¨â€œå¤„ç†ä¸â€ï¼Œç”¨æˆ·ç‰äº†å¾ˆä¹…,页é¢ä¸€ç›´è½¬åœˆã€‚我第一ååº”æ˜¯åŠ ä¸ªå®šæ—¶ä»»åŠ¡ï¼šè¶…è¿‡ä¸€å®šæ—¶é—´ï¼ŒæŠŠçŠ¶æ€æ”¹æˆå¤±è´¥ï¼Œä¸å°±è¡Œäº†ï¼Ÿ åŽæ¥å‘现,这个想法åªå¯¹äº†ä¸‰åˆ†ä¹‹ä¸€ã€‚ å¡ä½çš„ä¸åªæ˜¯æ¨¡åž‹ 任务链路比我想的长:接收请求ã€åˆ›å»ºä»»åŠ¡ã€è°ƒç”¨æ¨¡åž‹ã€è°ƒå·¥å…·ã€å†™ç»“æžœã€æ›´æ–°çжæ€ã€‚任何一段都å¯èƒ½æ…¢ï¼šæ¨¡åž‹æŽ’队ã€å·¥å…·è¶…æ—¶ã€ç½‘络抖
智能体
未读
给 Agent 加一道门:工具权限比 Prompt 难多了
åš Agent çš„ç¬¬ä¸€ç‰ˆï¼Œæˆ‘æŠŠç²¾åŠ›å‡ ä¹Žéƒ½æ”¾åœ¨ prompt ä¸Šï¼šæ€Žä¹ˆè®©æ¨¡åž‹é€‰å¯¹å·¥å…·ã€æ€Žä¹ˆè®©å®ƒåˆ«ä¹±ç¼–ã€æ€Žä¹ˆè®©è¾“出更稳定。 直到有一次,一个外部客户端接进æ¥ï¼Œæˆ‘æ‰å‘现真æ£éš¾çš„䏿˜¯â€œè®©å®ƒä¼šç”¨å·¥å…·â€ï¼Œè€Œæ˜¯â€œè®©å®ƒåªèƒ½ç”¨å®ƒè¯¥ç”¨çš„工具â€ã€‚ é—®é¢˜ä¸æ˜¯â€œèƒ½ä¸èƒ½è°ƒâ€ï¼Œè€Œæ˜¯â€œå‡ä»€ä¹ˆèƒ½è°ƒâ€ 一开始的æ€è·¯å¾ˆç®€å•:给客户端一个
智能体
未读
我为什么把“全自动 Agent”改成了半自动
上线å‰ä¸€å‘¨ï¼Œæˆ‘还在跟人演示:点一下,Agent è‡ªå·±è¯»ææ–™ã€è‡ªå·±æ‹†ä»»åŠ¡ã€è‡ªå·±è°ƒå·¥å…·ï¼Œæœ€åŽæŠŠç»“æžœäº¤å›žæ¥ã€‚演示很顺,顺到我真觉得“全自动â€å°±æ˜¯äº§å“的下一站。 结果第一次跑真实任务,它就给我上了一课。 任务跑到一åŠåœä½äº†ã€‚页é¢ä¸€ç›´æ˜¾ç¤ºâ€œå¤„ç†ä¸â€ï¼Œç”¨æˆ·ä¸æ•¢åˆ·æ–°ï¼Œæˆ‘ä¹Ÿä¸æ•¢é‡å¯ã€‚查日志æ‰å‘现,Agent 在æŸä¸ª