instructor-go

用 Go struct 约束大模型输出,直接拿到强类型结果

开源 🏷️定价信息待确认 ⏳ 访问状态待核验 开发框架 🍴 复刻 24 🐛 待处理 8 👀 关注 4
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 222
维护状态 活跃
是否开源 开源
定价模式 🏷️定价信息待确认

项目预览

instructor-go 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开发框架
开发团队jxnl
定价模式🏷️定价信息待确认
价格说明定价信息待确认
访问状态⏳ 访问状态待核验
是否开源是
开源协议MIT
主要语言Go
技术栈/模型hacktoberfest
GitHub 星标★ 222
上线时间2024-05-07 00:00:00
代码更新2026-11-04
仓库体积29.2 MB
本站数据更新2026-11-07
维护状态活跃
收录时间2026-11-07
浏览次数0

项目介绍

instructor-go 是 Go 语言的结构化输出框架,用于让大模型返回可解析、可校验的强类型数据。它通过定义 Go struct 描述期望的输出结构,自动生成 JSON Schema 并注入提示词,再对模型返回内容做解析、类型转换和校验,失败时触发重试与错误反馈,从而减少手工解析字符串和正则提取的麻烦。核心能力包括:基于 struct 标签定义输出模式、支持多种 LLM 提供商适配、流式解析部分结果、校验失败自动重试、与 Go 类型系统天然结合。适合需要把模型输出直接映射为业务对象的后端服务,例如信息抽取、分类打标、表单填充、API 返回结构化数据等场景。项目体量较小,属于早期阶段,API 仍在演进。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-11-07 · 当前星标 ★ 222

技术标签

核心亮点

  • 用 Go struct 定义输出模式,编译期类型安全,省去手写 JSON 解析和字段断言
  • 内置校验失败自动重试机制,把错误信息回传给模型修正,提升结构化输出成功率
  • 支持流式解析,可在模型生成过程中逐步填充结构体字段,适合长输出场景

不足之处

  • 项目处于早期,星标和贡献者较少,API 可能随版本变动,生产使用需锁定版本
  • 文档和示例相对有限,复杂嵌套结构、联合类型等边界场景缺少说明

适用场景

  • 从客服对话或邮件中抽取订单号、金额、地址等字段,直接映射为 Go 结构体入库
  • 对用户评论做情感与主题分类,返回固定枚举值供下游统计
  • 把模型输出作为内部 API 的强类型响应,避免前端再做二次解析

替代项目

instructor、outlines、guidance

上一篇:agentsre-langchain

下一篇:Gen.jl

同类项目推荐

SeargeSDXL 开源

拖拽节点,一键跑通 SDXL 高清出图

Custom nodes and workflows for SDXL in ComfyUI

★ 868 2026-08-09
goal-flow 开源

用图编排智能体,一键迁移 Dify 工作流为代码

Graph-Orchestrated Agent Loop — a production-grade framework on LangGraph. Combine ···

★ 135 2026-08-09
mlx-swift-structured 开源

在 Swift 中轻松生成符合类型定义的 LLM 结构化输出

Structured output generation in Swift

★ 77 2026-08-09
EasyRAG 开源

像搭积木一样快速搭建高准确率 RAG 问答系统

Easy-to-Use RAG Framework; CCF AIOps International Challenge 2024 Top3 Solution; CCF···

★ 642 2026-08-09
lazy-starter-kit 开源

一条命令,把电脑变成 AI 开发环境,先预览再执行

One safe command (or a signed GUI) to set up Claude Code, Codex and a dev environmen···

★ 122 2026-08-09
llm-api-starterkit 开源

快速搭建你的第一个 LLM API 服务,几分钟跑通

Beginner-friendly repository for launching your first LLM API with Python, LangChain···

★ 105 2026-08-09
embabel-agent-examples 开源

Java/Kotlin 智能体开发示例,复制即用快速上手

Agent Framework Examples for Java and Kotlin Developers

★ 184 2026-09-13
openai-java 开源

官方 Java SDK,几行代码接入 OpenAI 接口

The official Java library for the OpenAI API

★ 1562 2026-10-26