def _register_prompts()

in src/mcp_server_aliyun_observability/toolkit/sls_toolkit.py [0:0]


    def _register_prompts(self):
        """register sls related prompts functions"""
        
        @self.server.prompt(name="sls 日志查询 prompt",description="当用户需要查询 sls 日志时,可以调用该 prompt来获取过程")
        def query_sls_logs(question: str) -> str:
            """当用户需要查询 sls 日志时,可以调用该 prompt来获取过程"""
            return [
                base.UserMessage("基于以下问题查询下对应的 sls日志:"),
                base.UserMessage(
                    f"问题: {question}"
                ),
                base.UserMessage("过程如下:"),
                base.UserMessage(content="1.首先尝试从上下文提取有效的 project 和 logstore 信息,如果上下文没有提供,请使用 sls_list_projects 和 sls_list_logstores 工具获取"),
                base.UserMessage(content="2.如果问题里面已经明确包含了查询语句,则直接使用,如果问题里面没有明确包含查询语句,则需要使用 sls_translate_natural_language_to_log_query 工具生成查询语句"),
                base.UserMessage(
                    "3. 最后使用 sls_execute_query 工具执行查询语句,获取查询结果"
                ),
                base.UserMessage("3. 返回查询到的日志"),
            ]