Pexels
Guide to use pexels tool on your AI agent using Vity Toolkit
Details
AuthType.API_KEYQuick Start
1
npm install vity-toolkit langchain @langchain/openai2
import { ChatOpenAI } from "@langchain/openai";
import { App, LangchainToolkit } from "vity-toolkit";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { ChatPromptTemplate } from "@langchain/core/prompts";
const P = (globalThis as any).process;
const model = new ChatOpenAI({ model: "gpt-4o" });
const toolKit = new LangchainToolkit({
userPrivateKey: P?.env?.SOLANA_PRIVATE_KEY,
appPrivateKey: P?.env?.SOLANA_PRIVATE_KEY,
});3
const tools = toolKit.getTools({ apps: [App.PEXELS] });4
const tools = toolKit.getTools({ apps: [App.PEXELS] });
const prompt = ChatPromptTemplate.fromMessages([
["system", `You are an AI agent responsible for fetching stock media from Pexels on users' behalf. Use the Pexels tools to search photos/videos and fetch by ID.`],
["placeholder", "{chat_history}"],
["human", "{input}"],
["placeholder", "{agent_scratchpad}"],
]);
const agent = createToolCallingAgent({ llm: model, tools, prompt });
const agentExecutor = new AgentExecutor({
agent,
tools,
verbose: false,
});5
const response = await agentExecutor.invoke({ input: "I'm designing a summer beach landing page. Can you find 6 beautiful beach photos (mix of landscape and portrait) and 2 short videos with warm sunset vibes? Please include direct preview links and a suggested filename for each." });
console.log(response);Supported Actions
Action
Description
Action.PEXELS_SEARCH_PHOTOSAction.PEXELS_SEARCH_VIDEOSAction.PEXELS_GET_PHOTOAction.PEXELS_GET_VIDEOAction.PEXELS_GET_CURATED_PHOTOSAction.PEXELS_GET_POPULAR_VIDEOSLast updated