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
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
Built Distribution
File details
Details for the file llm_change_agent-0.0.1.tar.gz
.
File metadata
- Download URL: llm_change_agent-0.0.1.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
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8474d2cebaa465e30ed9a36ceeed68f52d1773fc20f54bf74872d250b54fac1 |
|
MD5 | 29c9905d4832aeb2c89ae230907e9b69 |
|
BLAKE2b-256 | 342ce296c3676d9b3800f8c85cd2b5f988f412eeff03de01a597360f5c82d55a |
File details
Details for the file llm_change_agent-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: llm_change_agent-0.0.1-py3-none-any.whl
- Upload date:
- Size: 10.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fd97cebaf104c1b37d4ab2160184fbbcff0decd224d57119ad365ba76259ffb |
|
MD5 | c091e906c5a80206fa13cd99b891adcf |
|
BLAKE2b-256 | ec4be43f647a79eb36ee720afaea07964073968d3dfb7c51d8857a36d7c90507 |