0.0.12 • Published 2 months ago

llm-agent v0.0.12

Weekly downloads
-
License
ISC
Repository
github
Last release
2 months ago

llm-agent

The llm-agent is a TypeScript project designed to facilitate interactions with language models from multiple providers. It supports various LLM API providers that are compatible with the OpenAI API structure, allowing users to manage chat interactions and tool calls effectively.

Features

  • Provider Flexibility: Supports multiple providers, including OpenAI, Mistral, Together, and Groq, with a variety of models available.
  • Flexible Configuration: Customize the behavior of the agent with different models, temperature settings, and predefined system prompts.
  • Message Management: Maintain a history of chat messages to provide context for consecutive interactions.
  • Tool Call Handling: Process and respond to tool calls embedded within chat completions.

Available Providers

The agent can be configured to use various providers that offer API compatibility. Each provider requires specific environment variables to be set:

  • Together: Requires TOGETHERAI_API_KEY.
  • Mistral: Requires MISTRAL_API_KEY.
  • Groq: Requires GROQ_API_KEY.

Getting Started

Prerequisites

  • Node.js
  • npm (Node Package Manager)

Installation

npm install llm-agent

Usage

Import and use the Agent class within your TypeScript projects to interact with various language models. Configure the agent as needed for your specific requirements, utilizing a range of APIs from different providers.

const agent = new Agent({
  provider: Provider.Groq,
  model: chatModels[Provider.Groq][0] as string,
  temperature: 0.0,
  systemPrompt: "You are a helpful assistant.",
  tools,
  config,
});

(async () => {
  while (true) {
    const input = await ask(">>>");
    const response = await agent.send(input);
    console.log(response);
  }
})();
0.0.12

2 months ago

0.0.11

3 months ago

0.0.10

3 months ago

0.0.9

3 months ago

0.0.8

3 months ago

0.0.7

3 months ago

0.0.6

3 months ago

0.0.5

3 months ago

0.0.4

3 months ago

0.0.3

3 months ago

0.0.2

3 months ago

0.0.1

3 months ago