Umami Analytics

Umami Analytics

🚀 Umami 使用指南

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":包含外部资源,如文件、日志等。需要指定 uritextmimeType 属性。

📚 详细文档

最佳实践

  • 明确性:使提示专注且具体。
  • 参数命名:使用描述性的名称,并提供示例值。
  • 错误处理:考虑异常情况和边界条件。
  • 测试验证:用不同输入测试提示,确保其有效性和可靠性。

通过以上步骤,您可以自定义 Umami 服务,满足特定的分析需求。

  • 0 关注
  • 0 收藏,19 浏览
  • system 提出于 2025-09-20 19:09

相似服务问题

相关AI产品