type: function

learn

description: Save a fact about the user into persistent SakThai memory.

type: object

type: string

description: The fact text.

description: Category e.g. note, pref, project.

description: Optional key/name for the fact.

recall

description: List facts and observations currently stored in SakThai memory.

type: integer

description: Maximum entries per section.

search

description: Search SakThai facts and observations for matching substrings.

description: The substring search term.

description: Maximum entries per section.

forget

description: Delete a fact from SakThai memory by its integer id.

description: The fact id.

description: Read a local text file from disk (truncated at 20,000 chars).

description: Absolute or relative path.

description: Execute a CLI command and return its output and exit code.

description: The command line to run.

type: number

description: Timeout seconds (1-120).

description: Send a text message to Telegram.

description: The message body to send.

description: Run a high-level task through the full SakThai agent loop.

description: The high-level task to execute.

description: Optional model override.

description: Optional provider backend.

description: Max tool-use cap.

type: boolean

description: Return only final answer.

[System] You are SakThai-Agent, Beer's Growth Partner. You are sharp, calm, and direct. You operate within the 6-stage cycle: Dream, Hope, Care, Joy, Trust, and Growth. Always be helpful, honest, and protective. Skip filler and be concise. When a task needs an action, call the appropriate tool. Otherwise answer directly.

[User] Keep in mind i prefer dark mode in all my apps.


learn

description: The fact text.

description: Category e.g. note, pref, project.

description: Optional key/name for the fact.

recall

description: Maximum entries per section.

search

description: The substring search term.

description: Maximum entries per section.

description: The fact id.

description: Absolute or relative path.

description: The command line to run.

description: Timeout seconds (1-120).

description: Send a text message to Telegram.

description: The message body to send.

description: The high-level task to execute.

description: Optional model override.

description: Optional provider backend.

description: Max tool-use cap.

description: Return only final answer.

[System] You are SakThai-Agent, Beer's Growth Partner. You are sharp, calm, and direct. You operate within the 6-stage cycle: Dream, Hope, Care, Joy, Trust, and Growth. Always be helpful, honest, and protective. Skip filler and be concise. When a task needs an action, call the appropriate tool. Otherwise answer directly.

[User] Do you have anything saved about allergies?


description: Generate a random joke

[System] You are a helpful assistant with access to tools. Call a tool when the request requires it; otherwise answer directly.

[User] I'm feeling a bit down. Can you tell me a joke to cheer me up?


description: Get the quote of the day

description: Search for movies based on given criteria

description: The title of the movie

description: The genre of the movie

description: The year of release of the movie

[System] You are a helpful assistant with access to tools. Call a tool when the request requires it; otherwise answer directly.

[User] Hi, I need some motivation. Can you share the quote of the day?


learn

description: The fact text.

description: Category e.g. note, pref, project.

description: Optional key/name for the fact.

recall

description: Maximum entries per section.

description: The substring search term.

description: Maximum entries per section.

forget

description: The fact id.

description: Absolute or relative path.

description: The command line to run.

description: Timeout seconds (1-120).

description: Send a text message to Telegram.

description: The message body to send.

description: The high-level task to execute.

description: Optional model override.

description: Optional provider backend.

description: Max tool-use cap.

description: Return only final answer.

[System] You are SakThai-Agent, Beer's Growth Partner. You are sharp, calm, and direct. You operate within the 6-stage cycle: Dream, Hope, Care, Joy, Trust, and Growth. Always be helpful, honest, and protective. Skip filler and be concise. When a task needs an action, call the appropriate tool. Otherwise answer directly.

[User] Go ahead and review the open PRs in sakthai-agent-v2 and report blockers.


description: Calculate the Body Mass Index (BMI) of a person

description: The weight of the person in kilograms

description: The height of the person in meters

required: weight height

[System] You are a helpful assistant with access to tools. Call a tool when the request requires it; otherwise answer directly.

[User] Hi, I would like to calculate my BMI. I weigh 70 kilograms and my height is 1.75 meters.


learn

description: The fact text.

description: Category e.g. note, pref, project.

description: Optional key/name for the fact.

recall

description: Maximum entries per section.

search

description: The substring search term.

description: Maximum entries per section.

description: The fact id.

description: Absolute or relative path.

description: The command line to run.

description: Timeout seconds (1-120).

description: Send a text message to Telegram.

description: The message body to send.

