Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
goldfishh opened this issue Apr 1, 2023 · 5 comments
Open

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

goldfishh opened this issue Apr 1, 2023 · 5 comments

Comments

@goldfishh
Copy link
Owner

goldfishh commented Apr 1, 2023

旧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
Copy link

期待更新!!!

@RoarDay
Copy link

RoarDay commented May 10, 2023

期待

@sky602816027
Copy link

sky602816027 commented Jan 17, 2024

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

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

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

@calvinxie668
Copy link

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

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

@huanglibing89
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants