← All AI Engineer talks

AI Engineer World's Fair 2026

Wearing the Agent: Engineering a Family-and-Friends Personal Agent, from Group Chats to Glasses

Sai Krishna Rallabandi· Director, Data Science, Fidelity Investments19:09

Read the talk

Wearing the Agent: From One User to a Shared Social World

A shared assistant must decide more than what to say: Judith’s group chats and glasses expose the engineering requirements for action security, evolving memory, and private delivery.

From a talk by Sai Krishna Rallabandi

Before you start: Familiarity with tool-using language models, retrieval, and basic fine-tuning concepts will help with the security and memory mechanisms.

What changes when an agent serves a group?

What changes when an agent built to help one person must serve a whole group? The familiar architecture still applies: a model supplies reasoning, an orchestration harness manages its work, and tools let it act. That combination can already do useful things. But most assistants—including coding assistants deployed inside enterprises—still organize their work around one user.

Slide stating “Almost every one of them serves one person,” with “one person” highlighted in purple.
Almost every agent serves one person.

A shared assistant changes that assumption. It may serve friends, family members, or colleagues whose interests and permissions overlap without being identical. Put that assistant into glasses, leave it available throughout the day, and the question changes again: its audience is no longer necessarily everyone within earshot. The engineering problem expands from completing a user’s task to operating appropriately among several people.

0:551:07
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

0:55 · section reference included

The answer may belong somewhere else

Sai Krishna Rallabandi reports deploying Judith among friends and family for eight months. One conference example makes the shared-agent problem concrete: he asks a group chat how to get to the venue, and Judith responds by direct message to preserve privacy. The destination of the answer is part of the answer’s correctness. In another exchange, he and his wife are organizing an event; Judith works across calendars to find a slot available to everyone.

The same distinction appears outside chat. While Rallabandi is driving, the glasses agent offers proactive advice related to insufficient sleep and decision-making. Recognizing the situation is only part of the behavior he values. The agent speaks through his glasses rather than the car’s audio system, keeping the advice private instead of broadcasting it to the vehicle.

Longer-lived interactions add another requirement. A friends’ discussion keeps evolving, so Judith curates relevant context and filters out material no longer needed. A learning agent used by his three-year-old daughter supports capitals, numbers, and retention while keeping the parents informed about her progress. These examples span private delivery, coordination, selective memory, and different responsibilities toward different participants.

Slide titled “Judith, in production” with four example cards above a pink child-learning panel featuring a white rabbit character.
Judith in production: group privacy, family scheduling, proactive assistance, conversation memory, and a child’s learning agent.

These are deployment examples from Rallabandi’s own system. He also points to controlled experiments with group agents elsewhere, without developing their results. The recurring design issue is that a group introduces relationships and disclosure boundaries that a single-user conversation can leave implicit.

2:503:06
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

2:50 · section reference included

Security follows the agent into its tools

The harness now has three connected responsibilities: guard what enters and what actions follow, organize memory, and route information to the appropriate recipient. Routing means choosing who receives information, not selecting a cheaper model.

Judith’s security layer, Jataayu, starts from a distinction between a language model and an acting system. A model produces text that can be inspected. An agent also reads resources, invokes tools, and changes things. Each capability enlarges the security boundary, and a group introduces more paths by which content reaches it.

An always-available agent may consume webpages, screenshots uploaded to a group, GitHub issues, and incoming email—including promotional messages. A trusted participant can upload an untrusted screenshot. Membership in the group therefore does not confer authority on every instruction embedded in the group’s content. Blocking everything suspicious at ingestion would also block much of the material the agent needs to do its job.

Runtime Skill Audit motivates looking beyond static inspection, while When Safe Skills Collide motivates examining combinations of capabilities. Rallabandi illustrates the problem with an OCR skill and a reporting skill. Both can look acceptable in isolation. An attacker then controls content that OCR reads; when the reporting stage acts on the extracted material, it sends personally identifiable information to a third party along with the intended report. The dangerous behavior emerges across the workflow.

Rallabandi cites an approximately 90% attack figure, but does not identify its denominator or measured property. It should not be read as a general attack-prevalence estimate: Runtime Skill Audit’s headline accuracy result concerns classification of skills, a different quantity. The useful design implication here is the runtime failure mode, not an unspecified probability attached to it.

5:175:30
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

5:17 · section reference included

Check the action before it takes effect

