谷歌为 Gemini CLI 带来扩展功能

谷歌为 gemini cli 带来扩展功能

谷歌旗下的 AI 编程助手 Gemini CLI 最近推出了名为“扩展”的全新功能。官方表示,这一更新让用户能够“接入常用工具,并定制属于自己的 AI 命令行体验”。现在,任何开发者都可以发布扩展程序,无需经过谷歌的审核批准即可上线使用。

目前扩展库中已提供超过 50 款扩展,涵盖多种实用场景。例如,Stripe 推出的扩展可将其支付 API 融入 Agentic 工作流中,Terraform 扩展则助力基础设施自动化。此外,还有一个连接 Chrome DevTools 的扩展,专为编码代理服务,提升调试效率。

谷歌自身也加入生态建设,发布了名为 Nanobanana 的扩展,支持用户直接在终端通过文本提示生成并编辑图像。

安装扩展后,Gemini 会根据上下文智能判断是否调用相关工具,同时也支持通过扩展提供的自定义命令手动触发。只需输入 /extension 命令,即可查看当前已安装的所有扩展列表。

对于开发者而言,创建 Gemini CLI 扩展十分便捷。开发流程从一个 gemini-extension.json 清单文件开始,该文件基于内置模板构建,指向一个模型上下文协议(MCP)服务器——这个服务器实际上是一个轻量级应用,负责接收并响应来自 CLI 的请求。此外,项目还包含一个 commands 目录,开发者可在其中添加 TOML 文件,为复杂提示词创建快捷命令。

Gemini CLI 于今年早些时候正式推出,旨在为开发者打造一个在终端环境中与 AI 实时互动的高效工具。

源码地址:点击下载

以上就是谷歌为 Gemini CLI 带来扩展功能的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/207355.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月3日 01:24:01
下一篇 2025年11月3日 01:35:27

