read-only demo

Videos vJukHCIv7Ck

Stop AI Agent Hallucinations: 5 Techniques + Production Patterns - Elizabeth Fuentes, AWS

index_state ready data_status ok

AI Engineer· published 2026-07-11· 0:55:19· en-US· indexed 2026-08-11 03:59

Open on YouTube

Scene timeline

  1. Shot 0, 0:00 to 0:17, 1 of 1 keyframes kept
  2. Shot 1, 0:17 to 1:07, 1 of 1 keyframes kept
  3. Shot 2, 1:07 to 1:34, 1 of 1 keyframes kept
  4. Shot 3, 1:34 to 2:01, 0 of 1 keyframes kept
  5. Shot 4, 2:01 to 2:28, 0 of 1 keyframes kept
  6. Shot 5, 2:28 to 2:55, 0 of 1 keyframes kept
  7. Shot 6, 2:55 to 3:29, 1 of 1 keyframes kept
  8. Shot 7, 3:29 to 4:04, 1 of 1 keyframes kept
  9. Shot 8, 4:04 to 4:39, 1 of 1 keyframes kept
  10. Shot 9, 4:39 to 5:07, 1 of 1 keyframes kept
  11. Shot 10, 5:07 to 5:36, 0 of 1 keyframes kept
  12. Shot 11, 5:36 to 6:04, 0 of 1 keyframes kept
  13. Shot 12, 6:04 to 6:10, 1 of 1 keyframes kept
  14. Shot 13, 6:10 to 6:27, 1 of 1 keyframes kept
  15. Shot 14, 6:27 to 6:50, 1 of 1 keyframes kept
  16. Shot 15, 6:50 to 7:24, 1 of 1 keyframes kept
  17. Shot 16, 7:24 to 7:58, 0 of 1 keyframes kept
  18. Shot 17, 7:58 to 7:59, 1 of 1 keyframes kept
  19. Shot 18, 7:59 to 8:01, 1 of 1 keyframes kept
  20. Shot 19, 8:01 to 8:05, 1 of 1 keyframes kept
  21. Shot 20, 8:05 to 8:06, 1 of 1 keyframes kept
  22. Shot 21, 8:06 to 8:08, 1 of 1 keyframes kept
  23. Shot 22, 8:08 to 8:10, 1 of 1 keyframes kept
  24. Shot 23, 8:10 to 8:12, 1 of 1 keyframes kept
  25. Shot 24, 8:12 to 8:13, 1 of 1 keyframes kept
  26. Shot 25, 8:13 to 8:15, 1 of 1 keyframes kept
  27. Shot 26, 8:15 to 8:17, 1 of 1 keyframes kept
  28. Shot 27, 8:17 to 8:19, 1 of 1 keyframes kept
  29. Shot 28, 8:19 to 8:21, 1 of 1 keyframes kept
  30. Shot 29, 8:21 to 8:24, 1 of 1 keyframes kept
  31. Shot 30, 8:24 to 8:26, 1 of 1 keyframes kept
  32. Shot 31, 8:26 to 8:28, 1 of 1 keyframes kept
  33. Shot 32, 8:28 to 8:33, 1 of 1 keyframes kept
  34. Shot 33, 8:33 to 9:01, 1 of 1 keyframes kept
  35. Shot 34, 9:01 to 9:07, 1 of 1 keyframes kept
  36. Shot 35, 9:07 to 9:08, 1 of 1 keyframes kept
  37. Shot 36, 9:08 to 9:10, 1 of 1 keyframes kept
  38. Shot 37, 9:10 to 9:13, 1 of 1 keyframes kept
  39. Shot 38, 9:13 to 9:15, 1 of 1 keyframes kept
  40. Shot 39, 9:15 to 9:17, 1 of 1 keyframes kept
  41. Shot 40, 9:17 to 9:19, 1 of 1 keyframes kept
  42. Shot 41, 9:19 to 9:21, 1 of 1 keyframes kept
  43. Shot 42, 9:21 to 9:25, 1 of 1 keyframes kept
  44. Shot 43, 9:25 to 9:27, 1 of 1 keyframes kept
  45. Shot 44, 9:27 to 9:29, 1 of 1 keyframes kept
  46. Shot 45, 9:29 to 9:31, 0 of 1 keyframes kept
  47. Shot 46, 9:31 to 9:35, 1 of 1 keyframes kept
  48. Shot 47, 9:35 to 9:37, 0 of 1 keyframes kept
  49. Shot 48, 9:37 to 9:41, 1 of 1 keyframes kept
  50. Shot 49, 9:41 to 9:42, 1 of 1 keyframes kept
  51. Shot 50, 9:42 to 9:46, 1 of 1 keyframes kept
  52. Shot 51, 9:46 to 10:00, 1 of 1 keyframes kept
  53. Shot 52, 10:00 to 10:01, 0 of 1 keyframes kept
  54. Shot 53, 10:01 to 10:05, 1 of 1 keyframes kept
  55. Shot 54, 10:05 to 10:08, 1 of 1 keyframes kept
  56. Shot 55, 10:08 to 10:10, 1 of 1 keyframes kept
  57. Shot 56, 10:10 to 10:12, 1 of 1 keyframes kept
  58. Shot 57, 10:12 to 10:20, 1 of 1 keyframes kept
  59. Shot 58, 10:20 to 10:21, 1 of 1 keyframes kept
  60. Shot 59, 10:21 to 10:23, 1 of 1 keyframes kept
  61. Shot 60, 10:23 to 10:27, 1 of 1 keyframes kept
  62. Shot 61, 10:27 to 10:31, 1 of 1 keyframes kept
  63. Shot 62, 10:31 to 10:38, 1 of 1 keyframes kept
  64. Shot 63, 10:38 to 10:40, 1 of 1 keyframes kept
  65. Shot 64, 10:40 to 10:43, 1 of 1 keyframes kept
  66. Shot 65, 10:43 to 10:49, 1 of 1 keyframes kept
  67. Shot 66, 10:49 to 10:52, 1 of 1 keyframes kept
  68. Shot 67, 10:52 to 10:55, 1 of 1 keyframes kept
  69. Shot 68, 10:55 to 10:58, 1 of 1 keyframes kept
  70. Shot 69, 10:58 to 11:02, 1 of 1 keyframes kept
  71. Shot 70, 11:02 to 11:19, 1 of 1 keyframes kept
  72. Shot 71, 11:19 to 11:27, 1 of 1 keyframes kept
  73. Shot 72, 11:27 to 11:28, 1 of 1 keyframes kept
  74. Shot 73, 11:28 to 11:30, 1 of 1 keyframes kept
  75. Shot 74, 11:30 to 11:39, 1 of 1 keyframes kept
  76. Shot 75, 11:39 to 11:41, 1 of 1 keyframes kept
  77. Shot 76, 11:41 to 11:43, 1 of 1 keyframes kept
  78. Shot 77, 11:43 to 11:52, 1 of 1 keyframes kept
  79. Shot 78, 11:52 to 11:53, 1 of 1 keyframes kept
  80. Shot 79, 11:53 to 12:05, 0 of 1 keyframes kept
  81. Shot 80, 12:05 to 12:08, 0 of 1 keyframes kept
  82. Shot 81, 12:08 to 12:11, 0 of 1 keyframes kept
  83. Shot 82, 12:11 to 12:12, 0 of 1 keyframes kept
  84. Shot 83, 12:12 to 12:28, 1 of 1 keyframes kept
  85. Shot 84, 12:28 to 12:30, 1 of 1 keyframes kept
  86. Shot 85, 12:30 to 12:32, 1 of 1 keyframes kept
  87. Shot 86, 12:32 to 12:34, 1 of 1 keyframes kept
  88. Shot 87, 12:34 to 12:38, 1 of 1 keyframes kept
  89. Shot 88, 12:38 to 12:40, 1 of 1 keyframes kept
  90. Shot 89, 12:40 to 12:44, 1 of 1 keyframes kept
  91. Shot 90, 12:44 to 12:47, 0 of 1 keyframes kept
  92. Shot 91, 12:47 to 12:50, 0 of 1 keyframes kept
  93. Shot 92, 12:50 to 12:51, 1 of 1 keyframes kept
  94. Shot 93, 12:51 to 12:54, 1 of 1 keyframes kept
  95. Shot 94, 12:54 to 12:55, 1 of 1 keyframes kept
  96. Shot 95, 12:55 to 13:00, 1 of 1 keyframes kept
  97. Shot 96, 13:00 to 13:10, 1 of 1 keyframes kept
  98. Shot 97, 13:10 to 13:44, 1 of 1 keyframes kept
  99. Shot 98, 13:44 to 13:54, 1 of 1 keyframes kept
  100. Shot 99, 13:54 to 13:55, 0 of 1 keyframes kept
  101. Shot 100, 13:55 to 13:58, 1 of 1 keyframes kept
  102. Shot 101, 13:58 to 14:02, 1 of 1 keyframes kept
  103. Shot 102, 14:02 to 14:04, 1 of 1 keyframes kept
  104. Shot 103, 14:04 to 14:06, 1 of 1 keyframes kept
  105. Shot 104, 14:06 to 14:07, 1 of 1 keyframes kept
  106. Shot 105, 14:07 to 14:12, 1 of 1 keyframes kept
  107. Shot 106, 14:12 to 14:44, 1 of 1 keyframes kept
  108. Shot 107, 14:44 to 14:47, 1 of 1 keyframes kept
  109. Shot 108, 14:47 to 14:51, 1 of 1 keyframes kept
  110. Shot 109, 14:51 to 15:02, 1 of 1 keyframes kept
  111. Shot 110, 15:02 to 15:04, 0 of 1 keyframes kept
  112. Shot 111, 15:04 to 15:08, 1 of 1 keyframes kept
  113. Shot 112, 15:08 to 15:09, 0 of 1 keyframes kept
  114. Shot 113, 15:09 to 15:10, 1 of 1 keyframes kept
  115. Shot 114, 15:10 to 15:11, 1 of 1 keyframes kept
  116. Shot 115, 15:11 to 15:18, 1 of 1 keyframes kept
  117. Shot 116, 15:18 to 15:19, 1 of 1 keyframes kept
  118. Shot 117, 15:19 to 15:20, 1 of 1 keyframes kept
  119. Shot 118, 15:20 to 15:21, 1 of 1 keyframes kept
  120. Shot 119, 15:21 to 15:23, 1 of 1 keyframes kept
  121. Shot 120, 15:23 to 15:25, 1 of 1 keyframes kept
  122. Shot 121, 15:25 to 15:27, 1 of 1 keyframes kept
  123. Shot 122, 15:27 to 15:29, 1 of 1 keyframes kept
  124. Shot 123, 15:29 to 15:31, 1 of 1 keyframes kept
  125. Shot 124, 15:31 to 15:32, 1 of 1 keyframes kept
  126. Shot 125, 15:32 to 15:46, 1 of 1 keyframes kept
  127. Shot 126, 15:46 to 15:54, 1 of 1 keyframes kept
  128. Shot 127, 15:54 to 15:56, 1 of 1 keyframes kept
  129. Shot 128, 15:56 to 16:07, 1 of 1 keyframes kept
  130. Shot 129, 16:07 to 16:10, 1 of 1 keyframes kept
  131. Shot 130, 16:10 to 16:39, 1 of 1 keyframes kept
  132. Shot 131, 16:39 to 17:09, 0 of 1 keyframes kept
  133. Shot 132, 17:09 to 17:39, 0 of 1 keyframes kept
  134. Shot 133, 17:39 to 18:08, 0 of 1 keyframes kept
  135. Shot 134, 18:08 to 18:45, 1 of 1 keyframes kept
  136. Shot 135, 18:45 to 19:21, 1 of 1 keyframes kept
  137. Shot 136, 19:21 to 19:46, 1 of 1 keyframes kept
  138. Shot 137, 19:46 to 20:11, 1 of 1 keyframes kept
  139. Shot 138, 20:11 to 20:36, 0 of 1 keyframes kept
  140. Shot 139, 20:36 to 20:39, 1 of 1 keyframes kept
  141. Shot 140, 20:39 to 20:42, 1 of 1 keyframes kept
  142. Shot 141, 20:42 to 20:44, 1 of 1 keyframes kept
  143. Shot 142, 20:44 to 20:46, 1 of 1 keyframes kept
  144. Shot 143, 20:46 to 20:50, 1 of 1 keyframes kept
  145. Shot 144, 20:50 to 20:55, 1 of 1 keyframes kept
  146. Shot 145, 20:55 to 21:15, 1 of 1 keyframes kept
  147. Shot 146, 21:15 to 21:16, 1 of 1 keyframes kept
  148. Shot 147, 21:16 to 21:19, 1 of 1 keyframes kept
  149. Shot 148, 21:19 to 21:22, 1 of 1 keyframes kept
  150. Shot 149, 21:22 to 21:24, 1 of 1 keyframes kept
  151. Shot 150, 21:24 to 21:25, 1 of 1 keyframes kept
  152. Shot 151, 21:25 to 21:30, 1 of 1 keyframes kept
  153. Shot 152, 21:30 to 21:34, 1 of 1 keyframes kept
  154. Shot 153, 21:34 to 21:38, 1 of 1 keyframes kept
  155. Shot 154, 21:38 to 21:40, 1 of 1 keyframes kept
  156. Shot 155, 21:40 to 21:44, 1 of 1 keyframes kept
  157. Shot 156, 21:44 to 21:48, 1 of 1 keyframes kept
  158. Shot 157, 21:48 to 21:50, 1 of 1 keyframes kept
  159. Shot 158, 21:50 to 22:05, 1 of 1 keyframes kept
  160. Shot 159, 22:05 to 22:06, 1 of 1 keyframes kept
  161. Shot 160, 22:06 to 22:10, 1 of 1 keyframes kept
  162. Shot 161, 22:10 to 22:26, 1 of 1 keyframes kept
  163. Shot 162, 22:26 to 22:38, 1 of 1 keyframes kept
  164. Shot 163, 22:38 to 22:39, 1 of 1 keyframes kept
  165. Shot 164, 22:39 to 22:45, 1 of 1 keyframes kept
  166. Shot 165, 22:45 to 22:48, 1 of 1 keyframes kept
  167. Shot 166, 22:48 to 22:50, 1 of 1 keyframes kept
  168. Shot 167, 22:50 to 22:51, 1 of 1 keyframes kept
  169. Shot 168, 22:51 to 22:56, 1 of 1 keyframes kept
  170. Shot 169, 22:56 to 22:57, 1 of 1 keyframes kept
  171. Shot 170, 22:57 to 23:01, 0 of 1 keyframes kept
  172. Shot 171, 23:01 to 23:07, 0 of 1 keyframes kept
  173. Shot 172, 23:07 to 23:09, 1 of 1 keyframes kept
  174. Shot 173, 23:09 to 23:10, 1 of 1 keyframes kept
  175. Shot 174, 23:10 to 23:12, 1 of 1 keyframes kept
  176. Shot 175, 23:12 to 23:15, 0 of 1 keyframes kept
  177. Shot 176, 23:15 to 23:19, 1 of 1 keyframes kept
  178. Shot 177, 23:19 to 23:21, 1 of 1 keyframes kept
  179. Shot 178, 23:21 to 23:22, 0 of 1 keyframes kept
  180. Shot 179, 23:22 to 23:42, 1 of 1 keyframes kept
  181. Shot 180, 23:42 to 23:59, 0 of 1 keyframes kept
  182. Shot 181, 23:59 to 24:01, 1 of 1 keyframes kept
  183. Shot 182, 24:01 to 24:31, 1 of 1 keyframes kept
  184. Shot 183, 24:31 to 24:33, 1 of 1 keyframes kept
  185. Shot 184, 24:33 to 25:04, 1 of 1 keyframes kept
  186. Shot 185, 25:04 to 25:07, 1 of 1 keyframes kept
  187. Shot 186, 25:07 to 25:08, 1 of 1 keyframes kept
  188. Shot 187, 25:08 to 25:14, 1 of 1 keyframes kept
  189. Shot 188, 25:14 to 25:19, 1 of 1 keyframes kept
  190. Shot 189, 25:19 to 25:20, 1 of 1 keyframes kept
  191. Shot 190, 25:20 to 25:21, 1 of 1 keyframes kept
  192. Shot 191, 25:21 to 25:32, 1 of 1 keyframes kept
  193. Shot 192, 25:32 to 25:52, 1 of 1 keyframes kept
  194. Shot 193, 25:52 to 25:54, 1 of 1 keyframes kept
  195. Shot 194, 25:54 to 25:56, 1 of 1 keyframes kept
  196. Shot 195, 25:56 to 25:59, 0 of 1 keyframes kept
  197. Shot 196, 25:59 to 26:05, 1 of 1 keyframes kept
  198. Shot 197, 26:05 to 26:08, 0 of 1 keyframes kept
  199. Shot 198, 26:08 to 26:11, 1 of 1 keyframes kept
  200. Shot 199, 26:11 to 26:21, 1 of 1 keyframes kept
  201. Shot 200, 26:21 to 26:26, 1 of 1 keyframes kept
  202. Shot 201, 26:26 to 26:29, 1 of 1 keyframes kept
  203. Shot 202, 26:29 to 26:35, 1 of 1 keyframes kept
  204. Shot 203, 26:35 to 26:37, 1 of 1 keyframes kept
  205. Shot 204, 26:37 to 26:46, 1 of 1 keyframes kept
  206. Shot 205, 26:46 to 26:53, 1 of 1 keyframes kept
  207. Shot 206, 26:53 to 26:55, 1 of 1 keyframes kept
  208. Shot 207, 26:55 to 26:57, 1 of 1 keyframes kept
  209. Shot 208, 26:57 to 27:00, 1 of 1 keyframes kept
  210. Shot 209, 27:00 to 27:09, 1 of 1 keyframes kept
  211. Shot 210, 27:09 to 27:34, 0 of 1 keyframes kept
  212. Shot 211, 27:34 to 27:46, 0 of 1 keyframes kept
  213. Shot 212, 27:46 to 27:49, 1 of 1 keyframes kept
  214. Shot 213, 27:49 to 27:53, 1 of 1 keyframes kept
  215. Shot 214, 27:53 to 27:54, 0 of 1 keyframes kept
  216. Shot 215, 27:54 to 28:01, 1 of 1 keyframes kept
  217. Shot 216, 28:01 to 28:03, 0 of 1 keyframes kept
  218. Shot 217, 28:03 to 28:05, 1 of 1 keyframes kept
  219. Shot 218, 28:05 to 28:12, 1 of 1 keyframes kept
  220. Shot 219, 28:12 to 28:14, 1 of 1 keyframes kept
  221. Shot 220, 28:14 to 28:18, 1 of 1 keyframes kept
  222. Shot 221, 28:18 to 28:23, 1 of 1 keyframes kept
  223. Shot 222, 28:23 to 28:25, 1 of 1 keyframes kept
  224. Shot 223, 28:25 to 28:30, 1 of 1 keyframes kept
  225. Shot 224, 28:30 to 28:32, 1 of 1 keyframes kept
  226. Shot 225, 28:32 to 28:35, 1 of 1 keyframes kept
  227. Shot 226, 28:35 to 28:38, 1 of 1 keyframes kept
  228. Shot 227, 28:38 to 28:40, 1 of 1 keyframes kept
  229. Shot 228, 28:40 to 28:41, 1 of 1 keyframes kept
  230. Shot 229, 28:41 to 28:43, 1 of 1 keyframes kept
  231. Shot 230, 28:43 to 28:55, 1 of 1 keyframes kept
  232. Shot 231, 28:55 to 28:57, 1 of 1 keyframes kept
  233. Shot 232, 28:57 to 29:12, 1 of 1 keyframes kept
  234. Shot 233, 29:12 to 29:54, 1 of 1 keyframes kept
  235. Shot 234, 29:54 to 30:13, 1 of 1 keyframes kept
  236. Shot 235, 30:13 to 30:32, 1 of 1 keyframes kept
  237. Shot 236, 30:32 to 30:51, 1 of 1 keyframes kept
  238. Shot 237, 30:51 to 30:58, 1 of 1 keyframes kept
  239. Shot 238, 30:58 to 31:00, 1 of 1 keyframes kept
  240. Shot 239, 31:00 to 31:05, 1 of 1 keyframes kept
  241. Shot 240, 31:05 to 31:07, 0 of 1 keyframes kept
  242. Shot 241, 31:07 to 31:09, 0 of 1 keyframes kept
  243. Shot 242, 31:09 to 31:13, 1 of 1 keyframes kept
  244. Shot 243, 31:13 to 31:15, 1 of 1 keyframes kept
  245. Shot 244, 31:15 to 31:17, 1 of 1 keyframes kept
  246. Shot 245, 31:17 to 31:40, 1 of 1 keyframes kept
  247. Shot 246, 31:40 to 31:46, 1 of 1 keyframes kept
  248. Shot 247, 31:46 to 31:49, 1 of 1 keyframes kept
  249. Shot 248, 31:49 to 31:52, 0 of 1 keyframes kept
  250. Shot 249, 31:52 to 31:55, 1 of 1 keyframes kept
  251. Shot 250, 31:55 to 31:58, 1 of 1 keyframes kept
  252. Shot 251, 31:58 to 32:02, 1 of 1 keyframes kept
  253. Shot 252, 32:02 to 32:09, 1 of 1 keyframes kept
  254. Shot 253, 32:09 to 32:10, 1 of 1 keyframes kept
  255. Shot 254, 32:10 to 32:16, 1 of 1 keyframes kept
  256. Shot 255, 32:16 to 32:20, 1 of 1 keyframes kept
  257. Shot 256, 32:20 to 32:22, 1 of 1 keyframes kept
  258. Shot 257, 32:22 to 32:23, 1 of 1 keyframes kept
  259. Shot 258, 32:23 to 32:29, 1 of 1 keyframes kept
  260. Shot 259, 32:29 to 32:34, 1 of 1 keyframes kept
  261. Shot 260, 32:34 to 32:39, 1 of 1 keyframes kept
  262. Shot 261, 32:39 to 32:56, 1 of 1 keyframes kept
  263. Shot 262, 32:56 to 32:57, 1 of 1 keyframes kept
  264. Shot 263, 32:57 to 33:03, 1 of 1 keyframes kept
  265. Shot 264, 33:03 to 33:16, 1 of 1 keyframes kept
  266. Shot 265, 33:16 to 33:18, 1 of 1 keyframes kept
  267. Shot 266, 33:18 to 33:32, 1 of 1 keyframes kept
  268. Shot 267, 33:32 to 33:35, 1 of 1 keyframes kept
  269. Shot 268, 33:35 to 33:39, 1 of 1 keyframes kept
  270. Shot 269, 33:39 to 33:42, 1 of 1 keyframes kept
  271. Shot 270, 33:42 to 33:44, 1 of 1 keyframes kept
  272. Shot 271, 33:44 to 33:47, 1 of 1 keyframes kept
  273. Shot 272, 33:47 to 33:49, 0 of 1 keyframes kept
  274. Shot 273, 33:49 to 33:51, 1 of 1 keyframes kept
  275. Shot 274, 33:51 to 33:57, 1 of 1 keyframes kept
  276. Shot 275, 33:57 to 34:02, 0 of 1 keyframes kept
  277. Shot 276, 34:02 to 34:09, 0 of 1 keyframes kept
  278. Shot 277, 34:09 to 34:11, 1 of 1 keyframes kept
  279. Shot 278, 34:11 to 34:13, 1 of 1 keyframes kept
  280. Shot 279, 34:13 to 34:17, 0 of 1 keyframes kept
  281. Shot 280, 34:17 to 34:20, 1 of 1 keyframes kept
  282. Shot 281, 34:20 to 34:21, 1 of 1 keyframes kept
  283. Shot 282, 34:21 to 34:26, 1 of 1 keyframes kept
  284. Shot 283, 34:26 to 34:35, 1 of 1 keyframes kept
  285. Shot 284, 34:35 to 34:37, 1 of 1 keyframes kept
  286. Shot 285, 34:37 to 34:41, 1 of 1 keyframes kept
  287. Shot 286, 34:41 to 34:42, 1 of 1 keyframes kept
  288. Shot 287, 34:42 to 35:23, 1 of 1 keyframes kept
  289. Shot 288, 35:23 to 35:41, 1 of 1 keyframes kept
  290. Shot 289, 35:41 to 35:42, 1 of 1 keyframes kept
  291. Shot 290, 35:42 to 35:46, 1 of 1 keyframes kept
  292. Shot 291, 35:46 to 36:05, 1 of 1 keyframes kept
  293. Shot 292, 36:05 to 36:17, 1 of 1 keyframes kept
  294. Shot 293, 36:17 to 36:43, 1 of 1 keyframes kept
  295. Shot 294, 36:43 to 37:08, 1 of 1 keyframes kept
  296. Shot 295, 37:08 to 37:30, 1 of 1 keyframes kept
  297. Shot 296, 37:30 to 37:31, 1 of 1 keyframes kept
  298. Shot 297, 37:31 to 37:34, 1 of 1 keyframes kept
  299. Shot 298, 37:34 to 37:39, 1 of 1 keyframes kept
  300. Shot 299, 37:39 to 37:41, 1 of 1 keyframes kept
  301. Shot 300, 37:41 to 37:42, 1 of 1 keyframes kept
  302. Shot 301, 37:42 to 37:45, 1 of 1 keyframes kept
  303. Shot 302, 37:45 to 37:47, 1 of 1 keyframes kept
  304. Shot 303, 37:47 to 37:50, 1 of 1 keyframes kept
  305. Shot 304, 37:50 to 37:51, 1 of 1 keyframes kept
  306. Shot 305, 37:51 to 37:53, 0 of 1 keyframes kept
  307. Shot 306, 37:53 to 38:22, 1 of 1 keyframes kept
  308. Shot 307, 38:22 to 38:50, 0 of 1 keyframes kept
  309. Shot 308, 38:50 to 38:51, 1 of 1 keyframes kept
  310. Shot 309, 38:51 to 38:53, 1 of 1 keyframes kept
  311. Shot 310, 38:53 to 38:54, 0 of 1 keyframes kept
  312. Shot 311, 38:54 to 38:57, 0 of 1 keyframes kept
  313. Shot 312, 38:57 to 39:01, 1 of 1 keyframes kept
  314. Shot 313, 39:01 to 39:04, 1 of 1 keyframes kept
  315. Shot 314, 39:04 to 39:08, 1 of 1 keyframes kept
  316. Shot 315, 39:08 to 39:09, 0 of 1 keyframes kept
  317. Shot 316, 39:09 to 39:13, 1 of 1 keyframes kept
  318. Shot 317, 39:13 to 39:14, 1 of 1 keyframes kept
  319. Shot 318, 39:14 to 39:24, 1 of 1 keyframes kept
  320. Shot 319, 39:24 to 39:27, 1 of 1 keyframes kept
  321. Shot 320, 39:27 to 39:40, 0 of 1 keyframes kept
  322. Shot 321, 39:40 to 39:41, 1 of 1 keyframes kept
  323. Shot 322, 39:41 to 39:59, 1 of 1 keyframes kept
  324. Shot 323, 39:59 to 40:00, 1 of 1 keyframes kept
  325. Shot 324, 40:00 to 40:08, 1 of 1 keyframes kept
  326. Shot 325, 40:08 to 40:14, 1 of 1 keyframes kept
  327. Shot 326, 40:14 to 40:17, 1 of 1 keyframes kept
  328. Shot 327, 40:17 to 40:21, 1 of 1 keyframes kept
  329. Shot 328, 40:21 to 40:23, 1 of 1 keyframes kept
  330. Shot 329, 40:23 to 40:26, 1 of 1 keyframes kept
  331. Shot 330, 40:26 to 40:33, 1 of 1 keyframes kept
  332. Shot 331, 40:33 to 40:38, 1 of 1 keyframes kept
  333. Shot 332, 40:38 to 40:41, 1 of 1 keyframes kept
  334. Shot 333, 40:41 to 40:42, 1 of 1 keyframes kept
  335. Shot 334, 40:42 to 40:48, 1 of 1 keyframes kept
  336. Shot 335, 40:48 to 40:54, 1 of 1 keyframes kept
  337. Shot 336, 40:54 to 40:55, 0 of 1 keyframes kept
  338. Shot 337, 40:55 to 41:05, 1 of 1 keyframes kept
  339. Shot 338, 41:05 to 41:07, 1 of 1 keyframes kept
  340. Shot 339, 41:07 to 41:16, 1 of 1 keyframes kept
  341. Shot 340, 41:16 to 41:20, 1 of 1 keyframes kept
  342. Shot 341, 41:20 to 41:22, 1 of 1 keyframes kept
  343. Shot 342, 41:22 to 41:25, 1 of 1 keyframes kept
  344. Shot 343, 41:25 to 41:45, 1 of 1 keyframes kept
  345. Shot 344, 41:45 to 41:46, 1 of 1 keyframes kept
  346. Shot 345, 41:46 to 41:49, 1 of 1 keyframes kept
  347. Shot 346, 41:49 to 41:51, 1 of 1 keyframes kept
  348. Shot 347, 41:51 to 42:03, 1 of 1 keyframes kept
  349. Shot 348, 42:03 to 42:05, 1 of 1 keyframes kept
  350. Shot 349, 42:05 to 42:07, 0 of 1 keyframes kept
  351. Shot 350, 42:07 to 42:09, 1 of 1 keyframes kept
  352. Shot 351, 42:09 to 42:17, 1 of 1 keyframes kept
  353. Shot 352, 42:17 to 42:21, 0 of 1 keyframes kept
  354. Shot 353, 42:21 to 42:22, 1 of 1 keyframes kept
  355. Shot 354, 42:22 to 42:24, 1 of 1 keyframes kept
  356. Shot 355, 42:24 to 42:27, 1 of 1 keyframes kept
  357. Shot 356, 42:27 to 42:29, 1 of 1 keyframes kept
  358. Shot 357, 42:29 to 42:38, 1 of 1 keyframes kept
  359. Shot 358, 42:38 to 42:44, 1 of 1 keyframes kept
  360. Shot 359, 42:44 to 42:45, 1 of 1 keyframes kept
  361. Shot 360, 42:45 to 42:51, 1 of 1 keyframes kept
  362. Shot 361, 42:51 to 42:52, 1 of 1 keyframes kept
  363. Shot 362, 42:52 to 42:55, 1 of 1 keyframes kept
  364. Shot 363, 42:55 to 42:57, 0 of 1 keyframes kept
  365. Shot 364, 42:57 to 43:00, 1 of 1 keyframes kept
  366. Shot 365, 43:00 to 43:03, 1 of 1 keyframes kept
  367. Shot 366, 43:03 to 43:11, 1 of 1 keyframes kept
  368. Shot 367, 43:11 to 43:13, 1 of 1 keyframes kept
  369. Shot 368, 43:13 to 43:16, 1 of 1 keyframes kept
  370. Shot 369, 43:16 to 43:17, 1 of 1 keyframes kept
  371. Shot 370, 43:17 to 43:19, 1 of 1 keyframes kept
  372. Shot 371, 43:19 to 43:32, 1 of 1 keyframes kept
  373. Shot 372, 43:32 to 43:34, 1 of 1 keyframes kept
  374. Shot 373, 43:34 to 43:39, 1 of 1 keyframes kept
  375. Shot 374, 43:39 to 43:41, 1 of 1 keyframes kept
  376. Shot 375, 43:41 to 43:44, 1 of 1 keyframes kept
  377. Shot 376, 43:44 to 43:46, 1 of 1 keyframes kept
  378. Shot 377, 43:46 to 43:49, 0 of 1 keyframes kept
  379. Shot 378, 43:49 to 43:55, 1 of 1 keyframes kept
  380. Shot 379, 43:55 to 43:58, 1 of 1 keyframes kept
  381. Shot 380, 43:58 to 44:00, 1 of 1 keyframes kept
  382. Shot 381, 44:00 to 44:02, 1 of 1 keyframes kept
  383. Shot 382, 44:02 to 44:06, 1 of 1 keyframes kept
  384. Shot 383, 44:06 to 44:27, 1 of 1 keyframes kept
  385. Shot 384, 44:27 to 44:59, 1 of 1 keyframes kept
  386. Shot 385, 44:59 to 45:30, 0 of 1 keyframes kept
  387. Shot 386, 45:30 to 45:58, 1 of 1 keyframes kept
  388. Shot 387, 45:58 to 46:25, 1 of 1 keyframes kept
  389. Shot 388, 46:25 to 47:14, 1 of 1 keyframes kept
  390. Shot 389, 47:14 to 47:20, 1 of 1 keyframes kept
  391. Shot 390, 47:20 to 47:34, 1 of 1 keyframes kept
  392. Shot 391, 47:34 to 47:37, 1 of 1 keyframes kept
  393. Shot 392, 47:37 to 47:42, 1 of 1 keyframes kept
  394. Shot 393, 47:42 to 47:46, 1 of 1 keyframes kept
  395. Shot 394, 47:46 to 47:48, 1 of 1 keyframes kept
  396. Shot 395, 47:48 to 47:49, 1 of 1 keyframes kept
  397. Shot 396, 47:49 to 47:51, 0 of 1 keyframes kept
  398. Shot 397, 47:51 to 47:55, 1 of 1 keyframes kept
  399. Shot 398, 47:55 to 48:05, 1 of 1 keyframes kept
  400. Shot 399, 48:05 to 48:08, 1 of 1 keyframes kept
  401. Shot 400, 48:08 to 48:17, 1 of 1 keyframes kept
  402. Shot 401, 48:17 to 48:25, 1 of 1 keyframes kept
  403. Shot 402, 48:25 to 48:27, 1 of 1 keyframes kept
  404. Shot 403, 48:27 to 48:35, 1 of 1 keyframes kept
  405. Shot 404, 48:35 to 48:38, 1 of 1 keyframes kept
  406. Shot 405, 48:38 to 48:44, 1 of 1 keyframes kept
  407. Shot 406, 48:44 to 48:46, 1 of 1 keyframes kept
  408. Shot 407, 48:46 to 48:51, 1 of 1 keyframes kept
  409. Shot 408, 48:51 to 48:54, 1 of 1 keyframes kept
  410. Shot 409, 48:54 to 49:00, 0 of 1 keyframes kept
  411. Shot 410, 49:00 to 49:01, 1 of 1 keyframes kept
  412. Shot 411, 49:01 to 49:03, 1 of 1 keyframes kept
  413. Shot 412, 49:03 to 49:06, 0 of 1 keyframes kept
  414. Shot 413, 49:06 to 49:16, 1 of 1 keyframes kept
  415. Shot 414, 49:16 to 49:21, 1 of 1 keyframes kept
  416. Shot 415, 49:21 to 49:24, 1 of 1 keyframes kept
  417. Shot 416, 49:24 to 49:25, 1 of 1 keyframes kept
  418. Shot 417, 49:25 to 49:29, 1 of 1 keyframes kept
  419. Shot 418, 49:29 to 49:32, 1 of 1 keyframes kept
  420. Shot 419, 49:32 to 49:33, 0 of 1 keyframes kept
  421. Shot 420, 49:33 to 49:34, 1 of 1 keyframes kept
  422. Shot 421, 49:34 to 49:39, 1 of 1 keyframes kept
  423. Shot 422, 49:39 to 49:44, 1 of 1 keyframes kept
  424. Shot 423, 49:44 to 49:45, 1 of 1 keyframes kept
  425. Shot 424, 49:45 to 49:48, 1 of 1 keyframes kept
  426. Shot 425, 49:48 to 49:50, 1 of 1 keyframes kept
  427. Shot 426, 49:50 to 49:51, 1 of 1 keyframes kept
  428. Shot 427, 49:51 to 49:52, 1 of 1 keyframes kept
  429. Shot 428, 49:52 to 50:31, 1 of 1 keyframes kept
  430. Shot 429, 50:31 to 50:34, 1 of 1 keyframes kept
  431. Shot 430, 50:34 to 50:36, 1 of 1 keyframes kept
  432. Shot 431, 50:36 to 50:39, 1 of 1 keyframes kept
  433. Shot 432, 50:39 to 50:46, 1 of 1 keyframes kept
  434. Shot 433, 50:46 to 51:06, 1 of 1 keyframes kept
  435. Shot 434, 51:06 to 51:32, 1 of 1 keyframes kept
  436. Shot 435, 51:32 to 51:58, 1 of 1 keyframes kept
  437. Shot 436, 51:58 to 52:48, 1 of 1 keyframes kept
  438. Shot 437, 52:48 to 52:49, 1 of 1 keyframes kept
  439. Shot 438, 52:49 to 53:20, 1 of 1 keyframes kept
  440. Shot 439, 53:20 to 53:51, 0 of 1 keyframes kept
  441. Shot 440, 53:51 to 54:20, 0 of 1 keyframes kept
  442. Shot 441, 54:20 to 54:49, 0 of 1 keyframes kept
  443. Shot 442, 54:49 to 55:18, 1 of 1 keyframes kept