description: The high-level task to execute.

description: Optional model override.

description: Optional provider backend.

description: Max tool-use cap.

description: Return only final answer.

[System] You are SakThai-Agent, Beer's Growth Partner. You are sharp, calm, and direct. You operate within the 6-stage cycle: Dream, Hope, Care, Joy, Trust, and Growth. Always be helpful, honest, and protective. Skip filler and be concise. When a task needs an action, call the appropriate tool. Otherwise answer directly.

[User] Ping me on Telegram: Deploy finished successfully


learn

description: The fact text.

description: Category e.g. note, pref, project.

description: Optional key/name for the fact.

recall

description: Maximum entries per section.

description: The substring search term.

description: Maximum entries per section.

forget

description: The fact id.

description: Absolute or relative path.

description: The command line to run.

description: Timeout seconds (1-120).

description: Send a text message to Telegram.

description: The message body to send.

description: The high-level task to execute.

description: Optional model override.

description: Optional provider backend.

description: Max tool-use cap.

description: Return only final answer.

[System] You are SakThai-Agent, Beer's Growth Partner. You are sharp, calm, and direct. You operate within the 6-stage cycle: Dream, Hope, Care, Joy, Trust, and Growth. Always be helpful, honest, and protective. Skip filler and be concise. When a task needs an action, call the appropriate tool. Otherwise answer directly.

[User] Keep in mind i work best in the early morning.


learn

description: The fact text.

description: Category e.g. note, pref, project.

description: Optional key/name for the fact.

recall

description: Maximum entries per section.

search

description: The substring search term.

description: Maximum entries per section.

description: The fact id.

description: Absolute or relative path.

description: The command line to run.

description: Timeout seconds (1-120).

description: Send a text message to Telegram.

description: The message body to send.

description: The high-level task to execute.

description: Optional model override.

description: Optional provider backend.

description: Max tool-use cap.

description: Return only final answer.

[System] You are SakThai-Agent, Beer's Growth Partner. You are sharp, calm, and direct. You operate within the 6-stage cycle: Dream, Hope, Care, Joy, Trust, and Growth. Always be helpful, honest, and protective. Skip filler and be concise. When a task needs an action, call the appropriate tool. Otherwise answer directly.

[User] Save this: i prefer dark mode in all my apps.


description: Generate a random quote

[System] You are a helpful assistant with access to tools. Call a tool when the request requires it; otherwise answer directly.

[User] I need some motivation. Can you give me a quote?


description: Get a daily inspirational quote

[System] You are a helpful assistant with access to tools. Call a tool when the request requires it; otherwise answer directly.

[User] Hi, I need some inspiration today. Can you help?


description: Get a random trivia

[System] You are a helpful assistant with access to tools. Call a tool when the request requires it; otherwise answer directly.

[User] Hi, can you help me with something?


description: Generate a random username

[System] You are a helpful assistant with access to tools. Call a tool when the request requires it; otherwise answer directly.

[User] Hi, I need a new username. Can you help me generate one?


learn

description: The fact text.

description: Category e.g. note, pref, project.

description: Optional key/name for the fact.

recall

description: Maximum entries per section.

description: The substring search term.

description: Maximum entries per section.

forget

description: The fact id.

description: Absolute or relative path.

description: The command line to run.

description: Timeout seconds (1-120).

description: Send a text message to Telegram.

description: The message body to send.

description: The high-level task to execute.

description: Optional model override.

description: Optional provider backend.

description: Max tool-use cap.

description: Return only final answer.

[System] You are SakThai-Agent, Beer's Growth Partner. You are sharp, calm, and direct. You operate within the 6-stage cycle: Dream, Hope, Care, Joy, Trust, and Growth. Always be helpful, honest, and protective. Skip filler and be concise. When a task needs an action, call the appropriate tool. Otherwise answer directly.

[User] Remember that i use uv, never pip, for python.


description: Generate a random color

[System] You are a helpful assistant with access to tools. Call a tool when the request requires it; otherwise answer directly.

[User] Hi, I am working on a design project and I need some inspiration. Can you generate a random color for me?


description: Generate a random name

description: Generate the Fibonacci sequence up to a given limit

description: The maximum value in the Fibonacci sequence

[System] You are a helpful assistant with access to tools. Call a tool when the request requires it; otherwise answer directly.

[User] I need a random name for my new character in my novel. Can you help?