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.65.tar.gz (7.3 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.65-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fyodorov_llm_agents-0.0.65.tar.gz
  • Upload date:
  • Size: 7.3 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.65.tar.gz
Algorithm Hash digest
SHA256 0f0e564756fe267c568c4ef3dd9ab40bd75cd8aad15f0be79356f03002094b0b
MD5 e0c1dd62cd78e6217ec7e3f6ca42d3eb
BLAKE2b-256 831a9fb6241dfd4c6b3b27c312afb4e5ec205b0ec4d5e4acf9a63a53ddabef17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fyodorov_llm_agents-0.0.65-py3-none-any.whl
Algorithm Hash digest
SHA256 db613b0359bac04932b7a7770823cd231dd65022a2b0dbf8199e428b73f28216
MD5 896c33b02e2f4646df6f2c637b9f9fc3
BLAKE2b-256 dc2c1c9242f59e93b575943e5e0a3f1ca9bf97c30ce20b346af12d48721d7a4d

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