datawhalechina / DOPMC

Datawhale 开源项目管理委员会(Datawhale Open-source Project Management Committee,简称DOPMC)
203 stars 21 forks source link

self-dify #237

Open Bald0Wang opened 6 months ago

Bald0Wang commented 6 months ago

你是否已经阅读并同意《Datawhale开源项目指南》?

你是否已经阅读并同意《Datawhale开源项目行为准则》?

项目简介

本项目是由Datawhale成员制作,针对Dify(大模型应用开发框架)使用的教程项目,并借助Dify通过零代码或低代码方式开发你的智能体项目。针对大语言模型入门学习者、有使用百度灵镜及coze智能体经验并且想做个人项目的开发者、有本地知识库搭建需求的开发者、对大语言模型有进阶需求的学习者。本次Dify项目中不乏经典智能体开发项目,助你在完成自己智能体时乘风破浪。我们也希望通过这个开源项目让更多的普通学生、开发者更好地使用大模型,帮助开源、自由的大模型更快融入到普通学习者的生活与工作中,推动AI+X快速发展!

本项目的主要内容包括:

  1. Dify框架理解与安装;
  2. Dify单智能体搭建及api调用;
  3. Dify with WordPress (你的智能体网页);
  4. Dify 知识库;
  5. Dify workflow设计与实现。

    项目的主要内容是制作教程,让更多的学生和未来的从业者了解和熟悉大模型项目开发过程!任何人都可以提出issue或是提交PR,共同构建维护这个项目。

立项理由

  经历过大语言模型如火如荼发展的2023年后,大家发现大语言模型的功能逐渐接近同质化,各个厂家的大语言模型也越来越相近。经过一年的迭代,目前的大语言模型有了一定的“智慧”,可以帮助我们稳定有效地完成一些简单的任务。然而目前我们在开发使用大语言模型时往往会遇到,单凭大语言模型无法完成某些专业知识的回答,有时需要借助专业知识来回答;单凭大语言模型无法满足所有任务需要,有时需要使用外部工具。但是结合大语言模型及各种工具知识又需要代码开发,无形中对很多不熟悉代码开发的小伙伴形成了门槛。遇到这种情况阻碍了很多学习和非本专业的开发者对大模型应用的开发。
  目前有了dify这样友好的工具,可以大大提升大语言模型的功能。所以我们想通过本项目教会大家快速上手dify,并且创建自己的大语言模型智能体。通过本项目,可以帮助各行业的小伙伴推进开发大语言模型应用的速度,对于一些开发上的技术难点将不再是困难。
  我们希望借助dify框架,更友好的帮助大语言模型的开发者们完成自己的大语言模型应用,让AI+X来的更早一些。

项目受众

  本项目适合以下学习者:

项目亮点

Datawhale现有的大模型教程暂无快速让开发者快速系统且完善搭建智能体,我们有self-llm及llm-universe这样超受欢迎的大模型算法使用课程及huggingllm这样的硬核metagpt开发课程,但是缺少应用开发课程可以让开发者们方便快捷将大模型和应用打通,帮助自己完成自己大模型+应用。所以我们希望用self-dify项目带着大家快速入手智能体开发,用零代码或低代码方式,使用知识库、大模型api、tools搭建智能体应用,并支持在autodl部署。我们会适当涵盖一些前端开发内容,保证知识覆盖到开发大模型产品的全栈技术点。

项目规划

目录

  1. Dify框架理解与安装 1.1 Dify背景介绍 1.2 Dify应用可以做出产品及本次课程涉及的内容 1.3 Docker安装(MAC、Linux、Windows)及常见的坑 1.4 Dify环境安装
  2. Dify单智能体搭建及api调用 (应用向No1 配合直播一节) 2.1 智能体介绍 2.2 Dify大语言模型引入(Kimi为例) 2.3 Dify单智能体如何搭建 2.4 prompt工程 2.4 Dify单智能体帮手案例(写个啥案例?还没想好。可以拿往期agent比赛的sota项目) 2.5 附录:其他各类api及大模型如何接入? 2.6 Dify接口化方法【如何作为项目的一部分】
  3. Dify with WordPress (你的智能体网页) (应用向No2 配合直播一节 可以设计比赛) 3.1 WordPress 介绍 3.2 WordPress 环境搭建及Dify结合 3.3 Dify 创建一个“AI 文本生成”应用 3.4 制作 WordPress 标题生成插件 3.5 Docker 配置
  4. Dify 知识库 (应用向No3 配合直播一节 可以设计比赛) 4.1 知识库介绍及数据准备 4.2 wordpress的知识库搭建 4.3 知识库agent设计 4.4 RAG配置 4.5 实现知识库的应用
  5. Dify workflow设计与实现 (应用向No4 配合直播一节 可以设计比赛) 5.1 智能体及工具介绍(各种agent框架介绍) 5.2 Dify工作流的实现方式(单元测试) 5.3 Dify 实现一个论文抓取工作流 5.4 Dify论文分析工作流项目的设计与实现
  6. 多智能体 (复杂任务设计 这一章写起来很困难……,写好更难) 6.1 多智能体设计思路(SOP & React) 6.2 多智能体workflow 6.3 多智能体SOP设计思路——以房树人项目为例 6.4 多智能体React设计思路——以辩论赛项目为例 6.5 基于Dify的一个综合应用项目(UI是streamlit 带知识库 带workflows【sop】的多模态项目) 6.6 比赛

完成时间:6月30日前

项目负责人

https://github.com/Bald0Wang 王熠明 17395157653

备注:发起立项申请后DOPMC成员将会在7天内给出审核意见,若7天内无反对意见则默认立项通过~

KMnO4-zx commented 6 months ago

同意

logan-zou commented 6 months ago

同意

Sm1les commented 6 months ago

7天内无反对意见则默认立项通过