Centralized Exchanges
Coinbase
Coinbase
Coinbase is a centralized exchange (CEX) protocol that allows users to trade cryptocurrencies with the need for intermediaries.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.COINBASE])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["COINBASE"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
Binance
Binance
Binance is a centralized exchange (CEX) protocol that allows users to trade cryptocurrencies with the need for intermediaries.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.BINANCE])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["BINANCE"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
Decentralized Exchanges
Uniswap
Uniswap
Uniswap is a decentralized exchange (DEX) protocol that allows users to trade cryptocurrencies without the need for intermediaries.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.UNISWAP])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["UNISWAP"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
SushiSwap
SushiSwap
SushiSwap is a decentralized exchange (DEX) protocol that allows users to trade cryptocurrencies without the need for intermediaries.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.SUSHISWAP])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["SUSHISWAP"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
Jupiter
Jupiter
Jupiter is a decentralized exchange (DEX) protocol that allows users to trade cryptocurrencies without the need for intermediaries.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.JUPITER])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["JUPITER"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
dYdX
dYdX
dYdX is a decentralized exchange (DEX) protocol that allows users to trade cryptocurrencies without the need for intermediaries.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.DYDX])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["DYDX"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
Analytics and Research
CoinGecko
CoinGecko
CoinGecko is a platform that provides information about prices and market cap of cryptocurrencies.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.COINGECKO])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["COINGECKO"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
Glassnode
Glassnode
Glassnode is a platform that provides on chain analytics and research tools for cryptocurrencies.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.GLASSNODE])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["GLASSNODE"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
Nansen
Nansen
Nansen is a platform that provides on chain analytics and research tools for cryptocurrencies.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.NANSEN])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["NANSEN"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
Dune Analytics
Dune Analytics
Dune Analytics is a platform that provides on chain analytics and research tools for cryptocurrencies.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.DUNE])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["DUNE"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
DeFi Lending/Borrowing
Aave
Aave
Aave is a decentralized lending protocol that allows users to lend and borrow cryptocurrencies.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.AAVE])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["AAVE"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
Compound
Compound
Compound is a decentralized lending protocol that allows users to lend and borrow cryptocurrencies.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.COMPOUND])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["COMPOUND"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
MakerDAO
MakerDAO
MakerDAO is a decentralized lending protocol that allows users to lend and borrow cryptocurrencies.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.MAKERDAO])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["MAKERDAO"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
YearnFinance
YearnFinance
YearnFinance is a decentralized lending protocol that allows users to lend and borrow cryptocurrencies.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.YEARN])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["YEARN"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
Beefy Finance
Beefy Finance
Beefy Finance is a decentralized lending protocol that allows users to lend and borrow cryptocurrencies.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.BEEFY])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["BEEFY"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
Staking platforms
Lido Finance
Lido Finance
Lido Finance is a decentralized staking protocol that allows users to stake their cryptocurrencies.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.LIDO])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["LIDO"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
Rocket Pool
Rocket Pool
Rocket Pool is a decentralized staking protocol that allows users to stake their cryptocurrencies.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.ROCKETPOOL])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["ROCKETPOOL"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
Stader
Stader
Stader is a decentralized staking protocol that allows users to stake their cryptocurrencies.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.STADER])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["STADER"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
Ankr
Ankr
Ankr is a decentralized staking protocol that allows users to stake their cryptocurrencies.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.ANKR])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["ANKR"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
NFT Marketplaces
Opensea
Opensea
Opensea is a decentralized NFT marketplace that allows users to buy and sell NFTs.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.OPENSEA])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["OPENSEA"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
Blur
Blur
Blur is a decentralized NFT marketplace that allows users to buy and sell NFTs.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.BLUR])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["BLUR"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
Magic Eden
Magic Eden
Magic Eden is a decentralized NFT marketplace that allows users to buy and sell NFTs.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.MAGICEDEN])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["MAGICEDEN"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
NFTGo
NFTGo
NFTGo is a decentralized NFT marketplace that allows users to buy and sell NFTs.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.NFTGO])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["NFTGO"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
Manifold
Manifold
Manifold is a decentralized NFT marketplace that allows users to buy and sell NFTs.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.MANIFOLD])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["MANIFOLD"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
Zora
Zora
Zora is a decentralized NFT marketplace that allows users to buy and sell NFTs.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.ZORA])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["ZORA"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
Security and Compliance
Chainalysis
Chainalysis
Chainlysis is a platform that helps ensure crypto compliance.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.OPENSEA])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["OPENSEA"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
Elliptic
Elliptic
Elliptic is a platform that helps ensure crypto compliance.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.ELLIPTIC])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["ELLIPTIC"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
Chainalysis
Chainalysis
Chainlysis is a platform that helps ensure crypto compliance.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.OPENSEA])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["OPENSEA"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
Payments and Infrastructure
BitPay
BitPay
BitPay is a payment processor that allows users to pay for goods and services.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.BITPAY])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["BITPAY"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
MoonPay
MoonPay
MoonPay is a payment processor that allows users to pay for goods and services.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.MOONPAY])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["MOONPAY"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
Oracles
Chainlink
Chainlink
Chainlink is a platform that provides oracle services for blockchain networks.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.CHAINLINK])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["CHAINLINK"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
Band Protocol
Band Protocol
Band Protocol is a platform that provides oracle services for blockchain networks.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.BAND_PROTOCOL])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["BAND_PROTOCOL"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
Community Engagement
Discord
Discord
Discord is a platform that allows users to communicate with each other.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.DISCORD])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["DISCORD"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);
Telegram
Telegram
Telegram is a platform that allows users to communicate with each other.
from langchain.agents import create_openai_functions_agent, AgentExecutor
from langchain import hub
from langchain_openai import ChatOpenAI
from composio_langchain import ComposioToolSet, Action, App
llm = ChatOpenAI()
prompt = hub.pull("hwchase17/openai-functions-agent")
composio_toolset = ComposioToolSet()
tools = composio_toolset.get_tools(apps=[App.TELEGRAM])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
task = "your task description here"
result = agent_executor.invoke({"input": task})
print(result)
import { ChatOpenAI } from "@langchain/openai";
import { createOpenAIFunctionsAgent, AgentExecutor } from "langchain/agents";
import { LangchainToolSet } from "composio-core";
import { pull } from "langchain/hub";
const llm = new ChatOpenAI({
model: "gpt-4-turbo",
temperature: 0,
});
const prompt = await pull("hwchase17/openai-functions-agent");
const toolset = new LangchainToolSet({ apiKey: "<your-composio-api-key>" });
const tools = await toolset.getTools({ apps: ["TELEGRAM"] });
const agent = await createOpenAIFunctionsAgent({llm, tools, prompt});
const agentExecutor = new AgentExecutor({ agent, tools, verbose: true });
const response = await agentExecutor.invoke({ input: "your task description here" });
console.log(response);