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