The action boundary is the enforcement point. Instead of trying to prevent the agent from ever encountering hostile material, inspect what it is about to do: access shell variables, read configuration secrets, or export information. Deterministic checks can make this decision without another generative-model call.

Rallabandi proposes a simple three-class baseline using traditional NLP or regular expressions. He explicitly describes benign actions that can proceed and actions that need approval, without naming every class. The central ordering constraint is more important than the labels: a sensitive operation must remain pending until its check has passed. A small TypeScript example makes that ordering explicit for configuration access:

typescript

type ConfigRead = {
  kind: "read-config";
  key: string;
};

type Decision = "allow" | "approval-required";

function inspect(action: ConfigRead): Decision {
  return /(?:secret|token|password)/i.test(action.key)
    ? "approval-required"
    : "allow";
}

async function guardedRead(
  action: ConfigRead,
  approve: (action: ConfigRead) => Promise<boolean>,
  readConfig: (key: string) => Promise<string>
): Promise<string> {
  const decision = inspect(action);
  if (decision === "approval-required" && !(await approve(action))) {
    throw new Error("Configuration read not approved");
  }
  return readConfig(action.key);
}

For a proposed read of API_TOKEN, the regular expression sends the request through approval before readConfig runs. This illustrates the gate’s placement; a name-matching rule only covers the patterns it recognizes.

9:129:32
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

9:12 · section reference included

Separate instructions from the data being read

Judith also has a component aimed at training a small language model through supervised fine-tuning with LoRA. Its job is to distinguish hostile content in the data channel from legitimate instructions. Consider a request to summarize a webpage: the page is evidence to summarize, not a source of authority over the assistant. The desired behavior is to suppress embedded attack instructions while preserving enough benign content to complete the summary.

Rallabandi reports evaluating the approach on InjecAgent. The displayed InjecAgent slide reports detection rates of 50% and 66%. His narration identifies the lower result as the naive baseline and describes improvement, but does not give the model, evaluation split, or detailed scoring setup. These are reported results for this presentation, not interchangeable with the original benchmark paper’s results.

The accompanying failure case is simple: intersperse dots through text, as in I.L.I.K, and static matching may miss a pattern it would recognize in ordinary spelling. A learned model might recognize the underlying instruction despite that surface change. Rallabandi presents that as a reason to pursue learned detection, not as a guarantee that it catches every obfuscation.

Slide titled “jataayu on InjecAgent” with two horizontal bars labeled 50% and 66%, an obfuscated-attack example, and a defense-in-depth note.
The InjecAgent slide reports 50% and 66% detection rates and notes limits of static filtering.

The learned filter adds a layer; it does not remove the need to check actions. The architecture still needs enforcement where the agent performs a task, with a detector that can be improved iteratively as new attack patterns appear.

10:1410:38
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

10:14 · section reference included

Remember facts that can survive a changing conversation

Once information enters the system, the next question is what should persist. Embeddings or a FAISS index can provide a basic retrieval mechanism, but they do not decide what the group’s memory ought to contain. Memory curation shapes what the agent becomes over time. Storage, revision, and forgetting affect its future behavior as well as the amount of context it must process.

Take a group planning an outing. One person proposes a place and a day; another adds information; later messages modify the plan. Storing the entire exchange and repeatedly compacting it preserves a conversation-shaped record. Extracting atomic facts instead produces pieces that can be retrieved and revised independently: the proposed place, the planned day, and subsequent updates.

That changes what evaluation must measure. An autorater should assess the memory operation rather than merely whether a summary sounds plausible:

  • Extraction: Did the system retain high-value facts that could matter later?
  • Relevance: Are those facts useful to this conversation?
  • Relationships: Does it preserve how facts relate hierarchically?
  • Time: Does it recognize that some facts become important while others become obsolete?
  • Retrieval: Does the current query receive the right facts without retrieving everything?

A graph is one suggested way to organize relationships for selective retrieval. It is a means of finding the right context, not a substitute for evaluating whether the extracted facts are useful.

12:1312:22
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

12:13 · section reference included

Rescore memory without ignoring serving costs

As memory grows, a small model or relevance scorer can help decide what to retain. The important part is continual scoring: a fact’s value changes as a group’s plans and priorities change. Rallabandi introduces this idea under the spoken reference title “Learning What Not to Forget.” The conversational-memory mechanism described here is a scorer over stored context; it should not be confused with the similarly titled Memory Aware Synapses work on neural-network parameter importance.

