Port details
py-instructor Structured outputs for llms
1.17.0 misc Σ =0 1.17.0Version of this port present on the latest quarterly branch. Maintainer: tagattie@FreeBSD.org Port Added: 2024-01-12 07:30:07
Last Update: 2026-09-10 06:29:19
Commit Hash: 70a84dd
Also Listed In: python
License: MIT
WWW: https://python.useinstructor.com/ Description: # Structured extraction in Python, powered by OpenAI's function calling
API, designed for simplicity, transparency, and control.
Dive into the world of Python-based structured extraction, empowered
by OpenAI's cutting-edge function calling API. Instructor stands out
for its simplicity, transparency, and user-centric design. Whether
you're a seasoned developer or just starting out, you'll find
Instructor's approach intuitive and its results insightful. ¦ ¦ ¦ ¦
Manual pages: #
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist # There is no configure plist information for this port. USE_RC_SUBR (Service Scripts)
no SUBR information found for this port
Dependency lines :
${PYTHON_PKGNAMEPREFIX}instructor>0:misc/py-instructor@${PY_FLAVOR} To install the port : # cd /usr/ports/misc/py-instructor/ && make install clean To add the package , run one of these commands: pkg install misc/py-instructor pkg install py312-instructor NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above. NOTE: This is a Python port. Instead of py312-instructor listed in the above command, you can pick from the names under the Packages section.PKGNAME: py312-instructor Package flavors (<flavor>: <package> ) # distinfo: # TIMESTAMP = 1789020247
SHA256 (instructor-1.17.0.tar.gz) = aeab1e7f21f5214deedf60e8e264951408057ce21d9589743f533580dc0d6bfb
SIZE (instructor-1.17.0.tar.gz) = 70240472
Packages (timestamps in pop-ups are UTC): #
Dependencies # NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered. Build dependencies: #
py312-hatchling>0 : devel/py-hatchling@py312 python3.12 : lang/python312 py312-build>=0 : devel/py-build@py312 py312-installer>=0 : devel/py-installer@py312
Test dependencies: #
python3.12 : lang/python312
Runtime dependencies: #
py312-openai>=2.0.0<4.0.0 : misc/py-openai@py312 py312-pydantic2>=2.8.0<3.0.0 : devel/py-pydantic2@py312 py312-docstring_parser>=0.16<1.0 : textproc/py-docstring_parser@py312 py312-typer>=0.9.0<1.0.0 : devel/py-typer@py312 py312-rich>=13.7.0<16.0.0 : textproc/py-rich@py312 py312-aiohttp>=3.14.3<4.0.0 : www/py-aiohttp@py312 py312-tenacity>=8.2.3<10.0.0 : devel/py-tenacity@py312 py312-pydantic-core>=2.18.0<3.0.0 : devel/py-pydantic-core@py312 py312-jiter>=0.6.1<1.0 : textproc/py-jiter@py312 py312-Jinja2>=3.1.4<4.0.0 : devel/py-Jinja2@py312 py312-requests>=2.33.0<3.0.0 : www/py-requests@py312 py312-urllib3>=2.7.0,1<3.0.0,1 : net/py-urllib3@py312 py312-idna>=3.15 : dns/py-idna@py312 py312-click>=8.3.1 : devel/py-click@py312 py312-regex>=2023.0.0<2027.0.0 : textproc/py-regex@py312 python3.12 : lang/python312
This port is required by: # for Run #
misc/py-crewai
Configuration Options : #
===> The following configuration options are available for py312-instructor-1.17.0:
DOCS=on: Build and/or install documentation
===> Use 'make config' to modify these settings Options name : #
misc_py-instructor USES: #
python
FreshPorts was unable to extract/find any pkg message # Master Sites: #
Commit History - (may be incomplete: for full details, see links to repositories near top of page)
Commit Credits Log message
1.17.0 10 Sep 2026 06:29:19
Hiroki Tagato (tagattie)
misc/py-instructor: Update to 1.17.0
Changelog: https://github.com/567-labs/instructor/blob/v1.17.0/CHANGELOG.md
Reported by: portscout
1.16.0 28 Aug 2026 02:42:01
Hiroki Tagato (tagattie)
misc/py-instructor: Update to 1.16.0
Changelog: https://github.com/567-labs/instructor/blob/v1.16.0/CHANGELOG.md
Reported by: Repology
1.15.4 30 Jun 2026 03:37:12
Hiroki Tagato (tagattie)
misc/py-instructor: Update to 1.15.4
Changelog: https://github.com/567-labs/instructor/blob/v1.15.4/CHANGELOG.md
Reported by: portscout
1.15.3 16 Jun 2026 01:55:09
Hiroki Tagato (tagattie)
misc/py-instructor: Update to 1.15.3
Changelog: https://github.com/567-labs/instructor/releases/tag/v1.15.3
Reported by: Repology
1.15.1 22 May 2026 01:51:10
Hiroki Tagato (tagattie)
misc/py-instructor: Relax upper version limit of textproc/py-jiter
1.15.1 26 Apr 2026 08:55:36
Hiroki Tagato (tagattie)
misc/py-instructor: Relax upper bound of py-jiter version to unbreak build
Reported by: pkg-fallout
1.15.1 13 Apr 2026 12:09:43
Matthew Seaman (matthew)
*/*: Chase update of textproc/py-rich to 15.0.0
No actual change to the package API -- the major version bump is
because of dropping support for python-3.8, which is academic for the
ports, where that version was dropped long ago.
1.15.1 10 Apr 2026 11:07:34
Hiroki Tagato (tagattie)
misc/py-instructor: Update to 1.15.1
Changelog:
- https://github.com/567-labs/instructor/releases/tag/v1.15.0
- https://github.com/567-labs/instructor/releases/tag/v1.15.1
Reported by: portscout
1.14.5 15 Mar 2026 12:15:46
Hiroki Tagato (tagattie)
misc/py-instructor: Update to 1.14.5
Changelog:
- https://github.com/567-labs/instructor/releases/tag/v1.13.0
- https://github.com/567-labs/instructor/releases/tag/v1.14.0
- https://github.com/567-labs/instructor/releases/tag/v1.14.1
- https://github.com/567-labs/instructor/releases/tag/v1.14.2
- https://github.com/567-labs/instructor/releases/tag/v1.14.3
- https://github.com/567-labs/instructor/releases/tag/v1.14.4
- https://github.com/567-labs/instructor/releases/tag/v1.14.5
Reported by: Repology
1.12.0 29 Oct 2025 07:02:52
Hiroki Tagato (tagattie)
misc/py-instructor: Update to 1.12.0
Changelog: https://github.com/567-labs/instructor/releases/tag/v1.12.0
Reported by: portscout
1.11.3 16 Sep 2025 08:39:26
Hiroki Tagato (tagattie)
misc/py-instructor: update to 1.11.3
Changelog:
- https://github.com/567-labs/instructor/releases/tag/v1.11.0
- https://github.com/567-labs/instructor/releases/tag/1.11.2
- https://github.com/567-labs/instructor/releases/tag/v1.11.3
Reported by: Repology
1.10.0 20 Jul 2025 01:40:52
Hiroki Tagato (tagattie)
misc/py-instructor: update to 1.10.0
Changelog: https://github.com/567-labs/instructor/releases/tag/1.10.0
Reported by: portscout
1.9.2 09 Jul 2025 01:57:01
Hiroki Tagato (tagattie)
misc/py-instructor: update to 1.9.2
Changelog:
- https://github.com/567-labs/instructor/releases/tag/1.9.1
- https://github.com/567-labs/instructor/releases/tag/1.9.2
Reported by: Repology
1.9.0 23 Jun 2025 03:26:45
Hiroki Tagato (tagattie)
misc/py-instructor: update to 1.9.0
While here, add DOCS option.
Changelog: https://github.com/567-labs/instructor/releases/tag/1.9.0
Reported by: Repology
1.8.3 24 May 2025 04:23:37
Hiroki Tagato (tagattie)
misc/py-instructor: update to 1.8.3
Changelog: https://github.com/567-labs/instructor/releases/tag/1.8.3
Reported by: Repology
1.8.2 17 May 2025 12:02:40
Hiroki Tagato (tagattie)
misc/py-instructor: update to 1.8.2
Changelog: https://github.com/567-labs/instructor/releases/tag/1.8.2
Reported by: portscout
1.8.1 12 May 2025 13:02:54
Hiroki Tagato (tagattie)
misc/py-instructor: update to 1.8.1
Changelog:
- https://github.com/567-labs/instructor/releases/tag/1.8.0
- https://github.com/567-labs/instructor/releases/tag/1.8.1
Reported by: Repology
1.7.9 16 Apr 2025 12:14:00
Hiroki Tagato (tagattie)
misc/py-instructor: update to 1.7.9
While here, update WWW.
Changelog:
- https://github.com/instructor-ai/instructor/releases/tag/1.0.0
- https://github.com/instructor-ai/instructor/releases/tag/1.0.1
- https://github.com/instructor-ai/instructor/releases/tag/1.0.2
- https://github.com/instructor-ai/instructor/releases/tag/1.0.3
- https://github.com/instructor-ai/instructor/releases/tag/1.1.0
- https://github.com/instructor-ai/instructor/releases/tag/1.2.0
- https://github.com/instructor-ai/instructor/releases/tag/1.2.1
- https://github.com/instructor-ai/instructor/releases/tag/1.2.2
- https://github.com/instructor-ai/instructor/releases/tag/1.2.3
- https://github.com/instructor-ai/instructor/releases/tag/1.2.4 (Only the first 15 lines of the commit message are shown above )
0.6.8_2 12 Apr 2025 19:20:30
Yuri Victorovich (yuri)
misc/py-instructor: Fix build by removing the upper limit on py-rich dependency
0.6.8_2 25 Mar 2025 07:05:37
Kai Knoblich (kai)
textproc/py-docstring-parser: Move to textproc/py-docstring_parser
* Rename the port to match upstream naming and remove DISTNAME, which is
no longer needed.
* Bump PORTREVISION of dependent ports for dependency change.
0.6.8_1 04 Aug 2024 17:14:30
Po-Chuan Hsieh (sunpoet)
misc/py-instructor: Change RUN_DEPENDS from py-tenacity to py-tenacity8
- Bump PORTREVISION for dependency change
0.6.8 03 Jun 2024 19:44:55
Hiroki Tagato (tagattie)
misc/py-instructor: update to 0.6.8
Changelog:
- https://github.com/jxnl/instructor/releases/tag/0.5.0
- https://github.com/jxnl/instructor/releases/tag/0.5.1
- https://github.com/jxnl/instructor/releases/tag/0.5.2
- https://github.com/jxnl/instructor/releases/tag/0.6.0
- https://github.com/jxnl/instructor/releases/tag/0.6.1
- https://github.com/jxnl/instructor/releases/tag/0.6.2
- https://github.com/jxnl/instructor/releases/tag/0.6.3
- https://github.com/jxnl/instructor/releases/tag/0.6.4
- https://github.com/jxnl/instructor/releases/tag/0.6.5
- https://github.com/jxnl/instructor/releases/tag/0.6.6
- https://github.com/jxnl/instructor/releases/tag/0.6.7
- https://github.com/jxnl/instructor/releases/tag/0.6.8
Reported by: portscout
0.4.8_1 19 May 2024 17:18:32
Po-Chuan Hsieh (sunpoet)
misc/py-instructor: Allow build with py-typer 0.10.0+
- Bump PORTREVISION for package change
Obtained
from: https://github.com/jxnl/instructor/commit/c6273700c9ef7eea4acb88ac9eebb559d300a6a2
Approved by: tagattie (maintainer, via private mail)
0.4.8 04 Feb 2024 08:22:59
Hiroki Tagato (tagattie)
misc/py-instructor: update to 0.4.8
Changelog: https://github.com/jxnl/instructor/releases/tag/0.4.8
Reported by: Repology
0.4.7 17 Jan 2024 01:48:52
Hiroki Tagato (tagattie)
misc/py-instructor: update to 0.4.7
Changelog: https://github.com/jxnl/instructor/releases/tag/0.4.7
Reported by: portscout
0.4.6 12 Jan 2024 07:29:41
Hiroki Tagato (tagattie)
misc/py-instructor: add port: Structured outputs for llms
Structured extraction in Python, powered by OpenAI's function calling
API, designed for simplicity, transparency, and control.
Dive into the world of Python-based structured extraction, empowered
by OpenAI's cutting-edge function calling API. Instructor stands out
for its simplicity, transparency, and user-centric design. Whether
you're a seasoned developer or just starting out, you'll find
Instructor's approach intuitive and its results insightful.
WWW: https://github.com/jxnl/instructor