goldfishh / chatgpt-tool-hub

An open-source chatgpt tool ecosystem where you can combine tools with chatgpt and use natural language to do anything.
MIT License
1.17k stars 153 forks source link

[交流] 关于如何更好的使用tool的技巧 #3

Open goldfishh opened 1 year ago

goldfishh commented 1 year ago

旧tool调优记录:

1. terminal

借助wechat和chatgpt-on-wechat,你获得了一个便携的向服务器执行shell命令的方法 如果你的服务器没有公网地址,那么你就获得一个内网穿透的替代方案 PS: 该tool已对危险指令实现了一个简单的过滤

1. 使用Terminal,查找我的用户目录有那些文件

您的用户目录下有许多文件和文件夹,包括Applications、Desktop、Documents、Downloads、Library、Movies、Music、Pictures等等。

2. 使用Terminal,告诉我当前用户名、所在组

我已经使用Terminal工具,获取到了当前用户名为goldfish,所在组为staff、everyone、localaccounts、_appserverusr、admin、_appserveradm、_lpadmin、com.apple.access_screensharing、_appstore、_lpoperator、_developer、_analyticsusers、com.apple.access_ftp、com.apple.access_ssh、com.apple.access_remote_ae。

3. 使用Terminal, ls -l

您输入了命令"ls -l",我在终端中执行了该命令,并返回了当前目录下的文件列表及其详细信息。

PS: 可在日志查看terminal确实执行该指令

4. 使用Terminal, 帮我查看chatgpt_tool_hub目录version.py文件包含内容是什么

无法使用Terminal查看chatgpt_tool_hub目录下的version.py文件,因为该目录不存在。请确认该目录是否存在或者输入是否正确。

5. 使用Terminal,帮我查看当前目录version.py文件包含内容是什么

当前目录下的version.py文件包含的内容是__version__ = ‘0.3.7’。

6. 使用Terminal,帮我查看当前目录version.py文件包含内容是什么(设置terminal了超时时间)

很抱歉,由于执行命令的时间超过了0.0001秒的限制,我无法查看当前目录下version.py文件的内容。请您尝试其他方法或者缩小文件范围。

terminal的调优将更新在chatgpt_tool_hub 0.3.7版本,如果你需要体验可执行更新tool插件依赖包的命令,之后重启chatgpt-on-wechat项目

pip install -i https://pypi.python.org/simple chatgpt_tool_hub==0.3.7

2. meteo-weather

回答你有关天气的询问, 需要获取时间、地点上下文信息,本工具使用了meteo open api

1. 使用meteo,查询4月10号杭州的天气情况

2023年4月10日杭州的天气情况是多云,气温在12.3°C到27.0°C之间。

meteo 接口返回:

{"latitude":30.25,"longitude":120.125,"generationtime_ms":0.14698505401611328,"utc_offset_seconds":28800,"timezone":"Asia/Shanghai","timezone_abbreviation":"CST","elevation":13.0,"hourly_units":{"time":"iso8601","temperature_2m":"°C"},"hourly":{"time":["2023-04-10T00:00","2023-04-10T01:00","2023-04-10T02:00","2023-04-10T03:00","2023-04-10T04:00","2023-04-10T05:00","2023-04-10T06:00","2023-04-10T07:00","2023-04-10T08:00","2023-04-10T09:00","2023-04-10T10:00","2023-04-10T11:00","2023-04-10T12:00","2023-04-10T13:00","2023-04-10T14:00","2023-04-10T15:00","2023-04-10T16:00","2023-04-10T17:00","2023-04-10T18:00","2023-04-10T19:00","2023-04-10T20:00","2023-04-10T21:00","2023-04-10T22:00","2023-04-10T23:00"],"temperature_2m":[12.3,11.6,11.3,11.0,10.7,10.5,10.3,11.6,14.5,17.6,20.6,23.1,24.8,26.1,26.8,27.0,26.3,24.8,22.7,20.6,18.9,18.5,17.9,17.6]},"daily_units":{"time":"iso8601"},"daily":{"time":["2023-04-10"]}}

chatgpt能自己推断出城市到经纬度的映射关系确实很神奇

截屏2023-04-09 23 39 29

2. 使用meteo,明天北京会下雨吗?

根据API的响应,无法确定明天北京是否会下雨。API调用仅提供2023年4月10日的降水和天气代码信息,但没有指定是否会下雨。

meteo 接口返回:

{"latitude":39.875,"longitude":116.375,"generationtime_ms":0.1609325408935547,"utc_offset_seconds":28800,"timezone":"Asia/Shanghai","timezone_abbreviation":"CST","elevation":47.0,"hourly_units":{"time":"iso8601","precipitation":"mm"},"hourly":{"time":["2023-04-10T00:00","2023-04-10T01:00","2023-04-10T02:00","2023-04-10T03:00","2023-04-10T04:00","2023-04-10T05:00","2023-04-10T06:00","2023-04-10T07:00","2023-04-10T08:00","2023-04-10T09:00","2023-04-10T10:00","2023-04-10T11:00","2023-04-10T12:00","2023-04-10T13:00","2023-04-10T14:00","2023-04-10T15:00","2023-04-10T16:00","2023-04-10T17:00","2023-04-10T18:00","2023-04-10T19:00","2023-04-10T20:00","2023-04-10T21:00","2023-04-10T22:00","2023-04-10T23:00"],"precipitation":[0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00]},"daily_units":{"time":"iso8601","weathercode":"wmo code"},"daily":{"time":["2023-04-10"],"weathercode":[3]}}

注:严谨的chatgpt没有觉得全天降雨量均为0能推断出明天北京是否会下雨。

一番prompt tuning后:

抱歉,根据OpenMeteo API的响应,无法确定明天北京是否会下雨。API只提供未来24小时的天气代码和降水数据,但它不指示明天是否会下雨。因此,我无法提供明确的答案。API响应只包括2023年4月11日的每小时天气数据,并没有提供明天是否会下雨的明确指示。

PS:我从tuning结果分析,觉得chatgpt有道理。这一块我没有用prompt暗示chatgpt能从降雨数据推断出下雨

3. 使用meteo,明天北京云量怎么样?

我很抱歉,我无法回答您的问题。我尝试使用meteo-weather工具获取明天北京的云量信息,但是该API无法提供云量信息。我还尝试使用url-get工具搜索相关信息,但是搜索结果并没有提供明确的答案。很抱歉无法帮助您解决问题。

中间过程出现错误,一番prompt tuning后:

