MyGit

vercel/ai

Fork: 1503 Star: 10104 (更新于 2024-11-17 21:07:08)

license: NOASSERTION

Language: TypeScript .

Build AI-powered applications with React, Svelte, Vue, and Solid

最后发布版本: @ai-sdk/vue@0.0.51 ( 2024-09-20 22:13:59)

官方网址 GitHub网址

hero illustration

AI SDK

The AI SDK is a TypeScript toolkit designed to help you build AI-powered applications using popular frameworks like Next.js, React, Svelte, Vue and runtimes like Node.js.

To learn more about how to use the AI SDK, check out our API Reference and Documentation.

Installation

You will need Node.js 18+ and pnpm installed on your local development machine.

npm install ai

Usage

AI SDK Core

The AI SDK Core module provides a unified API to interact with model providers like OpenAI, Anthropic, Google, and more.

You will then install the model provider of your choice.

npm install @ai-sdk/openai
@/index.ts (Node.js Runtime)
import { generateText } from 'ai';
import { openai } from '@ai-sdk/openai'; // Ensure OPENAI_API_KEY environment variable is set

async function main() {
  const { text } = await generateText({
    model: openai('gpt-4-turbo'),
    system: 'You are a friendly assistant!',
    prompt: 'Why is the sky blue?',
  });

  console.log(text);
}

main();

AI SDK UI

The AI SDK UI module provides a set of hooks that help you build chatbots and generative user interfaces. These hooks are framework agnostic, so they can be used in Next.js, React, Svelte, Vue, and SolidJS.

@/app/page.tsx (Next.js App Router)
'use client';

import { useChat } from 'ai/react';

export default function Page() {
  const { messages, input, handleSubmit, handleInputChange, isLoading } =
    useChat();

  return (
    <div>
      {messages.map(message => (
        <div key={message.id}>
          <div>{message.role}</div>
          <div>{message.content}</div>
        </div>
      ))}

      <form onSubmit={handleSubmit}>
        <input
          value={input}
          placeholder="Send a message..."
          onChange={handleInputChange}
          disabled={isLoading}
        />
      </form>
    </div>
  );
}
@/app/api/chat/route.ts (Next.js App Router)
import { CoreMessage, streamText } from 'ai';
import { openai } from '@ai-sdk/openai';

export async function POST(req: Request) {
  const { messages }: { messages: CoreMessage[] } = await req.json();

  const result = await streamText({
    model: openai('gpt-4'),
    system: 'You are a helpful assistant.',
    messages,
  });

  return result.toDataStreamResponse();
}

Templates

We've built templates that include AI SDK integrations for different use cases, providers, and frameworks. You can use these templates to get started with your AI-powered application.

Community

The AI SDK community can be found on GitHub Discussions where you can ask questions, voice ideas, and share your projects with other people.

Contributing

Contributions to the AI SDK are welcome and highly appreciated. However, before you jump right into it, we would like you to review our Contribution Guidelines to make sure you have smooth experience contributing to AI SDK.

Authors

This library is created by Vercel and Next.js team members, with contributions from the Open Source Community.

最近版本更新:(数据更新于 2024-09-21 08:01:15)

2024-09-20 22:13:59 @ai-sdk/vue@0.0.51

2024-09-20 22:13:56 ai@3.3.44

2024-09-20 19:37:00 @ai-sdk/openai@0.0.61

2024-09-20 19:36:57 @ai-sdk/azure@0.0.39

2024-09-19 23:05:58 ai@3.3.43

2024-09-19 22:32:51 @ai-sdk/amazon-bedrock@0.0.26

2024-09-19 20:13:20 ai@3.3.42

2024-09-19 00:45:15 @ai-sdk/mistral@0.0.41

2024-09-18 18:08:07 @ai-sdk/vue@0.0.50

2024-09-18 18:08:04 ai@3.3.41

主题(topics):

artificial-intelligence, generative-ai, generative-ui, huggingface, javascript, language-model, llm, nextjs, openai, react, solidjs, svelte, typescript, vercel, vue

vercel/ai同语言 TypeScript最近更新仓库

2024-11-22 01:36:46 twentyhq/twenty

2024-11-21 16:58:07 labring/FastGPT

2024-11-21 16:14:54 RSSNext/Follow

2024-11-21 14:41:29 continuedev/continue

2024-11-21 00:40:00 immich-app/immich

2024-11-20 19:46:23 CopilotKit/CopilotKit