import { useState } from "react" import { BookOpen, Copy, Check, Code, Terminal, FileType } from "lucide-react" import { Card } from "@/components/ui/card" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Header } from "@/components/layout/header" import { Main } from "@/components/layout/main" import { ProfileDropdown } from "@/components/profile-dropdown" import { ThemeSwitch } from "@/components/theme-switch" interface CodeBlockProps { code: string language?: string } function CodeBlock({ code, language = "bash" }: CodeBlockProps) { const [copied, setCopied] = useState(false) const handleCopy = async () => { await navigator.clipboard.writeText(code) setCopied(true) setTimeout(() => setCopied(false), 2000) } const langIcons: Record = { bash: , python: , typescript: , } return (
{langIcons[language] || null} {language}
        {code}
      
) } function ApiSection({ title, method, path, description, children, }: { title: string method: string path: string description: string children: React.ReactNode }) { const methodColors: Record = { GET: "bg-green-500/10 text-green-600 border-green-200 dark:border-green-800 dark:text-green-400", POST: "bg-blue-500/10 text-blue-600 border-blue-200 dark:border-blue-800 dark:text-blue-400", } return (

{title}

{description}

{method} {path}
{children}
) } export function UsagePage() { const [baseUrl, setBaseUrl] = useState("http://127.0.0.1:10100") return ( <>

API 使用指南

如何通过 HTTP 接口调用本地模型推理服务

{/* 服务地址配置 */}
setBaseUrl(e.target.value)} placeholder="http://127.0.0.1:10100" />

请确保服务已启动,地址与「启动服务」页面配置一致

{/* 1. 查看可用模型 */}
{/* 2. Chat Completions */}

请求参数说明

参数 类型 说明
model string 模型 ID
messages array 对话消息列表
temperature number 采样温度 (0~2),默认 1.0
max_tokens number 最大生成 token 数
stream boolean 是否流式输出,默认 false
{/* 3. 流式输出 */}
{/* 4. 使用 OpenAI SDK */}

使用 OpenAI SDK 调用

由于服务兼容 OpenAI API 格式,你可以直接使用 OpenAI 官方 SDK,只需修改 base URL 即可。

{/* 5. 健康检查 */}
) }