下面,我将给大家分享 6 个近日在 GitHub 上较为活跃的,具备商业应用潜质且异常实用的开源项目。
话不多说,下面开始进入正题。
Copilot 开源解决方案
自微软上周发布 Microsoft 365 Copilot 以来,Copilot 这个词便被各界人士不断提及。
"Copilot has caught lightning in a bottle(Copilot 在瓶中捕抓到了闪电)"。
这是不久前,红杉资本在探讨新一轮技术革命时说的一句话。
由此可见,Copilot 开始变为一个具体概念,逐渐走入千家万户。
为了让开发者也能用上 AI 大型语言模型 (LLM) 的能力,微软也在 GitHub 上开源了一个轻量级 SDK:semantic-kernel。
这个项目,可以说是部分 Copilot 的解决方案。
该 SDK 支持和封装了来自最新 AI 研究的多种设计模式,以便开发人员可以将复杂的 技能注入他们的应用程序。
GitHub:https://github.com/microsoft/semantic-kernel
不仅如此,SDK 还提供了提示链、递归推理、总结、零 / 少样本学习、上下文记忆、长期记忆、嵌入、语义索引、规划和访问外部知识存储以及内部数据等功能。
如果未来你想尝试开发一款接入 Copilot 功能的产品,这个项目可供你借鉴学习。
让命令行也能用上 ChatGPT
我认为,命令行终端对于程序员来说,是一个非常重要的入口所在,同时也是大家日常使用频率极高的开发工具。
一个能大幅提升生产力的绝佳去处,ChatGPT 当然也应该安排上啦。
因此,GitHub 上有开发者开源了一款非常实用的命令行工具:Shell GPT。
该工具直接在命令行中集成了 ChatGPT,通过它,可以帮助你快速编写 shell 命令、代码片段编写、Git 提交信息、文档、注释等内容。
GitHub:https://github.com/TheR1D/shell_gpt
用法主要有以下几种:
- 获取某个任务的执行指令;
- 直接转换时间、距离、重量、温度等单位;
- 在命令行终端搜索 shell 用法;
- 自动生成代码并存储;
- 在命令行跟 ChatGPT 对话,并迭代优化。
简单来说,它就是一个本地命令行机器人。你下达指令,它负责执行,即便你不清楚某个任务该怎么用命令行来实现,也可以直接问它。
与其它 ChatGPT 应用一样,Shell GPT 在使用前,你需要先自行配置好 OpenAI API Key。
飞书 GPT
由于现在有不少人在用飞书处理日常工作的沟通交流、文档协作、视频会议等任务。
于是,前不久国内有开发者在 GitHub 上开源了一款生产力工具:飞书 GPT。
GitHub:https://github.com/Leizhenpeng/feishu-chatgpt
里面集成了飞书 + GPT-3.5 + Dall・E + Whisper 等 API,支持语音对话、角色扮演、多话题讨论、AI 画图、表格分析、文档导出等功能。
这个工具平时除了拿来办公,偶尔用来摸摸鱼也挺不错的。
一款基于 GPT-4 的代码搜索引擎
下面这个项目,有点像 GitHub Copilot X 代码搜索功能的开源实现。
Bloop,一个开源的代码搜索引擎。
通过 GPT-4 来回答代码相关的问题,可使用自然语言、正则表达式和过滤查询搜索本地和远程存储库。
GitHub:https://github.com/BloopAI/bloop
Bloop 的主要功能如下:
- 基于 GPT-4 的会话搜索;
- 快速的正则表达式搜索;
- 同步本地和 GitHub 仓库;
- 支持多种不同查询方式的过滤器;
- 使用符号搜索查找函数、变量或特征
- 拥有 10 多种编程流行语言的精确代码导航。
由于该项目代码完全开源,因此你也可以将其功能集成进企业内部的管理系统,以增强对技术文档、使用手册、教程等内容的检索效率。
ChatPDF 开源方案
大约在两个星期前,我曾给大家推荐过一款名为 ChatPDF 的项目。
它可以提取 PDF 文件中的内容,并将内容交给 ChatGPT 进行分析。待解析完成之后,你便可以跟它进行一对一对话交流,就好像它是一个完全理解内容的人一样。
但是,该项目代码没有开源,这里重新推一个开源版的实现:GPT-4 & LangChain。
利用它所开放的功能,可以快速为你的 PDF 文档打造一个 ChatGPT 聊天机器人。
GitHub:https://github.com/mayooear/gpt4-pdf-chatbot-langchain
使用的技术堆栈包括 LangChain、Pinecone、Typescript、Openai 和 Next.js。
LangChain 是一个框架,可以更轻松地构建可扩展的 AI/LLM 应用程序和聊天机器人;Pinecone 是一个矢量存储,用于存储嵌入和文本中的 PDF,以便以后检索类似文档。
为了帮助大家更好的学习该项目源码,作者还专门录制了一个技术原理解析视频,时长为 23 分钟,可在项目 README 中查看。
VSCode 智能插件
距离 GitHub Copilot X 正式集成到 VSCode 上,我估计还得需要很长一段时间。
如果你不想等太久,那不妨试下这个在 GitHub 开源的 VSCode 插件:VSCode ChatGPT。
GitHub:https://github.com/gencay/vscode-chatgpt
它的主要作用,是将 OpenAI ChatGPT 集成到 VSCode,提供了包括但不限于以下这些功能:
- 支持 GPT-4、GPT-3.5、GPT3 或 Codex 模型;
- 在侧边栏对话窗口中进行问答;
- 停止响应,减少 tokens 消耗;
- 一键生成文件或修复代码;
- 以 Markdown 格式,导出所有对话记录;
- 编辑和重发提示;
- 通过 ChatGPT 生成代码。
真的是万物皆可 VSCode...
根据米勒法则,人类大脑最佳可处理 7 个左右的信息块。因此,每周推荐的开源项目,我会尽量克制,不多也不少,刚好是适合大家进行学习与探索的数量。
文末,照旧安利一波我们的公众号:GitHubDaily,平时主要分享比较实用、有趣的 GitHub 开发者工具与 ChatGPT 开源项目,偶尔也会聊聊技术圈内最近发生的新鲜事,感兴趣的小伙伴可以关注一下~
文中所提到的所有开源项目与工具,已收录至 GitHubDaily 的开源项目列表中。
该列表包含了 GitHub 上诸多高质量、有趣实用的开源技术教程、开发者工具、编程网站等内容。
从 2015 年至今,累积分享 3500+ 个开源项目,21000+ 个 GitHub Star,有需要的,可访问下方 GitHub 地址自取:
GitHub:https://github.com/GitHubDaily/GitHubDaily
参考:6 个令人惊艳的 ChatGPT 项目,开源了! - 知乎 如有侵权,请联系我删除。