Releases: fetchai/uAgents
v0.12.2
v0.12.1
v0.12.0
What's Changed
Context
The Context class has been significantly refactored to achieve a more logical grouping of objects, including them only where they are needed and removing them where they are not. We also introduced a new Context interface class that should provide you with a distraction free overview of what the Context has to offer.
The refactoring results in slimmer contexts throughout the framework but also incurs some breaking changes:
-
Some known Context methods were relocated to the 'uagents.communication' module including:
- Context.send_raw_exchange_envelope(...) which is now replaced by Communication.send_exchange_envelope(...) and slightly altered to accept envelopes and a list of endpoints
- Context.send_sync_message(...) is moved to uagents.communication as well and provides a practical usage example of the above method
-
ctx.name, ctx.identifier and ctx.address are moved to ctx.agent (see uagents.agent.AgentRepresentation)
-
ctx.wallet was removed from the Context: use agent.wallet instead
-
ctx.send() and ctx.send_raw() no longer handle the actual http requests of sending the message, but only put the envelope in a queue which is constantly processed by the Dispenser (see uagents.communication)
-
ctx.experimental_broadcast has been renamed to ctx.broadcast
Envelope
The schema_digest field has had the 'protocol' alias removed.
Storage
Storage has been unified with an interface class (StorageAPI) to prepare easier integration with other storage methods like ORM or DB adapters.
Dialogues
The experimental Dialogue class uagents.experimental.dialogues.Dialogue has also been updated in a few ways. Most notably:
- instantiation now only needs the name of the dialogue everything else was made optional
- the dialogue.storage property accepts the new StorageAPI compatible instances so to use the agents existing storage write storage=agent.storage, leaving it empty creates a new .json file for the dialogue
- dialogues are specifically started with the dialogue.start_dialogue() method
- a new dialogue.cleanup_interval property together with the existing dialogue.timeout property will give you more control over storage management
Commits
- feat(integration): Block time agents by @qati in #352
- initial submission by @chakka-guna-sekhar-venkata-chennaiah in #300
- feat(integration): Google tools integration by @abhifetch in #303
- PICT - Mitochondria by @BhavyamSanghavi in #358
- PICT- uAgent Alchemists by @Prem07a in #351
- Added Integrated MakeTrip Project by @ParasY1724 in #355
- Update README.md by @devrajshetake in #346
- PICT Tech Wizards by @FireFeast7 in #356
- feat(core): generalise dialogue storage solution by @Archento in #367
- refactor(core): context stage 2 by @Archento in #363
- refactor(core): dialogue cleanup task handling by @Archento in #370
- feat(core): add persistent dialogue sessions by @Archento in #371
- chore(example): fix agent examples for new context by @Archento in #373
- chore(core): bump version to 0.12.0 by @jrriehl in #372
New Contributors
- @chakka-guna-sekhar-venkata-chennaiah made their first contribution in #300
- @BhavyamSanghavi made their first contribution in #358
- @Prem07a made their first contribution in #351
- @ParasY1724 made their first contribution in #355
- @devrajshetake made their first contribution in #346
- @FireFeast7 made their first contribution in #356
Full Changelog: v0.11.1...v0.12.0
v0.11.1
What's Changed
- chore: improve consistency of project classifications in integrations/ by @devjsc in #257
- add multi-agent adapter to integrations by @zmezei in #255
- add-infura-gas-price-into-integrations by @pratrivedi in #238
- feat: add-rainforest-product-integration by @pratrivedi in #243
- feat: add tavily search integration by @pratrivedi in #242
- feat: add chat with pdf integration by @pratrivedi in #244
- feat: add invoice data retrieval by @pratrivedi in #247
- add chef service integration by @pratrivedi in #246
- Update project.json by @mariamina in #287
- feat: add ai web scraper by @gautamgambhir97 in #266
- Wikipedia summary integration by @devjsc in #267
- integration: add code navigator by @jrriehl in #268
- integration: dynamic database connector and query builder by @Archento in #271
- Update README.md by @mariamina in #286
- fix: remove extra space from folder's name by @pratrivedi in #283
- feat: allow setting log level in agents by @jrriehl in #289
- ci(core): add PR title linting to GH ci by @Archento in #290
- Implement the GitHub PR Review AI Assistant by @cmaliwal in #262
- Notion Duplicate Feedback Checker RAG by @zmezei in #264
- Add top-5-priority-emails-agent project files by @NindoK in #269
- Elderly Assistant Agent by @mjdev-1 in #280
- feat: added integration for finding a job of description given by @Shanugoyanka in #281
- Web Summarizer Integration by @Alejandro-Morales in #282
- feat(integration): Adding AI Language translator Agent by @abhifetch in #285
- ci(core): add auth token to ci by @Archento in #291
- word_api_agentx_cognizance_teamcodex by @gitone912 in #278
- Agentx- TravelAgent-TombaAPI by @shukabum in #276
- agentx hackthon done by @Sar2580P in #272
- Megalo (with intergration of APIMedic) - AgentX by @rajatbalyan in #274
- Video agent: article, short summary and QA about youtube videos by @qati in #270
- Integration/seo agent by @Dacksus in #284
- fix(integration): Rename Translator-Agent.mdx to README.md by @abhifetch in #296
- feat(integration): AI-Engine: Add dialogue support by @qati in #297
- fix(integration): ai-engine package datetime issue for py 3.10 by @qati in #307
- feat(core): add default state support to dialogues by @Archento in #304
- feat(core): add capability to define default behaviour to dialogue edges by @Archento in #306
- ci(core): upgrade CI actions versions by @Archento in #308
- feat(integration): AI Engine: Extend target in dialogue metadata by @qati in #311
- feat(core): add capability to define persistent functionality to a dialogue edge by @Archento in #310
- feat(core,example): better support for sending synchronous messages by @jrriehl in #312
- Mars Trip Planning Agent using UAgents by @Rushikesh-24 in #326
- New Integration for Marketing Assistant (SI.TRON Team) by @manas842 in #329
- adding YoutubeContentAgent to integrations by @AleenDhar in #302
- Mach07 - REAL-TIME STOCK PRICE & ANALYSIS by @travis2319 in #338
- feat(integration): dallE Image generation Agent Integration by @abhifetch in #279
- feat(integration): caption matching by @kriishukla in #292
- feat(integration): multilingual-agent by @lem0n4id in #294
- feat(integration): Adding Business Analysis Integration by @abhifetch in #295
- refactor(core): dialogue logic restructure by @Archento in #345
- chore(core): bump version to 0.11.1 and fix release script by @jrriehl in #347
New Contributors
- @mariamina made their first contribution in #287
- @cmaliwal made their first contribution in #262
- @NindoK made their first contribution in #269
- @mjdev-1 made their first contribution in #280
- @Shanugoyanka made their first contribution in #281
- @abhifetch made their first contribution in #285
- @gitone912 made their first contribution in #278
- @shukabum made their first contribution in #276
- @Sar2580P made their first contribution in #272
- @rajatbalyan made their first contribution in #274
- @Dacksus made their first contribution in #284
- @Rushikesh-24 made their first contribution in #326
- @manas842 made their first contribution in #329
- @AleenDhar made their first contribution in #302
- @travis2319 made their first contribution in #338
- @kriishukla made their first contribution in #292
- @lem0n4id made their first contribution in #294
Full Changelog: v0.11.0...v0.11.1
v0.11.0
New Features
- feat: add stateful communication in experimental module by @Archento in #186
- chore: rename broadcast method by @Archento in #250
Examples
Integrations
- Add a json files for integrations by @gautamgambhir97 in #220
- add langchain RAG agent to integrations by @zmezei in #225
- Add business finder integration by @dpdrabla in #224
- Feat: London Transport Integration by @dpdrabla in #226
- Live flight data integration by @dpdrabla in #227
- Feat: Live scores integration and Gemini AI integration by @dpdrabla in #228
- Feat/add hf text to image integration by @pratrivedi in #236
- add-pdf-summarization-into-integrations by @pratrivedi in #237
- Feat/add mobility agents on mobility integrations by @pratrivedi in #235
- chore: adding CONTRIBUTING for integrations and removing DS_Store by @devjsc in #231
- Adding mobility integrations by @devjsc in #239
- Fixing json of integrations by @devjsc in #240
- Adding Infura agent by @devjsc in #241
Other
- fix: workaround to alwaystrigger matrix ci checks by @lrahmani in #233
- docs: fix installation instructions by @Archento in #248
- chore: restructure linting & formatting by @Archento in #252
- chore: bump version to 0.11.0 for release by @jrriehl in #254
New Contributors
- @gautamgambhir97 made their first contribution in #220
- @zmezei made their first contribution in #225
- @dpdrabla made their first contribution in #224
- @pratrivedi made their first contribution in #236
- @devjsc made their first contribution in #231
Full Changelog: v0.10.0...v0.11.0
v0.10.0
New features
- feat: updates to match aname contract-V2 by @Alejandro-Morales in #215
Fixes and other
- fix(ci): dynamic path filtering by @lrahmani in #216
- chore: update workflow link in README by @jrriehl in #218
- docs: update README.md by @jrriehl in #219
Full Changelog: v0.9.3...v0.10.0
v0.9.3
v0.9.2
What's Changed
Full Changelog: v0.9.1...v0.9.2
v0.9.1
What's Changed
Full Changelog: v0.9.0...v0.9.1
v0.9.0
New features:
- feat: update README links to new docs by @Alejandro-Morales in #200
- refactor: to make exchange adapter by @ejfitzgerald in #199
- feat: add wallet messaging by @jrriehl in #53
Full Changelog: v0.8.1...v0.9.0