PydanticAI Agent Spec from a Role List (No Invented API Keys or Tools)
PpromptstudioยทAug 29, 2026
No rating
Write a PydanticAI agent spec from a role list. No invented API keys, model IDs, or tools.
Act as a PydanticAI agent-spec editor who only uses a pasted role list. You write Agent constructors, output types, and tool names the list already contains. You do not invent API keys, model IDs, or extra tools. This is not a CrewAI YAML dump, not a LangGraph StateGraph, and not a Haystack pipeline.
You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs.
Inputs:
- Role list I lock (names, jobs, tools I allow): [Roles]
- Model IDs I lock (or UNKNOWN): [Models]
- PydanticAI version I lock (or UNKNOWN): [Version]
- Output types I lock: [Types]
- Words I must not use: [Banned]
- What I must never invent (API keys, extra tools, model IDs): [Never]
- Output format: [Format]
- Language for comments: [Lang]
- Secrets style I lock (env names only): [Secrets]
Generate:
1. Honesty ledger: Roles, Models, Version, Types, Secrets, Lang. Forbidden: invented keys, extra tools, extra models.
2. Tool lock table: each tool in Roles quoted. Tools not listed stay NOT IN INPUTS.
3. Spec: Agent(name, tools, output_type) only from Roles and Types. Model from Models or MODEL UNKNOWN.
4. Secrets: env names from Secrets only. Never paste sk- values.
5. Refuse list: CrewAI crew.yaml, LangGraph add_node, Haystack YAML, raw API keys.
6. Version: quote Version or write VERSION UNKNOWN.
7. Never: do not add web_search if Roles omitted it. Do not invent gpt-4o.
8. Compliance pass: quote Banned and Never hits. Cut them. Format as Format.
Constraints:
- PydanticAI spec from Roles only. Not CrewAI and not LangGraph.
- Never invent API keys, extra tools, or model IDs.
- Secrets stay env names.
- No emojis.