This commit is contained in:
Easy
2023-08-28 10:58:11 +08:00
parent a1a853fa19
commit 02fe7fa0bb
36 changed files with 4327 additions and 18 deletions
+35 -4
View File
@@ -1,6 +1,37 @@
# flowdeer-dist
可用于深度思考和复杂流程的AI工具
# FlowDeer - AI tools for complex workflows and deep thoughts
即将发布,敬请期待。
[简体中文](README.md) | [English](README_EN.md)
加入 Waitlist → <https://subdeer.cn/channel/landing/12>
> 本仓库用于FlowDeer在线版的hosting,独立部署版、客户端的下载和客服
![](images/20230828102643.png)
![](images/20230828102711.png)
## 功能简介
## 使用教程
![](images/20230828105059.png)
[Youtube](https://youtu.be/vz1xBKzLAVM) | [B站](https://www.bilibili.com/video/BV1xP411Y7ak/)
## 在线版
可访问 [f.ai0c.com](https://f.ai0c.com) 使用,该站点部署在GitHub,如果访问较慢,可以下载独立部署版执行部署。
## 客户端
内测完成后提供,将支持
- Windows ( 64位,win7以上系统 )
- Mac( intel / arm 架构 )
## 独立部署版
### 一键部署到 Vercel
[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Feasychen%2Fflowdeer-dist.git&root-directory=docs)
### 部署到任意host
1. 下载本仓库代码
1. [docs](./docs/) 目录下为即为独立部署版代码,可复制到支持静态网页的服务器、或者对象存储
+36
View File
@@ -0,0 +1,36 @@
# FlowDeer - AI tools for complex workflows and deep thoughts
[简体中文](README.md) | [English](README_EN.md)
> This repository is used for hosting the online version of FlowDeer, as well as providing downloads and customer support for the standalone deployment version and client.
![](images/20230828102643.png)
## Function Introduction
## User Tutorial
![](images/20230828105059.png)
[Youtube](https://youtu.be/vz1xBKzLAVM) | [Bilibili](https://www.bilibili.com/video/BV1xP411Y7ak/)
## Online Version
You can access [f.ai0c.com](https://f.ai0c.com) to use it. This site is deployed on GitHub. If the access is slow, you can download the standalone deployment version and execute the deployment.
## Client
It will be available after the internal testing is completed, and it will support:
- Windows (64-bit, Windows 7 and above)
- Mac (Intel / ARM architecture)
## Standalone Deployment Version
### One-click deployment to Vercel
[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Feasychen%2Fflowdeer-dist.git&root-directory=docs)
### Deployment to any host
1. Download the code from this repository.
2. The [docs](./docs/) directory contains the code for the standalone deployment version, which can be copied to a server that supports static web pages or object storage.
+1
View File
@@ -0,0 +1 @@
import{I as r}from"./index-2098b39e.js";import{I as o}from"./index-5fe2489d.js";import{p as s,I as m,__tla as i}from"./index-5a3fc37b.js";let n,e,l=Promise.all([(()=>{try{return i}catch{}})()]).then(async()=>{n=function(a,c){var t=s(a);return c===m.STANDARD?r[t]:o[t]},e=function(a){return s(a)}});export{r as IconSvgPaths16,o as IconSvgPaths20,l as __tla,n as getIconPaths,e as iconNameToPathsRecordKey};
+1
View File
@@ -0,0 +1 @@
import{_ as o,a as s,b as i,__tla as l}from"./index-5a3fc37b.js";let e,c=Promise.all([(()=>{try{return l}catch{}})()]).then(async()=>{e=function(n,_){return o(void 0,void 0,void 0,function(){var t;return s(this,function(a){switch(a.label){case 0:return[4,i(()=>import("./allPaths-fc49cac2.js").then(async r=>(await r.__tla,r)),["./allPaths-fc49cac2.js","./index-2098b39e.js","./index-5fe2489d.js","./index-5a3fc37b.js","./index-1279f93d.css"],import.meta.url)];case 1:return t=a.sent().getIconPaths,[2,t(n,_)]}})})}});export{c as __tla,e as allPathsLoader};
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 471 KiB

Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 502 KiB

Binary file not shown.
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
import{_ as l,a as o,b as s,p as c,I as u,__tla as m}from"./index-5a3fc37b.js";let n,p=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{n=function(_,i){return l(void 0,void 0,void 0,function(){var e,r;return o(this,function(t){switch(t.label){case 0:return e=c(_),i!==u.STANDARD?[3,2]:[4,s(()=>import("./index-2098b39e.js").then(a=>a.I),[],import.meta.url)];case 1:return r=t.sent(),[3,4];case 2:return[4,s(()=>import("./index-5fe2489d.js").then(a=>a.I),[],import.meta.url)];case 3:r=t.sent(),t.label=4;case 4:return[2,r[e]]}})})}});export{p as __tla,n as splitPathsBySizeLoader};
Binary file not shown.
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

+11
View File
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.0 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 233 B

+45
View File
@@ -0,0 +1,45 @@
[
{
"text":"商业计划规划",
"prompt":"针对「通过GPT翻译图书」的想法,按《精益创业》的流程,设计一份商业计划。",
"icon":"briefcase",
"tasks":[
{
"content":"根据总目标进行用户细分,返回细分用户的画像",
"complexity":1
},
{
"content":"根据总目标和用户画像列表,分别提出针对每个用户画像的价值主张,每一个价值主张均包括以下三点 ① 痛点和缓释方案 ② 价值提升点 ③ 产品形态和具体服务",
"complexity":1
}
],
"finalOutput":"一份包含了用户画像、价值主张设计、精益画布的商业计划书"
},
{
"text":"课程设计",
"prompt":"你是一个资深的技术作家,正在编写《方糖全栈课》系列课程。当前的任务是针对知识点「」,编写详细的课程内容。",
"icon":"book",
"tasks":[
{
"content":"撰写本节介绍,包括本节课程的标题、学习目标",
"complexity":1
},
{
"content":"通过查询维基百科和MDN,对本节的知识点进行详细讲解,包括① 是什么 ② 为什么 ③ 怎么用",
"complexity":1
},
{
"content":"针对知识点进行实例演示,包括① 代码 ② 运行结果 ③ 代码解释",
"complexity":1
},
{
"content":"搜索互联网整理延伸阅读和资源,包括① 相关知识点 ② 针对知识点细节的文章标题和链接 ③ Github的相关仓库",
"complexity":1
},
{
"content":"搜索 StackOverflow 整理对本知识点最常见的疑问和讨论",
"complexity":1
}
]
}
]
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+14 -14
View File
@@ -1,15 +1,15 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="refresh" content="0;url=https://subdeer.cn/channel/landing/12">
<script type="text/javascript">
window.location.href = "https://subdeer.cn/channel/landing/12";
</script>
<title>Redirecting...</title>
</head>
<body>
<h1>Redirecting...</h1>
<p>If you are not redirected automatically, follow this <a href="https://subdeer.cn/channel/landing/12">link</a>.</p>
</body>
</html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="./logo.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>FlowDeer</title>
<script type="module" crossorigin src="./assets/index-5a3fc37b.js"></script>
<link rel="stylesheet" href="./assets/index-1279f93d.css">
</head>
<body>
<div id="root"></div>
</body>
</html>
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB

+40
View File
@@ -0,0 +1,40 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="512" height="512" viewBox="0 0 512 512">
<defs>
<filter id="路径_1" x="22.293" y="4.274" width="473.414" height="509.453" filterUnits="userSpaceOnUse">
<feOffset dx="3" dy="3" input="SourceAlpha"/>
<feGaussianBlur stdDeviation="3" result="blur"/>
<feFlood flood-opacity="0.161"/>
<feComposite operator="in" in2="blur"/>
<feComposite in="SourceGraphic"/>
</filter>
<clipPath id="clip-iPhone_12_12_Pro_24">
<rect width="512" height="512"/>
</clipPath>
</defs>
<g id="iPhone_12_12_Pro_24" data-name="iPhone 12、12 Pro – 24" clip-path="url(#clip-iPhone_12_12_Pro_24)">
<g transform="matrix(1, 0, 0, 1, 0, 0)" filter="url(#路径_1)">
<path id="路径_1-2" data-name="路径 1" d="M497.414,379.117V186.384a36.118,36.118,0,0,0-17.935-31.163L307.919,55.378a54.109,54.109,0,0,0-54.448,0L81.935,155.221A36.118,36.118,0,0,0,64,186.384V379.117A36.118,36.118,0,0,0,81.935,410.3l171.56,99.843a54.177,54.177,0,0,0,54.448,0L479.5,410.3A36.118,36.118,0,0,0,497.414,379.117Z" transform="translate(-24.71 -26.76)" fill="#54acf7" stroke="#a5a5a5" stroke-linecap="round" stroke-linejoin="round" stroke-width="22"/>
</g>
<g id="组_1" data-name="组 1" transform="translate(-24.707 -27.726)">
<g id="组_1-2" data-name="组 1" transform="translate(64 49)">
<path id="减去_1" data-name="减去 1" d="M-5372.879-515.186V-707.92a36.118,36.118,0,0,0-17.935-31.163l-171.56-99.843a54.109,54.109,0,0,0-54.448,0l-171.537,99.843a36.118,36.118,0,0,0-17.935,31.163v192.734A36.118,36.118,0,0,0-5788.358-484l171.56,99.843a54.176,54.176,0,0,0,54.447,0L-5390.792-484A36.117,36.117,0,0,0-5372.879-515.186Z" transform="translate(5806.293 846.274)" fill="#54acf7" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"/>
</g>
</g>
<path id="交叉_1" data-name="交叉 1" d="M-6171.3-393.13l-85.371-49.722c26.088-12.746,58.944-17.374,86.233-17.374,56.741,0,82.487-27.963,82.487-60.029,0-9.639-1.238-17.655,1.431-28.534-47.775.667-65.7-25.959-65.7-25.959,5.341-15.65,14.209-11.261,30.9-13.169a90.734,90.734,0,0,1,49.587,16.223c6.676-5.44,16.212-9.924,25.271-13.36l81.534,42.278H-5980l-1.62,7.634s8.105,3.531,14.875,3.245l-6.961,15.747h-71.807l23.364,7.348a454.064,454.064,0,0,1-3.814,53.73q-.221,2.881-.588,6.071l-95.929,55.872a48.521,48.521,0,0,1-24.408,6.582A48.522,48.522,0,0,1-6171.3-393.13ZM-5964.932-542.777Zm-132.837-56.641c-27.465-10.212-54.355-3.245-78.2-1.05-17.927,1.622-34.329.859-48.539-8.112-14.017-8.78-26.319-25.578-35.284-57.548l15.354-4.294c7.438,26.531,16.688,41.037,28.321,48.384,10.491,6.27,24.7,6.442,39.767,5.63a43.835,43.835,0,0,1-12.3-6.2c-8.487-6.2-15.735-16.51-21.171-35.215l15.258-4.485c4.1,14.124,8.868,22.235,15.257,26.913,6.39,4.58,14.113,5.726,23.268,6.679,17.164,1.91,38.621,2.674,65.417,15.079a92.664,92.664,0,0,1,10.967,4.964,31.338,31.338,0,0,0-1.622-2.958c-4.577-7.158-13.541-14.7-30.133-20.8l5.341-14.888c26.986,9.733,37.666,23.572,41.958,34.547,4.959,12.5,1.906,22.285,1.906,22.285-3.814,1.24-7.629,2.958-12.015,4.294A153.945,153.945,0,0,0-6097.769-599.417Zm48.824.762c-.476-7.672-1.431-21.93-8.3-29.967a55.192,55.192,0,0,1,12.493,8.5,28.4,28.4,0,0,0-10.013-22.046l10.4-11.929c26.986,23.477,10.2,57.07,10.2,57.07Zm-105.945-41.9a53.272,53.272,0,0,1-4.2-26.435l15.83,1.146c-.953,12.98,3.624,21.76,8.773,27.486C-6141.159-639.5-6147.547-639.635-6154.89-640.551Z" transform="translate(6389.129 877.274)" fill="#fff"/>
<g id="组_10" data-name="组 10" transform="translate(63.862)" opacity="0.996" style="isolation: isolate">
<path id="路径_13" data-name="路径 13" d="M0,0H192.139V192.139H0Z" fill="none"/>
<path id="路径_17" data-name="路径 17" d="M42.023,32.012A16.012,16.012,0,1,0,26.012,48.023,16.012,16.012,0,0,0,42.023,32.012Z" transform="translate(70.058 112.092)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/>
<path id="路径_18" data-name="路径 18" d="M12,8V58.087" transform="translate(84.069 70.005)" fill="#fff" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/>
</g>
<g id="组_25" data-name="组 25" transform="translate(159.931 -23)" opacity="0.996" style="isolation: isolate">
<path id="路径_13-2" data-name="路径 13" d="M0,0H192.139V192.139H0Z" fill="none"/>
<path id="路径_17-2" data-name="路径 17" d="M42.023,32.012A16.012,16.012,0,1,0,26.012,48.023,16.012,16.012,0,0,0,42.023,32.012Z" transform="translate(70.058 112.092)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/>
<path id="路径_18-2" data-name="路径 18" d="M12,8V93.7" transform="translate(84.069 34.394)" fill="#fff" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/>
</g>
<g id="组_26" data-name="组 26" transform="translate(256 21.274)" opacity="0.996" style="isolation: isolate">
<path id="路径_13-3" data-name="路径 13" d="M0,0H192.139V192.139H0Z" fill="none"/>
<path id="路径_17-3" data-name="路径 17" d="M42.023,32.012A16.012,16.012,0,1,0,26.012,48.023,16.012,16.012,0,0,0,42.023,32.012Z" transform="translate(70.058 112.092)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/>
<path id="路径_18-3" data-name="路径 18" d="M12,8V83.506" transform="translate(84.069 44.587)" fill="#fff" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 213 KiB

+10
View File
@@ -0,0 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="512" height="512" viewBox="0 0 512 512">
<defs>
<clipPath id="clip-iPhone_12_12_Pro_50">
<rect width="512" height="512"/>
</clipPath>
</defs>
<g id="iPhone_12_12_Pro_50" data-name="iPhone 12、12 Pro – 50" clip-path="url(#clip-iPhone_12_12_Pro_50)">
<path id="排除_1" data-name="排除 1" d="M-14050-1572h-437a10.012,10.012,0,0,1-10-10v-437a10.012,10.012,0,0,1,10-10h437a9.935,9.935,0,0,1,7.07,2.928A9.935,9.935,0,0,1-14040-2019v437a9.935,9.935,0,0,1-2.928,7.07A9.935,9.935,0,0,1-14050-1572Zm-377.917-381.316v305.636h113.575a409.338,409.338,0,0,0,46.717-2.534,288.866,288.866,0,0,0,40.945-7.6,209.12,209.12,0,0,0,35.171-12.668,162.149,162.149,0,0,0,29.4-17.735,138.568,138.568,0,0,0,23.2-22.3,125.818,125.818,0,0,0,16.57-26.381,136.718,136.718,0,0,0,9.941-30.458,173.391,173.391,0,0,0,3.314-34.534,169.367,169.367,0,0,0-3.335-34.259,132.65,132.65,0,0,0-10.006-30.095,121.941,121.941,0,0,0-16.677-25.931,135.254,135.254,0,0,0-23.349-21.767,163.294,163.294,0,0,0-29.675-17.224,216.734,216.734,0,0,0-35.662-12.3,305.277,305.277,0,0,0-41.649-7.382,437.579,437.579,0,0,0-47.636-2.461Zm106.732,265.1h-64.114V-1800.5h116.8v-47.738h-116.8v-65.711h64.114a406.3,406.3,0,0,1,48.074,2.527,256.68,256.68,0,0,1,27.894,4.837,181.7,181.7,0,0,1,27.615,8.712,126.552,126.552,0,0,1,25.2,13.706,94.963,94.963,0,0,1,20.646,19.818,87.816,87.816,0,0,1,7.947,12.551,92.181,92.181,0,0,1,6.007,14.5,105.355,105.355,0,0,1,3.8,16.587,129.492,129.492,0,0,1,1.326,18.814c0,45.989-21.845,78.553-64.927,96.787a182.117,182.117,0,0,1-27.615,9.011,253.974,253.974,0,0,1-27.894,5.1A376.524,376.524,0,0,1-14321.181-1688.221Z" transform="translate(14524.498 2056.502)" fill="#022a4f"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="31.88" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 257"><defs><linearGradient id="IconifyId1813088fe1fbc01fb466" x1="-.828%" x2="57.636%" y1="7.652%" y2="78.411%"><stop offset="0%" stop-color="#41D1FF"></stop><stop offset="100%" stop-color="#BD34FE"></stop></linearGradient><linearGradient id="IconifyId1813088fe1fbc01fb467" x1="43.376%" x2="50.316%" y1="2.242%" y2="89.03%"><stop offset="0%" stop-color="#FFEA83"></stop><stop offset="8.333%" stop-color="#FFDD35"></stop><stop offset="100%" stop-color="#FFA800"></stop></linearGradient></defs><path fill="url(#IconifyId1813088fe1fbc01fb466)" d="M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z"></path><path fill="url(#IconifyId1813088fe1fbc01fb467)" d="M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z"></path></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 720 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 745 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB