litellm
63 строки · 1.5 Кб
1import React, { useState, useEffect } from 'react';2
3const QuickStartCodeBlock = ({ token }) => {4return (5<pre>6{`7from litellm import completion
8import os
9
10## set ENV variables
11os.environ["OPENAI_API_KEY"] = "${token}"12os.environ["COHERE_API_KEY"] = "${token}"13
14messages = [{ "content": "Hello, how are you?","role": "user"}]
15
16# openai call
17response = completion(model="gpt-3.5-turbo", messages=messages)
18
19# cohere call
20response = completion("command-nightly", messages)
21`}22</pre>23);24};25
26const QuickStart = () => {27const [token, setToken] = useState(null);28
29useEffect(() => {30const generateToken = async () => {31try {32const response = await fetch('https://proxy.litellm.ai/key/new', {33method: 'POST',34headers: {35'Content-Type': 'application/json',36'Authorization': 'Bearer sk-liteplayground',37},38body: JSON.stringify({'total_budget': 100})39});40
41if (!response.ok) {42throw new Error('Network response was not ok');43}44
45const data = await response.json();46
47setToken(`${data.api_key}`);48} catch (error) {49console.error('Failed to fetch new token: ', error);50}51};52
53generateToken();54}, []);55
56return (57<div>58<QuickStartCodeBlock token={token} />59</div>60);61}62
63export default QuickStart;