Continually adapting relevance scores enable knowledge-based compaction: retain context because it remains useful, rather than simply compressing whatever has accumulated. The intended benefit is less context and lower token use. Serving imposes another constraint, however. Both local and cloud model execution use KV caches, and changes to the material supplied to a model can disrupt reuse. Memory ingestion therefore needs to account for caching as well as semantic relevance. The talk recommends cache-aware ingestion without specifying an invalidation algorithm.

14:5415:13
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

14:54 · section reference included

The room changes what may be said

A shared assistant is more than one model used by several accounts. It participates in a social setting where disclosure depends on context. A grocery list may be suitable for broad sharing; salary or health information may be appropriate for one recipient and inappropriate for another. The fact itself can remain unchanged while the room—and therefore its permissible audience—changes.

Slide listing information shared with all, shared with some, or private to one, followed by a salary example explaining that the room changes the disclosure context.
Privacy in a group depends on each fact’s scope and who receives it.

Rallabandi proposes a common memory layer with a separate LoRA adapter for each user, aiming to learn permission-sensitive behavior rather than encode it solely in application logic. This is a proposal for learned behavior, not a demonstrated access-control guarantee. He cites a work verbally as “The User as a N-gram,” but that incomplete reference does not establish that per-user LoRA adapters reliably enforce permissions.

Recipient selection is only one part of participation. Group agents can also speak too often when nobody has addressed them. Rallabandi describes an unfinished approach using a classifier—potentially RoBERTa—to determine the agent’s role and whether it is allowed to speak. That makes silence an explicit behavior to select, rather than an accidental absence of a generated answer.

The resulting harness must carry these decisions through the whole interaction: contextual security checks govern what the agent may act on, curated memory determines what remains available, and recipient routing controls where information goes. For a shared agent, completing the task includes delivering the result to the responsible people—and recognizing when it should say nothing.

16:3416:47
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

16:34 · section reference included

Resources

From the talk

  • The speaker's companion overview of Judith across group conversations and glasses, organized around security, memory and recipient routing.

  • Project documentation explaining action authorization, injection filtering and outbound privacy checks.

  • Evaluates targeted runtime probing of agent skills and compares it with static security checks.

  • Studies how individually acceptable skills combine into risky capability sets, distinguishing structural risk from executed actions.

  • InjecAgentPaper10:59

    The original benchmark for indirect prompt injection through external content consumed by tool-using agents.

  • A research draft exploring per-user memory through edits to hashed n-gram tables and request-specific override maps.

