Skip to content

Add library API for programmatic prompt refinement#33

Open
abhichandra21 wants to merge 3 commits into
mainfrom
claude/extract-python-library-017DYZLzeRKaMv932LBsd29W
Open

Add library API for programmatic prompt refinement#33
abhichandra21 wants to merge 3 commits into
mainfrom
claude/extract-python-library-017DYZLzeRKaMv932LBsd29W

Conversation

@abhichandra21
Copy link
Copy Markdown
Owner

This commit adds a clean Python library API to Promptheus, allowing developers to use it programmatically in their own applications.

Key changes:

  • Created src/promptheus/api.py with public API functions
  • Updated init.py to export library interface
  • Added comprehensive library usage documentation to README
  • Created tests for the library API
  • Updated pyproject.toml with improved dependency documentation
  • Bumped version to 0.3.1

API functions:

  • refine_prompt(): Main refinement function (light or question-based)
  • generate_questions(): Generate clarifying questions only
  • refine_with_answers(): Refine using pre-provided answers
  • tweak_prompt(): Apply specific modifications to a prompt
  • list_available_providers(): List configured AI providers
  • list_available_models(): List available models per provider

Exported classes:

  • Config: Configuration class for providers and models
  • get_provider(): Get a provider instance directly
  • Exceptions: ProviderAPIError, InvalidProviderError, PromptCancelled

The library maintains full backward compatibility with the CLI while enabling new use cases like batch processing, web application integration, and custom refinement workflows.

This commit adds a clean Python library API to Promptheus, allowing
developers to use it programmatically in their own applications.

Key changes:
- Created src/promptheus/api.py with public API functions
- Updated __init__.py to export library interface
- Added comprehensive library usage documentation to README
- Created tests for the library API
- Updated pyproject.toml with improved dependency documentation
- Bumped version to 0.3.1

API functions:
- refine_prompt(): Main refinement function (light or question-based)
- generate_questions(): Generate clarifying questions only
- refine_with_answers(): Refine using pre-provided answers
- tweak_prompt(): Apply specific modifications to a prompt
- list_available_providers(): List configured AI providers
- list_available_models(): List available models per provider

Exported classes:
- Config: Configuration class for providers and models
- get_provider(): Get a provider instance directly
- Exceptions: ProviderAPIError, InvalidProviderError, PromptCancelled

The library maintains full backward compatibility with the CLI while
enabling new use cases like batch processing, web application integration,
and custom refinement workflows.
@abhichandra21 abhichandra21 force-pushed the claude/extract-python-library-017DYZLzeRKaMv932LBsd29W branch from 62e0d68 to e80e12e Compare December 10, 2025 06:51
claude and others added 2 commits December 10, 2025 00:56
This commit adds a clean Python library API to Promptheus, allowing
developers to use it programmatically in their own applications.

Key changes:
- Created src/promptheus/api.py with public API functions
- Updated __init__.py to export library interface
- Added comprehensive library usage documentation to README
- Created tests for the library API
- Updated pyproject.toml with improved dependency documentation
- Bumped version to 0.3.1

API functions:
- refine_prompt(): Main refinement function (light or question-based)
- generate_questions(): Generate clarifying questions only
- refine_with_answers(): Refine using pre-provided answers
- tweak_prompt(): Apply specific modifications to a prompt
- list_available_providers(): List configured AI providers
- list_available_models(): List available models per provider

Exported classes:
- Config: Configuration class for providers and models
- get_provider(): Get a provider instance directly
- Exceptions: ProviderAPIError, InvalidProviderError, PromptCancelled

The library maintains full backward compatibility with the CLI while
enabling new use cases like batch processing, web application integration,
and custom refinement workflows.
… of github.com_personal:abhichandra21/Promptheus into claude/extract-python-library-017DYZLzeRKaMv932LBsd29W
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants