1.9K+ Star!gptme:你的终端个人AI助手

gptme 简介

gptme[1] 是一个运行在终端的个人AI助手,它配备了本地工具,可以编写代码、使用终端、浏览网页以及进行视觉识别。

gptme旨在协助各种知识型工作,尤其是编程工作,通过一个简单但功能强大的命令行界面。

项目特点

主要特点
  • 代码执行:在本地环境中执行代码。

  • 文件操作:读取、写入和修改文件。

  • 网页浏览:通过Playwright使用浏览器。

  • 视觉识别:识别图像、屏幕截图和网页。

  • 自我修正:将输出反馈给助手,允许其响应和自我修正。

  • 支持多个LLM提供商:使用OpenAI、Anthropic、OpenRouter或本地使用llama.cpp。

  • 易于扩展:大多数功能实现为工具,方便添加新功能。

  • 开发者福利:包括GitHub Bot、评估套件等。

使用场景
  • Shell Copilot:使用自然语言确定正确的shell命令。

  • 开发:编写、测试和运行代码。

  • 数据分析:轻松进行数据分析和操作。

  • 学习和原型设计:即时实验新库和框架。

  • 代理和工具:在本地环境中实验代理和工具。

项目使用

安装
# 需要Python 3.10+
pipx install gptme
运行
gptme

一些使用示例:

gptme '使用three.js编写一个印象深刻的彩色粒子效果到particles.html'
gptme '渲染曼德勃罗集到mandelbrot.png'
gptme '改进我的vimrc配置'
gptme '将视频转换为h265并调整音量' video.mp4
git diff | gptme '完成这个diff中的TODO'
make test | gptme '修复失败的测试'

更多信息,请查看入门指南[2]和文档中的示例[3]。

参考文档

  • gptme官网[4]

  • gptme文档[5]

  • gptme Discord社区[6]


注:本文内容仅供参考,具体项目特性请参照官方 GitHub 页面的最新说明。

欢迎关注&点赞&在看,感谢你的阅读~


资源列表

[1]

Github地址: https://github.com/ErikBjare/gptme

[2]

入门指南: https://gptme.org/docs/getting-started.html

[3]

gptme示例: https://gptme.org/docs/examples.html

[4]

gptme官网: https://gptme.org/

[5]

gptme文档: https://gptme.org/docs/

[6]

Discord社区: https://discord.gg/NMaCmmkxWv

首先,代码中存在语法错误和命名错误,应该将代码修改为以下形式: ```python x1 = 100 # 初始 x 为 100 y1 = 100 # 初始 y 为 100 z1 = 100 # 初始 z 为 100 s = 300 # 所买物品 300 个 r = 1000 - (100 * 1.8 + 100 * 1.9 + 100 * 2.1) # 所剩余额 for x in range(101): # 对 x 进行穷举 for y in range(100, 528): # 对 y 进行穷举 for z in range(100, 478): # 对 z 进行穷举 if 1.8 * x + 1.9 * y + 2.1 * z <= r: if x + y + z > s: s = x + y + z r = 1000 - (1.8 * x + 1.9 * y + 2.1 * z) x1, y1, z1 = x, y, z elif x + y + z == s and 1000 - (1.8 * x + 1.9 * y + 2.1 * z) > r: r = 1000 - (1.8 * x + 1.9 * y + 2.1 * z) x1, y1, z1 = x, y, z else: break print("符合条件的最优方案是:") print("购买单价1.8元的笔记本数量是:", x1) print("购买单价1.9元的笔数量是:", y1) print("购买单价2.1元的饰品数量是:", z1) print("共购买物品数量是:", s) print("所剩余额是:", r) ``` 在此基础上,可以进一步优化代码,如使用 itertools.product 来对三个变量进行穷举,代码如下所示: ```python import itertools x1 = y1 = z1 = s = 0 r = 1000 - (100 * 1.8 + 100 * 1.9 + 100 * 2.1) for x, y, z in itertools.product(range(101), range(100, 528), range(100, 478)): if 1.8 * x + 1.9 * y + 2.1 * z <= r and x + y + z > s: x1, y1, z1, s, r = x, y, z, x + y + z, 1000 - (1.8 * x + 1.9 * y + 2.1 * z) elif 1.8 * x + 1.9 * y + 2.1 * z <= r and x + y + z == s and 1000 - (1.8 * x + 1.9 * y + 2.1 * z) > r: x1, y1, z1, r = x, y, z, 1000 - (1.8 * x + 1.9 * y + 2.1 * z) print("符合条件的最优方案是:") print("购买单价1.8元的笔记本数量是:", x1) print("购买单价1.9元的笔数量是:", y1) print("购买单价2.1元的饰品数量是:", z1) print("共购买物品数量是:", s) print("所剩余额是:", r) ``` 以上代码通过改进,使其更为简洁高效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值