相关推荐

  • 设计Go语言中的基础对象关系映射(ORM):原理与实践

    本教程探讨了在Go中设计基础ORM的策略,分析了一种将整个数据库加载到内存并使用CRC32检测变更的常见但存在缺陷的方法。文章将深入剖析这种方法的潜在问题,如数据一致性、可伸缩性挑战,并引导读者转向更符合Go语言习惯且高效的按需数据映射和持久化策略,通过示例代码展示如何构建一个健壮的ORM基础。 理…

    好文分享 2025年12月15日
    000
  • Go语言中通过HTTP接收二进制数据:两种高效处理策略

    本教程详细介绍了在Go语言中通过HTTP接收二进制数据的两种主要策略:一是将整个请求体一次性读取到内存,适用于小文件;二是采用流式传输方式直接写入临时文件,更适合处理大文件。文章提供了具体的Go语言代码示例,并强调了错误处理、资源管理及性能优化的最佳实践,帮助开发者构建健壮的HTTP二进制数据接收服…

    2025年12月15日
    000
  • Go net/http 运行时动态注销处理器教程

    本教程深入探讨了如何在 Go 语言的 net/http 包中实现 HTTP 路由的运行时动态注册与注销。由于标准库 http.ServeMux 的设计限制,我们无法直接注销已注册的处理器。文章将指导读者通过自定义 http.ServeMux 的核心逻辑,添加动态注销功能,并提供一个完整的示例,展示如…

    2025年12月15日
    000
  • Golang使用reflect修改私有字段值方法

    答案是:通过reflect.ValueOf(&u).Elem()获取可寻址的结构体值,再用FieldByName定位私有字段并调用SetString等方法修改。示例中User的私有字段name和age被成功修改为”李四”和35,核心在于使用指针的Elem()获得可设置…

    2025年12月15日
    000
  • Golang使用gRPC拦截器处理请求示例

    使用gRPC拦截器可统一处理日志、认证等逻辑,无需修改业务代码。2. 一元拦截器通过grpc.UnaryServerInterceptor实现,用于记录请求耗时与日志。3. 流式拦截器通过grpc.StreamServerInfo处理流式RPC调用。4. 在grpc.NewServer时注册拦截器选…

    2025年12月15日
    000
  • GolangHTTP请求Header处理与自定义示例

    Golang通过net/http包的http.Header类型高效处理HTTP请求头,其本质是map[string][]string,支持多值头部。使用req.Header.Set()可覆盖指定头部的值,适用于如User-Agent等单值场景;而req.Header.Add()则追加值,适合需多个相…

    2025年12月15日
    000
  • Golang使用gRPC实现双向流式聊天示例

    使用gRPC实现Go语言双向流式聊天,首先定义proto文件声明流式接口,生成Go代码后编写服务端广播消息逻辑,客户端并发处理收发消息,通过HTTP/2实现实时通信,适用于在线客服等场景。 在Go语言中使用gRPC实现双向流式聊天,可以实现实时通信场景,比如在线客服、多人聊天室等。gRPC默认基于H…

    2025年12月15日
    000
  • GolangTableDriven测试方法与示例

    表驱动测试通过切片集中管理多组输入输出用例,结构清晰且易扩展。示例中测试isPrime函数,涵盖负数、零、一及素数合数等场景,使用匿名结构体定义input和expected字段,遍历测试并断言结果。为提升可读性,引入name字段并用t.Run命名子测试,便于定位失败。该模式适用于纯函数、解析逻辑等多…

    2025年12月15日
    000
  • Go语言go get命令与可执行文件定位教程

    本文旨在解决Go语言开发者在使用go get命令后,无法找到生成的可执行文件,特别是针对go-tour等工具的困惑。我们将深入探讨go get的工作原理,解释其成功时无输出的特性,并详细指导如何根据Go环境配置(如GOROOT、GOPATH和GOBIN)准确地定位编译后的可执行文件,确保开发者能顺利…

    2025年12月15日
    000
  • Go语言中通过HTTP接收二进制数据实践指南

    本文详细介绍了Go语言中通过HTTP接收二进制数据的两种主要方法:将数据一次性读入内存或流式写入磁盘。文章深入探讨了每种方法的适用场景、实现细节及相应的Go标准库函数,并提供了完整的示例代码和关键注意事项,旨在帮助开发者高效、安全地处理HTTP二进制上传。 在构建restful api或web服务时…

    2025年12月15日
    000
  • GolangRPC安全通信TLS配置示例

    使用TLS可保障Golang RPC通信安全,服务端通过tls.Listen启用加密监听,客户端加载证书并建立安全连接,实现端到端加密传输。 在使用 Golang 实现 RPC(远程过程调用)时,若需保障通信安全,可通过 TLS 加密传输层来防止数据被窃听或篡改。下面是一个基于 Go 标准库 net…

    2025年12月15日
    000
  • Golang在Mac/Linux下配置Go工具链

    答案:配置Go工具链需安装Go SDK并设置GOROOT、GOPATH和PATH环境变量。首先从官网下载.pkg(Mac)或.tar.gz(Linux/Mac)包,.pkg自动安装至/usr/local/go,.tar.gz需手动解压并配置;然后在~/.zshrc或~/.bashrc中设置GOROO…

    2025年12月15日
    000
  • GolangTCP长连接与短连接实现方法

    答案:Golang中TCP短连接适用于请求-响应模式,实现简单但有性能开销;长连接适合高频实时通信,需处理心跳、粘包半包、超时等问题。通过net.Conn生命周期管理,结合goroutine并发模型,使用长度前缀法解决拆包组包,配合ReadFull和deadline控制,可构建高效稳定的长连接服务,…

    2025年12月15日
    000
  • Go语言文件内容合并与大输出缓冲限制解析

    本文深入探讨了Go语言中合并多个文件内容到bytes.Buffer时可能遇到的问题,特别是当尝试将大量数据输出到Windows控制台时,会因系统缓冲区限制而失败。文章强调了在Go程序中进行I/O操作时,严格的错误检查至关重要,并提供了如何诊断和解决此类问题的专业指导,包括应对大输出量的策略。 Go语…

    2025年12月15日
    000
  • Golang实现基础配置文件管理功能

    答案:使用Viper库结合结构体可实现Go项目中YAML、JSON等格式的配置管理,通过mapstructure标签映射字段,支持文件读取、环境变量覆盖和默认值设置。 在Go语言开发中,配置文件管理是项目初始化阶段的重要环节。使用结构化配置能提升应用的灵活性和可维护性。Golang标准库结合第三方包…

    2025年12月15日
    000
  • 深入理解Go语言exec.Command调用外部命令的参数传递机制

    本文深入探讨了Go语言中exec.Command调用外部命令时,特别是针对sed这类需要复杂参数的工具,常见的参数传递错误及正确实践。核心在于理解exec.Command默认不通过shell解析参数,因此每个参数都应作为独立的字符串传递,避免将整个命令字符串或带引号的参数作为一个整体。通过实例代码,…

    2025年12月15日
    000
  • D语言在JIT编译器开发中的适用性与实践考量

    D语言凭借其低级内存控制能力、指针算术支持以及清晰的ABI定义,成为开发即时编译器(JIT)的有力选择。本文将深入探讨D语言在标记可执行内存、自定义内存管理与垃圾回收共存,以及与C语言代码高效互操作等关键方面的表现,并提供JIT开发中的实用建议,帮助开发者评估D语言的潜力。 D语言在JIT编译器开发…

    2025年12月15日
    000
  • Golang应用自动化部署流水线示例

    Golang应用自动化部署流水线通过标准化和自动化实现高效、安全的持续交付。其核心在于利用Go语言编译生成静态二进制文件的特性,简化部署依赖,提升跨环境一致性;结合Docker容器化与Kubernetes编排,实现快速启动与弹性伸缩。在GitLab CI中,可通过定义stages(build、tes…

    2025年12月15日
    000
  • Golang大文件读写性能分析与优化

    使用bufio和分块读取可显著提升Golang大文件处理性能,结合sync.Pool减少内存分配,避免OOM并降低系统调用开销。 处理大文件时,Golang的默认读写方式可能效率低下,尤其在内存占用和I/O速度方面。要提升性能,关键是减少系统调用次数、合理利用缓冲机制,并避免不必要的内存复制。下面从…

    2025年12月15日
    000
  • 深入理解Go语言中的数组与切片:核心差异与实践

    Go语言中的数组和切片是两种常用但易混淆的数据类型。数组是值类型,大小固定,传递时会复制整个数据;而切片是引用类型,基于数组构建,大小可变,传递时复制的是其结构体(包含指向底层数组的指针),因此函数可以修改切片引用的底层数据。理解这一核心差异对于编写高效且正确的Go代码至关重要。 Go语言数组(Ar…

    2025年12月15日
    000

发表回复

登录后才能评论
关注微信