Umami 是一款实用的服务工具,通过一系列安装配置步骤,可实现自定义提示功能,满足特定的分析需求。
运行以下命令安装必要的 Python 包:
pip install umami python-dotenv fastapi uvicorn
创建一个 .env 文件,并添加以下内容:
DB_HOST=your-database-host
DB_PORT=5432
DB_NAME=umami
DB_USER=umami_user
DB_PASSWORD=your-database-password
运行以下命令启动 Umami 服务:
uvicorn --reload src.analytics_service.app:app
运行以下命令安装必要的 Python 包:
pip install umami python-dotenv fastapi uvicorn
创建一个 .env 文件,并添加以下内容:
DB_HOST=your-database-host
DB_PORT=5432
DB_NAME=umami
DB_USER=umami_user
DB_PASSWORD=your-database-password
运行以下命令启动 Umami 服务:
uvicorn --reload src.analytics_service.app:app
在 src/analytics_service/server.py 中,修改 list_prompts() 函数以添加自定义提示。
@app.list_prompts()
async def list_prompts():
return [
# 现有提示...
{
"name": "Your Prompt Name",
"description": "您的提示描述。",
"arguments": [
{
"name": "参数名称 1",
"description": "参数描述。",
"required": True
},
{
"name": "参数名称 2",
"description": "参数描述。",
"required": False
}
]
}
]
在 src/analytics_service/server.py 中,修改 get_prompt() 函数以处理新提示。
@app.get_prompt()
async def get_prompt(name: str, arguments: Any):
if name == "Your Prompt Name":
return {
"messages": [
{
"role": "user",
"content": {
"type": "text",
"text": f"您的提示模板,包含{arguments['参数名称']}。"
}
}
]
}
角色字段:
role: "user":模拟用户输入或问题。role: "assistant":表示 Claude 的响应或指令。role: "system":设置上下文或提供高层次的指令。内容类型:
"type": "text":用于纯文本内容。"type": "resource":包含外部资源,如文件、日志等。需要指定 uri、text 和 mimeType 属性。通过以上步骤,您可以自定义 Umami 服务,满足特定的分析需求。