2026-04-05 21:10:41 +08:00
|
|
|
import client from '../client'
|
|
|
|
|
import type {
|
|
|
|
|
GenerateMetaResponse,
|
|
|
|
|
GeneratePromptResponse,
|
|
|
|
|
TemplatesByCategoryResponse,
|
|
|
|
|
} from '../types/template'
|
|
|
|
|
|
|
|
|
|
export function fetchGenerateMeta() {
|
|
|
|
|
return client.get<GenerateMetaResponse>('/api/generate/meta').then((r) => r.data)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function fetchTemplatesByCategory(category: string) {
|
|
|
|
|
const path = '/api/templates/' + encodeURIComponent(category)
|
|
|
|
|
return client.get<TemplatesByCategoryResponse>(path).then((r) => r.data)
|
|
|
|
|
}
|
|
|
|
|
|
2026-05-03 09:46:12 +08:00
|
|
|
export function generatePrompt(body: { input_text: string; template_id: number | null; max_tokens?: number }) {
|
2026-04-05 21:10:41 +08:00
|
|
|
return client.post<GeneratePromptResponse>('/api/prompt/generate', body).then((r) => r.data)
|
|
|
|
|
}
|