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.46.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.46-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fyodorov_llm_agents-0.0.46.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.46.tar.gz
Algorithm Hash digest
SHA256 7ffd9b73f0c9ee151c3c3a0fa0a5c63ac3cf6c648a471a606a33e51192b5d6d3
MD5 bbd1a7891c3256a0cdc307b8985e0a17
BLAKE2b-256 6768d1931a00e4d7a2a9441d1ba86d43647d8b809caf1cccc6b653ecff5770ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fyodorov_llm_agents-0.0.46-py3-none-any.whl
Algorithm Hash digest
SHA256 b8a93ef9875e669e6f5b74a3f4e6ec38b109ad0fff7b8eae2b5dd888afdd3a9a
MD5 e632d6e65b9c66727c92b21d177a5a30
BLAKE2b-256 0dd77d1b630b435f67bee8f1ef5d0aaca77834cd702065999bc95c220403db38

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