Firebase Genkit <> Mistral AI Plugin
genkitx-mistral
is a community plugin for using Mistral AI APIs with
Firebase Genkit. Built by The Fire Company. 🔥
Installation
Install the plugin in your project with your favorite package manager:
npm install genkitx-mistral
yarn add genkitx-mistral
pnpm add genkitx-mistral
Usage
Initialize
import { genkit } from 'genkit';
import mistral, { openMistral7B } from 'genkitx-mistral';
const ai = genkit({
plugins: [mistral({ apiKey: 'your-api-key' })],
model: openMistral7B,
});
Basic examples
The simplest way to generate text is by using the generate
method:
const response = await ai.generate({
model: openMixtral8x22B,
prompt: 'Tell me a joke.',
});
console.log(response.text);
Text Embeddings
import { mistralembed } from 'genkitx-mistral';
const embedding = await ai.embed({
embedder: mistralembed,
content: 'Hello world',
});
console.log(embedding);
Within a flow
import { z } from 'genkit';
export const jokeFlow = ai.defineFlow(
{
name: 'jokeFlow',
inputSchema: z.string(),
outputSchema: z.string(),
},
async (subject) => {
const llmResponse = await ai.generate({
prompt: `tell me a joke about ${subject}`,
});
return llmResponse.text;
}
);
Contributing
Want to contribute to the project? That's awesome! Head over to our Contribution Guidelines.
Need support?
[!NOTE]
This repository depends on Google's Firebase Genkit. For issues and questions related to Genkit, please refer to instructions available in Genkit's repository.
Reach out by opening a discussion on Github Discussions.
Credits
This plugin is proudly maintained by the team at The Fire Company. 🔥
License
This project is licensed under the Apache 2.0 License.