Skip to main content

Library for creating LLM-based agents with tools and RAG

Project description

Fyodorov LLM Agents

GitHub Contributors GitHub Last Commit GitHub Issues GitHub Pull Requests

fyodorov_llm_agents is a Python library that provides tooling for creating LLM-based agents using arbitrary API providers (such as OpenAI). You can optionally provide those agents with tools (via ChatGPT style plugins) and search to perform Retrieval Augmented Generation (RAG).

This library is used in the FyodorovAI suite to create agents and provide them with tools and access to a search database.

# Importing the library
from fyodorov_llm_agents import create_agent, OpenAIProvider, Tool, DostoyevskyRAG
agent = create_agent(
    llm=OpenAIProvider(api_key="###"),
    tools = [
        Tool("https://example.com/.well-known/tool-name.json"),
    ],
    rag=[
        DostoyevskyRAG(endpoint="https://dostoyevsky.example.com"),
    ],
)

Installation

You can install fyodorov_llm_agents using pip:

pip install fyodorov-llm-agents==0.0.1

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fyodorov_llm_agents-0.0.14.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fyodorov_llm_agents-0.0.14-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file fyodorov_llm_agents-0.0.14.tar.gz.

File metadata

  • Download URL: fyodorov_llm_agents-0.0.14.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for fyodorov_llm_agents-0.0.14.tar.gz
Algorithm Hash digest
SHA256 d3a8ae38b373ff968f2cb97d4d5124a3474f80b64c36619b7b690cbaeaceb7a2
MD5 ac1f1daa180592886d0b20c8aecbbc74
BLAKE2b-256 1c8a859efbb838c966b17d56d9ace29705dd58bfd782ce893fdbb2afbbf1afcc

See more details on using hashes here.

File details

Details for the file fyodorov_llm_agents-0.0.14-py3-none-any.whl.

File metadata

File hashes

Hashes for fyodorov_llm_agents-0.0.14-py3-none-any.whl
Algorithm Hash digest
SHA256 1671c90a9826b6f865df136041af8923889283e5bc42aa0187cce584b8403c48
MD5 f1aa360e5e1c5eb66923687f93d2df58
BLAKE2b-256 d507def45e8f333e77aacdd3eeaf92d441930cd9ebe41657dd3421e25017fffe

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page