Skip to content

Conversation

aksg87
Copy link
Collaborator

@aksg87 aksg87 commented Aug 14, 2025

Description

Adds comprehensive provider plugin documentation with 7-step checklist and automated generator script that creates boilerplate for steps 1-6. Fixes sample plugin schema support.

Quick start: python scripts/create_provider_plugin.py MyProvider --with-schema

Fixes #99
Related to #101, #128, #59, #109 (plugin/schema creation requests)

Documentation

How Has This Been Tested?

$ tox -e format,lint-src,lint-tests
$ pylint scripts/create_provider_plugin.py  # 10.00/10

Checklist:

  • I have read and acknowledged Google's Open Source
    Code of conduct.
  • I have read the
    Contributing
    page, and I either signed the Google
    Individual CLA
    or am covered by my company's
    Corporate CLA.
  • I have discussed my proposed solution with code owners in the linked
    issue(s) and we have agreed upon the general approach.
  • I have made any needed documentation changes, or noted in the linked
    issue(s) that documentation elsewhere needs updating.
  • I have added tests, or I have ensured existing tests cover the changes
  • I have followed
    Google's Python Style Guide
    and ran pylint over the affected code.

@github-actions github-actions bot added the size/XL Pull request with over 1000 lines changed - too large label Aug 14, 2025
Copy link

⚠️ Branch Update Required

Your branch is 2 commits behind main. Please update your branch to ensure CI checks run with the latest code:

git fetch origin main
git merge origin/main
git push

Note: Enable "Allow edits by maintainers" to allow automatic updates.

aksg87 added 2 commits August 14, 2025 07:17
- Add comprehensive 7-step checklist for provider creation
- Create automated plugin generator script (create_provider_plugin.py)
- Fix sample plugin with proper schema support and apply_schema method
- Update documentation to simplify testing and add community engagement
@aksg87 aksg87 force-pushed the provider-plugin-docs branch from cd3f469 to 02d906c Compare August 14, 2025 11:17
@aksg87 aksg87 merged commit 64a2671 into main Aug 14, 2025
14 checks passed
@aksg87 aksg87 deleted the provider-plugin-docs branch August 15, 2025 08:28
aksg87 added a commit that referenced this pull request Aug 21, 2025
* Improve provider plugin documentation with plugin creation script

- Add comprehensive 7-step checklist for provider creation
- Create automated plugin generator script (create_provider_plugin.py)
- Fix sample plugin with proper schema support and apply_schema method
- Update documentation to simplify testing and add community engagement

* Add links to provider plugin generator script in README files
sinnaj pushed a commit to sinnaj/langextract that referenced this pull request Sep 3, 2025
…ogle#144)

* Improve provider plugin documentation with plugin creation script

- Add comprehensive 7-step checklist for provider creation
- Create automated plugin generator script (create_provider_plugin.py)
- Fix sample plugin with proper schema support and apply_schema method
- Update documentation to simplify testing and add community engagement

* Add links to provider plugin generator script in README files
aksg87 added a commit that referenced this pull request Sep 12, 2025
* Improve provider plugin documentation with plugin creation script

- Add comprehensive 7-step checklist for provider creation
- Create automated plugin generator script (create_provider_plugin.py)
- Fix sample plugin with proper schema support and apply_schema method
- Update documentation to simplify testing and add community engagement

* Add links to provider plugin generator script in README files
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/XL Pull request with over 1000 lines changed - too large

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Plugin support for custom LLM providers now available

1 participant