高性能AI包 是 AI Skill Hub 本期精选AI工具之一。综合评分 7.5 分,整体质量较高。我们推荐使用将其纳入你的 AI 工具库,帮助提升工作效率。
高性能AI包 是一款基于 Go 开发的开源工具,专注于 ai、go、llm 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
高性能AI包 是一款基于 Go 开发的开源工具,专注于 ai、go、llm 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
# 方式一:go install(推荐) go install github.com/maruel/genai@latest # 方式二:从源码编译 git clone https://github.com/maruel/genai cd genai go build -o genai . # 方式三:下载预编译二进制 # 访问 Releases 页面下载对应平台二进制文件 # https://github.com/maruel/genai/releases
# 查看帮助 genai --help # 基本运行 genai [options] <input> # 详细使用说明请查阅文档 # https://github.com/maruel/genai
# genai 配置说明 # 查看配置选项 genai --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export GENAI_CONFIG="/path/to/config.yml"
The opinionated high performance professional-grade AI package for Go.
genai is intentional. Curious why it was created? See the release announcement at maruel.ca/post/genai-v0.1.0.
- Full functionality: Full access to each backend-specific functionality. Access the raw API if needed with full message schema as Go structs. - Tool calling via reflection: Tell the LLM to call a tool directly, described as a Go struct. No need to manually fiddle with JSON. - Native JSON struct serialization: Pass a struct to tell the LLM what to generate, decode the reply into your struct. No need to manually fiddle with JSON. Supports required fields, enums, descriptions, etc. You can still fiddle if you want to. :) - Streaming: Streams completion reply as the output is being generated, including thinking and tool calling, via go 1.23 iterators. - Multi-modal: Process images, PDFs and videos (!) as input or output. - Web Search: Search the web to answer your question and cite documents passed in. - Smoke testing friendly: record and play back API calls at HTTP level to save 💰 and keep tests fast and reproducible, via the exposed HTTP transport. See example. - Rate limits and usage: Parse the provider-specific HTTP headers and JSON response to get the tokens usage and remaining quota. - Provide access to HTTP headers to enable beta features.
examples/txt\_to\_txt\_logprobs/main.go: List the alternative tokens that were considered during generation. This helps tune Temperature, TopP or TopK.
Try it locally:
go run github.com/maruel/genai/examples/txt_to_txt_logprobs@latest
When asked Tell a joke, this may print:
Provider huggingface
Reply:
Why don't scientists trust atoms?
Because they make up everything!
Logprobs:
* -0.000082: "Why"
-9.625082: "Here"
-11.250082: "What"
-13.875082: "A"
-14.500082: "How"
* -0.000003: " don"
-14.125003: " do"
-14.625003: " did"
-14.625003: " dont"
-14.875003: " didn"
* -0.000001: "'t"
-14.000001: "’t"
-18.062500: "'"
-18.875000: "'T"
-19.812500: "'s"
* -0.000002: " scientists"
-14.250002: " Scientists"
-14.250002: " eggs"
-15.125002: " skeletons"
-16.125002: " programmers"
* -0.000000: " trust"
-16.250000: " trusts"
-16.250000: " Trust"
-17.250000: " like"
-18.000000: " trusted"
* -0.000006: " atoms"
-13.250006: "atoms"
-13.500006: " stairs"
-14.625006: " their"
-15.000006: " electrons"
* -0.000011: "?\n\n"
-12.125011: "?\n"
-12.125011: "?"
-14.750011: "?\n\n"
-16.500011: " anymore"
(...)
- [ ] Server-side MCP Client: OpenAI - [x] Anthropic raw API is implemented and smoke tested but there's no abstraction layer yet - [ ] Real-time / Live: Gemini, OpenAI, TogetherAI, ... - [ ] More comprehensive file/cache abstraction - [ ] Tokens counting: Anthropic, Cohere, Gemini, ... - [ ] Embeddings: Anthropic, Cohere, Gemini, OpenAI, TogetherAI, ... - [ ] Image to 3D, e.g. github.com/Tencent-Hunyuan/Hunyuan3D-2
The following examples intentionally use a variety of providers to show the extent at which you can pick and chose.
examples/txt\_to\_txt\_quota/main.go: Prints the tokens processed and generated for the request and the remaining quota if the provider supports it. 💡 Set GROQ_API_KEY.
Snippet:
msgs := genai.Messages{
genai.NewTextMessage("Describe poutine as a French person who just arrived in Québec"),
}
res, _ := c.GenSync(ctx, msgs)
fmt.Println(res.String())
fmt.Printf("\nTokens usage: %s\n", res.Usage.String())
This may generate:
« Je viens tout juste d’arriver au Québec et, pour être honnête, je n’avais jamais entendu parler du fameux « poutine » avant de mettre le pied dans un petit resto du coin. » (...) Tokens usage: in: 83 (cached 0), reasoning: 0, out: 818, total: 901, requests/2025-08-29 15:58:13: 499999/500000, tokens/2025-08-29 15:58:12: 249916/250000
In addition to the token usage, remaining quota is printed.
高性能AI包,适用于Go语言开发,值得关注
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ Apache 2.0 — 宽松开源协议,可商用,需保留版权声明和 NOTICE 文件,含专利授权条款。
经综合评估,高性能AI包 在AI工具赛道中表现稳健,质量良好。如果你已有明确的使用需求,可以直接上手体验;如果还在评估阶段,建议对比同类工具后再做决策。
| 原始名称 | genai |
| 原始描述 | 开源AI工具:The opinionated high performance professional-grade AI package for Go。⭐27 · Go |
| Topics | aigollmperformance |
| GitHub | https://github.com/maruel/genai |
| License | Apache-2.0 |
| 语言 | Go |
收录时间:2026-05-31 · 更新时间:2026-05-31 · License:Apache-2.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。