- 积分
- 41
- 最后登录
- 2024-1-21
- 精华
- 0
- 阅读权限
- 10
- 主题
- 1
- UID
- 4593156
- 帖子
- 27
- PB币
- 12
- 威望
- 5
- 贡献
- 0
- 技术
- 0
- 活跃
- 162
- UID
- 4593156
- 帖子
- 27
- PB币
- 12
- 贡献
- 0
- 技术
- 0
- 活跃
- 162
|
[color=var(--color-prettylights-syntax-comment)]// ./app/api/chat/route.js[color=var(--color-prettylights-syntax-keyword)]import { [color=var(--color-prettylights-syntax-storage-modifier-import)]Configuration, [color=var(--color-prettylights-syntax-storage-modifier-import)]OpenAIApi } [color=var(--color-prettylights-syntax-keyword)]from [color=var(--color-prettylights-syntax-string)]'openai-edge'[color=var(--color-prettylights-syntax-keyword)]import { [color=var(--color-prettylights-syntax-storage-modifier-import)]OpenAIStream, [color=var(--color-prettylights-syntax-storage-modifier-import)]StreamingTextResponse } [color=var(--color-prettylights-syntax-keyword)]from [color=var(--color-prettylights-syntax-string)]'ai'[color=var(--color-prettylights-syntax-keyword)]const config [color=var(--color-prettylights-syntax-constant)]= [color=var(--color-prettylights-syntax-keyword)]new [color=var(--color-prettylights-syntax-storage-modifier-import)]Configuration({ [color=var(--color-prettylights-syntax-constant)]apiKey: process.[color=var(--color-prettylights-syntax-constant)]env.[color=var(--color-prettylights-syntax-constant)]OPENAI_API_KEY})[color=var(--color-prettylights-syntax-keyword)]const openai [color=var(--color-prettylights-syntax-constant)]= [color=var(--color-prettylights-syntax-keyword)]new [color=var(--color-prettylights-syntax-storage-modifier-import)]OpenAIApi(config)[color=var(--color-prettylights-syntax-keyword)]export [color=var(--color-prettylights-syntax-keyword)]const runtime [color=var(--color-prettylights-syntax-constant)]= [color=var(--color-prettylights-syntax-string)]'edge'[color=var(--color-prettylights-syntax-keyword)]export [color=var(--color-prettylights-syntax-keyword)]async [color=var(--color-prettylights-syntax-keyword)]function [color=var(--color-prettylights-syntax-storage-modifier-import)]POST(req) { [color=var(--color-prettylights-syntax-keyword)]const { messages } [color=var(--color-prettylights-syntax-constant)]= [color=var(--color-prettylights-syntax-keyword)]await req.[color=var(--color-prettylights-syntax-entity)]json() [color=var(--color-prettylights-syntax-keyword)]const response [color=var(--color-prettylights-syntax-constant)]= [color=var(--color-prettylights-syntax-keyword)]await openai.[color=var(--color-prettylights-syntax-entity)]createChatCompletion({ [color=var(--color-prettylights-syntax-constant)]model: [color=var(--color-prettylights-syntax-string)]'gpt-4', [color=var(--color-prettylights-syntax-constant)]stream: [color=var(--color-prettylights-syntax-constant)]true, messages }) [color=var(--color-prettylights-syntax-keyword)]const stream [color=var(--color-prettylights-syntax-constant)]= [color=var(--color-prettylights-syntax-storage-modifier-import)]OpenAIStream(response) [color=var(--color-prettylights-syntax-keyword)]return [color=var(--color-prettylights-syntax-keyword)]new [color=var(--color-prettylights-syntax-storage-modifier-import)]StreamingTextResponse(stream)}
|
|