Read the complete timestamped transcript
  1. 0:00

    [on-hold music] Okay. Good afternoon, everyone.

  2. 0:16

    Uh, I'm Sai Krishna, and firstly, I would like to thank all of you for attending the talk. This is the final session of the final day, so I realize, um...

  3. 0:24

    Thanks you-- Thanks a lot for attending the talk. So let's get started. This conference has really been about agentic systems, right? Every workshop that we attend, the keynotes, the speaker sessions, the conversations that we have been having in the hallways, all of us, all of us have been discussing agents in one form or the other.

  4. 0:45

    And I would like to declare that, you know, we have won. Like, we have built the agentic systems. We can build them. For, you know, a very basic reference, what is an agent?

  5. 0:55

    An agent is nothing but a combination of systems, m-model, which is the brain of the agent. We have harnessed some form of orchestration around it, and a set of tools that lets the agent do something.

  6. 1:07

    Now, this is pretty simplistic. We can build an agent in an afternoon. It'll start doing useful things by the evening. And yes, there are a lot of issues today in terms of, you know, the traces, et cetera, but we can build systems today.

  7. 1:22

    And I would like to project forward trying to see what comes after this. And let me start by a basic observation, which is that almost every agent we build today has the customer of size one.

  8. 1:37

    Claude, NeMo Cloud, different flavors of them, all of them cater to one person. Even the programming assistants that we build, even when they are deployed in an enterprise setting, they are typically geared towards one customer.

  9. 1:51

    So this is great. We know the problems and challenges with this setup. We know the shape of the things that we want to build. But probably the next agent we are going to build is not going to have one [REDACTED:marital_status] customer.

  10. 2:04

    It's probably going to be serving a group. On top of that, it's probably going to be in wearables such as glasses, and it's going to be on all day.

  11. 2:14

    So one of my advisors used to say, "You know, you work hard as an engineer to solve a problem, and then the moment you solve it, you realize that the question itself has slightly changed."

  12. 2:25

    Maybe we are heading towards a setting like that, where all of our engineering, we have built it for a-agentic systems targeted one customer. Whereas we might be entering an era where we are deploying these agents in group settings.

  13. 2:38

    And group settings pose uniquely different challenges compared to settings where we have [REDACTED:marital_status] users.

  14. 2:45

    So I have been working, uh, inspired by this, um,

  15. 2:50

    with an agent called Judith, which is deployed in a group setting among friends and family for a period of eight months. Let me illustrate what I mean in the talk by taking a few examples, uh, taken from the production system itself.

  16. 3:06

    On the left, we see one example from this week where it's deployed in a group of attendees of this conference, and I was asking it, "Okay, how do we go to the conference venue?"

  17. 3:17

    And the agent didn't-- chose to not answer in the group but DM'd me because of the privacy issue. Similarly, this is a conversation from a couple of weeks ago where my wife and I, we were trying to organize an event, and it's trying to sync up all the calendars and, you know, make sure we get a slot

  18. 3:34

    which is available for everyone. Then there is a proactive aspect as well. All of us, I think after the, uh, release of coding agents, we are operating on pretty light sleep.

  19. 3:46

    And the fact that the agent understands, uh, we are under less sleep and, you know, we have, um, you know, troubled decision-making, that's not impressive. The impressive part, uh, when a glasses agent spoke to me this was, I was driving.

  20. 4:01

    It didn't-- It chose to not announce this from the media of the car, but it chose to speak it directly to me in the glasses, preserving the privacy again.

  21. 4:11

    And then, um, a group setting has conversations that are lasting over a period of time. So this is an example where a bunch of friends have been discussing a particular topic that is constantly evolving, and the agent was, uh, intelligent enough to curate the content and the memory which is relevant and filter out the things that are

  22. 4:30

    not needed. And finally, a simple application from an agent that my daughter uses, who is [REDACTED:age], who is using the agent to, you know, learn a lot of things like capitals of the countries, different, uh, numbers, et cetera.

  23. 4:42

    Keeping us posted as well as to the progress of the kid and making sure that she doesn't forget the things that she learned, and we also are aware of the things that she's learning.

  24. 4:51

    So all of these are examples where agents in a group setting have slightly different dimensions when they are deployed. And there are-- the, the aspect of group deployment is also not unique.

  25. 5:04

    There have been attempts in the last six to eight months of trying to deploy agents in a group setting under controlled scenarios, try-- to try and see, you know, how they fare, et cetera.

  26. 5:17

    So leading to the recognition of, uh, the growth of agents in a group setting, my talk today is going to be focused mainly on three aspects in group chat agents.

  27. 5:30

    One, the guard of the agent, which is what, what lets in. The memory of the agent. Today in agentic systems, we know that the harness involves a lot of ar-orchestration in terms of the memory, but group chats take it to the next level.

  28. 5:46

    And then the routing. The routing here is not the model routing to save tokens, but routing of the information-- the end information to the final user.

  29. 5:55

    So let's get started with the, the memory, the, the security layer, which I've-- I'm calling Jatayu. It's a mythological character from Indian mythology. The tagline from here is that we can't secure an agentic system like we secure a large language model.

  30. 6:11

    What I mean by that is a large language model, when it hallucinates, we can inspect the output and de-design stuff on top of it. But an agentic system, by nature, operates on things as well in addition to the large language model.

  31. 6:25

    Which means the surface area that the agentic system touches is much more richer and more vast compared to a large language model, and it is amplified in a group setting.

  32. 6:37

    So imagine this, right? When we have an agentic system deployed in a s-- even in a personal setting, it's going through every web page that, uh, is available, and the attackers who, uh, can do prompt injection and various other types of attacks, which I'm going to talk about, they have access to it all day.

  33. 6:57

    Every group message, even though the people in the group, we have added them, but imagine a scenario where somebody takes a screenshot of something and uploads it. Uh, every GitHub issue that we post and track updates on, there have been a lot of cases of late where, you know, tokens have, have been exploited that way.

  34. 7:14

    Every email that we get, the promotional emails, et cetera, the agent reads them. And all of these are surface areas where the agent can be exposed to, uh, vulnerabilities.

  35. 7:24

    And therefore, we can't guard everything and remove everything from entering. There has to be a balance between how we design the security layer and which is why I'm saying it's different from the security layer when it comes to typical large language models.

  36. 7:38

    So to illustrate this, one of the recent papers which came out is, uh, it highlights a very interesting, uh, phenomena, where th-the punchline is that we can't read our way or we can't model, uh, check our way to safety.

  37. 7:55

    I'll-- What we see here are two separate skills in the context of a typical large language model. One of them is an OCR module, the other is a reporting module.

  38. 8:06

    Both of the skills, static scans are pretty good. They're pristine. They pass them. But the paper runtime skill audit fo-found out that a static scan surviving code can break at runtime.

  39. 8:22

    And the, the paper When Safe Skills Collide also identified that two skills which are benign at the surface, when they run together, they can be malignant. For example, uh, imagine the skills are sitting in our infrastructure, but the, the, the attacker is attacking the, the content that the agent is reading, which implies that the OCR extracts

  40. 8:47

    the information, but the reporting agent, when it sends the information, along with the information, it also sends our PII to a third party.

  41. 8:56

    To put the numbers to the story as well, this is not something which happens, um,

  42. 9:02

    at, uh, at low statistical frequency. The, the papers have observed that around ninety percent of the attacks have this.

  43. 9:12

    So if we want to think about safeguarding our multi-agent, multi-group setting architectures for this, probably the first level of defense has to come at the boundary. Instead of guarding whatever the agent reads, we let the agent read everything and then design a guard which is deterministic, so it's fast.

  44. 9:32

    We don't have issues with respect to latency. But design when it is taking the action. So for example, when it is reading batch variables, or when it is exporting something, or when it is reading secret variables with respect to configs, et cetera.

  45. 9:46

    And then since we can design a deterministic system using traditional NLP or regex-based approaches, we can flag these out saying, "Hey, some of them are benign, so let's allow them, but some of them need approval," et cetera.

  46. 9:59

    So this is a three-class cla-categorization that we can come up with as a naive approach. Now, uh, we all know that this approach is good, but we can probably do slightly better, which would be to say, can we train a model on top of it as well?

  47. 10:14

    So within Judith, there is a component which tries to look at this data and tries to build a supervised fine-tuning model, an SLM, which is LoRA fine-tune, to try and predict if there is something malignant in the data channel, separate the data channel firstly from the instruction channel, and only give out that information which is

  48. 10:38

    purely benign. So the ideal response here would be if the instruction is, "Summarize this page for me," and the website that we have crawled contains some prompt injection attack or any other form of attack, to obscure that information, and the m-model just performs the task as required.

  49. 10:59

    So, uh, we have also benchmarked this on Inspect Agent. That's one of the benchmark, uh, datasets available here, and it's, it's sh-- The naive approach here is basically at fifty percent, which is a coin flip, and it improves on top of that.

  50. 11:15

    A very interesting caveat here is that a particular, uh, attack was spotted where instead of writing the text normally, if you write it interspersed with dots like I.L.I.K, the regex-based approaches and most of the static approaches fail at that.

  51. 11:35

    Whereas a learned model, uh, would probably catch it, which is where the attempt to build a learned model comes in.

  52. 11:42

    But to summarize, when we are building a s-- a security layer for ma-- agentic system, be it personal or be it group-based setting, we want to be able to l-- build a system not at the input, because that is going to get everything, but at the action surface where the agent actually is performing some task.

  53. 12:00

    And maybe a better approach than a naive approach like regex or traditional NLP is to try to build a model against which we can do some hill climbing later.

  54. 12:13

    Once the input comes into the model, the next important interesting thing when it comes to group-- especially when it comes to group settings would be how do we organize the memory?

  55. 12:22

    Because in a traditional setting, in a traditional model, uh, the memory implementations can be very naive. A memory implementation can be done just using embeddings or FAISS. But the interesting, uh, thing to note is that the model is just the engine, especially when it comes to a group chat, when we deploy it in either friends group or

  56. 12:45

    in a work setting. The memory is what the agent becomes, and it's becoming in real-time, it's evolving in real-time. So we have to be very careful when it comes to how we store things, how we curate this thing, and how we forget some of the things that are stored in memory.

  57. 13:03

    It's-- It has applications with respect to latency because the less we store, the better, token usage and everything else.

  58. 13:13

    So I would like to talk about, uh, five aspects here, uh, briefly mentioning, uh, each of them. The first one is what do we store? Let's take a typical conversation, um, like that happens in a group chat setting where people are discussing one particular occasion, where the first person says, you know, "Hey, um, let's go to this

  59. 13:32

    place, and this is the day at which we are going." Now, there is a follow-up conversation. Somebody else adds some more information to it, which keeps happening. Now, one approach which commonly, na-- uh, naively what we do is to store everything and then keep compacting the conversation as the conversation becomes overhead.

  60. 13:52

    A probably smarter way would be to ex-extract some form of atomic information, atomic bits from this conversation. In this case, the atomic bits would be, uh, anything that is relevant to the conversation which might come into future.

  61. 14:08

    So once we build a model like that, the important thing here becomes how do we, uh, design autoraters for this? And the autoraters have to be designed on extract-- Did we extract high-value atomic facts or not?

  62. 14:22

    Given a conversation, are these the relevant information or not? And then are these hierarchically related to each other or not? The temporal aspect as well, because some things become more important as the time goes along, and some things we might have to drop.

  63. 14:37

    And then are we retrieving the right set of information given the cu-current query? And then is there some form of a intelligent retrieval as opposed to crawling everything by organizing information in the form of a graph, et cetera.

  64. 14:54

    So, uh, the other interesting aspect when it comes to memory would be what, uh, what we store and what we forget. As the memory becomes bloated and bloated, we might want to train a very simple machine learning model or an SLM to try and figure out what are the important concept-- context, uh, information that we need to

  65. 15:13

    store. And a typical approach, a, a very simple approach discussed in the paper, Learning What Not to Forget, is where they learn a rel-rel-relevance scorer, which keeps scoring continually.

  66. 15:25

    The important word here being continually, because in a group chat setting or in a group work setting, the context keeps evolving and different things become important at different points.

  67. 15:35

    And we can-- O-once we have a relevance scorer which is continuously adapting, we can save much more on the tokens because now we are doing knowledge-based compaction.

  68. 15:48

    One other thing, uh, when it comes to serving these stored memories is, uh, whether, whether we use Clous-based-- cloud-based serving or if we use local-based serving, we need to be aware of the fact that we-- all of us use KV caches.

  69. 16:02

    And KV caches break when we try to do something cute with respect to the model. Therefore, building an ingestion engine which is a-aware of KV caching also helps there.

  70. 16:16

    So all of these, uh, are the components which are important while designing a memory. Again, um, the memory component here is slightly different from memory from a personal engine, and all of these become su-- uh, extremely relevant, uh, in a group setting.

  71. 16:34

    So I'll talk about the final part of the talk, which is the privacy aspect. Uh, a shared assistant is not just a large model which is shared between different people, but it's almost a new social contract.

  72. 16:47

    Because the information that is, uh, passed to a shared agent, it's either public or private, depending upon the context in which it is presented in. The same information, for example, grocery list, is benign for everybody, but information about salary or information about somebody's health becomes extremely private as well as public information, depending upon the context.

  73. 17:10

    The data has not changed. The room in which it is deployed has changed. So a very neat trick for this would be instead of storing all of the data all the time, take inspiration from, uh, the way human brain works and try to have a common shared memory layer, but train different, uh, LoRA adapters on top of,

  74. 17:32

    of each adapter for each of the users. Therefore, the permissions are baked in. Now, this is baking the permissions not by using code, but by using machine learning itself.

  75. 17:43

    The User as a N-gram paper is, is a great reference, uh, of how to do it at scale.

  76. 17:49

    And also knowing when to speak and when not to speak. A typical observation from where agents are deployed in group setting is they tend to o-- be overproac-- be over, uh, articulative when they are not asked questions.

  77. 18:03

    And a tip-- and a simple approach here, which is currently still in progress, would be to train a model to determine, uh, it could be as simple as a RoBERTa classifier, but to determine the role and when an agent is allowed to speak and not speak.

  78. 18:20

    So, uh, I would like to end the presentation, uh, saying, hey, when we are developing harnesses when it comes to group agents, we need to keep in mind three additional things at least.

  79. 18:32

    One of them being the security layer, the gate which keeps information out or filters out the information depending upon the context, how we design the memory, the harness, and how we route the information to the responsible parties.

  80. 18:48

    Thank you. [audience applauding] [upbeat music]