443 shot(s).

keyframes kept every frame deduplicated

What was stored

cues
538
whisperx 538
chunks
101
from 538 cues
keyframes
384
kept of 443 captured
frames with text
369
16,992 lines read
chapters
0
from the source metadata
keyframe bytes
70.4 MB
word timings on 538 cues

Provenance

Each pipeline stage, its state and the model that produced it
stage state model started took
fetch done 2026-08-11 03:42 1m 45s
stt done 2026-08-11 03:44 51s
chunk done 2026-08-11 03:44 0s
text_embed done 2026-08-11 03:44 1s
keyframe done 2026-08-11 03:44 5m 00s
ocr done 2026-08-11 03:49 8m 48s
frame_embed done 2026-08-11 03:58 1m 13s

Frames, and what the machine read

  • 0:12 #0 empty

    shot 0·sharpness 117.2

  • 0:33 #1 done7 line(s)

    shot 1·sharpness 1282.2

    1. Stop Al Agent Hallucinations1.00
    2. 5 Techniques + Production Patterns1.00
    3. Five techniques beyond the prompt — each one a code change, not a prompt1.00
    4. change1.00
    5. Demos built with Strands Agents · Deployable on Amazon Bedrock AgentCore1.00
    6. aws0.87
    7. © 2026, Amazon Web Services, Inc. or its affiliates. All rights reserved.0.99
  • 1:18 #2 done27 line(s)

    shot 2·sharpness 1828.9

    1. Five Techniques Beyond the Prompt0.99
    2. Each fixes a different failure. None of them is a prompt problem.0.99
    3. 21.00
    4. 31.00
    5. 41.00
    6. 51.00
    7. Semantic1.00
    8. Multi-Agent1.00
    9. Neurosymbolic1.00
    10. Graph-RAG1.00
    11. Runtime Steering1.00
    12. Tool Selection1.00
    13. Validation1.00
    14. Guardrails1.00
    15. Filter tools into1.00
    16. Compute precise1.00
    17. A second agent checks1.00
    18. Rules in code, not in1.00
    19. Self-correct instead of0.98
    20. context on every call1.00
    21. answers, don't guess1.00
    22. every response1.00
    23. the prompt1.00
    24. blocking1.00
    25. ...then ship all five to production with Amazon Bedrock AgentCore0.99
    26. aws0.99
    27. © 2026, Amazon Web Services, Inc. or its affiliates. All rights reserved.0.99
  • 1:40 #3 skipped

    shot 3·duplicate of #2

  • 2:04 #4 skipped

    shot 4·duplicate of #2

  • 2:36 #5 skipped

    shot 5·duplicate of #2

  • 3:02 #6 done8 line(s)

    shot 6·sharpness 1530.3

    1. aws0.99
    2. Elizabeth Fuentes Leone1.00
    3. Developer Advocate @ AWS0.99
    4. elifuentes.tech1.00
    5. Resources1.00
    6. bit.ly/4oN2LVu1.00
    7. aws1.00
    8. ©2026, Amazon Web Services, Inc. or its affiliates. All rights reserved.0.99
  • 3:50 #7 empty

    shot 7·sharpness 91.2

  • 4:34 #8 empty

    shot 8·sharpness 93.6

  • 4:58 #9 done22 line(s)

    shot 9·sharpness 2291.3

    1. 1 Semantic Tool Selection0.99
    2. First: what a tool actually looks like to the model1.00
    3. You write a @tool1.00
    4. Strands generates a schema1.00
    5. Into context on every call0.99
    6. @tool1.00
    7. def search_hotels(query: str) ->0.98
    8. "name": ...0.91
    9. ~70–100 tokens per schema0.99
    10. str:1.00
    11. "description": ...0.95
    12. """Search hotels by1.00
    13. city or location."""0.98
    14. "parameters": ..0.93
    15. × dozens of tools1.00
    16. = thousands of tokens1.00
    17. every call, before your message1.00
    18. name·docstring·typed params1.00
    19. the model reads this, not your code1.00
    20. If your agent has memory, that grows too — every turn adds context that ships with every message.0.99
    21. aws1.00
    22. © 2026, Amazon Web Services, Inc. or its affiliates. All rights reserved.0.99
  • 5:11 #10 skipped

    shot 10·duplicate of #9

  • 5:39 #11 skipped

    shot 11·duplicate of #9

  • 6:07 #12 done64 line(s)

    shot 12·sharpness 3976.2

    1. EXPLORER1.00
    2. 0000.76
    3. test_graphrag.ipynb1.00
    4. token_efficiency_analysis.ipynb1.00
    5. test_semantic_tools_hallucinations.ipynb1.00
    6. 0000.77
    7. WHY-AGENTS-FAIL-SAMPLE-...0.99
    8. -tools-demo>token_efficiency_analysis.ipynb >M↓ Semantic Tool Selection: Token Efficiency & Accuracy Analysis > M↓ Build Semantic Index>build_index(ALL_TOOLS)0.98
    9. Q0.99
    10. > .claude0.89
    11. Generate + Code + MarkdownRun All Restart Clear All OutputsJupyter Variables Outline0.97
    12. 0000.97
    13. Python 3.12.131.00
    14. > 01-faq-graphrag-demo0.97
    15. 02-semantic-tools-demo1.00
    16. < Back to Main README | Demo README0.97
    17. __pycache_0.90
    18. > images0.92
    19. enhanced_tools.py1.00
    20. Semantic Tool Selection: Token Efficiency & Accuracy Analysis1.00
    21. registry.py1.00
    22. ① README.md0.96
    23. 0.92
    24. Based on: Internal Representations as Indicators of Hallucinations in Agent Tool Selection0.99
    25. requirements.txt0.98
    26. test_semantic_tools_hallucinations.ipynb1.00
    27. What This Demo Measures1.00
    28. token_comparison_app.py1.00
    29. 00.89
    30. token_efficiency_analysis.ipynb1.00
    31. > 03-multiagent-demo0.97
    32. This notebook compares Traditional (all 31 tools) vs Semantic (top-3 filtered tools) approaches across two critical metrics:1.00
    33. 30.55
    34. > 04-neurosymbolic-demo0.98
    35. 1. Token Consumption: How many tokens are used per query?0.99
    36. > 05-agent-control-demo0.97
    37. 2. Tool Selection Accuracy: Does the agent pick the correct tool?1.00
    38. aws1.00
    39. 07-context-graph-integration1.00
    40. 06-agentcore-production-demo0.99
    41. The Dual Problem0.99
    42. > artifacts0.97
    43. > blog-es0.98
    44. • Token Waste: Sending 31 tool descriptions = ~4,500 tokens per query0.98
    45. > images0.93
    46. Hallucination Risk: More tools = more confusion = wrong tool selection0.99
    47. langgraph-demos1.00
    48. .gitignore1.00
    49. The Solution1.00
    50. CLAUDE.md1.00
    51. CODE_OF_CONDUCT.md1.00
    52. User Query → FAISS Search → Top 3 Tools → Agent → Correct Selection + Fewer Tokens0.99
    53. LICENSE0.97
    54. ③ README.md0.93
    55. test_nova_embeddings.py1.00
    56. !pip install -q -r requirements.txt0.95
    57. [13]1.00
    58. 2.3s1.00
    59. 0000.95
    60. [notice] A new release of pip is available: 25.0.1 -> 26.1.20.98
    61. [notice] To update, run: pip install --upgrade pip0.99
    62. Configure API Key1.00
    63. OUTLINE0.96
    64. > APPLICATION BUILDER0.96
  • 6:21 #13 done63 line(s)

    shot 13·sharpness 3350.5

    1. EXPLORER1.00
    2. 0000.74
    3. test_graphrag.ipynb1.00
    4. token_efficiency_analysis.ipynb0.99
    5. test_semantic_tools_hallucinations.ipynb1.00
    6. WHY-AGENTS-FAIL-SAMPLE-...0.99
    7. -tools-demo>token_efficiency_analysis.ipynb> M↓ Semantic Tool Selection: Token Efficiency & Accuracy Analysis > M↓ What This Demo Measures > M↓ The Solution >0.97
    8. Q0.99
    9. > .claude0.90
    10. Generate + Code + MarkdownRun All Restart Clear All OutputsJupyter Variables Outline0.97
    11. 0001.00
    12. Python 3.12.130.99
    13. > 01-faq-graphrag-demo0.97
    14. 02-semantic-tools-demo1.00
    15. This notebook compares Traditional (all 31 tools) vs Semantic (top-3 filtered tools) approaches across two critical metrics:1.00
    16. >__pycache__0.85
    17. 1. Token Consumption: How many tokens are used per query?0.99
    18. 0.65
    19. > images0.94
    20. 2. Tool Selection Accuracy: Does the agent pick the correct tool?1.00
    21. enhanced_tools.py1.00
    22. ①README.md0.98
    23. The Dual Problem1.00
    24. registry.py1.00
    25. test_semantic_tools_hsliucinations.ipynb0.98
    26. requirements.txt0.98
    27. • Token Waste: Sending 31 tool descriptions = ~4,500 tokens per query0.98
    28. • Hallucination Risk: More tools = more confusion = wrong tool selection0.99
    29. token_comparison_app.p ~/Documents/repositories/eli-cosas/why-agents-fail-sample-for-amazon-agentcore/02-0.99
    30. 00.86
    31. token_efficiency_analysis semantic-tools-demo/test_semantic_tools_hallucinations.ipynb1.00
    32. > 03-multiagent-demo0.97
    33. >04-neurosymbolic-demo0.99
    34. User Query → FAISS Search → Top 3 Tools → Agent → Correct Selection + Fewer Tokens0.99
    35. > 05-agent-control-demo0.97
    36. θ0.62
    37. aws1.00
    38. >07-context-graph-integration0.99
    39. 06-agentcore-production-demo1.00
    40. !pipinstall -q -r requirements.txt0.96
    41. > artifacts0.96
    42. Python1.00
    43. > blog-es0.96
    44. > images0.94
    45. Configure API Key1.00
    46. langgraph-demos1.00
    47. .gitignore1.00
    48. CLAUDE.md1.00
    49. LICENSE0.99
    50. CODE_OF_CONDUCT.md1.00
    51. from dotenv import load_dotenv0.99
    52. import os1.00
    53. ①README.md0.94
    54. load_dotenv()1.00
    55. test_nova_embeddings.py1.00
    56. U1.00
    57. # Uncomment and set your key if not using a .env file:0.99
    58. # os.environ['OPENAI_API_KEY'] = 'your-key-here'0.97
    59. assert os.getenv('OPENAI_API_KEY'), 'Set OPENAI_API_KEY in .env file or uncomment line above'1.00
    60. []0.99
    61. Setup1.00
    62. > OUTLINE0.91
    63. APPLICATION BUILDER0.99
  • 6:47 #14 done62 line(s)

    shot 14·sharpness 1722.8

    1. EXPLORER1.00
    2. 0000.78
    3. test_graphrag.ipynb1.00
    4. token_efficiency_analysis.ipynb1.00
    5. requirements.txt ×0.96
    6. test_semantic_tools_hallucinations.ipynb1.00
    7. 0.99
    8. 0000.63
    9. WHY-AGENTS-FAIL-SAMPLE-FOR-AMAZON-AG...1.00
    10. 02-semantic-tools-demo requirements.txt0.99
    11. Q0.99
    12. .claude0.97
    13. > 01-faq-graphrag-demo0.96
    14. Search files by name (append : to go to line or @ to go to symbol)0.99
    15. 990.70
    16. 02-semantic-tools-demo1.00
    17. Go to File1.00
    18. 960.99
    19. __pycache__0.91
    20. Show and Run Commands >0.99
    21. > images0.93
    22. Search for Text %1.00
    23. enhanced_tools.py1.00
    24. ① README.md0.95
    25. Open Quick Chat0.99
    26. registry.py1.00
    27. Go to Symbol in Editor @1.00
    28. test_semantic_tools_hallucinations.ipynb1.00
    29. requirements.txt0.98
    30. Run Task task0.96
    31. Start Debugging debug1.00
    32. token_comparison_app.py1.00
    33. 00.57
    34. token_efficiency_analysis.ipynb1.00
    35. More ?0.92
    36. I0.87
    37. > 03-multiagent-demo0.96
    38. requirements.txt 02-semantic-tools-demo0.98
    39. recently opened1.00
    40. 30.53
    41. > 04-neurosymbolic-demo0.97
    42. token_efficiency_analysis.ipynb 02-semantic-tools-demo0.99
    43. > 05-agent-control-demo0.96
    44. aws1.00
    45. > 06-agentcore-production-demo0.98
    46. test_semantic_tools_hallucinations.ipynb 02-semantic-tools-demo1.00
    47. >07-context-graph-integration0.98
    48. test_graphrag.ipynb 01-faq-graphrag-demo0.99
    49. > artifacts0.95
    50. .env 01-faq-graphrag-demo1.00
    51. > blog-es0.98
    52. > images0.91
    53. langgraph-demos1.00
    54. .gitignore1.00
    55. CLAUDE.md1.00
    56. CODE_OF_CONDUCT.md1.00
    57. LICENSE0.98
    58. README.md1.00
    59. test_nova_embeddings.py1.00
    60. U0.99
    61. OUTLINE0.95
    62. APPLICATION BUILDER0.99
  • 7:01 #15 done46 line(s)

    shot 15·sharpness 1353.6

    1. EXPLORER1.00
    2. 0000.87
    3. test_graphrag.ipynb1.00
    4. token_efficiency_analysis.ipynb1.00
    5. requirements.txt X0.96
    6. test_semantic_tools_hallucinations.ipynb1.00
    7. 0000.68
    8. WHY-AGENTS-FAIL-SAMPLE-FOR-AMAZON-AG...1.00
    9. 02-semantic-tools-demo> requirements.txt0.98
    10. .claude0.98
    11. strands-agents[openai]>=1.27.01.00
    12. > 01-faq-graphrag-demo0.97
    13. sentence-transformers>=3.4.01.00
    14. 990.72
    15. 02-semantic-tools-demo1.00
    16. faiss-cpu>=1.9.01.00
    17. neo4j>=5.28.01.00
    18. __pycache_0.90
    19. python-dotenv>=1.0.11.00
    20. > images0.94
    21. enhanced_tools.py1.00
    22. ① README.md0.94
    23. registry.py1.00
    24. test_semantic_tools_hallucinations.ipynb1.00
    25. requirements.txt0.98
    26. token_comparison_app.py1.00
    27. token_efficiency_analysis.ipynb1.00
    28. I0.92
    29. >03-multiagent-demo0.98
    30. > 04-neurosymbolic-demo0.98
    31. > 05-agent-control-demo0.97
    32. aws1.00
    33. > 06-agentcore-production-demo0.98
    34. > 07-context-graph-integration0.98
    35. artifacts0.98
    36. > blog-es0.92
    37. > images0.92
    38. langgraph-demos1.00
    39. .gitignore1.00
    40. CLAUDE.md1.00
    41. CODE_OF_CONDUCT.md1.00
    42. LICENSE0.97
    43. README.md1.00
    44. test_nova_embeddings.py1.00
    45. OUTLINE0.95
    46. APPLICATION BUILDER0.97
  • 7:47 #16 skipped

    shot 16·duplicate of #15

  • 7:59 #17 done79 line(s)

    shot 17·sharpness 3296.5

    1. EXPLORER1.00
    2. 0000.82
    3. test_graphrag.ipynb1.00
    4. token_efficiency_analysis.ipynb1.00
    5. requirements.txt0.97
    6. test_semantic_tools_hallucinations.ipynb1.00
    7. 00。0.64
    8. WHY-AGENTS-FAIL-SAMPLE-FOR-AMAZON-AG...0.99
    9. 02-semantic-tools-demo >test_semantic_tools_hallucinations.ipynb > M↓ Semantic Tool Discovery: Reducing Tool Selection Hallucinations0.98
    10. .claude0.97
    11. Generate + Code + MarkdownRun All Restart Clear All Outputs0.97
    12. Go ToJupyter Variables Outline0.99
    13. 0000.97
    14. Python 3.10.201.00
    15. > 01-faq-graphrag-demo0.97
    16. 02-semantic-tools-demo1.00
    17. e0.56
    18. import io1.00
    19. import sys0.99
    20. __pycache__0.90
    21. import re0.97
    22. > images0.90
    23. e0.64
    24. enhanced_tools.py1.00
    25. from strands import Agent1.00
    26. registry.py1.00
    27. ①README.md0.99
    28. from registry import build_index, search_tools, get_scores1.00
    29. from enhanced_tools import ALL_ToOLS0.97
    30. test_semantic_tools_hallucinations.ipynb1.00
    31. requirements.txt0.99
    32. [3]1.00
    33. print(f" Loaded {len(ALL_ToOLS)} tools")0.97
    34. 1.9s1.00
    35. Python1.00
    36. token_comparison_app.py1.00
    37. 00.88
    38. token_efficiency_analysis.ipynb0.99
    39. 0000.97
    40. ModuleNotFoundError1.00
    41. Traceback (most recent call last)1.00
    42. > 03-multiagent-demo0.96
    43. Cell In[3], line 70.97
    44. > 04-neurosymbolic-demo0.97
    45. 5 from strands import Agent0.97
    46. > 05-agent-control-demo0.97
    47. 7 from registry import build_index, search_tools, get_scores0.99
    48. 6 from enhanced_tools import ALL_T0OLS0.97
    49. aws0.89
    50. > 06-agentcore-production-demo0.98
    51. 9 print(f" Loaded {len(ALL_T00LS)} tools")0.96
    52. > 07-context-graph-integration0.98
    53. > artifacts0.94
    54. File ~/Documents/repositories/eli-cosas/why-agents-fail-sample-for-amazon-agentcore/02-semantic-tools-demo/registry-py:41.00
    55. > blog-es0.97
    56. 10.84
    57. > images0.93
    58. 2 Tool Registry - FAISS semantic search over tools0.99
    59. 3 "……0.63
    60. langgraph-demos0.97
    61. --> 4 import faiss0.97
    62. .gitignore1.00
    63. 5 from sentence_transformers import SentenceTransformer0.99
    64. CLAUDE.md1.00
    65. 6 from typing import List, Callable0.97
    66. CODE_OF_CONDUCT.md1.00
    67. LICENSE0.97
    68. ModuleNotFoundError: No module named 'faiss'1.00
    69. ③ README.md0.91
    70. test_nova_embeddings.py1.00
    71. U0.99
    72. Build Semantic Index1.00
    73. For each tool, we concatenatename: docstringand encode it withall-MiniLM-L6-v2 (384-dim vectors). FAISs0.99
    74. L2 nearest-neighbor search. The score shown is 1/(1+distance)- closer to 1.0 means better match.0.98
    75. build_index(ALL_T00LS)0.98
    76. OUTLINE1.00
    77. # Test semantic search0.98
    78. > APPLICATION BUILDER0.95
    79. []0.97
  • 7:59 #18 done47 line(s)

    shot 18·sharpness 2334.9

    1. test_graphrag.ipynb1.00
    2. token_efficiency_analysis.ipynb1.00
    3. requirements.txt1.00
    4. test_semantic_tools_hallucinations.ipynb1.00
    5. 0.98
    6. 00。0.64
    7. 02-semantic-tools-demo >test_semantic_tools_hallucinations.ipynb > M↓ Semantic Tool Discovery: Reducing Tool Selection Hallucinations0.98
    8. Q0.99
    9. Generate + Code + Markdown Run All Restart Clear All Outputs Go To Jupyter Variables ≡Outline0.96
    10. Python 3.10.201.00
    11. D0.98
    12. import sys1.00
    13. I0.71
    14. import io1.00
    15. import re1.00
    16. 0.59
    17. from strands import Agent0.99
    18. from enhanced_tools import ALL_TOOLS0.97
    19. from registry import build_index, search_tools, get_scores0.99
    20. print(f" Loaded {len(ALL_ToOLS)} tools")0.97
    21. [3]1.00
    22. 1.9s1.00
    23. Python1.00
    24. 00.94
    25. 0000.82
    26. ModuleNotFoundError1.00
    27. Traceback (most recent call last)1.00
    28. Cell In[3], line 70.98
    29. 5 from strands import Agent1.00
    30. 6 from enhanced_tools import ALL_ToOLS0.97
    31. 7 from registry import build_index, search_tools, get_scores1.00
    32. aws1.00
    33. 9 print(f" Loaded {len(ALL_To0LS)} tools")0.97
    34. File ~/Documents/repositories/eli-cosas/why-agents-fail-sample-for-amazon-agentcore/02-semantic-tools-demo/registry.py:40.99
    35. 1 "……0.70
    36. 2 Tool Registry - FAISS semantic search over tools0.99
    37. 3 "……0.66
    38. --> 4 import faiss0.94
    39. 5 from sentence_transformers import SentenceTransformer1.00
    40. 6 from typing import List, Callable0.98
    41. ModuleNotFoundError: No module named 'faiss'1.00
    42. Build Semantic Index1.00
    43. For each tool, we concatenate name: docstring and encode it with all-MiniLM-L6-v2 (384-dim vectors). FAISS stores these vectors and performs L2 nearest0.99
    44. is1/(1+distance) - closer to 1.0 means better match.0.98
    45. build_index(ALL_T00LS)0.97
    46. # Test semantic search0.98
    47. []0.98
  • 8:02 #19 done39 line(s)

    shot 19·sharpness 4312.3

    1. why-agents-fail-sample-for-amazon-agentcore1.00
    2. U80.83
    3. oken_efficiency_analysis.ipynb1.00
    4. Erequirements.txt0.97
    5. test_semantic_tools_hallucinations.ipynb1.00
    6. o0o0.59
    7. 02-semantic-tools-demo >0.98
    8. test_semantic_tools_hallucinations.ipynb > M↓ Semantic Tool Discovery: Reducing Tool Select0.98
    9. Generate1.00
    10. + Code0.94
    11. + Markdown0.96
    12. Run All0.95
    13. GRestart0.91
    14. Clear All Outputs1.00
    15. 0000.98
    16. Python 3.10.201.00
    17. import sys0.99
    18. import io1.00
    19. 961.00
    20. import re1.00
    21. 0.51
    22. from strands import Agent1.00
    23. from enhanced_tools import ALL_To0LS0.97
    24. 0.61
    25. from registry import build_index, search_tools, get_scores0.99
    26. print(f" Loaded {len(ALL_TOOLS)} tools")0.97
    27. [3]1.00
    28. 1.9s1.00
    29. Python1.00
    30. 0000.97
    31. 0oo0.56
    32. ModuleNotFoundError1.00
    33. Traceback (most recent call last)1.00
    34. Cell In[3], line 70.95
    35. 5 from strands import Agent0.99
    36. 6 from enhanced_tools import ALL_ToOLS0.97
    37. 7 from registry import build_index, search_tools, get_scores0.99
    38. 9 print(f" Loaded {len(ALL_TOOLS)} tools")0.97
    39. File ~/Documents/repositories/eli-cosas/why-agents-fail-sample-for-amazon-agentcc1.00
  • 8:06 #20 done43 line(s)

    shot 20·sharpness 2997.3

    1. test_graphrag.ipynb1.00
    2. token_efficiency_analysis.ipynb1.00
    3. requirements.txt1.00
    4. test_semantic_tools_hallucinations.ipynb0.99
    5. 0000.95
    6. 2-semantic-tools-demo >test_semantic_tools_hallucinations.ipynb> M↓ Semantic Tool Discovery: Reducing Tool Selection Hallucinations0.99
    7. Generate + Code + Markdown0.97
    8. Run All Restart Clear All Outputs0.97
    9. Go ToJupyter Variables Outline0.99
    10. 0000.86
    11. Python 3.10.201.00
    12. import sys1.00
    13. 290.70
    14. import io1.00
    15. 961.00
    16. import re0.94
    17. from strands import Agent1.00
    18. from enhanced_tools import ALL_ToOLS0.98
    19. 0.66
    20. from registry import build_index, search_tools, get_scores0.98
    21. print(f" Loaded {len(ALL_ToOLS)} tools")0.96
    22. [3]1.00
    23. 0.63
    24. 1.9s0.91
    25. Python1.00
    26. 0001.00
    27. ModuleNotFoundError1.00
    28. Traceback (most recent call last)0.99
    29. Cell In[3], line 70.97
    30. 5 from strands import Agent1.00
    31. 6 from enhanced_tools import ALL_ToOLS0.97
    32. 7 from registry import build_index, search_tools, get_scores0.99
    33. aws1.00
    34. 9 print(f" Loaded {len(ALL_TO0LS)} tools")0.96
    35. File ~/Documents/repositories/eli-cosas/why-agents-fail-sample-for-amazon-agentcore/02-semantic-tools-demo/registry.py:41.00
    36. 1"…"0.85
    37. 2 Tool Registry - FAISS semantic search over tools0.98
    38. 3 "……0.78
    39. 4 import faiss1.00
    40. 5 from sentence_transformers import SentenceTransformer0.99
    41. 6 from typing import List, Callable1.00
    42. ModuleNotFoundError: No module named 'faiss'0.98
    43. Build Semantic Index0.98
  • 8:07 #21 done73 line(s)

    shot 21·sharpness 4325.6

    1. EXPLORER1.00
    2. 0000.99
    3. token_efficiency_analysis.ipynb1.00
    4. requirements.txt1.00
    5. test_semantic_tools_hallucinations.ipynb1.00
    6. 0000.92
    7. WHY-AGENTS-FAIL-SAMPLE-...0.99
    8. 02-semantic-tools-demo >test_semantic_tools_hallucinations.ipynb >M↓ Semantic Tool Discovery: Reducing Tool Selection Halluci0.98
    9. .claude1.00
    10. Generate + Code + MarkdownRun All Restart Clear All Outputs0.97
    11. Go To1.00
    12. 0000.93
    13. Python 3.10.201.00
    14. >01-faq-graphrag-demo0.98
    15. import sys1.00
    16. 290.83
    17. 02-semantic-tools-demo1.00
    18. import io1.00
    19. 961.00
    20. __pycache__0.88
    21. import re1.00
    22. images1.00
    23. enhanced_tools.py1.00
    24. from strands import Agent1.00
    25. 60.51
    26. README.md1.00
    27. from registry import build_index, search_tools, get_scores1.00
    28. from enhanced_tools import ALL_ToOLS0.97
    29. registry.py0.98
    30. requirements.txt0.97
    31. print(f" Loaded {len(ALL_ToOLS)} tools")0.96
    32. test_semantic_tools_hallucinations.ipynb1.00
    33. [3]1.00
    34. X0.60
    35. 1.9s1.00
    36. Python1.00
    37. token_comparison_app.py1.00
    38. token_efficiency_analysis.ipynb1.00
    39. 0000.99
    40. ModuleNotFoundError1.00
    41. Traceback (most recent call last)1.00
    42. >03-multiagent-demo0.98
    43. Cell In[3], line 70.97
    44. > 04-neurosymbolic-demo0.97
    45. 5 from strands import Agent0.99
    46. > 05-agent-control-demo0.97
    47. 6 from enhanced_tools import ALL_T0OLS0.96
    48. 7 from registry import build_index, search_tools, get_scores0.99
    49. aws1.00
    50. > 06-agentcore-production-demo0.97
    51. 9 print(f" Loaded {len(ALL_TO0LS)} tools")0.95
    52. > 07-context-graph-integration0.98
    53. > artifacts0.97
    54. File ~/Documents/repositories/eli-cosas/why-agents-fail-sample-for-amazon-agentcore/02-semantic-tools-demo/t1.00
    55. > blog-es0.93
    56. 1 "…"0.73
    57. > images0.96
    58. 2 Tool Registry - FAISS semantic search over tools0.98
    59. 3 "…"0.74
    60. > langgraph-demos0.95
    61. 4 import faiss0.97
    62. .gitignore1.00
    63. 5 from sentence_transformers import SentenceTransformer0.99
    64. CLAUDE.md1.00
    65. 6 from typing import List, Callable0.99
    66. CODE_OF_CONDUCT.md1.00
    67. LICENSE1.00
    68. ModuleNotFoundError: No module named 'faiss'0.98
    69. ①README.md0.95
    70. > OUTLINE0.89
    71. test_nova_embeddings.py1.00
    72. Build Semantic Index0.99
    73. APPLICATION BUILDER0.97
  • 8:09 #22 done20 line(s)

    shot 22·sharpness 4541.3

    1. EXPLORER1.00
    2. 0000.99
    3. token_efficiency_analysis.ipynb1.00
    4. requirements.txt1.00
    5. test_semantic_tools_hallucinations.ipynb0.99
    6. 0000.92
    7. WHY-AGENTS-FAIL-SAMPLE-FOR-AMAZON-AG...1.00
    8. 02-semantic-tools-demo>token_efficiency_analysis.ipynb >M↓ Semantic Tool Selection: Token Efficiency & Accuracy Analysis >MJ0.98
    9. .claude1.00
    10. Generate +Code +MarkdownRun All Restart Clear All Outputs0.97
    11. 0000.96
    12. Python 3.12.131.00
    13. 01-faq-graphrag-demo1.00
    14. This notebook compares Traditional (all 31 tools) vs Semantic (top-3 filtered tools) approaches across two critical1.00
    15. 290.82
    16. 02-semantic-tools-demo1.00
    17. metrics:1.00
    18. 961.00
    19. __pycache__0.86
    20. 1. Token Consumption: How many tokens are used per query?1.00
  • 8:12 #23 done

    shot 23·sharpness 3270.2

