| import React, { useState, useEffect } from 'react'; | |
| const CodeBlock = ({ token }) => { | |
| const codeWithToken = ` | |
| import os | |
| from litellm import completion | |
| # set ENV variables | |
| os.environ["LITELLM_TOKEN"] = '${token}' | |
| messages = [{ "content": "Hello, how are you?","role": "user"}] | |
| # openai call | |
| response = completion(model="gpt-3.5-turbo", messages=messages) | |
| # cohere call | |
| response = completion("command-nightly", messages) | |
| `; | |
| const codeWithoutToken = ` | |
| from litellm import completion | |
| ## set ENV variables | |
| os.environ["OPENAI_API_KEY"] = "openai key" | |
| os.environ["COHERE_API_KEY"] = "cohere key" | |
| messages = [{ "content": "Hello, how are you?","role": "user"}] | |
| # openai call | |
| response = completion(model="gpt-3.5-turbo", messages=messages) | |
| # cohere call | |
| response = completion("command-nightly", messages) | |
| `; | |
| return ( | |
| <pre> | |
| {console.log("token: ", token)} | |
| {token ? codeWithToken : codeWithoutToken} | |
| </pre> | |
| ) | |
| } | |
| const QueryParamReader = () => { | |
| const [token, setToken] = useState(null); | |
| useEffect(() => { | |
| const urlParams = new URLSearchParams(window.location.search); | |
| console.log("urlParams: ", urlParams) | |
| const token = urlParams.get('token'); | |
| setToken(token); | |
| }, []); | |
| return ( | |
| <div> | |
| <CodeBlock token={token} /> | |
| </div> | |
| ); | |
| } | |
| export default QueryParamReader; |