Examples¶
ASHA v0.4.2 - copy-paste patterns with valid imports.
Basic processing¶
from asha import process
result = process("My email is john@example.com. Analyze this dataset.")
print(result) # str → optimized output
print(result.security.pii_detected)
print(result.metrics.token_reduction_pct)
Strict mode (regulated workloads)¶
from asha import process
result = process("Sensitive prompt with PII", mode="strict")
Raises ASHAProcessingError on total failure instead of degraded fallback.
Wrap OpenAI client¶
import os
from asha.integrations import wrap_llm
import openai
os.environ["OPENAI_API_KEY"] = "your-key"
client = wrap_llm(openai.OpenAI(), mode="balanced")
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "Data from john@example.com"}],
)
Security only¶
from asha import sanitize
from asha.core.policy_config import PolicyConfig
result = sanitize(
"Contact john@corp.com",
policy=PolicyConfig(reversible=True),
)
print(result.output)
print(result.security.masking_map)
Optimize only¶
from asha import optimize
result = optimize("Hey bro can you please analyze this dataset")
print(result.output)
Hybrid PII¶
from asha import process
from asha.core.policy_config import PolicyConfig
result = process(
"Contact john@example.com",
policy=PolicyConfig(pii_mode="hybrid"),
)
Requires pip install asha[ml].
Agent with mock (no API key)¶
from asha import Agent
agent = Agent(model="mock", privacy=True)
print(agent.run("Summarize sales data from john@example.com"))
Agent with tracing¶
from asha import Agent
agent = Agent(model="mock")
result = agent.run("prompt", trace=True)
print(result.output)
print(result.response)
Smart routing¶
from asha import Agent
agent = Agent(
model="gpt-4o-mini",
routing_config={
"chat": "gpt-4o-mini",
"analysis": "gpt-4o",
},
)
agent.run("Analyze Q1 revenue", task_type="analysis")
Async¶
import asyncio
from asha.utils.dropin import process_async
async def main():
result = await process_async("prompt", mode="balanced")
print(result.output)
asyncio.run(main())
Trace and diff¶
from asha import process
result = process("john@x.com - analyze", trace=True, debug=True)
print(result.trace)
print(result.diff)
Local model advisor (preview)¶
from asha.runtime.local_advisor.advisor import recommend_local_model
report = recommend_local_model(
prompts=["Summarize with john@x.com"],
mode="balanced",
top=3,
)
print(report.top_pick)