The page's on-screen-text budget of 600 lines is spent, so the last cards in this grid list fewer lines than they hold. Narrow the page with ?frames= to read them.

Transcript

538 cues· 6,909 words· 36,062 chars

  1. 0:00 Hi, today we are going to talk about how to stop AI agents' hallucinations with five techniques beyond the prom.
  2. 0:11 Each one is a code change, not a prom change.
  3. 0:16 Let's see.
  4. 0:18 Every time your AI agent responds, you are paying for the words going in and the words coming out.
  5. 0:26 in your build you will see those calling tokens yeah and the more tokens you send in the more you pay and if what you send is not quite right too much or missing something important you're again start to hallucinate there are five techniques
  6. 0:50 to help reduce tokens' waste, improve accuracy, and catch failures before you succeed them.
  7. 0:59 And each one is a code change, not a prompt change at all.
  8. 1:05 So let's see it.
  9. 1:08 First, we have semantic tool selection.
  10. 1:12 You filter
  11. 1:14 which still go into context on every call.
  12. 1:18 The model only see what is needs for that specific query.
  13. 1:23 Second, we have GraphRack for persist queries like aggregation, cons, multi-hop reasoning.
  14. 1:32 and you replace the text retrieval with a structural graph query.
  15. 1:38 The model gets a compute verifiable answer, not a sample, as RAC do.
  16. 1:47 Three, multi-agent validation.
  17. 1:50 A second agent can check every response before it rejects the users.
  18. 1:57 And four, neurosymbolic audience.
  19. 2:01 you rule life in python not in the prom and the model cannot skip them so five runtime guardians because if you don't want to block you can steer and you don't you need to block everything and when a rule fires the engine self correct and complete the task
  20. 2:26 no hard stop no user retries so for each technique i will show you the engine without it and then with it so you can compare and all the demos uh i'm using a travel agent that i build using strands again and strands again is an open source am framework that we maintain on edul yes
  21. 2:56 And I am Elizabeth Fuentes Leone.
  22. 2:59 I am a developer advocate for AWS.
  23. 3:02 I'm focused on agentics application.
  24. 3:05 And here in this QR code, you will find everything that you will need to recreate all these techniques that I'm going to show you in a moment.
  25. 3:21 So let's get into it.
  26. 3:26 Let's get into it.
  27. 3:31 So semantic tool selection or travel agent has 29 tools, flights, hotels, payments, weather, cancellations,
  28. 3:44 All our dummies tools are not like a travel agent for real, but every time that user sends a message, all the 29 tools descriptions go into the context windows.
  29. 4:00 The model reads all of them before deciding what to do.
  30. 4:07 And if your agent has memory, the growth to every conversation adds more context that gets sent with every single message.
  31. 4:21 you pay for every single one of those tokens, whether the model ends up using the tool or not.
  32. 4:30 To understand where those tokens come from, you need to see what a tool actually looks like to the model.
  33. 4:39 In strands, you write a function with the tool decorator, that's the tool, and a name, a description, and a dog's treats
  34. 4:50 typed parameters, then strands take that and generate a schema with name and description parameters and the schema is what goes into the context windows on every call.
  35. 5:07 Each tool schema is about
  36. 5:10 17 or 200 tokens depending on how many parameters it has.
  37. 5:17 If our travel agent has 29 tools, that adds up to somewhere around 3000 tokens per call, just for the tool description.
  38. 5:31 before your messenger, before the response, every single call.
  39. 5:38 By creating a tool database, we can filter the tools that the AMA needs before the ANC log.
  40. 5:48 With this filter, the model sees only three most relevant tools.
  41. 5:55 tokens usage drops from 1000 to fewer than 300.
  42. 6:03 Let me show you in the code.
  43. 6:05 Here in my Kero IDE, this is the, let me clear all the outputs.
  44. 6:12 So first we need to install the requirements.
  45. 6:16 Here is the requirement file.
  46. 6:18 This is a Jupyter notebook because it's more simple to show everything, but it is one application that you can run if it is more comfortable for you.
  47. 6:27 So here are the requirements.
  48. 6:29 I have the strans agent and because I'm using OpenAI as a model invocation, I'm using the API from OpenAI and I need a strans agent for OpenAI.
  49. 6:41 You can use OpenStrands with almost all the model providers.
  50. 6:47 And with Amazon Vetro, of course, because we as AWS, we are the maintaining of this framework.

Open at this second