{"latitude":39.875,"longitude":116.375,"generationtime_ms":0.1800060272216797,"utc_offset_seconds":28800,"timezone":"Asia/Shanghai","timezone_abbreviation":"CST","elevation":47.0,"hourly_units":{"time":"iso8601","cloudcover":"%"},"hourly":{"time":["2023-04-11T00:00","2023-04-11T01:00","2023-04-11T02:00","2023-04-11T03:00","2023-04-11T04:00","2023-04-11T05:00","2023-04-11T06:00","2023-04-11T07:00","2023-04-11T08:00","2023-04-11T09:00","2023-04-11T10:00","2023-04-11T11:00","2023-04-11T12:00","2023-04-11T13:00","2023-04-11T14:00","2023-04-11T15:00","2023-04-11T16:00","2023-04-11T17:00","2023-04-11T18:00","2023-04-11T19:00","2023-04-11T20:00","2023-04-11T21:00","2023-04-11T22:00","2023-04-11T23:00"],"cloudcover":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"daily_units":{"time":"iso8601"},"daily":{"time":["2023-04-11"]}}

根据OpenMeteo API的响应,似乎无法回答这个问题,因为2023年4月11日北京的云量信息不可用。 API响应仅包括2023年4月11日的每小时云量数据,所有小时的值均为0。因此,明天北京的云量信息不可用。

PS:输出结果的可解释性更强了,我认为从所有小时的值均为0推断出云量信息不可用有道理。

4. 使用meteo,昨天北京日出时间是多少?

{"latitude":39.875,"longitude":116.375,"generationtime_ms":0.16307830810546875,"utc_offset_seconds":28800,"timezone":"Asia/Shanghai","timezone_abbreviation":"CST","elevation":47.0,"daily_units":{"time":"iso8601","sunrise":"iso8601"},"daily":{"time":["2023-04-09","2023-04-10","2023-04-11","2023-04-12","2023-04-13","2023-04-14","2023-04-15","2023-04-16"],"sunrise":["2023-04-09T05:45","2023-04-10T05:43","2023-04-11T05:42","2023-04-12T05:40","2023-04-13T05:38","2023-04-14T05:37","2023-04-15T05:35","2023-04-16T05:34"]}}

根据您的要求,我使用了meteo-weather工具来获取昨天北京的日出时间。根据API的响应,昨天北京的日出时间是05:45。

PS:回答精准,不过你们应该看不见中间prompt失败的过程,真的不来tool的仓库点一个star吗?chatgpt-tool-hub

tuning后meteo的实用性大大增强了,由于最近项目重构有些接口改变,暂时不打新版本的包

注:该工具比较耗时、耗token

3. morning-news

这是一个最近从issue 800看到的一个需求,这个需求获取的内容很简单,每天1点更新一次当日新闻,我觉得挺实用就跟进了

PS:如果有类似的需求欢迎PR到chatgpt-tool-hub,仅用半小时就能实现

  1. 给我今天的早报
早报日期:2023-04-11
微语:撑不住的时候可以说“我好累”,但永远不要说“我不行”。

早报新闻列表:
1、中央气象台发布沙尘暴蓝色预警,预计至11日,15省区市有扬沙或浮尘天气,内蒙古局部有强沙尘暴;北京空气质量陷入重度污染,大风沙尘持续至11日傍晚结束,景区关停大型游乐设施等户外游乐项目;
2、国铁集团:4月13日起中老铁路开行国际旅客列车,全程10小时30分,昆明至万象间可实现当日通达;
3、发改委:为杜绝浪费,单桌1500元以上(不含酒水)宴会套餐拟被重点监管;
4、东部战区:圆满完成环台岛战备警巡和“联合利剑“演习各项任务,全面检验了实战条件下多兵种联合作战能力;台媒:歼-15从山东舰起飞进入台东南空域,验证不用导弹就能锁台;美议员称支持向台湾派兵,“愿为台湾而战“,网友批:战争贩子!;
5、前中国首富、汉能系创始人李河君被有关部门带走数月后,汉能系9家原主体公司将破产清算;
6、北京市住建委:多子女家庭购房“一区一策“措施或将在房山区试点;
7、一辆河南自驾游轿车在山西晋城坠崖,或因驾驶员操作不当引起,救援人员:落差近百米,约有20层楼高,车内2人死亡;
8、中国足协明确:俱乐部不得就裁判判罚提出抗议。职业联赛争议判罚申诉制度推行一年后被废止;
9、比亚迪发布“云辇“智能车身控制系统,王传福:更舒适更安全,掉了一个轮子车辆仍能正常行驶;
10、韩国海警又以所谓“非法捕捞“为由扣押3艘中国渔船;
11、巴基斯坦西南部俾路支省首府奎达发生爆炸袭击事件,致4死15伤;美国肯塔基州当地10日发生枪击事件,造成至少5死6伤;
12、俄媒:以购买力平价计算,金砖国家经济总量已超七国集团;俄媒:不到一个月时间,客户从美国银行系统提走近5000亿美元,50年来美国最严重的存款流出;
13、NASA:一个“逃逸“黑洞正撕裂宇宙,距离地球75亿光年;
14、拜登称他计划参加2024年美国大选,“但尚未准备好正式宣布”,若其参选,或将依靠数百名“网红“帮助宣传;
15、德国计划于今年6月12日至24日,主导北约史上最大规模空中军演,届时将有24个参演国出动220余架战机;

早报图片:https://file.alapi.cn/60s/202304111681149603.png

terminal的调优将更新在chatgpt_tool_hub 0.3.9版本,如果你需要体验meteo最新的调优效果和morning-news工具可执行更新tool插件依赖包的命令,之后重启chatgpt-on-wechat项目

pip install -i https://pypi.python.org/simple chatgpt_tool_hub==0.3.9
taoguoliang commented 1 year ago

期待更新!!!

RoarDay commented 1 year ago

期待

sky602816027 commented 6 months ago

搜索的提问技巧呢? 搜索的提问好像都不是很理想,我给你看我的对话记录。 成功的 image 测试调试的记录 image image image image

我以为用中文或者关键字“搜索”他就会去从已加载的tool中使用搜索引擎去搜索呢。。。目前发现只能用 $tool [工具名]触发,但是其他工具可以有其他替代关键词,比如url-get工具,可以用中文就触发 image

希望能搜索像其他工具一样,能利用关键字或者某些提问技巧就能触发。还是说其实有,只是我没发现?

calvinxie668 commented 5 months ago

更新在chatgpt_tool_hub 0.3.9版本,如果你需要体验meteo最新的调优

@sky602816027 请问怎么在chatgpt-on-wechat项目中配置使用tool插件 google-search 你是怎么配置的

huanglibing89 commented 2 months ago

同问,我的也是通过$tool 触发,还有其他好的方式吗?