Skip to main content

llm-change-agent

Project description

LLM Change Agent

Overview

LLM Change Agent is a command-line tool designed to interact with various language models from different providers. It allows users to generate KGCL commands using specified models and providers via prompts.

Features

  • Given a prompt relevant to making ontology resource changes, the agent responds with KGCL change statements.
  • Supports OpenAI, Ollama, Anthropic and CBORG (LBNL hosted) models.

:warning: OpenAI, Anthropic and CBORG model use are subject to availability of corresponding keys as environment variables locally.

Installation

To install the dependencies, run:

pip install llm-change-agent

Usage

The CLI provides several commands to interact with the language models.

List Available Models

To list all available models from supported providers:

llm-change list-models

OpenAI models:
  gpt-4o-2024-08-06
  gpt-4o-mini
  gpt-4o-mini-2024-07-18
  gpt-4o-2024-05-13
  gpt-4o
  gpt-4-turbo-2024-04-09
  gpt-4-turbo
  gpt-4-turbo-preview
Anthropic models:
  claude-3-5-sonnet-20240620
  claude-3-opus-20240229
  claude-3-sonnet-20240229
  claude-3-haiku-20240307
Ollama models:
  llama3.1
LBL-CBORG models:
  lbl/llama-3
  openai/chatgpt:latest
  anthropic/claude:latest
  google/gemini:latest

Generate Text

To generate text using a specified model and provider:

llm-change execute --model <MODEL_NAME> --provider <PROVIDER_NAME> --prompt "<YOUR_PROMPT>"

Replace <MODEL_NAME>, <PROVIDER_NAME>, and <YOUR_PROMPT> with your desired values.

Examples

  • Generate text using CBORG's lbl/llama-3 model with a custom prompt:
llm-change execute --model lbl/llama-3 --prompt "I want to change the definition of class ABC:123 to 'foo bar' and also create a new class labelled 'bar foo' with the curie DEF:123."

OR

llm-change execute --provider cborg --prompt "I want to change the definition of class ABC:123 to 'foo bar' and also create a new class labelled 'bar foo' with the curie DEF:123."

generates

Final Answer: 

[
  "change definition of ABC:123 to 'foo bar'",
  "create class DEF:123 'bar foo'"
]

Development

To run the project locally, clone the repository and navigate to the project directory:

git clone https://github.com/yourusername/llm-change-agent.git
cd llm-change-agent
poetry install

Make sure you have poetry installed in your system.

Contributing

Contributions are welcome! Please submit a pull request or open an issue to discuss any changes.

License

This project is licensed under the MIT License. See the LICENSE file for details.


Acknowledgements

This cookiecutter project was developed from the monarch-project-template template and will be kept up-to-date using cruft.

Project details


Download files

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

Source Distribution

llm_change_agent-0.0.1rc4.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

llm_change_agent-0.0.1rc4-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file llm_change_agent-0.0.1rc4.tar.gz.

File metadata

  • Download URL: llm_change_agent-0.0.1rc4.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for llm_change_agent-0.0.1rc4.tar.gz
Algorithm Hash digest
SHA256 2ff48f4235ae7df16a1a157c1ee3e6ae9ebb07fbc1ee9bc006ce3dbb0e6868c7
MD5 d4fe1b3bcc768de4530232851899aea0
BLAKE2b-256 fb83a77b4c3e4ce4eb799dd9f8fa6065b29c8a1f1c758c381a04a04a75a9ef04

See more details on using hashes here.

File details

Details for the file llm_change_agent-0.0.1rc4-py3-none-any.whl.

File metadata

File hashes

Hashes for llm_change_agent-0.0.1rc4-py3-none-any.whl
Algorithm Hash digest
SHA256 93fa18338d0fc503fb73411493f3cdf4c925077793bf62d347e03421f42947ae
MD5 22d01a2cba4edc5590bae46ae535c568
BLAKE2b-256 cf0d42201082729ceb80877c77279080506c6f0fdbbed94d864cb1da4fb5b96c

See more details on using hashes here.

Supported by

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