Talk Less, Call Right: Enhancing Role-Play LLM Agents with Automatic Prompt Optimization and Role Prompting

Saksorn Ruangtanusak, Pittawat Taveekitworachai, Kunat Pipatanakul
8/30/2025
cs.CLcs.AIcs.HC

Official code: scb-10x/apo (9 stars, MIT, last commit 2026-02-13).

Abstract

This report investigates approaches for prompting a tool-augmented large language model (LLM) to act as a role-playing dialogue agent in the API track of the Commonsense Persona-grounded Dialogue Challenge (CPDC) 2025. In this setting, dialogue agents often produce overly long in-character responses (over-speaking) while failing to use tools effectively according to the persona (under-acting), such as generating function calls that do not exist or making unnecessary tool calls before answering. We explore four prompting approaches to address these issues: 1) basic role prompting, 2) improved role prompting, 3) automatic prompt optimization (APO), and 4) rule-based role prompting. The rule-based role prompting (RRP) approach achieved the best performance through two novel techniques-character-card/scene-contract design and strict enforcement of function calling-which led to an overall score of 0.571, improving on the zero-shot baseline score of 0.519. These findings demonstrate that RRP design can substantially improve the effectiveness and reliability of role-playing dialogue agents compared with more elaborate methods such as APO. To support future efforts in developing persona prompts, we are open-sourcing all of our best-performing prompts and the APO tool Source code is available at https://github.com/scb-10x/apo

View on arXivView PDF

Code Implementations(1)

scb-10x/apoOfficial100%
MIT

a research tool for automatically optimizing prompts used in creating persona-based Large Language Model (LLM) agents

92PythonAug 29, 20258 months agoMIT

Cite this paper

@article{ruangtanusak2025talk,
  title  = {Talk Less, Call Right: Enhancing Role-Play LLM Agents with Automatic Prompt Optimization and Role Prompting},
  author = {Saksorn Ruangtanusak and Pittawat Taveekitworachai and Kunat Pipatanakul},
  year   = {2025},
  eprint = {2509.00482},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2509.00482v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2509.00482.svg)](https://codeofpaper.com/paper/2509.00482)

Discussion