Standardize LLM instructions prompt (#118195)
* Standardize instructions prompt * Add time/date to default instructions
This commit is contained in:
parent
98d7821f47
commit
1602c8063c
11 changed files with 56 additions and 19 deletions
|
@ -34,7 +34,6 @@ from .const import (
|
|||
CONF_RECOMMENDED,
|
||||
CONF_TEMPERATURE,
|
||||
CONF_TOP_P,
|
||||
DEFAULT_PROMPT,
|
||||
DOMAIN,
|
||||
RECOMMENDED_CHAT_MODEL,
|
||||
RECOMMENDED_MAX_TOKENS,
|
||||
|
@ -53,7 +52,7 @@ STEP_USER_DATA_SCHEMA = vol.Schema(
|
|||
RECOMMENDED_OPTIONS = {
|
||||
CONF_RECOMMENDED: True,
|
||||
CONF_LLM_HASS_API: llm.LLM_API_ASSIST,
|
||||
CONF_PROMPT: DEFAULT_PROMPT,
|
||||
CONF_PROMPT: llm.DEFAULT_INSTRUCTIONS_PROMPT,
|
||||
}
|
||||
|
||||
|
||||
|
@ -170,7 +169,11 @@ def openai_config_option_schema(
|
|||
schema = {
|
||||
vol.Optional(
|
||||
CONF_PROMPT,
|
||||
description={"suggested_value": options.get(CONF_PROMPT, DEFAULT_PROMPT)},
|
||||
description={
|
||||
"suggested_value": options.get(
|
||||
CONF_PROMPT, llm.DEFAULT_INSTRUCTIONS_PROMPT
|
||||
)
|
||||
},
|
||||
): TemplateSelector(),
|
||||
vol.Optional(
|
||||
CONF_LLM_HASS_API,
|
||||
|
|
|
@ -7,7 +7,6 @@ LOGGER = logging.getLogger(__package__)
|
|||
|
||||
CONF_RECOMMENDED = "recommended"
|
||||
CONF_PROMPT = "prompt"
|
||||
DEFAULT_PROMPT = """Answer in plain text. Keep it simple and to the point."""
|
||||
CONF_CHAT_MODEL = "chat_model"
|
||||
RECOMMENDED_CHAT_MODEL = "gpt-4o"
|
||||
CONF_MAX_TOKENS = "max_tokens"
|
||||
|
|
|
@ -23,7 +23,6 @@ from .const import (
|
|||
CONF_PROMPT,
|
||||
CONF_TEMPERATURE,
|
||||
CONF_TOP_P,
|
||||
DEFAULT_PROMPT,
|
||||
DOMAIN,
|
||||
LOGGER,
|
||||
RECOMMENDED_CHAT_MODEL,
|
||||
|
@ -143,7 +142,8 @@ class OpenAIConversationEntity(
|
|||
prompt = "\n".join(
|
||||
(
|
||||
template.Template(
|
||||
options.get(CONF_PROMPT, DEFAULT_PROMPT), self.hass
|
||||
options.get(CONF_PROMPT, llm.DEFAULT_INSTRUCTIONS_PROMPT),
|
||||
self.hass,
|
||||
).async_render(
|
||||
{
|
||||
"ha_name": self.hass.config.location_name,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue