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.45.tar.gz (6.0 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.45-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fyodorov_llm_agents-0.0.45.tar.gz
  • Upload date:
  • Size: 6.0 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.45.tar.gz
Algorithm Hash digest
SHA256 3259a9cc1ab2c785beab7f1e6921b39c508bcdc8afe7cb30bec65aca239384df
MD5 5898020763f2e02e360eb3ecf628d16e
BLAKE2b-256 21f0dc02f1bebe0e812e97596faa5e89178a9aaa77679996f3c84b71c23801d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fyodorov_llm_agents-0.0.45-py3-none-any.whl
Algorithm Hash digest
SHA256 464b623a42bb60959376c0d6bdc67956f01fcf768da55e75aa53257db7ae5216
MD5 34cfe8bb8e7e0e3084056b512aa5fe73
BLAKE2b-256 79a444e40b238a2d1cbed241b76e32a914c629df78b89b75ea2ff05e163d1ef2

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