v0.3.0
FoundationAgents/MetaGPTv0.3.0Nov 27, 2023by garylin2099
AI Summary
Significant expansion of agent capabilities with new roles, document storage integration, and tool integrations.
Key Highlights
- Integrate LanceDB as a document store
- Add new roles (TutorialAssistant, SkAgent, InvoiceOCRAssistant)
- Introduce Open Interpreter as a tool
- Enhanced Mermaid conversion options
New Features
- New Roles
- Document storage (LanceDB)
- Tool integrations (Open Interpreter)
- Enhanced Mermaid conversion
Full Release Notes
# What's Changed ## Features - Integrate LanceDB as a document store by @unkn-wn #192 - Add a new `Role` `TutorialAssistant` by @Stitch-z #291 - Elicit json format response in write prd, design api, and project management actions by @femto #298 - Support more options for mermaid conversion, including nodejs (the default mmdc), playwright, pyppeteer, or ink, by @alitrack #309 - Add a new `Action` `DetailMining` by @18620146591 #310 - Introduce open-interpreter as a tool for code writing and running by @orange-crow #315 #350 #402 - Add a new `Action` `PrepareInterview` for software interview preparation by @DevXiaolan #323 - Add OpenAI Moderation by @Justin-ZL #324 #399 - Add a new `Role` `SkAgent`, a semantic kernel agent with basic planner and action planner by @femto #327 #348 - Support using iFLYTEK Spark as the underlying LLM by @zhouzinimg #409 - Add a new `Role` `InvoiceOCRAssistant` capable of scanning invoices and receipts and extracting structured info by @Stitch-z #410 - Redefine how `Role` reacts to observed message and provide three reaction modes by @garylin2099 #479 - Support basic human engagement by @garylin2099 #481 ## Bugfixes and improvements - Add option to skip hiring an engineer by @cassler #276 - Add engine mode for azure api by @RainFung #280 - Pass kwargs in faiss search by @seehi #286 - Fix windows compatibility issue for function `check_cmd_exists` by @chansonzhang #292 - Compress index.html by @alitrack #337 - Fix installation and event loop problems by @shenchucheng #338 - Fix research action bug and optimize universal file operation tools by @Stitch-z #343 - Fix OSError on Windows when converting Mermaid charts by @shenchucheng #345 - Use more intuitive names for message finding function and add a new attribute to `Message` by @garylin2099 #354 - Set WindowsProactorEventLoopPolicy after importing sk_function by @shenchucheng #355 #362 - Fix output type in `serialize_message` by @femto #358 - Fix a code parsing problem by @femto #366 - Fix wrong indentation in openai_api.py by @polease #449 and by @LeonZh0u #455 - Change PROJECT_ROOT setting to support pypi package usage @garylin2099 #480 ## Documents - Translate skill_manager comments by @martcpp #190 - Add more contents and translation to README_JA @eltociear #250 #314 #446 - Add video tutorial link from Matthew Berman Youtube channel to README by @martcpp #256 - Fix typos or grammatical glitches by @gallonyin #293 , @suravshresth #440 , @Smoothieewastaken #443 , @RS-labhub #456 - Add Note section in README_CN by @ushio0107 #295 - Provide tutorial examples of creating a customized agent by @garylin2099 #332 - Provide more resources in FAQ-EN by @martcpp #352 - Change docker image tag and command in README by @voidking #373 #457 ### Note Features from game agents (on werewolf_game, minecraft, ga_town branches) are under development and will come in future releases