Skip to content

Examples

Basic Usage

from prompt_amplifier import PromptForge

forge = PromptForge()
forge.add_texts([
    "POC Health: Healthy = on track, Warning = delays, Critical = blocked",
    "Success metrics: Winscore 0-100, Feature fit %, Engagement score",
])

result = forge.expand("Check deal health")
print(result.prompt)

With ChromaDB Persistence

from prompt_amplifier import PromptForge
from prompt_amplifier.vectorstores import ChromaStore
from prompt_amplifier.embedders import SentenceTransformerEmbedder

forge = PromptForge(
    embedder=SentenceTransformerEmbedder(),
    vectorstore=ChromaStore(
        collection_name="sales_docs",
        persist_directory="./db"
    )
)

# First run: load and embed
forge.load_documents("./docs/")

# Later: reuse existing embeddings
result = forge.expand("Summarize project")

Compare Embedders

from prompt_amplifier import PromptForge
from prompt_amplifier.embedders import TFIDFEmbedder, SentenceTransformerEmbedder

texts = ["Sales increased by 15%", "Customer satisfaction at 4.5 stars"]

# TF-IDF (keyword-based)
forge_tfidf = PromptForge(embedder=TFIDFEmbedder())
forge_tfidf.add_texts(texts)

# Sentence Transformers (semantic)
forge_st = PromptForge(embedder=SentenceTransformerEmbedder())
forge_st.add_texts(texts)

# Compare search results
print("TF-IDF:", forge_tfidf.search("revenue growth"))
print("Semantic:", forge_st.search("revenue growth"))

Multi-Provider LLM

from prompt_amplifier import PromptForge
from prompt_amplifier.core.config import PromptForgeConfig, GeneratorConfig

providers = ["openai", "anthropic", "google"]

for provider in providers:
    config = PromptForgeConfig(
        generator=GeneratorConfig(provider=provider)
    )
    forge = PromptForge(config=config)
    forge.add_texts(["Your knowledge base..."])

    result = forge.expand("Summarize")
    print(f"{provider}: {result.expansion_ratio:.1f}x")