services.yaml

This commit is contained in:
Sergey Makarov
2024-11-18 01:36:58 +03:00
parent 306e8bc068
commit ad1ff5cef3
+57 -50
View File
@@ -1,77 +1,84 @@
text_ai_call: # Service to ask a question
name: Text AI Call ask_question:
description: Make a request to the Text AI service name: Ask Question
description: Send a question to the AI and get a response
fields: fields:
prompt: question:
name: Prompt name: Question
description: The prompt to send to the AI service description: The question or prompt to send to the AI
required: true required: true
example: "Tell me a joke about the weather" example: "What is the weather like today?"
selector: selector:
text: text:
multiline: true multiline: true
response_id:
name: Response ID
description: Unique identifier for the response Text Helper
required: false
default: "default"
example: "weather_joke"
selector:
text:
model: model:
name: Model name: Model
description: The AI model to use description: Override the default model for this question (optional)
required: false required: false
default: "gpt-3.5-turbo"
example: "gpt-4" example: "gpt-4"
default: "gpt-3.5-turbo"
selector: selector:
text: select:
options:
- "gpt-3.5-turbo"
- "gpt-4"
- "gpt-4-32k"
temperature: temperature:
name: Temperature name: Temperature
description: Sampling temperature (0-2) description: Control randomness in the response (0.0-1.0, lower is more focused)
required: false required: false
default: 0.7 default: 0.7
selector: selector:
number: number:
min: 0 min: 0.0
max: 2 max: 1.0
step: 0.1 step: 0.1
max_tokens: max_tokens:
name: Max Tokens name: Max Tokens
description: Maximum number of tokens in the response description: Maximum length of the response
required: false required: false
default: 150 default: 1000
selector: selector:
number: number:
min: 1 min: 1
max: 4096 max: 4000
top_p: step: 1
name: Top P
description: Nucleus sampling parameter # Service to clear response history
clear_history:
name: Clear History
description: Clear the stored question and response history
fields: {}
# Service to get response history
get_history:
name: Get History
description: Get the history of questions and responses
fields:
limit:
name: Limit
description: Maximum number of history items to return
required: false required: false
default: 1.0 default: 10
selector: selector:
number: number:
min: 0 min: 1
max: 1 max: 100
step: 0.1 step: 1
frequency_penalty:
name: Frequency Penalty # Service to set system prompt
description: Frequency penalty parameter (-2.0 to 2.0) set_system_prompt:
required: false name: Set System Prompt
default: 0.0 description: Set a system prompt that will be used for all future questions
fields:
prompt:
name: System Prompt
description: The system prompt to set
required: true
example: "You are a helpful assistant specializing in home automation"
selector: selector:
number: text:
min: -2.0 multiline: true
max: 2.0
step: 0.1
presence_penalty:
name: Presence Penalty
description: Presence penalty parameter (-2.0 to 2.0)
required: false
default: 0.0
selector:
number:
min: -2.0
max: 2.0
step: 0.1