
Modify a Blueprint using Natural Language
modify_blueprint.Rd
Ask a Large Language Model (LLM) to modify an existing blueprint for glycomics
or glycoproteomics data analysis. To use this function, you need to have a
DeepSeek API key. You can get a DeepSeek API key from https://platform.deepseek.com.
Then set the environment variable
DEEPSEEK_API_KEY to your API key with
Sys.setenv(DEEPSEEK_API_KEY = "your-api-key").
Usage
modify_blueprint(
bp,
description,
qa_history = NULL,
exp = NULL,
group_col = "group",
model = "deepseek-chat",
max_retries = 3
)Arguments
- bp
A
glysmith_blueprintobject.- description
A description of how you want to modify the blueprint.
- qa_history
Character vector of Q&A pairs from
inquire_blueprint().- exp
Optional. A
glyexp::experiment()object to provide more context to the LLM.- group_col
The column name of the group variable in the experiment. Default to "group".
- model
Model to use. Default to "deepseek-chat".
- max_retries
Maximum number of retries when the AI output is invalid. Default to 3.
Details
LLMs can be unstable. If you get an error, try again with another description.
Make sure to examine the returned blueprint carefully to ensure it's what you want.
This function is a companion of inquire_blueprint().
If the LLM needs required information to proceed, it may ask clarifying questions
interactively and then retry with your answers.