摘要:在人工智能飞速发展的今天,各类智能工具层出不穷,为开发者和用户带来了前所未有的便利。GPTMe 则瞄准开发者日常接触的命令行终端,提供了更加全面、智能和便捷的工具和能力,旨在成为开发者们不可或缺的个人 AI 助手。
在人工智能飞速发展的今天,各类智能工具层出不穷,为开发者和用户带来了前所未有的便利。GPTMe 则瞄准开发者日常接触的命令行终端,提供了更加全面、智能和便捷的工具和能力,旨在成为开发者们不可或缺的个人 AI 助手。
GPTMe 是一个在终端运行的个人 AI 助手,代码仓库位于 https://github.com/ErikBjare/gptme。GPTMe 能够使用终端执行命令、运行代码、编辑文件、浏览网页、进行视觉处理等,协助开发者完成编码开发以及更多的日常任务。
GPTMe 功能丰富,能覆盖开发者大部分的任务场景,包括:
代码执行:使用 shell 和 Python 工具,可在本地环境中执行代码文件读写与修改:使用 patch 工具对文件进行增量式修改网络搜索与浏览:利用 Playwright 操作浏览器来进行网络搜索和浏览访问自我纠错:支持用户对输出进行反馈,使其能够自我纠错支持多种 LLM 提供商:支持包括 OPENAI、Anthropic、OPENRouter 等,也可以使用 llama.cpp 在本地部署模型Web 界面和 REST API:提供了方便使用的 Web 界面,以及 RESTful API 接口,更方便进行交互操作操作计算机:能够与本地计算机的 GUI 应用程序进行交互持久化能力:能够构建具备持久化能力的个人 Agent,长期保存数据和状态其他功能:包括对话自动命名、智能自动补全和高亮、文本转语音工具等GPTMe 的应用场景众多,包括:
代码开发:在 AI 的协助下更快速地编写和运行代码命令行执行:无需记忆复杂的命令行名称和参数,只需通过自然语言描述就能完成想要的命令执行数据分析:直接在命令行中完成数据的处理和分析,无需专门的分析程序交互式学习:在与 AI 聊天的过程中,尝试新的技术或学习新的代码库智能代理和工具:便捷地在本地进行智能代理和工具的实验和尝试GPTMe 是一个 Python 库,环境要求 3.10+,使用 pipx 直接全局安装:
pipx install gptme安装完成后,在命令行终端直接运行:
gptme就能启动一个交互式的对话界面,可以与 AI 助理进行对话了。GPTMe 需要借助大模型的能力,使用在线服务的话需要进行 API Key 的配置。GPTMe 的配置文件位于 ~/.config/gptme/config.toml,包括了模型和 Prompt 的配置,样例配置文件如下:
[prompt]about_user = "I am a curious human programmer."response_preference = "Don't explain basic concepts"[env]# Uncomment to use Claude 3.5 Sonnet by default#MODEL = "anthropic/claude-3-5-sonnet-20240620"# One of these need to be set# If none of them are, they will be prompted for on first startOPENAI_API_KEY = ""ANTHROPIC_API_KEY = ""OPENROUTER_API_KEY = ""XAI_API_KEY = ""GEMINI_API_KEY = ""GROQ_API_KEY = ""DEEPSEEK_API_KEY = ""# Uncomment to use with Ollama#MODEL = "local/"#OPENAI_BASE_URL = "http://localhost:11434/v1"# Uncomment to change tool configuration#TOOL_FORMAT = "markdown" # Select the tool formal. One of `markdown`, `xml`, `tool`#TOOL_ALLOWLIST = "save,append,patch,ipython,shell,browser" # Comma separated list of allowed tools#TOOL_MODULES = "gptme.tools,custom.tools" # List of python comma separated python module pathGPTMe 也支持项目级别的配置,在项目根目录下的 gptme.toml 进行配置即可。
GPTMe 使用简单,例如,可以使用其代码编写能力,来完成网页的编写:
gptme 'write an impressive and colorful particle effect using three.js to particles.html'使用其文生图的图像生成能力,完成想要的图像渲染:
gptme 'render mandelbrot set to mandelbrot.png'使用其代码审阅能力,要求为代码提供建议:
gptme 'suggest improvements to my vimrc'使用其命令行工具能力,要求其完成视频编码的转换等:
gptme 'convert to h265 and adjust the volume' video.mp4还可以与命令行管道相结合,完成复杂的输入输出:
git diff | gptme 'complete the TODOs in this diff'GPTMe 作为一款专注于命令行终端的智能 AI 助手,为开发者在终端环境下提供了更加智能、高效的工作方式。其简单的使用方式,使用户能够很快上手,快速体验到 AI 赋能的日常开发流程,而其强大全面的功能集合,更是能涵盖大部分的任务场景,真正成为面面俱到的贴心助手。
GPTMe 可以广泛应用于软件开发、系统管理、数据处理等多个领域。开发者可以利用它的工具扩展功能,快速实现代码的自动化处理和修改;在系统管理方面,它可以帮助管理员更方便地进行系统配置和监控;而在数据处理领域,GPTMe 可以通过调用各种数据处理工具,实现数据的清洗、分析和可视化。
来源:每日开源代码