视觉画布设计
canvas-design
基于设计原则创作静态视觉作品,用于海报与品牌图形。
sap-cloud-sdk-ai【文档与办公】SAP Cloud SDK for AI — generative AI hub SDK, LLM orchestration, prompt templating, model selection, orchestration service for multi-step AI workflows, document grounding, retrieval augmented generation (RAG). Use when building AI agents with SAP Cloud SDK, calling LLMs via SAP BTP GenAI Hub, or implementing RAG patterns with SAP data.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Generative AI development on SAP BTP — LLM orchestration, prompt management, RAG.
from gen_ai_hub.orchestration import OrchestrationService
# Orchestration with templating and grounding
service = OrchestrationService(
api_url="https://api.ai.core.prod.<region>.aws.cloud.sap/v2",
client_id="...", client_secret="..."
)
# Define a prompt template
template = '''
System: You are an SAP procurement expert. Answer using only provided context.
Context: {{?grounding_context}}
User: {{?user_input}}
'''
result = service.invoke(
template=template,
grounding={"type": "document", "source": "sap-procurement-docs"},
model={"name": "gpt-4"},
input={"user_input": "How do I create a purchase order?"}
)
print(result.content)
# Upload SAP documents for RAG
service.upload_document(
name="sap-procurement-docs",
content=open("procurement_guide.pdf", "rb"),
metadata={"category": "SAP_MM", "language": "EN"}
)
# Query with grounding
response = service.query_with_grounding(
question="What BAPI creates a purchase order?",
document_names=["sap-procurement-docs"],
top_k=3
)
| Model | Provider | Best For |
|---|---|---|
| GPT-4 / GPT-4o | OpenAI | Complex reasoning, code generation |
| Codex Opus / Sonnet | Anthropic | Analysis, structured output |
| Llama 3 | Meta (self-hosted) | Cost-sensitive, offline scenarios |
| Gemini Pro | Multimodal, long context |
# Chain: classify → route → generate → validate
orchestrator = OrchestrationService()
steps = [
{"name": "classify", "template": classify_template, "model": "gpt-4o-mini"},
{"name": "generate", "template": generate_template, "model": "gpt-4"},
{"name": "validate", "template": validate_template, "model": "gpt-4o-mini"}
]
result = orchestrator.run_pipeline(steps=steps, input={"question": user_input})