Files
Jason Schleifer bdfcb67923 ### Added
- `GriptapeCloudPromptDriver` and `GriptapeCloudDriversConfig`. These nodes allow you to use your Griptape Cloud API key to run OpenAI `gpt-4o`. We'll be adding more models soon - but you no longer need a separate Griptape Cloud API key and OpenAI API key to run a simple agent!
- `GrokPromptDriver` and `GrokDriversConfig`. These nodes allow you to use Grok to run their latest chat and vision models. You will require a `GROK_API_KEY` available at https://console.x.ai.
### Changed
- `Griptape Display: Text` now displays Markdown properly to make output look nicer.
2025-02-26 08:57:30 +13:00

53 lines
1.8 KiB
JavaScript

import {
gtUIAddUploadWidget,
gtUIAddUrlButtonWidget,
gtUIAddButtonWidget,
} from "./gtUIUtils.js";
const API_PROVIDERS = {
Anthropic: { url: "https://console.anthropic.com/settings/keys" },
Amazon: {
url: "https://console.aws.amazon.com/iam/home?#/security_credentials",
},
Azure: { url: "https://portal.azure.com/" },
"Black Forest Labs": { url: "https://api.us1.bfl.ai/auth/profile" },
Cohere: { url: "https://dashboard.cohere.com/api-keys" },
ElevenLabs: { url: "https://elevenlabs.io/app/settings/api-keys" },
Google: { url: "https://console.cloud.google.com/apis/credentials" },
LeonardoAI: { url: "https://app.leonardo.ai/api-access" },
Grok: { url: "https://console.x.ai" },
Groq: { url: "https://console.groq.com/keys" },
Serper: { url: "https://serper.dev/api-key" },
OpenAI: { url: "https://platform.openai.com/account/api-keys" },
HuggingFace: { url: "https://huggingface.co/settings/tokens" },
"LM Studio": {
url: "https://lmstudio.ai/",
buttonText: "Download LM Studio",
},
Ollama: {
url: "https://ollama.com",
buttonText: "Download Ollama",
},
Voyage: {
url: "https://dashboard.voyageai.com/api-keys",
},
Tavily: {
url: "https://app.tavily.com/",
},
Exa: { url: "https://dashboard.exa.ai/api-keys" },
Pinecone: { url: "https://app.pinecone.io/keys" },
Qdrant: { url: "https://cloud.qdrant.io" },
};
export function setupApiKeyButtons(nodeType, nodeData, app) {
const providerName = Object.keys(API_PROVIDERS).find((provider) =>
nodeData.name.includes(provider)
);
if (providerName) {
const provider = API_PROVIDERS[providerName];
const buttonText = provider.buttonText || `Get ${providerName} API Key`;
gtUIAddUrlButtonWidget(nodeType, buttonText, provider.url, "");
}
}