"use client"; import { useState } from "react"; import { useTranslation } from "@/i18n/navigation"; import Footer from "@/app/components/Footer"; import { apiFetch } from "@/app/lib/api-client"; interface AssistantCity { id: string; slug?: string; name: string; costPerMonth?: number; internetSpeed?: number; overallScore?: number; } export default function AIPage() { const { t } = useTranslation("ai"); const [query, setQuery] = useState(""); const [loading, setLoading] = useState(false); const [answer, setAnswer] = useState(""); const [cities, setCities] = useState([]); const exampleQueries = [ "我预算每月800刀,想亚洲热带,有稳定网,适合freelance写作,推荐城市+理由", "帮我写下一站介绍文案", "生成3月清迈行程计划", ]; const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); if (!query.trim()) return; setLoading(true); try { const data = await apiFetch<{ answer: string; cities: AssistantCity[] }>("/api/ai/assistant", { method: "POST", body: JSON.stringify({ question: query }), }); setAnswer(data.answer); setCities(data.cities || []); } finally { setLoading(false); } }; return (

{t("title")}

{t("subtitle")}