Reminiscence is undoubtedly turning into an important facet of Agentic AI. Because the use circumstances for AI Brokers develop in complexity, so does the necessity for these brokers to study from previous experiences, make the most of saved business-specific information, and adapt to evolving situations primarily based on collected data.
In my earlier article, “Reminiscence in AI: Key Advantages and Funding Concerns,” I explored why reminiscence is pivotal for AI, discussing its function in recall, reasoning, and steady studying. This piece, nevertheless, will dive instantly into the implementation of reminiscence by analyzing its influence via the “teachability” performance within the well-liked agent framework, Autogen.
Notice: Whereas this text is technical in nature, it presents worth for each technical professionals and enterprise leaders trying to consider the function of reminiscence in Agentic AI programs. I’ve structured it in order that readers can skip over the code sections and nonetheless grasp the best way reminiscence can increase the responses of your AI programs. For those who don’t want to comply with the code, chances are you’ll learn the descriptions of every step to get a way of the method… or simply the important thing findings and proposals part.
My exploration of Autogen’s Teachable Brokers revealed each their potential and limitations in dealing with each easy and sophisticated reminiscence duties.
Out of the field, Autogen’s TeachableAgent performs much less brilliantly than anticipated. The Agen’ts reasoning capability conflates reminiscences collectively in a non productive manner and the included retrieval mechanism just isn’t arrange for multi-step searches needed for answering complicated questions. This limitation means that if you want to make use of Autogen’s Teachable Brokers, there must be substantial customization to each complement reasoning capabilities and obtain extra refined reminiscence retrieval.
To construct extra strong reminiscence capabilities, it’s essential to implement multi-step search performance. A single reminiscence search usually falls wanting offering the excellent data wanted for complicated duties. Implementing a sequence of interconnected searches may considerably improve the agent’s capability to collect and synthesize related data.
The “teachability” characteristic, whereas highly effective, ought to be approached with warning. Steady activation with out oversight dangers knowledge poisoning and compromise of trusted data sources. Enterprise leaders and answer architects ought to take into account implementing a human-in-the-loop strategy, permitting customers to approve what the system learns versus treating each inference as floor reality the system ought to study from. This oversight in Autogen’s present Teachable Agent design may trigger vital dangers related to unchecked studying.
Lastly, the tactic of reminiscence retrieval from a information retailer performs a big function within the system’s effectiveness. Transferring past easy nearest neighbor searches, which is the TeachableAgent’s default, to extra superior strategies akin to hybrid search (combining key phrase and vector approaches), semantic search, or information graph utilization may dramatically enhance the relevance and accuracy of retrieved data.
To appropriately reveal how exterior reminiscence may be beneficial, I created a fictitious situation for a automobile elements manufacturing plant. Comply with the code beneath to implement a Teachable Agent your self.
Situation: A automobile elements manufacturing facility must put a plan in place in case there are vitality constraints. The plan must be versatile and adapt primarily based on how a lot energy consumption the power can use and which elements and fashions are in demand.
Step 1:
Pre- arrange requires you to pip set up autogen should you don’t have it put in in your energetic setting and create a config JSON file.
Instance of a appropriate config file which makes use of Azure OpenAI’s service mannequin GPT4–o:
[{
"model": "gpt-4o",
"api_key": "",
"azure_endpoint": "",
"api_type": "azure",
"api_version": "2024-06-01"
}]
Set up Autogen for python:
pip set up pyautogen
Step 2:
Import the mandatory libraries to your pocket book or file and cargo the config file.
import autogen
from autogen.agentchat.contrib.capabilities.teachability import Teachability
from autogen import ConversableAgent, UserProxyAgentconfig_list = autogen.config_list_from_json(
env_or_file="autogenconfig.json", #the json file title that shops the config
file_location=".", #this implies the file is in the identical listing
filter_dict={
"mannequin": ["gpt-4o"], #choose a subset of the fashions in your config
},
)
Step 3:
Create the Brokers. We are going to want two brokers due to the best way that Autogen’s framework works. We use a UserProxyAgent to execute duties and work together with or substitute human involvement (relying on the specified quantity of human within the loop). We additionally create a Conversable Agent because the “Teachable Agent” which is supposed to work together with different brokers (not the consumer). You’ll be able to learn extra concerning the UserProxyAgents and ConversableAgents right here.
teachable_agent = ConversableAgent(
title="teachable_agent", # the title cannot include areas
llm_config={"config_list": config_list, "timeout": 120, "cache_seed": None}, # on this instance we disable caching however whether it is enabled it caches API requests in order that they are often reused when the identical request is used
) consumer = UserProxyAgent(
title="consumer",
human_input_mode="ALWAYS", #I need to have full management over the code executed so I'm setting human_input_mode to ALWAYS. Different choices are NEVER and TERMINATE.
is_termination_msg=lambda x: True if "TERMINATE" in x.get("content material") else False, #setting a termination message is VERY vital as a result of it tells the agent when to complete.
max_consecutive_auto_reply=0, #we do not want this agent to replies a number of instances in a row
code_execution_config={
"use_docker": False
}, # If you're planning on operating code look into setting use_docker=True. For this instance I'm not as a result of then I've to stroll via the docker setup, however it's safer than operating the code instantly.
)
Step 4:
To have a baseline, let’s ask the identical query to the brokers earlier than and after we “educate” it. I purposely determined to reveal totally different ranges of query issue to point out efficiency on duties that require a single step vs multistep reminiscence retrieval. To efficiently deal with the intricate multi-step query, the retrieval mechanism should present data from two separate reminiscences as context to the language mannequin accountable for producing a last response.
Easy Query: “The ability is experiencing an influence scarcity of 40%. What fashions have to be prioritized?”
Advanced Multi Step Query: “The ability is experiencing an influence scarcity of 40%. Present me an in depth breakdown of what machines ought to be deactivated and which machines ought to stay energetic.”
As anticipated the responses are generic and never significantly relevant to a person enterprise.
Response previous to enabling long run reminiscence:
SIMPLE QUESTION RESPONSE
===========================
>>>>>>>> USING AUTO REPLY...
teachable_agent (to consumer):To handle an influence scarcity of 30% successfully, it is essential to prioritize fashions which might be important to crucial operations, security, and people who have the very best influence on productiveness. Listed here are steps to find out which fashions to prioritize:
1. **Determine Important Techniques:** Prioritize programs which might be very important for security, safety, and important operations. These would possibly embrace:
- Emergency lighting
- Safety programs (alarms, surveillance)
- Essential environmental controls (e.g., refrigeration for hazardous supplies)
- Communication programs
2. **Consider Influence on Core Operations:** Decide which fashions are essential to the power’s core features. This will embrace equipment, servers, or any processes which might be indispensable for sustaining productiveness and operations.
3. **Power Effectivity:** Prioritize fashions and tools which might be extra energy-efficient and may function throughout the diminished energy capability.
4. **Downtime Value:** Take into account the price of downtime for every mannequin. Prioritize these the place downtime would lead to vital monetary losses or manufacturing delays.
Primarily based on these rules, right here’s a generic prioritization framework:
1. **Security and Safety Techniques:**
- Emergency Lighting
- Hearth Alarms and Sprinkler Techniques
- Safety Cameras and Sensors
2. **Essential Operational Techniques:**
- Important Manufacturing Equipment (that can not be shut down with out main points)
- Servers and IT Infrastructure (particularly these crucial for operations and knowledge integrity)
- HVAC Techniques (if needed for sustaining protected working circumstances)
3. **Help Techniques:**
- Backup Energy Techniques (uninterruptible energy provides, mills)
- Communication Techniques (each inside and exterior communication)
Be certain that non-essential and excessive energy-consuming tools is powered down or scheduled to function throughout off-peak hours if potential.
At all times re-evaluate periodically to make sure that the facility allocation aligns with the dynamic wants of the power. Communication with key stakeholders relating to priorities and selections can also be important for easy operations throughout an influence scarcity.
COMPLEX MULTISTEP QUESTION RESPONSE
====================================
>>>>>>>> USING AUTO REPLY...
teachable_agent (to consumer):
To successfully handle a facility experiencing a 30% energy scarcity, we have to prioritize important operations and take into account the criticality and vitality consumption of every machine. Here's a detailed breakdown:
### Step 1: Determine Important Operations
1. **Essential Infrastructure**: Security programs, safety programs, and important IT infrastructure.
2. **Manufacturing Traces**: Machines concerned within the main manufacturing course of.
3. **Help Techniques**: HVAC programs, lighting, and different ancillary tools needed to keep up a protected working setting.
### Step 2: Categorize Machines by Significance and Power Consumption
#### A. Important and Excessive-Power Machines
1. **Security and Safety Techniques**
- Hearth alarms and sprinklers
- Surveillance cameras
- Safety entry controls
2. **Major Manufacturing Machines**
- Core manufacturing strains
- Central processing models or mainframe servers (for IT-heavy operations)
3. **Essential Help Techniques**
- Emergency lighting
- Important HVAC programs (for sustaining operation-critical temperature and humidity)
#### B. Non-Important and Excessive-Power Machines
1. **Secondary Manufacturing Traces**
- Non-primary or non-critical manufacturing strains
- Tools used for non-essential or ancillary processes
2. **Supplementary IT Infrastructure**
- Servers used for non-essential operations
- Backup programs that aren't in instant use
3. **Non-Important HVAC and Lighting**
- HVAC programs for non-critical areas
- Lighting in non-essential zones
#### C. Non-Important and Low-Power Machines
1. **Workplace Tools**
- Computer systems, printers, and copiers in non-essential places of work
2. **Non-essential Lab or Analysis Tools**
- Units in a roundabout way linked to present important duties
### Step 3: Prioritize Deactivation
#### Fast Deactivation
1. **Non-Important and Excessive-Power Machines**
- Secondary manufacturing strains
- Non-essential backup servers
2. **Non-Important HVAC and Lighting**
- HVAC in non-critical areas
- Non-essential lighting
3. **Non-Important Workplace Tools**
- Printers, non-essential computer systems, and copiers
#### Restricted Utilization
1. **Important and Excessive-Power Machines**
- Function crucial manufacturing strains at diminished capability if potential
- Implement rotational operation schedules for important processes
2. **Essential Help Techniques**
- Optimize HVAC settings (e.g., elevating or decreasing set factors inside acceptable ranges)
- Scale back lighting to minimal security requirements
### Step 4: Implement Power Conservation Measures
1. **Optimize Operations**
- Make the most of energy-efficient settings
- Implement energy-saving protocols and encourage workers to preserve vitality
2. **Scheduled Downtime**
- Plan for downtime throughout off-peak hours for important equipment to stability the load
3. **Common Monitoring**
- Monitor vitality consumption in real-time to make fast changes as wanted
### Abstract
#### Stay Lively:
1. Security and safety programs
2. Essential manufacturing strains
3. Essential IT infrastructure
4. Important HVAC and lighting for operational areas
#### Deactivate or Restrict Use:
1. Non-essential manufacturing strains
2. Redundant IT programs
3. Non-critical HVAC and lighting
4. Workplace tools in non-essential areas
**Notice**: These suggestions ought to be adjusted primarily based on the precise operational necessities of your facility. Moreover, it may very well be useful to speak these modifications to all workers to make sure compliance and understanding.
Code to ask baseline questions:
#easy query
consumer.initiate_chat(teachable_agent, message="The ability is experiencing an influence scarcity of 40%. What fashions have to be prioritized?", clear_history=True)
#multistep complicated query
consumer.initiate_chat(teachable_agent, message="The ability is experiencing an influence scarcity of 30%. Present me an in depth breakdown of what machines ought to be deactivated and which machines ought to stay energetic.", clear_history=True)
Step 5:
Create the “teachability” functionality that you simply then add to the agent. The Teachability class inherits from the AgentCapabiliy class, which basically means that you can add customizable capabilities to the Brokers.
The Teachability class has many optionally available parameters that may be additional explored right here.
The out of the field Teachability class is a fast and handy manner of including long run reminiscence to the brokers, however will seemingly have to be personalized to be used in a manufacturing setting, as outlined in the important thing findings part. It entails sending messages to an Analyzer Agent that evaluates the consumer messages for potential storage and retrieval. The Analyzer Agent seems for recommendation that may very well be relevant to related duties sooner or later after which summarizes and shops task-advice pairs in a binary database serving because the agent’s “reminiscence”.
teachability = Teachability(
verbosity=0, # 0 for fundamental data, 1 so as to add reminiscence operations, 2 for analyzer messages, 3 for memo lists.
reset_db=True, # we need to reset the db as a result of we're creating a brand new agent so we do not need any present reminiscences. If we needed to make use of an present reminiscence retailer we'd set this to false.
path_to_db_dir="./tmp/pocket book/teachability_db", #that is the default path you should use any path you need
recall_threshold=1.5, # Increased numbers enable extra (however much less related) memos to be recalled.
max_num_retrievals=10 #10 is default bu you possibly can set the max variety of memos to be retrieved decrease or larger
)teachability.add_to_agent(teachable_agent)
Step 6:
Now that the teachable_agent is configured, we have to present it the data that we wish the agent to “study” (retailer within the database and retrieve from).
According to our situation, I needed the agent to have fundamental understanding of the power which consisted of:
- the varieties of parts the manufacturing plant produces
- the varieties of automobile fashions the parts have to be made for
- which machines are used to make every element
Moreover, I needed to supply some operational steerage on the priorities of the power relying on how energy constrained it’s. This consists of:
- Steerage in case of vitality capability constraint of greater than 50%
- Steerage in case of vitality capability constraint between 25–50%
- Steerage in case of vitality capability constraint between 0–25%
business_info = """
# This manufacturing plant manufactures the next automobile elements:
- Physique panels (doorways, hoods, fenders, and so on.)
- Engine parts (pistons, crankshafts, camshafts)
- Transmission elements
- Suspension parts (springs, shock absorbers)
- Brake system elements (rotors, calipers, pads)# This manufactoring plant produces elements for the next fashions:
- Ford F-150
- Ford Focus
- Ford Explorer
- Ford Mustang
- Ford Escape
- Ford Edge
- Ford Ranger
# Tools for Particular Automotive Components and Their Makes use of
## 1. Physique Panels (doorways, hoods, fenders, and so on.)
- Stamping presses: Kind sheet metallic into physique panel shapes
- Die units: Used with stamping presses to create particular panel shapes
- Hydraulic presses: Form and kind metallic panels with excessive stress
- Robotic welding programs: Automate welding of physique panels and constructions
- Laser chopping machines: Exactly reduce sheet metallic for panels
- Sheet metallic forming machines: Form flat sheets into curved or complicated types
- Hemming machines: Fold and crimp edges of panels for energy and security
- Steel ending tools (grinders, sanders): Easy surfaces and take away imperfections
- Paint cubicles and spraying programs: Apply paint and protecting coatings
- Drying ovens: Treatment paint and coatings
- High quality management inspection programs: Test for defects and guarantee dimensional accuracy
## 2. Engine Elements (pistons, crankshafts, camshafts)
- CNC machining facilities: Mill and drill complicated engine elements
- CNC lathes: Create cylindrical elements like pistons and camshafts
- Boring machines: Enlarge and end cylindrical holes in engine blocks
- Honing machines: Create a tremendous floor end on cylinder bores
- Grinding machines: Obtain exact dimensions and easy surfaces
- EDM tools: Create complicated shapes in hardened supplies
- Forging presses: Form metallic for crankshafts and connecting rods
- Die casting machines: Produce engine blocks and cylinder heads
- Warmth remedy furnaces: Alter materials properties for energy and sturdiness
- Quenching programs: Quickly cool elements after warmth remedy
- Balancing machines: Guarantee rotating elements are completely balanced
- Coordinate Measuring Machines (CMMs): Confirm dimensional accuracy
## 3. Transmission Components
- Gear chopping machines: Create exact gear tooth on transmission parts
- CNC machining facilities: Mill and drill complicated transmission housings and elements
- CNC lathes: Produce shafts and different cylindrical parts
- Broaching machines: Create inside splines and keyways
- Warmth remedy tools: Harden gears and different parts
- Precision grinding machines: Obtain extraordinarily tight tolerances on gear surfaces
- Honing machines: End inside bores in transmission housings
- Gear measurement programs: Confirm gear geometry and high quality
- Meeting strains with robotic programs: Put collectively transmission parts
- Check benches: Consider accomplished transmissions for efficiency and high quality
## 4. Suspension Elements (springs, shock absorbers)
- Coil spring winding machines: Produce coil springs to actual specs
- Leaf spring forming tools: Form and kind leaf springs
- Warmth remedy furnaces: Strengthen springs and different parts
- Shot peening tools: Enhance fatigue energy of springs
- CNC machining facilities: Create precision elements for shock absorbers
- Hydraulic cylinder meeting tools: Assemble shock absorber parts
- Gasoline charging stations: Fill shock absorbers with pressurized fuel
- Spring testing machines: Confirm spring charges and efficiency
- Sturdiness check rigs: Simulate real-world circumstances to check longevity
## 5. Brake System Components (rotors, calipers, pads)
- Excessive-precision CNC lathes: Machine brake rotors to actual specs
- Grinding machines: End rotor surfaces for smoothness
- Die casting machines: Produce caliper our bodies
- CNC machining facilities: Mill and drill calipers for exact match
- Precision boring machines: Create correct cylinder bores in calipers
- Hydraulic press: Compress and kind brake pad supplies
- Powder coating programs: Apply protecting finishes to calipers
- Meeting strains with robotic programs: Put collectively brake parts
- Brake dynamometers: Check brake system efficiency and sturdiness
"""
business_rules_over50 = """
- The engine parts are crucial and equipment ought to be saved on-line that corresponds to producing these parts when capability constraint is extra or equal to 50%: engine parts
- Elements for the next fashions ought to be prioritized when capability constraint is extra or equal to 50%: 1.Ford F-150
"""
business_rules_25to50 = """
- The next parts are crucial and equipment ought to be saved on-line that corresponds to producing these parts when capability constraint is between 25-50%: engine parts and transmission elements
- Elements for the next fashions ought to be prioritized when capability constraint is between 25-50%: 1.Ford F-150 2.Ford Explorer
"""
business_rules_0to25 = """
- The next parts are crucial and equipment ought to be saved on-line that corresponds to producing these parts when capability constraint is between 0-25%: engine parts,transmission elements, Brake System Components
- Elements for the next fashions ought to be prioritized when capability constraint is between 0-25%: 1.Ford F-150 2.Ford Explorer 3.Ford Mustang 4.Ford Focus
"""
consumer.initiate_chat(teachable_agent, message=business_info, clear_history=True)
consumer.initiate_chat(teachable_agent, message=business_rules_over50, clear_history=True)
consumer.initiate_chat(teachable_agent, message=business_rules_25to50, clear_history=True)
consumer.initiate_chat(teachable_agent, message=business_rules_0to25, clear_history=True)
Step 7:
Now that we’ve got added vital data to long run reminiscence, let’s ask the Agent the identical query and see the distinction in its responses.
Easy Query: “The ability is experiencing an influence scarcity of 40%. What fashions have to be prioritized?”
Advanced Multi Step Query: “The ability is experiencing an influence scarcity of 40%. Present me an in depth breakdown of what machines ought to be deactivated and which machines ought to stay energetic.”
Outcomes after implementing long run reminiscence:
The Teachable Agent was in a position to partially reply the straightforward query. It was appropriate on the automobile fashions that have to be prioritized, but it surely supplied extra incorrect details about which parts wanted to be included.
The complicated multi-step query was not adequately addressed. It erroneously merged two distinct enterprise pointers for 0–25% and 25–50% capability constraints right into a single, generalized guideline, leading to an inaccurate response. Moreover, it solely supplied a partial listing of machines that ought to stay energetic or be deactivated for every element’s manufacturing, omitting essential particulars from the whole operational protocol. This demonstrates the challenges in precisely retrieving and synthesizing data from a number of, separate reminiscence sources for complicated queries.
SIMPLE QUESTION RESPONSE
===========================
>>>>>>>> USING AUTO REPLY...
teachable_agent (to consumer):
Given the power is experiencing an influence scarcity of 40%, this falls throughout the 25-50% capability constraint vary. Based on your beforehand established priorities for such a situation, the next fashions and parts have to be prioritized:### Elements to Prioritize
- Engine parts
- Transmission elements
- Brake System Components
### Fashions to Prioritize
1. Ford F-150
2. Ford Explorer
It's best to be certain that the equipment needed to provide these crucial parts for the Ford F-150 and Ford Explorer is saved on-line.
COMPLEX MULTISTEP QUESTION RESPONSE
====================================
>>>>>>>> USING AUTO REPLY...
teachable_agent (to consumer):
In response to the 40% energy scarcity, let's create an in depth plan to make sure essentially the most crucial equipment stays operational whereas deactivating much less important ones.
### Essential Prioritization (0-50% capability constraint):
- **Essential Elements**:
- Engine parts (pistons, crankshafts, camshafts)
- Transmission elements
- Brake System Components (rotors, calipers, pads)
- **Prioritized Fashions**:
- Ford F-150
- Ford Explorer
### Machines to Stay Lively:
1. **Engine Element Machines**:
- Engine Block Milling Machine
- Crankshaft Grinding Machine
- Camshaft Milling Machine
2. **Transmission Half Machines**:
- Transmission Housing Caster
- Gear Reducing Machine
- Transmission Meeting Line
3. **Brake System Half Machines**:
- Brake Rotor Casting Machine
- Brake Caliper Milling Machine
- Brake Pad Press
### Machines to Deactivate:
1. **Physique Panel Machines**:
- Door Stamping Machine
- Hood Meeting Machine
- Fender Bending Machine
2. **Suspension Element Machines**:
- Coil Spring Forming Machine
- Shock Absorber Meeting Line
### Detailed Breakdown:
#### Lively Machines:
- **Engine Block Milling Machine**:
- Produces crucial engine blocks, important for Ford F-150 and Ford Explorer.
- **Crankshaft Grinding Machine**:
- Ensures excessive precision crankshafts; essential for the efficiency of Ford F-150 and Ford Explorer.
- **Camshaft Milling Machine**:
- Produces camshafts, needed for Ford F-150 and Ford Explorer engines.
- **Transmission Housing Caster**:
- Essential for casting the housing of transmissions utilized in Ford F-150 and Ford Explorer.
- **Gear Reducing Machine**:
- Precision gears manufacturing, very important for Ford F-150 and Ford Explorer transmissions.
- **Transmission Meeting Line**:
- Meeting of full transmission models for Ford F-150 and Ford Explorer.
- **Brake Rotor Casting Machine**:
- Produces brake rotors, essential for the protected braking programs in Ford F-150 and Ford Explorer.
- **Brake Caliper Milling Machine**:
- Machining of brake calipers, important for Ford F-150 and Ford Explorer.
- **Brake Pad Press**:
- Manufacturing of brake pads, needed for guaranteeing braking effectivity in Ford F-150 and Ford Explorer.
#### Deactivated Machines:
- **Door Stamping Machine**:
- Whereas vital, physique panels like doorways are much less crucial than engine and transmission parts underneath present constraints.
- **Hood Meeting Machine**:
- Deactivating hood meeting to unlock energy for crucial parts manufacturing.
- **Fender Bending Machine**:
- Non-critical in comparison with engine and brake parts throughout a big energy scarcity.
- **Coil Spring Forming Machine**:
- Suspension springs are decrease priorities underneath present circumstances.
- **Shock Absorber Meeting Line**:
- Suspension parts aren’t crucial sufficient to maintain operational throughout this stage of energy scarcity.
This plan ensures that manufacturing focuses on sustaining the crucial parts wanted for main fashions, the Ford F-150 and Ford Explorer, thereby maximizing the utility of the remaining energy whereas managing manufacturing constraints successfully.
Code:
#easy query
consumer.initiate_chat(teachable_agent, message="The ability is experiencing an influence scarcity of 40%. What fashions have to be prioritized?", clear_history=True)
#multistep complicated query
consumer.initiate_chat(teachable_agent, message="The ability is experiencing an influence scarcity of 30%. Present me an in depth breakdown of what machines ought to be deactivated and which machines ought to stay energetic.", clear_history=True)
Whereas Autogen offers an easy introduction to AI programs with reminiscence, it falls quick in dealing with complicated duties successfully.
When growing your personal AI Agent System with reminiscence capabilities, take into account specializing in these key capabilities:
- Implement multi-step searches to make sure complete and related outcomes. This permits the agent to evaluate the usefulness of search outcomes and deal with all elements of a question utilizing the retrieved data. Moreover, think about using extra superior retrieval approaches akin to semantic search, hybrid search, or information graphs for the perfect outcomes.
- To restrict the potential for knowledge poisoning, develop a considerate strategy to who ought to have the ability to “educate” the agent and when the agent ought to “studying”. Primarily based on pointers set by the enterprise or developer, one also can use agent reasoning to find out if one thing ought to be added to reminiscence and by whom.
- Take away the chance of retrieving outdated data by including a reminiscence decaying mechanism that determines when a reminiscence is not related or a more recent reminiscence ought to substitute it.
- For multi-agent programs involving group chats or inter-agent data sharing, discover varied communication patterns. Decide the best strategies for transferring supplemental information and set up limits to forestall data overload.