Home

Awesome

What's Awada

wiseflow 自发布以来,在开源社区内获得了不错的反响,这让我们在激动之余也不断思考它能与哪些具体的下游任务进行结合。

我们的第一个想法就是既然wiseflow已经可以实现不断从网络(包括社交网络)中挖掘、提炼指定方向的知识,那么这是否可以作为AI助理(Agent)的动态知识库,即赋予助理在线自主学习能力

本项目就是这样一个示例,考虑到目前国内不管是工作还是日常,大家主要的信息获取渠道就是微信(包括关注的公众号、参与的微信群聊等),并且用户与助理最自然、最舒服的交流也是直接使用微信,因此我们将awada定义为 基于微信的可在线自主学习的个人助理

目前已经实现的效果

项目目前还很前期,仅实现了通过wxbot连接微信客户端,通过wiseflow实现信息的自动提取和存储两个主要模块, 实际上应该大做文章的Agent模块目前还完全未动。

但是实现了一个简单的示例,可以每天从wiseflow数据库中摘取过去一天的信息并自动提炼整理成一份简报发给指定的用户。

整体效果如下:

<img alt="scope" src="asset/awada_demo.png" width="960"/>

声明

任何对本项目代码的使用、阅读、拷贝、修改、分发以及整合都被视为完全阅读并理解、接受如下各项声明,并且以上行为的所有后果均为使用者本人承担,与awada、wiseflow项目作者、贡献者、运营者无关!

操作说明(实现上图的效果)

1、启动 wiseflow (目前整个分析后端和数据库都依赖wiseflow,awada不会另外维护这部分代码)

具体见 wiseflow README_CN.md

2、 启动 wxbot (微信机器人部分依赖wxbot,awada永远不会维护这部分代码)

首先感谢wxbot项目作者 jwping

{ "addr": "0.0.0.0:8066" }

这样之后就可以直接双击 wxbot-sidecar.exe 启动。

3、启动awada程序

建议使用conda创建虚拟环境

git clone git@github.com:TeamWiseFlow/awada.git
cd awada
conda create -n awada python=3.10
conda activate awada

pip install -r requirements.txt
python dm.py
python tasks.py

dm.py 是消息接收和处理脚本;

tasks.py 是每日简报生成和发送脚本,可以打开代码按需定制【发送时间、发送人列表以及消息格式等】,如无需要也可以不启动。

Join Us

长期来看,awada有希望凭借在线自主学习能力成为最贴心的私人助理或者是精通某个领域的专家顾问,不过这还有很多功能有待开发,如下是一个构思图。

<img alt="scope" src="asset/what_is_awada.png" width="960"/>

当我最开始做这张图的时候,着实兴奋了好一阵,但无奈个人的时间精力总是有限,后续我还是会把主要精力花在wiseflow的升级和维护中(即图中左半部分),而awada的Agent部分(图中右半部分)就留给开源社区的群策群力吧!

如下是我前期考察过的一些非常优秀的项目,其实很适合借鉴整合:

Agent部分的代码建议统一放在 ./agents 文件夹中,其实目前的topnews和tasks也应该整合到这里。

**如果您愿意将您的开发贡献至本项目,我们将不胜感激!**🚀💖

Citation

如果您在相关工作中参考或引用了本项目的部分或全部,请注明如下信息:

Author:Awada Team
https://github.com/TeamWiseFlow/awada
Licensed under Apache2.0