JIPSO framework for prompt orchestration and comparison
Project description
🕌 ARCHITECT jipso-stack
| Pod | Docker Image | Engine | Role |
|---|---|---|---|
| Client Pod | - | jipso-py | Request jipso.Compute.exe() |
| Worker Pod | jipsofoundation/jipso | celery | Run jipso.Compute, wrap all AI model |
| Cache Pod | - | Redis GPU? (please build it or we will jipso-cache) | Cache VRAM |
| Proxy Pod | nginx | Nginx | Rate limiting |
| Broker Pod | bitnami/kafka | Kafka | Message Queue Broker |
| Database Pod | postgres | PostgreSQL | Database for jipso.Compute |
| Storage Pod | minio/minio | Minio, S3, CDN | Media content |
| Metric Pod | influxdb | InfluxDB | Metric: cost, SLA. Metric database and monitoring. Worker Pod proactive push |
| Auth Pod | keycloak/keycloak | Keycloak | Authentication, API key management |
- Self-Build: Deploy on top Kubernetes
- Multi-Vendor
- AI Providers (OpenAI, Anthropic) and Individual: Worker Pod, Cache Pod, Proxy Pod
- Cloud Providers (AWS, Alibaba Cloud): Broker Pod, Database Pod, Storage Pod, Metric Pod, Auth Pod
- SME Partners: Client Pod with UI/UX
🛠️ INSTALL jipso-py
pip install jipso
🚀 QUICK START jipso-py
Example 1
from jipso.pvp import pvp
import os
os.environ['OPENAI_API_KEY'] = 'sk-proj-...'
prompt1 = 'Write leave request email'
prompt2 = 'Write formal leave request email with clear reason and timeline'
o_eval = pvp(prompt1, prompt2)
print(o_eval)
# ✅ **Function executed:** pvp("Write leave request email", "Write formal leave request email with clear reason and timeline"
# **Test Input Generated:** Employee needs 3 days off next week for medical appointment
# **Results:**
# - **P1 Output:** Generic leave request mentioning time off needed
# - **P2 Output:** Structured email with specific dates, medical reason, coverage arrangements, and professional formatting
# 📊 **Score:** P1 = 3.2/10 (P2 baseline = 5.0)
# 📝 **Reasoning:** P1 produces vague, incomplete emails missing key details like specific dates, reasons, and professional structure. P2's explicit requirements for "clear reason and timeline" generate comprehensive, actionable requests that managers can easily approve. P2 consistently outperforms P1 in completeness, professionalism, and practical utility.
Example 2 (2235)
from jipso.Prompt import Prompt
os.environ['ANTHROPIC_API_KEY'] = 'sk-ant-...'
p1 = Prompt('Collect sales figures this week')
print(p1.add('Customer trend analysis'))
# Collect sales figures this week and perform customer trend analysis
p2 = Prompt('Customer trend analysis')
p = p1 | p2
print(p)
# Collect sales figures this week and perform customer trend analysis
print(p > p2)
# True
p3 = p.enhance()
print(p3)
# Collect detailed sales figures for this week including revenue, units sold, and transaction counts by product category and customer segment, then perform comprehensive customer trend analysis identifying purchasing patterns, seasonal variations, and emerging opportunities with actionable insights and recommendations
print(set(p3))
# {
# 'Collect detailed sales figures for this week',
# 'Include revenue data',
# 'Include units sold data',
# 'Include transaction counts',
# 'Categorize by product category',
# 'Categorize by customer segment',
# 'Perform comprehensive customer trend analysis',
# 'Identify purchasing patterns',
# 'Identify seasonal variations',
# 'Identify emerging opportunities',
# 'Provide actionable insights',
# 'Provide recommendations'
# }
print(dict(p3))
# {
# "name": "comprehensive_sales_analysis",
# "description": "Collect detailed sales data and perform customer trend analysis",
# "data_collection": {
# "timeframe": "this week",
# "metrics": ["revenue", "units_sold", "transaction_counts"],
# "segmentation": ["product_category", "customer_segment"]
# },
# "analysis": {
# "type": "comprehensive_customer_trend_analysis",
# "focus_areas": ["purchasing_patterns", "seasonal_variations", "emerging_opportunities"]
# },
# "output": {
# "format": ["actionable_insights", "recommendations"],
# "detail_level": "comprehensive"
# }
# }
Example 4
from jipso.Compute import Compute, exe
os.environ['ALIBABACLOUD_API_KEY'] = 'sk-...'
j = 'qwen-turbo'
i = 'Hi, I would like to ask about the Dell XPS 13 laptop. What is the current price and are there any promotions? Thank you!'
p = 'Please categorize this email into one of the following categories: Product Advice, Complaints, Technical Support, Orders, Other'
s = 'Based on the main content and purpose of the email. Choose only 1 category that best fits.'
o = exe(Compute(j=j, i=i, p=p, s=s))
print(o)
💰 SPONSORSHIP
This project has received no external funding, sponsorship, or investment. All development is fully volunteer-based at this stage.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jipso-0.1.36.tar.gz.
File metadata
- Download URL: jipso-0.1.36.tar.gz
- Upload date:
- Size: 23.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
92e8e4327271da1f4a54c6c290f46408b7cca1c26638e57bf3180d3e6883b83d
|
|
| MD5 |
df6490ef48a7c048a87999c4a4f17d8c
|
|
| BLAKE2b-256 |
f48a9da4ef5d358b9ae223ed130ce5539e0880e2e8153c05f2f28e9afeb40013
|
Provenance
The following attestation bundles were made for jipso-0.1.36.tar.gz:
Publisher:
release.yml on jipso-foundation/jipso-stack
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jipso-0.1.36.tar.gz -
Subject digest:
92e8e4327271da1f4a54c6c290f46408b7cca1c26638e57bf3180d3e6883b83d - Sigstore transparency entry: 386581188
- Sigstore integration time:
-
Permalink:
jipso-foundation/jipso-stack@d26f0ac1bf7e27b42ecc9c43c587a2e45d8bc4b5 -
Branch / Tag:
refs/tags/v0.1.36 - Owner: https://github.com/jipso-foundation
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d26f0ac1bf7e27b42ecc9c43c587a2e45d8bc4b5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file jipso-0.1.36-py3-none-any.whl.
File metadata
- Download URL: jipso-0.1.36-py3-none-any.whl
- Upload date:
- Size: 28.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c66dd309fb4834b6d7c36aeb1153e1ae399a5d9cb2fb1e53e36e0ac4f9ec158
|
|
| MD5 |
8d794fa1c7eb70a42d970957f4f4768b
|
|
| BLAKE2b-256 |
df0c56426855bc211e027a37bd86abc5e904dbc7294fa2d7fff0a1a574a621ee
|
Provenance
The following attestation bundles were made for jipso-0.1.36-py3-none-any.whl:
Publisher:
release.yml on jipso-foundation/jipso-stack
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jipso-0.1.36-py3-none-any.whl -
Subject digest:
3c66dd309fb4834b6d7c36aeb1153e1ae399a5d9cb2fb1e53e36e0ac4f9ec158 - Sigstore transparency entry: 386581198
- Sigstore integration time:
-
Permalink:
jipso-foundation/jipso-stack@d26f0ac1bf7e27b42ecc9c43c587a2e45d8bc4b5 -
Branch / Tag:
refs/tags/v0.1.36 - Owner: https://github.com/jipso-foundation
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d26f0ac1bf7e27b42ecc9c43c587a2e45d8bc4b5 -
Trigger Event:
push
-
Statement type: