feat: add Server Expert AI with search/docs tools for trend-aware recommendations
- Add server-agent.ts with 30-year senior architect persona - Implement KV-based session management for multi-turn conversations - Add search_trends (Brave Search) and lookup_framework_docs (Context7) tools - Function Calling support with max 3 tool calls per request - Auto-infer tech stack and expected users from use case/scale - Prohibit competitor provider mentions (AWS, GCP, Azure, etc.) - Simplify main AI system prompt, delegate complex logic to expert AI Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -56,7 +56,8 @@ const SuggestDomainsArgsSchema = z.object({
|
||||
});
|
||||
|
||||
const ManageServerArgsSchema = z.object({
|
||||
action: z.enum(['recommend', 'order', 'start', 'stop', 'delete', 'list']),
|
||||
action: z.enum(['recommend', 'order', 'start', 'stop', 'delete', 'list',
|
||||
'start_consultation', 'continue_consultation', 'cancel_consultation']),
|
||||
tech_stack: z.array(z.string().min(1).max(100)).max(20).optional(),
|
||||
expected_users: z.number().int().positive().optional(),
|
||||
use_case: z.string().min(1).max(500).optional(),
|
||||
@@ -67,6 +68,7 @@ const ManageServerArgsSchema = z.object({
|
||||
server_id: z.string().min(1).max(100).optional(),
|
||||
region_code: z.string().min(1).max(50).optional(),
|
||||
label: z.string().min(1).max(100).optional(),
|
||||
message: z.string().min(1).max(500).optional(), // For continue_consultation
|
||||
});
|
||||
|
||||
// All tools array (used by OpenAI API)
|
||||
|
||||
Reference in New Issue
Block a user