Skip to content

Commit

Permalink
添加了很多api的demo返回值,实际上并没有调用这些API
Browse files Browse the repository at this point in the history
  • Loading branch information
caizhuoyue77 committed May 19, 2024
1 parent d4cffcf commit e172f3f
Show file tree
Hide file tree
Showing 6 changed files with 479 additions and 182 deletions.
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,13 @@
[x] 1. 模型替换为qwen(换成Qwen的模型了,但是不是本地的Qwen模型,也没法指定是哪个版本的Qwen)
[x] 2. 修改步骤为,先出编排结果,确认后再执行
[x] 3. 设计好plan和execute的API格式,然后记录到文档里
[ ] 4. 调整好执行API的流程API,如何识别参数和如何执行
[ ] 4. 调整好执行API的流程API,如何识别参数和如何执行。存在的问题:有的时候识别不出要调用的API,steps里面为空这样。我发现这种好像都是输入为空的,就是不需要输入的API会出现无法识别steps的情况,需要解决。
[x] 5. 添加了一个非常直接的cache,如果某个task/query在之前是输入过的,那么就直接返回之前的/get_plan的结果
[ ] 6. 添加高德地图的API
[ ] 7. 动态配参数
[ ] 7. 动态配参数(多参数配起来应该会比较复杂)
[ ] 8. 添加可视化的部分
[ ] 9. 添加可交互式编排的部分
[ ] 10.cache后面可以改成相似度匹配这种,用embedding模型来判断某个query和历史的query的相似度,相似度超过一定水平就认为是一样的query,可以参考之前的编排结果

## 进展记录

