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:
kappa
2026-01-26 14:15:15 +09:00
parent 87c92e1ed1
commit a2d05c82c3
6 changed files with 587 additions and 11 deletions

View File

@@ -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)