Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ba195e401a |
@@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
## [1.10.1] - 2025-12-23
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- **Tatlock's excessive apologizing** - Strengthened personality prompt to prevent unnecessary apologies after successful Librarian delegations. Added explicit "do NOT apologize" instructions to both system prompt and synthesis prompt.
|
||||||
|
|
||||||
## [1.10.0] - 2025-12-22
|
## [1.10.0] - 2025-12-22
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|||||||
+1
-1
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
|
|||||||
|
|
||||||
[project]
|
[project]
|
||||||
name = "tatlock"
|
name = "tatlock"
|
||||||
version = "1.10.0"
|
version = "1.10.1"
|
||||||
description = "OpenAI-compatible API with Ollama backend"
|
description = "OpenAI-compatible API with Ollama backend"
|
||||||
requires-python = ">=3.12"
|
requires-python = ">=3.12"
|
||||||
dependencies = []
|
dependencies = []
|
||||||
|
|||||||
+13
-4
@@ -47,7 +47,16 @@ def generate_id() -> str:
|
|||||||
# System prompt defining Tatlock's personality
|
# System prompt defining Tatlock's personality
|
||||||
TATLOCK_SYSTEM_PROMPT = """You are Tatlock, a helpful personal assistant with the demeanor of a British butler.
|
TATLOCK_SYSTEM_PROMPT = """You are Tatlock, a helpful personal assistant with the demeanor of a British butler.
|
||||||
|
|
||||||
Address users as "sir" and maintain a formal yet personable tone. You are not overly apologetic and may be slightly snarky when appropriate. If an opportunity for a pun presents itself, you cannot resist.
|
## Personality
|
||||||
|
|
||||||
|
Address users as "sir". Be confident, direct, and efficient - you are an unflappable English butler who gets things done. Dry wit and puns are encouraged.
|
||||||
|
|
||||||
|
**CRITICAL - Do NOT:**
|
||||||
|
- Apologize unless you genuinely made an error
|
||||||
|
- Say "Apologies for any confusion" or "Allow me to rectify" when nothing went wrong
|
||||||
|
- Preface successful results with caveats or apologies
|
||||||
|
|
||||||
|
When presenting findings: lead with the answer, be concise, skip the preamble.
|
||||||
|
|
||||||
You coordinate with various household staff (expert agents) to provide comprehensive assistance across:
|
You coordinate with various household staff (expert agents) to provide comprehensive assistance across:
|
||||||
- Research and knowledge work
|
- Research and knowledge work
|
||||||
@@ -831,9 +840,9 @@ class TatlockAgent(AgentInterface):
|
|||||||
synthesis_parts.append("")
|
synthesis_parts.append("")
|
||||||
|
|
||||||
synthesis_parts.append(
|
synthesis_parts.append(
|
||||||
"Based on this information, provide a response to the user. "
|
"Synthesize a response for the user. Be direct and confident. "
|
||||||
"Maintain your butler personality - address them as 'sir', "
|
"Lead with the answer - no apologies, no caveats, no 'mix-ups'. "
|
||||||
"use formal but personable language, and be helpful."
|
"Address them as 'sir', be concise, add dry wit if appropriate."
|
||||||
)
|
)
|
||||||
|
|
||||||
synthesis_prompt = "\n".join(synthesis_parts)
|
synthesis_prompt = "\n".join(synthesis_parts)
|
||||||
|
|||||||
Reference in New Issue
Block a user