Expand Down
263 changes: 262 additions & 1 deletion cache.json
Original file line number Diff line number Diff line change
@@ -1 +1,262 @@
{"帮我用google搜一下genv": {"response": "**API编排步骤:**\n* 第1步: 使用Google进行搜索,查询关于\"genv\"的信息。\n\n", "rewoo_state": {"task": "帮我用google搜一下genv", "plan_string": "Plan: 使用Google进行搜索,查询关于\"genv\"的信息。\n#E1 = Google[genv]", "steps": [["使用Google进行搜索,查询关于\"genv\"的信息。", "#E1", "Google", "genv"]]}}, "帮我用google搜一下genv\n\n": {"response": "**API编排步骤:**\n* 第1步: 使用Google进行搜索,查询关于\"genv\"的信息。\n\n", "rewoo_state": {"task": "帮我用google搜一下genv\n\n", "plan_string": "Plan: 使用Google进行搜索,查询关于\"genv\"的信息。\n#E1 = Google[genv]", "steps": [["使用Google进行搜索,查询关于\"genv\"的信息。", "#E1", "Google", "genv"]]}}, "genv好像是一个电影,帮我google一下?\n\n": {"response": "**API编排步骤:**\n* 第1步: 使用Google搜索工具来查询“genv”是否是一部电影的相关信息。\n\n", "rewoo_state": {"task": "genv好像是一个电影,帮我google一下?\n\n", "plan_string": "Plan: 使用Google搜索工具来查询“genv”是否是一部电影的相关信息。\n#E1 = Google[genv movie]", "steps": [["使用Google搜索工具来查询“genv”是否是一部电影的相关信息。", "#E1", "Google", "genv movie"]]}}, "genv好像是一个电影,帮我google一下?": {"response": "**API编排步骤:**\n* 第1步: 使用Google来搜索关于\"genv\"的电影信息。\n\n", "rewoo_state": {"task": "genv好像是一个电影,帮我google一下?", "plan_string": "Plan: 使用Google来搜索关于\"genv\"的电影信息。\n#E1 = Google[genv movie]", "steps": [["使用Google来搜索关于\"genv\"的电影信息。", "#E1", "Google", "genv movie"]]}}, "genv是什么?我同学跟我说“genV”很好看,能给我介绍一下吗?": {"response": "**API编排步骤:**\n* 第1步: 使用Google来搜索关于\"genV\"的相关信息,特别是与我同学提到的内容相关的。\n\n", "rewoo_state": {"task": "genv是什么?我同学跟我说“genV”很好看,能给我介绍一下吗?", "plan_string": "Plan: 使用Google来搜索关于\"genV\"的相关信息,特别是与我同学提到的内容相关的。\n#E1 = Google[\"genV\" + \"我的同学说很好看\"]", "steps": [["使用Google来搜索关于\"genV\"的相关信息,特别是与我同学提到的内容相关的。", "#E1", "Google", "\"genV\" + \"我的同学说很好看\""]]}}, "疯狂动物城2啥时候上?": {"response": "**API编排步骤:**\n* 第1步: 使用Google来搜索“疯狂动物城2 release date”以获取电影的上映信息。\n\n", "rewoo_state": {"task": "疯狂动物城2啥时候上?", "plan_string": "Plan: 使用Google来搜索“疯狂动物城2 release date”以获取电影的上映信息。\n#E1 = Google[\"疯狂动物城2 release date\"]", "steps": [["使用Google来搜索“疯狂动物城2 release date”以获取电影的上映信息。", "#E1", "Google", "\"疯狂动物城2 release date\""]]}}, "google搜索一下:GenV男星去世": {"response": "**API编排步骤:**\n* 第1步: 使用Google来搜索关于\"GenV男星去世\"的信息。\n\n", "rewoo_state": {"task": "google搜索一下:GenV男星去世", "plan_string": "Plan: 使用Google来搜索关于\"GenV男星去世\"的信息。\n#E1 = Google[GenV 男星去世]", "steps": [["使用Google来搜索关于\"GenV男星去世\"的信息。", "#E1", "Google", "GenV 男星去世"]]}}}
{
"帮我用google搜一下genv": {
"response": "**API编排步骤:**\n* 第1步: 使用Google进行搜索,查询关于\"genv\"的信息。\n\n",
"rewoo_state": {
"task": "帮我用google搜一下genv",
"plan_string": "Plan: 使用Google进行搜索,查询关于\"genv\"的信息。\n#E1 = Google[genv]",
"steps": [
[
"使用Google进行搜索,查询关于\"genv\"的信息。",
"#E1",
"Google",
"genv"
]
]
}
},
"帮我用google搜一下genv\n\n": {
"response": "**API编排步骤:**\n* 第1步: 使用Google进行搜索,查询关于\"genv\"的信息。\n\n",
"rewoo_state": {
"task": "帮我用google搜一下genv\n\n",
"plan_string": "Plan: 使用Google进行搜索,查询关于\"genv\"的信息。\n#E1 = Google[genv]",
"steps": [
[
"使用Google进行搜索,查询关于\"genv\"的信息。",
"#E1",
"Google",
"genv"
]
]
}
},
"genv好像是一个电影,帮我google一下?\n\n": {
"response": "**API编排步骤:**\n* 第1步: 使用Google搜索工具来查询“genv”是否是一部电影的相关信息。\n\n",
"rewoo_state": {
"task": "genv好像是一个电影,帮我google一下?\n\n",
"plan_string": "Plan: 使用Google搜索工具来查询“genv”是否是一部电影的相关信息。\n#E1 = Google[genv movie]",
"steps": [
[
"使用Google搜索工具来查询“genv”是否是一部电影的相关信息。",
"#E1",
"Google",
"genv movie"
]
]
}
},
"genv好像是一个电影,帮我google一下?": {
"response": "**API编排步骤:**\n* 第1步: 使用Google来搜索关于\"genv\"的电影信息。\n\n",
"rewoo_state": {
"task": "genv好像是一个电影,帮我google一下?",
"plan_string": "Plan: 使用Google来搜索关于\"genv\"的电影信息。\n#E1 = Google[genv movie]",
"steps": [
[
"使用Google来搜索关于\"genv\"的电影信息。",
"#E1",
"Google",
"genv movie"
]
]
}
},
"genv是什么?我同学跟我说“genV”很好看,能给我介绍一下吗?": {
"response": "**API编排步骤:**\n* 第1步: 使用Google来搜索关于\"genV\"的相关信息,特别是与我同学提到的内容相关的。\n\n",
"rewoo_state": {
"task": "genv是什么?我同学跟我说“genV”很好看,能给我介绍一下吗?",
"plan_string": "Plan: 使用Google来搜索关于\"genV\"的相关信息,特别是与我同学提到的内容相关的。\n#E1 = Google[\"genV\" + \"我的同学说很好看\"]",
"steps": [
[
"使用Google来搜索关于\"genV\"的相关信息,特别是与我同学提到的内容相关的。",
"#E1",
"Google",
"\"genV\" + \"我的同学说很好看\""
]
]
}
},
"疯狂动物城2啥时候上?": {
"response": "**API编排步骤:**\n* 第1步: 使用Google来搜索“疯狂动物城2 release date”以获取电影的上映信息。\n\n",
"rewoo_state": {
"task": "疯狂动物城2啥时候上?",
"plan_string": "Plan: 使用Google来搜索“疯狂动物城2 release date”以获取电影的上映信息。\n#E1 = Google[\"疯狂动物城2 release date\"]",
"steps": [
[
"使用Google来搜索“疯狂动物城2 release date”以获取电影的上映信息。",
"#E1",
"Google",
"\"疯狂动物城2 release date\""
]
]
}
},
"google搜索一下:GenV男星去世": {
"response": "**API编排步骤:**\n* 第1步: 使用Google来搜索关于\"GenV男星去世\"的信息。\n\n",
"rewoo_state": {
"task": "google搜索一下:GenV男星去世",
"plan_string": "Plan: 使用Google来搜索关于\"GenV男星去世\"的信息。\n#E1 = Google[GenV 男星去世]",
"steps": [
[
"使用Google来搜索关于\"GenV男星去世\"的信息。",
"#E1",
"Google",
"GenV 男星去世"
]
]
}
},
"现在几点啦?": {
"response": "**API编排步骤:**\n",
"rewoo_state": {
"task": "现在几点啦?",
"plan_string": "Plan: 使用GetCurrentTime[]获取当前时间。\n#E1 = GetCurrentTime[]",
"steps": []
}
},
"长沙天气如何?": {
"response": "**API编排步骤:**\n* 第1步: 使用WeatherSearch工具查询长沙的当前天气。\n\n",
"rewoo_state": {
"task": "长沙天气如何?",
"plan_string": "Plan: 使用WeatherSearch工具查询长沙的当前天气。\n#E1 = WeatherSearch[长沙]",
"steps": [
[
"使用WeatherSearch工具查询长沙的当前天气。",
"#E1",
"WeatherSearch",
"长沙"
]
]
}
},
"长沙的日出时间是?": {
"response": "**API编排步骤:**\n* 第1步: 使用SunriseSunset工具来获取长沙的日出时间。\n\n",
"rewoo_state": {
"task": "长沙的日出时间是?",
"plan_string": "Plan: 使用SunriseSunset工具来获取长沙的日出时间。\n#E1 = SunriseSunset[长沙]",
"steps": [
[
"使用SunriseSunset工具来获取长沙的日出时间。",
"#E1",
"SunriseSunset",
"长沙"
]
]
}
},
"请告诉我现在的时间好吗": {
"response": "**API编排步骤:**\n",
"rewoo_state": {
"task": "请告诉我现在的时间好吗",
"plan_string": "Plan: 使用GetCurrentTime[]工具获取当前时间。\n#E1 = GetCurrentTime[]",
"steps": []
}
},
"能不能告诉我当前时间": {
"response": "**API编排步骤:**\n",
"rewoo_state": {
"task": "能不能告诉我当前时间",
"plan_string": "Plan: 使用GetCurrentTime工具获取当前时间。\n#E1 = GetCurrentTime[]",
"steps": []
}
},
"上海的日出日落时间是什么?": {
"response": "**API编排步骤:**\n* 第1步: 使用SunriseSunset工具查询上海的日出和日落时间。\n\n",
"rewoo_state": {
"task": "上海的日出日落时间是什么?",
"plan_string": "Plan: 使用SunriseSunset工具查询上海的日出和日落时间。\n#E1 = SunriseSunset[上海]",
"steps": [
[
"使用SunriseSunset工具查询上海的日出和日落时间。",
"#E1",
"SunriseSunset",
"上海"
]
]
}
},
"我下周要去看电影,有哪些电影要上了?": {
"response": "**API编排步骤:**\n* 第1步: 使用Google来搜索\"即将上映的电影\"以获取最新的电影发布信息。\n\n* 第2步: 从#E1中提取出与\"下周\"相关的电影列表。\n\n* 第3步: 如果需要,使用Google再次搜索\"下周上映电影\",这次直接在电影数据库或票务网站上查找。\n\n* 第4步: 从#E3中提取出电影名称和上映日期。\n\n",
"rewoo_state": {
"task": "我下周要去看电影,有哪些电影要上了?",
"plan_string": "Plan: 使用Google来搜索\"即将上映的电影\"以获取最新的电影发布信息。\n#E1 = Google[\"即将上映的电影\"]\n\n根据返回的结果,可能需要进一步筛选出具体的时间范围,例如下周。\n\nPlan: 从#E1中提取出与\"下周\"相关的电影列表。\n#E2 = ExtractUpcomingMoviesFromResult[#E1, \"下周\"]\n\n如果搜索结果没有提供明确的上映日期,可能需要访问具体的电影数据库或票务网站获取详细信息。\n\nPlan: 如果需要,使用Google再次搜索\"下周上映电影\",这次直接在电影数据库或票务网站上查找。\n#E3 = Google[\"下周上映电影 site:imdb.com OR site:fandango.com\"]\n\n然后,从这些来源中提取出电影名称和上映日期。\n\nPlan: 从#E3中提取出电影名称和上映日期。\n#E4 = ExtractMovieNamesAndDates[#E3]\n\n现在,我们有了下周上映的电影列表。\n\nFinal Plan: 将#E2或#E4作为推荐的下周上映的电影列表。",
"steps": [
[
"使用Google来搜索\"即将上映的电影\"以获取最新的电影发布信息。",
"#E1",
"Google",
"\"即将上映的电影\""
],
[
"从#E1中提取出与\"下周\"相关的电影列表。",
"#E2",
"ExtractUpcomingMoviesFromResult",
"#E1, \"下周\""
],
[
"如果需要,使用Google再次搜索\"下周上映电影\",这次直接在电影数据库或票务网站上查找。",
"#E3",
"Google",
"\"下周上映电影 site:imdb.com OR site:fandango.com\""
],
[
"从#E3中提取出电影名称和上映日期。",
"#E4",
"ExtractMovieNamesAndDates",
"#E3"
]
]
}
},
"我下周要去看电影,有哪些电影快要上了?": {
"response": "**API编排步骤:**\n* 第1步: 使用Google来搜索“即将上映的电影”以获取最新电影信息。\n\n",
"rewoo_state": {
"task": "我下周要去看电影,有哪些电影快要上了?",
"plan_string": "Plan: 使用Google来搜索“即将上映的电影”以获取最新电影信息。\n#E1 = Google[\"即将上映的电影\"]",
"steps": [
[
"使用Google来搜索“即将上映的电影”以获取最新电影信息。",
"#E1",
"Google",
"\"即将上映的电影\""
]
]
}
},
"在imdb帮我搜一下有哪些当前热门的流媒体内容?": {
"response": "**API编排步骤:**\n* 第1步: 使用Google来搜索IMDb上当前热门的流媒体内容。\n\n",
"rewoo_state": {
"task": "在imdb帮我搜一下有哪些当前热门的流媒体内容?",
"plan_string": "Plan: 使用Google来搜索IMDb上当前热门的流媒体内容。\n#E1 = Google[\"IMDb top streaming content\"]",
"steps": [
[
"使用Google来搜索IMDb上当前热门的流媒体内容。",
"#E1",
"Google",
"\"IMDb top streaming content\""
]
]
}
},
"IMDB电影前100名有哪些电影?": {
"response": "**API编排步骤:**\n",
"rewoo_state": {
"task": "IMDB电影前100名有哪些电影?",
"plan_string": "Plan: 使用Top100Movies工具获取IMDb的电影前100名列表。\n#E1 = Top100Movies[]",
"steps": []
}
},
"长沙有哪些景点?": {
"response": "**API编排步骤:**\n* 第1步: 使用SearchAttractionLocations工具来搜索长沙的景点。\n\n",
"rewoo_state": {
"task": "长沙有哪些景点?",
"plan_string": "Plan: 使用SearchAttractionLocations工具来搜索长沙的景点。\n#E1 = SearchAttractionLocations[长沙]",
"steps": [
[
"使用SearchAttractionLocations工具来搜索长沙的景点。",
"#E1",
"SearchAttractionLocations",
"长沙"
]
]
}
}
}
Loading

0 comments on commit e172f3f

Please sign in to comment.