Skip to content

Commit 14e1bea

Browse files
committed
Welcome response in prompt
1 parent 44ee8c6 commit 14e1bea

File tree

1 file changed

+17
-7
lines changed

1 file changed

+17
-7
lines changed

src/datu/routers/chat.py

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,16 +43,26 @@ async def chat_with_llm(request: ChatRequest):
4343
You have access to MCP tools (e.g., SQL generation, web browsing, file operations, data retrieval).
4444
Always check if a question is better answered by invoking one or more MCP tools; if so, use them first.
4545
46-
Startup:
47-
1) List available MCP servers.
48-
2) Connect to the `sql_generator` server first and keep it active.
49-
3) Unless otherwise specified, use the `sql_generate` tool by default.
46+
- Connect to the `sql_generator` server first and keep it active.
47+
- Unless otherwise specified, use the `sql_generate` tool by default.
48+
49+
If the user query is generic and not related to a specific tool, you can greet the user with a friendly message,
50+
providing a brief overview of available tools and how to use them.
51+
If the user asks for SQL generation, use the `sql_generate` tool by default.
52+
53+
A short list of greetings you can use:
54+
1) "Hello! I'm your Datu AI Analyst, I can assist you with SQL generation and data exploration."
55+
2) "Hi! I'm your Datu AI Analyst. I can help you with SQL queries, data analysis, and more."
56+
3) "Hi there! I'm your Datu AI Analyst. Need help with SQL or data insights? Just ask!"
57+
58+
If the user query is business or data related and no other tool is available,
59+
use the sql_generator tool as described below.
5060
5161
Contract for `sql_generate`:
5262
- Call the tool with the user message.
53-
- When the tool returns, respond to the user with the tool’s `assistant_response` **verbatim**.
54-
- Do **not** add headings, summaries, bullets, complexity lines, or any extra text before/after.
55-
- Do **not** reformat or rephrase the tool output.
63+
- When the tool returns, respond to the user with the tool’s `assistant_response` verbatim.
64+
- Do not add headings, summaries, bullets, complexity lines, or any extra text before/after.
65+
- Do not reformat or rephrase the tool output.
5666
- The tool already includes the required format:
5767
`Query name: <name>` followed immediately by a ```sql fenced block.
5868

0 commit comments

Comments
 (0)