[
  {
    "startMs": 16080,
    "text": "Hello everybody. Hello AI engineers. Are"
  },
  {
    "startMs": 19439,
    "text": "we all having a good time still?"
  },
  {
    "startMs": 22800,
    "text": ">> I'm having a good time. I mean, look at"
  },
  {
    "startMs": 24240,
    "text": "me. I'm up here. I'm loving this. Um, so"
  },
  {
    "startMs": 26960,
    "text": "yeah, thanks so much for joining me. Um,"
  },
  {
    "startMs": 28960,
    "text": "I want to come and talk to you all about"
  },
  {
    "startMs": 30720,
    "text": "harness engineering and all that kind of"
  },
  {
    "startMs": 32480,
    "text": "stuff. Um, let me tell you who I am in"
  },
  {
    "startMs": 35360,
    "text": "case you've not met me before. Um, my"
  },
  {
    "startMs": 37440,
    "text": "name is Mike Chambers and I'm a senior"
  },
  {
    "startMs": 40000,
    "text": "AI specialist developer advocate. Um,"
  },
  {
    "startMs": 42480,
    "text": "and I work at Amazon at AWS. Um, little"
  },
  {
    "startMs": 47440,
    "text": "bit about like uh how I managed to get"
  },
  {
    "startMs": 50079,
    "text": "to stand here which is a very exciting"
  },
  {
    "startMs": 52160,
    "text": "time for me. Um so um quite a while ago"
  },
  {
    "startMs": 56640,
    "text": "in terms of generative AI anyway back in"
  },
  {
    "startMs": 58800,
    "text": "2023 um I had the amazing awesome"
  },
  {
    "startMs": 62079,
    "text": "privilege uh to work with Antia my"
  },
  {
    "startMs": 65119,
    "text": "colleague at the time and now she works"
  },
  {
    "startMs": 66880,
    "text": "for Amazon AGI you've probably seen her"
  },
  {
    "startMs": 69040,
    "text": "on this stage before um and the amazing"
  },
  {
    "startMs": 71760,
    "text": "Dr. Andrew Ing on on a course about"
  },
  {
    "startMs": 74080,
    "text": "generative AI with LLMs um sort of can I"
  },
  {
    "startMs": 78159,
    "text": "say that we're approaching half a"
  },
  {
    "startMs": 79600,
    "text": "million enrollments with that? It looks"
  },
  {
    "startMs": 81280,
    "text": "like that's the case. And on a"
  },
  {
    "startMs": 82320,
    "text": "three-week course, that's pretty cool."
  },
  {
    "startMs": 83759,
    "text": "If you can't tell, in that image, um,"
  },
  {
    "startMs": 86000,
    "text": "I'm playing Transformers with Android."
  },
  {
    "startMs": 88159,
    "text": "That seemed like a really funny thing to"
  },
  {
    "startMs": 89920,
    "text": "do at the time. Um, in 2025, I created"
  },
  {
    "startMs": 92799,
    "text": "an MCP Lambda handler. It's downloaded"
  },
  {
    "startMs": 95040,
    "text": "still to this day about 35,000 times a"
  },
  {
    "startMs": 97280,
    "text": "month. Um, to help people in some of the"
  },
  {
    "startMs": 99360,
    "text": "simplest ways of getting serverless MCP"
  },
  {
    "startMs": 102079,
    "text": "serving happening. Um, I'm going to talk"
  },
  {
    "startMs": 104400,
    "text": "about other things in relation to that"
  },
  {
    "startMs": 106320,
    "text": "this time. So, we've moved on from that."
  },
  {
    "startMs": 108399,
    "text": "Um and in 2026, so the AWS is actually"
  },
  {
    "startMs": 111840,
    "text": "one of the founding members of the"
  },
  {
    "startMs": 113439,
    "text": "Aentka Foundation, part of the Linux"
  },
  {
    "startMs": 116159,
    "text": "Foundation. Um I'm doing a little bit of"
  },
  {
    "startMs": 118079,
    "text": "work behind the scenes on that. Hope to"
  },
  {
    "startMs": 119520,
    "text": "do a lot more of that as well. So little"
  },
  {
    "startMs": 121759,
    "text": "bit about me. Um so as I've been um"
  },
  {
    "startMs": 126000,
    "text": "preparing for this, oh by the way, I did"
  },
  {
    "startMs": 128560,
    "text": "reread the abstract for this session and"
  },
  {
    "startMs": 130560,
    "text": "realized I said I'd be doing some live"
  },
  {
    "startMs": 132879,
    "text": "coding and so I will. So all combined"
  },
  {
    "startMs": 136879,
    "text": "fingers crossed please that that all"
  },
  {
    "startMs": 138319,
    "text": "works for us. Um but as I've been sort"
  },
  {
    "startMs": 140800,
    "text": "of traveling around a little bit as I do"
  },
  {
    "startMs": 142400,
    "text": "and I was at the AI engineers uh session"
  },
  {
    "startMs": 145200,
    "text": "uh summit uh uh conference in Melbourne"
  },
  {
    "startMs": 148239,
    "text": "um and took a lot of it in and also from"
  },
  {
    "startMs": 150959,
    "text": "the beginning of this week as well. I"
  },
  {
    "startMs": 152640,
    "text": "just wanted to to to summarize some of"
  },
  {
    "startMs": 155440,
    "text": "the things that I'm seeing and I'm"
  },
  {
    "startMs": 156640,
    "text": "thinking and I really want to get across"
  },
  {
    "startMs": 158000,
    "text": "and and what really matters to me and"
  },
  {
    "startMs": 160720,
    "text": "that's this. There are two different"
  },
  {
    "startMs": 162560,
    "text": "types of agents. Um, so we talk about"
  },
  {
    "startMs": 165760,
    "text": "agents all the time, but I see two"
  },
  {
    "startMs": 168400,
    "text": "distinct types of agents. And as I say"
  },
  {
    "startMs": 170480,
    "text": "this, it's going to become really"
  },
  {
    "startMs": 172000,
    "text": "obvious, but they're the agents that we"
  },
  {
    "startMs": 174480,
    "text": "use. And so, you know, this is claude"
  },
  {
    "startMs": 177040,
    "text": "code and cursor and kirao and all of"
  },
  {
    "startMs": 179200,
    "text": "those types of things. And also things"
  },
  {
    "startMs": 181519,
    "text": "that don't just generate code, things"
  },
  {
    "startMs": 182959,
    "text": "that we use for productivity and the"
  },
  {
    "startMs": 184560,
    "text": "like as well. And so those agents we use"
  },
  {
    "startMs": 187760,
    "text": "in a certain type of way. There's the"
  },
  {
    "startMs": 189200,
    "text": "agents that we use. And then on the"
  },
  {
    "startMs": 191519,
    "text": "other side of it, we've got the agents"
  },
  {
    "startMs": 193040,
    "text": "that we build. And that's actually more"
  },
  {
    "startMs": 195360,
    "text": "to do with me and and actually it's more"
  },
  {
    "startMs": 197120,
    "text": "to do with this presentation as well."
  },
  {
    "startMs": 198959,
    "text": "It's agents that we build and how we"
  },
  {
    "startMs": 201120,
    "text": "think about agents that we build. Um and"
  },
  {
    "startMs": 203760,
    "text": "and so I do really think that these"
  },
  {
    "startMs": 206159,
    "text": "don't two things are quite separate and"
  },
  {
    "startMs": 208080,
    "text": "they chain together as well. I might"
  },
  {
    "startMs": 209920,
    "text": "build an agent that you use and this"
  },
  {
    "startMs": 212319,
    "text": "still holds true. So token maxing, all"
  },
  {
    "startMs": 214879,
    "text": "that kind of stuff, go for it if that's"
  },
  {
    "startMs": 216480,
    "text": "what you want to do with an agent that"
  },
  {
    "startMs": 218159,
    "text": "you use. But with an agent that you"
  },
  {
    "startMs": 219920,
    "text": "build, think about it carefully. Make"
  },
  {
    "startMs": 222159,
    "text": "sure that you're putting it together in"
  },
  {
    "startMs": 223760,
    "text": "a way that's going to work for the"
  },
  {
    "startMs": 225120,
    "text": "audience who's going to use that. So, I"
  },
  {
    "startMs": 227840,
    "text": "promised that we were talking about"
  },
  {
    "startMs": 228879,
    "text": "harnesses and harness engineering. So,"
  },
  {
    "startMs": 230959,
    "text": "let's define harness. I'm sure I'm not"
  },
  {
    "startMs": 232720,
    "text": "the only person to have put something"
  },
  {
    "startMs": 234080,
    "text": "like this up. I don't usually do this"
  },
  {
    "startMs": 235920,
    "text": "kind of thing and apologize if it makes"
  },
  {
    "startMs": 237760,
    "text": "your skin crawl. This is a dictionary"
  },
  {
    "startMs": 239840,
    "text": "definition of harness. A harness is a"
  },
  {
    "startMs": 242799,
    "text": "set of straps and fastenings used to"
  },
  {
    "startMs": 244720,
    "text": "control an animal. But if we took animal"
  },
  {
    "startMs": 246400,
    "text": "out of here and put model in there, then"
  },
  {
    "startMs": 248640,
    "text": "actually it's pretty right, right, that"
  },
  {
    "startMs": 250959,
    "text": "that's kind of what a harness is. Other"
  },
  {
    "startMs": 252879,
    "text": "people have done a much better job than"
  },
  {
    "startMs": 254560,
    "text": "just the basic dictionary definition of"
  },
  {
    "startMs": 256799,
    "text": "what a harness is. So Lang Chain has got"
  },
  {
    "startMs": 259040,
    "text": "a article out. You've probably seen"
  },
  {
    "startMs": 260880,
    "text": "stuff like that. Martinfowler.com"
  },
  {
    "startMs": 262880,
    "text": "although Martin didn't write it. It was"
  },
  {
    "startMs": 264400,
    "text": "Pitta wrote this. Harness engineering"
  },
  {
    "startMs": 266880,
    "text": "for coding agents. Agents that we use,"
  },
  {
    "startMs": 269440,
    "text": "right? So there are other ways of"
  },
  {
    "startMs": 270960,
    "text": "looking at harnesses. What about Amazon"
  },
  {
    "startMs": 273280,
    "text": "then? How do we see um harnesses? Well,"
  },
  {
    "startMs": 276880,
    "text": "um no, okay, this is the wrong kind of"
  },
  {
    "startMs": 278800,
    "text": "harness. Sorry, we do have strong"
  },
  {
    "startMs": 280320,
    "text": "opinions on harnesses. I'm going to show"
  },
  {
    "startMs": 281759,
    "text": "you all of that, but we sell all kinds"
  },
  {
    "startMs": 283520,
    "text": "of things. So, in a nutshell, and if you"
  },
  {
    "startMs": 286560,
    "text": "read those articles, um and if you've"
  },
  {
    "startMs": 289280,
    "text": "had the conversations around here at"
  },
  {
    "startMs": 291280,
    "text": "this event, of course, um a harness, you"
  },
  {
    "startMs": 294320,
    "text": "take an agent, remove the model part"
  },
  {
    "startMs": 296560,
    "text": "from it, and everything that you have"
  },
  {
    "startMs": 297919,
    "text": "left, that's the harness. Okay, so let's"
  },
  {
    "startMs": 302560,
    "text": "think about that in context of an agent"
  },
  {
    "startMs": 304880,
    "text": "that we use. And so it's pretty, I"
  },
  {
    "startMs": 308080,
    "text": "think, fairly straightforward. I have"
  },
  {
    "startMs": 309600,
    "text": "this coding assistant. It's probably on"
  },
  {
    "startMs": 311199,
    "text": "my machine. It has access to my files."
  },
  {
    "startMs": 313600,
    "text": "And I create a harness or the place I"
  },
  {
    "startMs": 316720,
    "text": "work at has created a harness for me"
  },
  {
    "startMs": 318800,
    "text": "which contains um how it's going to use"
  },
  {
    "startMs": 321199,
    "text": "memory, the skills that I want it to"
  },
  {
    "startMs": 323360,
    "text": "use, tools and MCP servers to allow it"
  },
  {
    "startMs": 325680,
    "text": "to go to be able to go and connect to"
  },
  {
    "startMs": 327840,
    "text": "documentation servers and the like. and"
  },
  {
    "startMs": 330160,
    "text": "and well set up engineering teams have"
  },
  {
    "startMs": 333440,
    "text": "got their standards that they've had."
  },
  {
    "startMs": 335199,
    "text": "They've had coding standards for"
  },
  {
    "startMs": 336720,
    "text": "decades, but now they have basically"
  },
  {
    "startMs": 338720,
    "text": "harness standards, the things that they"
  },
  {
    "startMs": 340320,
    "text": "want to deploy to everybody's coding"
  },
  {
    "startMs": 342880,
    "text": "assistance. So, in a nutshell, that's"
  },
  {
    "startMs": 345520,
    "text": "what it is. I'm not going to talk to too"
  },
  {
    "startMs": 347120,
    "text": "much more about that. Um, but I do want"
  },
  {
    "startMs": 349199,
    "text": "to share one QR code with you, and I'll"
  },
  {
    "startMs": 350880,
    "text": "try and give you a little bit of warning"
  },
  {
    "startMs": 352000,
    "text": "before I bring QR codes out. This is the"
  },
  {
    "startMs": 354800,
    "text": "agent toolkit for AWS. This is u"
  },
  {
    "startMs": 357680,
    "text": "available on GitHub. Of course, it's"
  },
  {
    "startMs": 359360,
    "text": "free. You can install it and it helps"
  },
  {
    "startMs": 361919,
    "text": "you if this is what you're doing and"
  },
  {
    "startMs": 363520,
    "text": "you're deploying code. If you're"
  },
  {
    "startMs": 364720,
    "text": "deploying on AWS or you're thinking"
  },
  {
    "startMs": 367120,
    "text": "about deploying on AWS or or maybe you"
  },
  {
    "startMs": 369680,
    "text": "will one day, grab this toolkit, enable"
  },
  {
    "startMs": 372000,
    "text": "your um uh agent to to help you in the"
  },
  {
    "startMs": 374880,
    "text": "right direction. It's instructions for"
  },
  {
    "startMs": 376400,
    "text": "how to install it on pretty much"
  },
  {
    "startMs": 377759,
    "text": "everything. And the reason why I get"
  },
  {
    "startMs": 380160,
    "text": "passionate about this is because I don't"
  },
  {
    "startMs": 382160,
    "text": "want to see any more slop ops. Um, so we"
  },
  {
    "startMs": 385680,
    "text": "always used to push back against click"
  },
  {
    "startMs": 387520,
    "text": "ops in, you know, in the professional"
  },
  {
    "startMs": 389280,
    "text": "cloud development space. Clicking around"
  },
  {
    "startMs": 391120,
    "text": "on the console is great for being able"
  },
  {
    "startMs": 392960,
    "text": "to figure out what's going on, but it's"
  },
  {
    "startMs": 394880,
    "text": "not how you deploy things into"
  },
  {
    "startMs": 396240,
    "text": "production. We can ask an agent what's"
  },
  {
    "startMs": 398720,
    "text": "going on, but we don't want to ask the"
  },
  {
    "startMs": 400319,
    "text": "agent to spin up an S3 bucket, get me an"
  },
  {
    "startMs": 403440,
    "text": "EC2 instance, whatever it might be. We"
  },
  {
    "startMs": 405759,
    "text": "want the agent to build up our"
  },
  {
    "startMs": 408560,
    "text": "infrastructure as code which is going to"
  },
  {
    "startMs": 410319,
    "text": "go and do that so that we still own our"
  },
  {
    "startMs": 413120,
    "text": "deployments in the cloud. So no more"
  },
  {
    "startMs": 414880,
    "text": "swap ops. Okay. So that's the agent that"
  },
  {
    "startMs": 417919,
    "text": "we use. Now let's go and talk about the"
  },
  {
    "startMs": 419759,
    "text": "agent that we're going to build. And I'm"
  },
  {
    "startMs": 421280,
    "text": "going to get into the code as quickly as"
  },
  {
    "startMs": 422720,
    "text": "I can and we'll do as much as it has"
  },
  {
    "startMs": 425039,
    "text": "time for. So how do we think about a"
  },
  {
    "startMs": 428000,
    "text": "harness in relation to the agent that"
  },
  {
    "startMs": 429759,
    "text": "we're building? Exactly the same to a"
  },
  {
    "startMs": 432639,
    "text": "point. Yes. We still want to have how"
  },
  {
    "startMs": 434720,
    "text": "are we going to manage the memory? How"
  },
  {
    "startMs": 436240,
    "text": "are we going to manage the skills and"
  },
  {
    "startMs": 438000,
    "text": "tools in MCP by the way that that belies"
  },
  {
    "startMs": 441280,
    "text": "a lot of stuff, right? Because you can"
  },
  {
    "startMs": 442880,
    "text": "pretty much extend an agent to do almost"
  },
  {
    "startMs": 444479,
    "text": "anything you want with a whole bunch of"
  },
  {
    "startMs": 446319,
    "text": "different types of tools which could be"
  },
  {
    "startMs": 448160,
    "text": "via MCP."
  },
  {
    "startMs": 450240,
    "text": "But with an agent that I am building, I"
  },
  {
    "startMs": 453680,
    "text": "need to think about a lot more than just"
  },
  {
    "startMs": 455840,
    "text": "that. especially if um like at Amazon"
  },
  {
    "startMs": 458880,
    "text": "and like at cloud scale I'm deploying my"
  },
  {
    "startMs": 461680,
    "text": "agent out to the masses. So how do I"
  },
  {
    "startMs": 464639,
    "text": "actually manage the loop? How do I"
  },
  {
    "startMs": 467360,
    "text": "manage um scaling payments, memory,"
  },
  {
    "startMs": 469680,
    "text": "identity, skills, runtime, context"
  },
  {
    "startMs": 471599,
    "text": "management, the rest of it and I have"
  },
  {
    "startMs": 473199,
    "text": "left it to the last thing but it should"
  },
  {
    "startMs": 474800,
    "text": "be the first thing that I say."
  },
  {
    "startMs": 476479,
    "text": "Observability and evaluations super"
  },
  {
    "startMs": 479120,
    "text": "super important. How do we actually deal"
  },
  {
    "startMs": 481680,
    "text": "with this? Do I write all of this code"
  },
  {
    "startMs": 484160,
    "text": "down into one container and just deploy"
  },
  {
    "startMs": 486160,
    "text": "it and scale that? Not really. If I want"
  },
  {
    "startMs": 488639,
    "text": "to be scaling to thousands of users, I"
  },
  {
    "startMs": 490879,
    "text": "need to think about each individual of"
  },
  {
    "startMs": 492560,
    "text": "these components and how I'm going to"
  },
  {
    "startMs": 494240,
    "text": "scale them out individually. And that to"
  },
  {
    "startMs": 496800,
    "text": "me is harness engineering. This is the"
  },
  {
    "startMs": 499919,
    "text": "serious side of stuff. This is the big"
  },
  {
    "startMs": 501759,
    "text": "stuff that we want to get harnesses"
  },
  {
    "startMs": 503599,
    "text": "working at real scale. Okay, let's see"
  },
  {
    "startMs": 506319,
    "text": "if this works. I can feel your combined"
  },
  {
    "startMs": 509360,
    "text": "goodwill being sent my way that we're"
  },
  {
    "startMs": 511680,
    "text": "going to try and make some code work."
  },
  {
    "startMs": 513519,
    "text": "So, I'm here in Kira. This is my IDE of"
  },
  {
    "startMs": 515760,
    "text": "choice here. And I've got a few"
  },
  {
    "startMs": 517279,
    "text": "different samples that we're just going"
  },
  {
    "startMs": 518560,
    "text": "to race through watching that clock"
  },
  {
    "startMs": 520719,
    "text": "countdown fast. So, um just just make"
  },
  {
    "startMs": 524560,
    "text": "sure that we're all on the same page"
  },
  {
    "startMs": 525839,
    "text": "here and hopefully you can all see this."
  },
  {
    "startMs": 528320,
    "text": "Um of the code which I'm about to show"
  },
  {
    "startMs": 530800,
    "text": "you, by the way, one piece of code, not"
  },
  {
    "startMs": 532720,
    "text": "this one, has been generated by Curo."
  },
  {
    "startMs": 535040,
    "text": "Everything else is either a tool or this"
  },
  {
    "startMs": 537519,
    "text": "one I actually wrote it myself. I didn't"
  },
  {
    "startMs": 540560,
    "text": "use an agent for this. I know I deserve"
  },
  {
    "startMs": 542480,
    "text": "a round of applause, but it's okay."
  },
  {
    "startMs": 544966,
    "text": "[laughter]"
  },
  {
    "startMs": 545839,
    "text": "So, this is uh this is a Strand agent."
  },
  {
    "startMs": 549279,
    "text": "So, I've just taken the Strands agents"
  },
  {
    "startMs": 550880,
    "text": "SDK. Um, and hopefully this kind of"
  },
  {
    "startMs": 552880,
    "text": "thing is kind of familiar. I've brought"
  },
  {
    "startMs": 554399,
    "text": "in an agent. I brought in the tool"
  },
  {
    "startMs": 556480,
    "text": "decorator and I'm creating myself an"
  },
  {
    "startMs": 558560,
    "text": "agent. The tool definition is down here."
  },
  {
    "startMs": 560959,
    "text": "Um, and so I just pass in my system"
  },
  {
    "startMs": 563040,
    "text": "prompt. Things are pretty simple at this"
  },
  {
    "startMs": 565120,
    "text": "stage and I've passed in a couple of"
  },
  {
    "startMs": 566880,
    "text": "tools. Calculator is something that's a"
  },
  {
    "startMs": 568880,
    "text": "library I can install and get time is"
  },
  {
    "startMs": 571600,
    "text": "the one that we always use because I"
  },
  {
    "startMs": 573680,
    "text": "don't tend to use agents to book flights"
  },
  {
    "startMs": 575600,
    "text": "certainly not ones like this. Um and so"
  },
  {
    "startMs": 577600,
    "text": "I can say something simple here like"
  },
  {
    "startMs": 579279,
    "text": "what is the time? I'm not going to run"
  },
  {
    "startMs": 580959,
    "text": "this because you know the time but you"
  },
  {
    "startMs": 582959,
    "text": "can see generally how this works. Is"
  },
  {
    "startMs": 584880,
    "text": "this a harness? Sort of. There's not an"
  },
  {
    "startMs": 588000,
    "text": "awful lot to it, right? We've got the"
  },
  {
    "startMs": 589680,
    "text": "tools in there. Our loop is being"
  },
  {
    "startMs": 591519,
    "text": "managed for us by the framework. This is"
  },
  {
    "startMs": 593680,
    "text": "pretty cool. So that's good. But"
  },
  {
    "startMs": 595279,
    "text": "obviously if I was to run this, this is"
  },
  {
    "startMs": 597440,
    "text": "running on my laptop. It's not running"
  },
  {
    "startMs": 599279,
    "text": "at any particular scale. And we're"
  },
  {
    "startMs": 601600,
    "text": "missing some of the attributes that I"
  },
  {
    "startMs": 603120,
    "text": "want from the agents that I'm going to"
  },
  {
    "startMs": 604480,
    "text": "deploy. Let me move on to my next agent"
  },
  {
    "startMs": 607360,
    "text": "quickly. So this is also a strand agent,"
  },
  {
    "startMs": 610640,
    "text": "but this one I actually asked Kira to"
  },
  {
    "startMs": 612720,
    "text": "write it for me for this session um"
  },
  {
    "startMs": 614959,
    "text": "because I wanted to include some more"
  },
  {
    "startMs": 616640,
    "text": "stuff. And so inside of this agent, the"
  },
  {
    "startMs": 620000,
    "text": "one main thing that I want to point out"
  },
  {
    "startMs": 621839,
    "text": "is that I am uh included a session"
  },
  {
    "startMs": 624560,
    "text": "manager. So my session manager is"
  },
  {
    "startMs": 627040,
    "text": "helping me to maintain session state"
  },
  {
    "startMs": 629279,
    "text": "between invocations. So this is a sort"
  },
  {
    "startMs": 632079,
    "text": "of memory. It's a kind of medium-term"
  },
  {
    "startMs": 634480,
    "text": "short-term memory kind of thing. It's"
  },
  {
    "startMs": 635920,
    "text": "not proper long-term memory, but it is"
  },
  {
    "startMs": 637920,
    "text": "there. And actually, it does store"
  },
  {
    "startMs": 640079,
    "text": "long-term memories in files which are"
  },
  {
    "startMs": 642399,
    "text": "down the side here that it's uh included"
  },
  {
    "startMs": 644640,
    "text": "for us. So, if I just scroll down here,"
  },
  {
    "startMs": 647360,
    "text": "you can see uh yeah, here's the agent"
  },
  {
    "startMs": 649680,
    "text": "definition itself. Um, and we've got a"
  },
  {
    "startMs": 652000,
    "text": "bit more of a system prompt because Kira"
  },
  {
    "startMs": 653920,
    "text": "couldn't help itself. Um, and we've got"
  },
  {
    "startMs": 655760,
    "text": "some tools here defined. Um, including a"
  },
  {
    "startMs": 658640,
    "text": "remember tool that the agent can decide"
  },
  {
    "startMs": 660640,
    "text": "to use to remember stuff about me. Um,"
  },
  {
    "startMs": 662959,
    "text": "and then I've got my uh session manager"
  },
  {
    "startMs": 665040,
    "text": "down there. And that session manager is"
  },
  {
    "startMs": 666959,
    "text": "going to rehydrate the conversation"
  },
  {
    "startMs": 668800,
    "text": "history when I come back to chat to it"
  },
  {
    "startMs": 671120,
    "text": "the next time. and maybe the next time"
  },
  {
    "startMs": 674320,
    "text": "is now. So, let's see if we can get this"
  },
  {
    "startMs": 676320,
    "text": "working. Now, again, this is running on"
  },
  {
    "startMs": 677680,
    "text": "my local machine. Um, and this is a demo"
  },
  {
    "startMs": 680560,
    "text": "here. So, let's just type in hello"
  },
  {
    "startMs": 682160,
    "text": "because I'm scared of typing too much"
  },
  {
    "startMs": 684079,
    "text": "and spelling it wrong. Um, and it says,"
  },
  {
    "startMs": 686320,
    "text": "uh, yeah, keep testing me. Bring it on."
  },
  {
    "startMs": 688079,
    "text": "Excellent. Um, um, who will win the"
  },
  {
    "startMs": 693200,
    "text": "World Cup? So, obviously I need to know"
  },
  {
    "startMs": 697040,
    "text": "this. And, um, what does it say? Yeah."
  },
  {
    "startMs": 700640,
    "text": "So, while you could just say Australia,"
  },
  {
    "startMs": 702320,
    "text": "it knows I want Australia to win. It's"
  },
  {
    "startMs": 704320,
    "text": "where I'm currently living. I'm"
  },
  {
    "startMs": 705920,
    "text": "Australia. So, obviously Australia is"
  },
  {
    "startMs": 708800,
    "text": "going to win the World Cup, but why has"
  },
  {
    "startMs": 710560,
    "text": "it got that? It's because of previous"
  },
  {
    "startMs": 712079,
    "text": "conversations that we've had. And"
  },
  {
    "startMs": 714160,
    "text": "obviously, it's being honest that it has"
  },
  {
    "startMs": 716959,
    "text": "no clue because that's coming from the"
  },
  {
    "startMs": 718640,
    "text": "large language model, of course. So,"
  },
  {
    "startMs": 721200,
    "text": "okay, looks at a couple of different"
  },
  {
    "startMs": 722560,
    "text": "agents there, blasted through this. This"
  },
  {
    "startMs": 725040,
    "text": "is um running on my machine. So this"
  },
  {
    "startMs": 727680,
    "text": "isn't really getting me to clouds scale"
  },
  {
    "startMs": 729200,
    "text": "of course and I'm I'm picking up and I'm"
  },
  {
    "startMs": 732160,
    "text": "including various pieces in this like"
  },
  {
    "startMs": 734160,
    "text": "memory. So let's go next. How do we get"
  },
  {
    "startMs": 737200,
    "text": "to the point where I can deploy"
  },
  {
    "startMs": 739200,
    "text": "something like this if not this actual"
  },
  {
    "startMs": 741360,
    "text": "agent out at cloudscale and take things"
  },
  {
    "startMs": 744560,
    "text": "like memory and deploy that separately"
  },
  {
    "startMs": 747040,
    "text": "so it can scale separately. taking our"
  },
  {
    "startMs": 749600,
    "text": "loop out so it can scale separately and"
  },
  {
    "startMs": 752639,
    "text": "we can then bolt in all kinds of other"
  },
  {
    "startMs": 754480,
    "text": "things as well. So in order to do that"
  },
  {
    "startMs": 757279,
    "text": "I'm going to use something called um"
  },
  {
    "startMs": 759200,
    "text": "agent core um and so we have bedrock"
  },
  {
    "startMs": 761680,
    "text": "agent core. It's part of the stack that"
  },
  {
    "startMs": 763200,
    "text": "we have at AWS and that's how I'm doing"
  },
  {
    "startMs": 765440,
    "text": "this and how I'm deploying. So I've done"
  },
  {
    "startMs": 768000,
    "text": "that already but I want to show you how"
  },
  {
    "startMs": 770160,
    "text": "to start out with that and how we do"
  },
  {
    "startMs": 772240,
    "text": "this. So if I go to here uh yeah I'm"
  },
  {
    "startMs": 776000,
    "text": "ready to go. So, I have a command line"
  },
  {
    "startMs": 778320,
    "text": "tool on my machine, the agent core"
  },
  {
    "startMs": 780480,
    "text": "command line. Um, and so there's a QR"
  },
  {
    "startMs": 782720,
    "text": "code at the end, as you might imagine,"
  },
  {
    "startMs": 784240,
    "text": "so that you can get hold of this. Um,"
  },
  {
    "startMs": 786000,
    "text": "but I can use this to help me deploy my"
  },
  {
    "startMs": 788480,
    "text": "agent. Now, this steps me through like"
  },
  {
    "startMs": 791279,
    "text": "many of these types of tools do. Um, and"
  },
  {
    "startMs": 793279,
    "text": "it sort of steps me through what do you"
  },
  {
    "startMs": 794560,
    "text": "want to do? So, this is my woohoo agent."
  },
  {
    "startMs": 797440,
    "text": "Um, and it's going to ask me a bunch of"
  },
  {
    "startMs": 799360,
    "text": "stuff. And I wanted to show you some of"
  },
  {
    "startMs": 800880,
    "text": "this as we step through. Now, strangely,"
  },
  {
    "startMs": 803839,
    "text": "I'm not going to select harness. And"
  },
  {
    "startMs": 805360,
    "text": "we'll come back to why I'm not selecting"
  },
  {
    "startMs": 806720,
    "text": "harness in a second, but I'm saying I"
  },
  {
    "startMs": 808560,
    "text": "wanted to deploy an agent. And what's"
  },
  {
    "startMs": 810399,
    "text": "going to happen here is this command"
  },
  {
    "startMs": 811839,
    "text": "line tool is actually going to step me"
  },
  {
    "startMs": 814160,
    "text": "through and actually write an entire"
  },
  {
    "startMs": 816320,
    "text": "agent. It's basically a hello world"
  },
  {
    "startMs": 818320,
    "text": "agent that I can then go and customize"
  },
  {
    "startMs": 820480,
    "text": "myself. Um, and so using this command"
  },
  {
    "startMs": 822720,
    "text": "line is an easy way to get started with"
  },
  {
    "startMs": 824800,
    "text": "agent core. So I'm going to keep the"
  },
  {
    "startMs": 826800,
    "text": "default name. In fact, I'm probably"
  },
  {
    "startMs": 828000,
    "text": "going to keep all the defaults here just"
  },
  {
    "startMs": 829440,
    "text": "so we can see what's the option. Of"
  },
  {
    "startMs": 831440,
    "text": "course, I can bring code if I want, but"
  },
  {
    "startMs": 833680,
    "text": "I'm going to ask it to create some code"
  },
  {
    "startMs": 835360,
    "text": "for me. So, it says, well, what do you"
  },
  {
    "startMs": 837040,
    "text": "want? Python or TypeScript? And back in"
  },
  {
    "startMs": 839519,
    "text": "the day, I used to do things like"
  },
  {
    "startMs": 841199,
    "text": "activate functions and back propagation"
  },
  {
    "startMs": 843120,
    "text": "in the machine learning space. So,"
  },
  {
    "startMs": 844639,
    "text": "Python it is for me. So, I will choose"
  },
  {
    "startMs": 847519,
    "text": "that. Um, and there's some deployment"
  },
  {
    "startMs": 849680,
    "text": "options. There's also this I just want"
  },
  {
    "startMs": 851680,
    "text": "to point this out like how can we"
  },
  {
    "startMs": 853120,
    "text": "actually go and connect into our agent."
  },
  {
    "startMs": 855120,
    "text": "So, our agent that's running at scale in"
  },
  {
    "startMs": 857120,
    "text": "the cloud, HTTP is probably the obvious"
  },
  {
    "startMs": 859279,
    "text": "one, but we might want to have it being"
  },
  {
    "startMs": 861040,
    "text": "served behind MCP. We might want to use"
  },
  {
    "startMs": 863839,
    "text": "awesome little things like AGUI so we"
  },
  {
    "startMs": 866320,
    "text": "can make nice interactive chat agents,"
  },
  {
    "startMs": 869120,
    "text": "but I'm going to say HTTP. We can use"
  },
  {
    "startMs": 871600,
    "text": "any um framework we want. I happen to"
  },
  {
    "startMs": 874880,
    "text": "use Strand's agents SDK, but anything"
  },
  {
    "startMs": 877040,
    "text": "you could write your own framework if"
  },
  {
    "startMs": 878959,
    "text": "you want to um or your own own base"
  },
  {
    "startMs": 881760,
    "text": "code. Any model is supported by this as"
  },
  {
    "startMs": 884560,
    "text": "well. So, we don't just have to use the"
  },
  {
    "startMs": 886079,
    "text": "Amazon models. Um, and we don't have to"
  },
  {
    "startMs": 888320,
    "text": "use the ones from Amazon Bedrock, but we"
  },
  {
    "startMs": 890160,
    "text": "can use any model. I'm using the one"
  },
  {
    "startMs": 891920,
    "text": "here. I'm using Sonic 4.5 just because"
  },
  {
    "startMs": 893920,
    "text": "that's offered to me at default. And"
  },
  {
    "startMs": 896480,
    "text": "here's memory. So, this is the one thing"
  },
  {
    "startMs": 898079,
    "text": "I wanted to show you. So, I can come in"
  },
  {
    "startMs": 899839,
    "text": "here and ask for long-term and"
  },
  {
    "startMs": 901120,
    "text": "short-term memory to be deployed. And"
  },
  {
    "startMs": 903120,
    "text": "we'll see what this means in just a"
  },
  {
    "startMs": 904720,
    "text": "second, but it's basically going to"
  },
  {
    "startMs": 906480,
    "text": "create for us cloud infrastructure which"
  },
  {
    "startMs": 908720,
    "text": "is going to manage those memories for us"
  },
  {
    "startMs": 910959,
    "text": "separately from our running agent"
  },
  {
    "startMs": 913120,
    "text": "running asynchronously from our agent"
  },
  {
    "startMs": 914959,
    "text": "and connected of course. So there's"
  },
  {
    "startMs": 917120,
    "text": "obviously other kinds of things we can"
  },
  {
    "startMs": 918560,
    "text": "do. We can hit enter and it will start"
  },
  {
    "startMs": 920399,
    "text": "to create the configuration of this"
  },
  {
    "startMs": 921920,
    "text": "agent on my machine. Now I'm going to"
  },
  {
    "startMs": 924720,
    "text": "skip over here and come back to the"
  },
  {
    "startMs": 927360,
    "text": "actual code I have because I've already"
  },
  {
    "startMs": 929519,
    "text": "done this of course. Um, and this is the"
  },
  {
    "startMs": 931760,
    "text": "agent that it would be currently"
  },
  {
    "startMs": 933360,
    "text": "deploying. Something like this. So,"
  },
  {
    "startMs": 935279,
    "text": "we've built up here. This is a little"
  },
  {
    "startMs": 936800,
    "text": "bit more complex. So, this is a strands"
  },
  {
    "startMs": 939360,
    "text": "agent. You'll notice that it's got a few"
  },
  {
    "startMs": 941279,
    "text": "more things added in. So, it's got the"
  },
  {
    "startMs": 943760,
    "text": "linkage into Amazon Bedrock agent core"
  },
  {
    "startMs": 945920,
    "text": "app, but pretty much apart from that,"
  },
  {
    "startMs": 948320,
    "text": "that's all you need in order to be able"
  },
  {
    "startMs": 950079,
    "text": "to scale this agent out at runtime and"
  },
  {
    "startMs": 953279,
    "text": "do multi-tenant isolation. So you can"
  },
  {
    "startMs": 956079,
    "text": "write an agent that works for one user"
  },
  {
    "startMs": 958560,
    "text": "and then scale that out without you"
  },
  {
    "startMs": 961440,
    "text": "having to write all the multi-tenented"
  },
  {
    "startMs": 963279,
    "text": "code. It's a massive saver and from a"
  },
  {
    "startMs": 965680,
    "text": "security and identity perspective, it's"
  },
  {
    "startMs": 968079,
    "text": "makes it so much simpler. It's um it's"
  },
  {
    "startMs": 970560,
    "text": "very very useful. So if I scroll down"
  },
  {
    "startMs": 972959,
    "text": "through here, you can see the rest of it"
  },
  {
    "startMs": 974800,
    "text": "is looking pretty similar. We've got"
  },
  {
    "startMs": 976160,
    "text": "some test tools in here. We've got a"
  },
  {
    "startMs": 978240,
    "text": "connection to MCP, so we can see how"
  },
  {
    "startMs": 980160,
    "text": "that is done. Um, and we've got the uh"
  },
  {
    "startMs": 983519,
    "text": "connection into our session manager and"
  },
  {
    "startMs": 985759,
    "text": "our memory which is all built in here."
  },
  {
    "startMs": 988240,
    "text": "So, if I scroll down a bit more, we'll"
  },
  {
    "startMs": 990720,
    "text": "be able to see somewhere where we"
  },
  {
    "startMs": 992160,
    "text": "actually invoke the thing um which is"
  },
  {
    "startMs": 994240,
    "text": "there. Um, and the system prompt is is"
  },
  {
    "startMs": 996560,
    "text": "somewhere at the top. So, we can we can"
  },
  {
    "startMs": 998959,
    "text": "scroll through this code. I'm going"
  },
  {
    "startMs": 1000240,
    "text": "through it quickly. You can write your"
  },
  {
    "startMs": 1001600,
    "text": "own code and do this with it as well. If"
  },
  {
    "startMs": 1003759,
    "text": "I go back over to my um uh code here for"
  },
  {
    "startMs": 1006800,
    "text": "just one second. I'm in the folder now"
  },
  {
    "startMs": 1009279,
    "text": "that has been created with that code"
  },
  {
    "startMs": 1011120,
    "text": "locally, it is actually deployed, but"
  },
  {
    "startMs": 1013519,
    "text": "let's assume it's not deployed quite"
  },
  {
    "startMs": 1015120,
    "text": "yet. I can come back in and type in"
  },
  {
    "startMs": 1017279,
    "text": "agentcore dev. And what that's going to"
  },
  {
    "startMs": 1019519,
    "text": "do for me um Wi-Fi permitting is it will"
  },
  {
    "startMs": 1022880,
    "text": "spin up for us a web uh browser. And"
  },
  {
    "startMs": 1025919,
    "text": "inside of that web browser, we're now"
  },
  {
    "startMs": 1027679,
    "text": "connected to that agent running locally."
  },
  {
    "startMs": 1029600,
    "text": "So if I make updates to that code, we"
  },
  {
    "startMs": 1031839,
    "text": "would see that happen in real time here."
  },
  {
    "startMs": 1034000,
    "text": "So I can say hello, I am doing the press"
  },
  {
    "startMs": 1039679,
    "text": "now. Um it knows that I'm coming to do a"
  },
  {
    "startMs": 1042000,
    "text": "presentation, but I think it does"
  },
  {
    "startMs": 1043120,
    "text": "anyway. Um and so yeah, you can interact"
  },
  {
    "startMs": 1045679,
    "text": "with the agent here. You can make"
  },
  {
    "startMs": 1046880,
    "text": "adjustments to the um to the code and"
  },
  {
    "startMs": 1049280,
    "text": "you'll see it update live here. Um but"
  },
  {
    "startMs": 1051600,
    "text": "you can also use this to switch over to"
  },
  {
    "startMs": 1053919,
    "text": "the live um deployed version. So with"
  },
  {
    "startMs": 1057039,
    "text": "agent core deploy it will use"
  },
  {
    "startMs": 1059840,
    "text": "infrastructure as co code like I talked"
  },
  {
    "startMs": 1062160,
    "text": "about before to deploy your agent out at"
  },
  {
    "startMs": 1065039,
    "text": "scale with the memory with the agent"
  },
  {
    "startMs": 1067360,
    "text": "with runtime and with many other"
  },
  {
    "startMs": 1068880,
    "text": "components if you choose to do so you"
  },
  {
    "startMs": 1070960,
    "text": "can use this interface then to go and"
  },
  {
    "startMs": 1072559,
    "text": "look at traces look at memory stored"
  },
  {
    "startMs": 1074320,
    "text": "look at all that stuff so that you can"
  },
  {
    "startMs": 1075760,
    "text": "debug and see what's going on. Now, when"
  },
  {
    "startMs": 1078720,
    "text": "we stepped through the um the the the"
  },
  {
    "startMs": 1082080,
    "text": "console just a second ago through the"
  },
  {
    "startMs": 1083600,
    "text": "the CLI app a second ago, we didn't"
  },
  {
    "startMs": 1085679,
    "text": "choose harness. I skipped out on that"
  },
  {
    "startMs": 1087600,
    "text": "one and I'm just going to show you that"
  },
  {
    "startMs": 1089440,
    "text": "quickly now. So, one thing we can do"
  },
  {
    "startMs": 1092480,
    "text": "instead is I think we can get to the"
  },
  {
    "startMs": 1094559,
    "text": "point you've seen I've deployed agents."
  },
  {
    "startMs": 1096320,
    "text": "I didn't do very much. I just did a"
  },
  {
    "startMs": 1097919,
    "text": "system prompt and some tools and go. And"
  },
  {
    "startMs": 1100320,
    "text": "there's an argument to be made that"
  },
  {
    "startMs": 1101919,
    "text": "essentially if that's possible then"
  },
  {
    "startMs": 1103520,
    "text": "maybe 80% of um agentic use cases 80% of"
  },
  {
    "startMs": 1107360,
    "text": "agent development is kind of solved"
  },
  {
    "startMs": 1108960,
    "text": "already. We don't need to do much more"
  },
  {
    "startMs": 1110799,
    "text": "than system prompt connect to some MCP"
  },
  {
    "startMs": 1112880,
    "text": "tools and we've got what we want. And if"
  },
  {
    "startMs": 1115120,
    "text": "that's the case then we have harness"
  },
  {
    "startMs": 1117520,
    "text": "built into agent core. This is the"
  },
  {
    "startMs": 1120080,
    "text": "configuration for an agent. I just have"
  },
  {
    "startMs": 1122320,
    "text": "a simple JSON which is showing me which"
  },
  {
    "startMs": 1124559,
    "text": "model do I want to use and what system"
  },
  {
    "startMs": 1127280,
    "text": "prompt do I want to use. Can't get much"
  },
  {
    "startMs": 1129200,
    "text": "more simpler than that system prompt."
  },
  {
    "startMs": 1131039,
    "text": "Um, and then this can also be deployed"
  },
  {
    "startMs": 1133280,
    "text": "with agent core deploy. So at this point"
  },
  {
    "startMs": 1135679,
    "text": "we don't have even any agentic code"
  },
  {
    "startMs": 1138400,
    "text": "either. We can just deploy it straight"
  },
  {
    "startMs": 1140400,
    "text": "out. If you want to know any more about"
  },
  {
    "startMs": 1142160,
    "text": "any of this then please do come and see"
  },
  {
    "startMs": 1143760,
    "text": "us down on the booth or see me after"
  },
  {
    "startMs": 1145440,
    "text": "this session. I'll be more than happy to"
  },
  {
    "startMs": 1147360,
    "text": "talk to you at length about this. 18"
  },
  {
    "startMs": 1149840,
    "text": "minutes is such a short amount of time"
  },
  {
    "startMs": 1151679,
    "text": "for me to be able to talk about almost"
  },
  {
    "startMs": 1153360,
    "text": "anything. But this is essentially all of"
  },
  {
    "startMs": 1157039,
    "text": "these components on here. There's a"
  },
  {
    "startMs": 1158880,
    "text": "mapping somewhere into something that"
  },
  {
    "startMs": 1160880,
    "text": "Agent Core has. I apologize for the"
  },
  {
    "startMs": 1163039,
    "text": "colors. It seemed like a good idea at"
  },
  {
    "startMs": 1164400,
    "text": "the time. Um, but this is an overview of"
  },
  {
    "startMs": 1168240,
    "text": "the different capabilities that are"
  },
  {
    "startMs": 1170400,
    "text": "composable out of agent core. So, you"
  },
  {
    "startMs": 1172799,
    "text": "can take any of these and use any of"
  },
  {
    "startMs": 1175760,
    "text": "them together or separately. If you have"
  },
  {
    "startMs": 1178480,
    "text": "an agent that's running in production"
  },
  {
    "startMs": 1180400,
    "text": "very happily at the moment, but you like"
  },
  {
    "startMs": 1182400,
    "text": "the idea of having long-term memory"
  },
  {
    "startMs": 1185039,
    "text": "managed for you serverless, then you can"
  },
  {
    "startMs": 1187280,
    "text": "just take that part and integrate it."
  },
  {
    "startMs": 1189039,
    "text": "That's totally something you can do."
  },
  {
    "startMs": 1190320,
    "text": "Here's a QR code. Sorry, probably should"
  },
  {
    "startMs": 1191919,
    "text": "have put that there a second ago. I'm"
  },
  {
    "startMs": 1193600,
    "text": "moving this QR code in just a moment,"
  },
  {
    "startMs": 1195440,
    "text": "but Amazon Bedrock agent core is that if"
  },
  {
    "startMs": 1198320,
    "text": "you're interested in the Strands agents,"
  },
  {
    "startMs": 1200559,
    "text": "which I happen to be using for this,"
  },
  {
    "startMs": 1202400,
    "text": "it's obviously it's it's free because"
  },
  {
    "startMs": 1204320,
    "text": "it's open source. Um, and it's a um a"
  },
  {
    "startMs": 1207360,
    "text": "model first framework for putting"
  },
  {
    "startMs": 1209120,
    "text": "together agents. It's super fast, it's"
  },
  {
    "startMs": 1211039,
    "text": "super powerful, and it's what I use all"
  },
  {
    "startMs": 1213679,
    "text": "the time. Thank you so much for being"
  },
  {
    "startMs": 1216400,
    "text": "with me in this presentation. Please"
  },
  {
    "startMs": 1218160,
    "text": "feel free to connect with me on"
  },
  {
    "startMs": 1219520,
    "text": "LinkedIn. I'd love to carry on the"
  },
  {
    "startMs": 1221200,
    "text": "conversation with you. have a fantastic"
  },
  {
    "startMs": 1224080,
    "text": "rest of show and have a safe travel as"
  },
  {
    "startMs": 1226880,
    "text": "you go home after the event. Thank you"
  },
  {
    "startMs": 1228799,
    "text": "so much."
  }
]
