pro·to·logue noun
- In biological nomenclature, the original description published together with a new name, against which every later use of that name is checked.
- This site: the reference record for 101 prompting and large language model techniques, each with a short citable definition, its relations to other techniques, and the paper that introduced it.
Foundations
Core concepts of prompting — the parts of a prompt, how models consume it, and the basic zero-shot and few-shot paradigms.
- Context WindowPTL-0004
- DelimitersPTL-0014
- Few-shot PromptingPTL-0009
- Instruction TuningPTL-0010
- PrefillPTL-0015
- PromptPTL-0001
- Prompt TemplatePTL-0013
- System PromptPTL-0003
- Prompt EngineeringPTL-0002
- Reinforcement Learning from Human FeedbackPTL-0011
- Direct Preference OptimizationPTL-0012
- Role PromptingPTL-0016
- TemperaturePTL-0006
- TokenPTL-0005
- Top-p SamplingPTL-0007
- Zero-shot PromptingPTL-0008
Exemplars & In-Context Learning
How demonstrations inside a prompt are chosen, ordered, scaled, and calibrated, and what they actually teach the model.
- Exemplar OrderingPTL-0020
- Exemplar SelectionPTL-0019
- Active PromptingPTL-0023
- Few-shot CalibrationPTL-0021
- In-Context LearningPTL-0017
- Demonstration Label SensitivityPTL-0018
- Many-shot In-Context LearningPTL-0022
Reasoning Elicitation
Techniques that get a model to produce intermediate reasoning, decompose problems, or explore multiple solution paths before answering.
- Analogical PromptingPTL-0036
- Chain-of-Thought PromptingPTL-0024
- Automatic Chain-of-ThoughtPTL-0027
- Contrastive Chain-of-ThoughtPTL-0038
- Self-ConsistencyPTL-0028
- Universal Self-ConsistencyPTL-0029
- Thread of ThoughtPTL-0039
- Tree of ThoughtsPTL-0033
- Graph of ThoughtsPTL-0034
- Zero-shot Chain-of-ThoughtPTL-0025
- Plan-and-Solve PromptingPTL-0031
- Generated Knowledge PromptingPTL-0044
- Least-to-Most PromptingPTL-0030
- Maieutic PromptingPTL-0043
- Program of ThoughtsPTL-0046
- Program-Aided Language ModelsPTL-0045
- Rephrase and RespondPTL-0041
- ScratchpadPTL-0026
- Self-AskPTL-0042
- Self-DiscoverPTL-0037
- Skeleton-of-ThoughtPTL-0035
- Step-Back PromptingPTL-0032
- System 2 AttentionPTL-0040
Self-Critique & Verification
Techniques in which a model, or a set of models, checks, critiques, votes on, or revises outputs.
- Best-of-N SamplingPTL-0054
- Chain-of-VerificationPTL-0049
- LLM-as-a-JudgePTL-0050
- Mixture-of-AgentsPTL-0052
- Multi-Agent DebatePTL-0051
- Process Reward ModelPTL-0053
- ReflexionPTL-0048
- Self-RefinePTL-0047
Retrieval & Tool Use
Grounding generation in external information and letting models call functions, search, and other tools.
- Function CallingPTL-0060
- Model Context ProtocolPTL-0061
- ReActPTL-0058
- Retrieval-Augmented GenerationPTL-0055
- Hypothetical Document EmbeddingsPTL-0056
- Self-RAGPTL-0057
- Structured OutputsPTL-0062
- ToolformerPTL-0059
Agents & Orchestration
Patterns for composing multiple model calls, tools, and memory into workflows and autonomous agents.
- Agent MemoryPTL-0071
- Agentic WorkflowPTL-0064
- Evaluator-OptimizerPTL-0069
- Orchestrator-WorkersPTL-0068
- ParallelizationPTL-0067
- Prompt ChainingPTL-0065
- RoutingPTL-0066
- AI AgentPTL-0063
- Context EngineeringPTL-0072
- Meta-PromptingPTL-0070
Prompt Optimization
Automatic and learned methods that search for, compress, or train better prompts.
- Automatic Prompt EngineerPTL-0073
- Directional Stimulus PromptingPTL-0079
- DSPyPTL-0075
- Emotion PromptingPTL-0082
- Low-Rank AdaptationPTL-0078
- Optimization by PromptingPTL-0074
- Prefix TuningPTL-0077
- Prompt CachingPTL-0081
- Prompt CompressionPTL-0080
- Prompt TuningPTL-0076
Reasoning Models & Test-Time Compute
Models trained to reason at length, and methods that improve answers by spending more computation at inference time.
- Reasoning ModelPTL-0083
- Extended ThinkingPTL-0085
- Self-Taught ReasonerPTL-0086
- Test-Time Compute ScalingPTL-0084
Security & Adversarial Prompting
Attacks that subvert a model's instructions and the defenses designed to resist them.
- Constitutional AIPTL-0095
- Instruction HierarchyPTL-0093
- JailbreakPTL-0090
- Adversarial SuffixPTL-0091
- Many-shot JailbreakingPTL-0092
- Prompt InjectionPTL-0087
- Indirect Prompt InjectionPTL-0088
- Prompt LeakingPTL-0089
- SpotlightingPTL-0094
Failure Modes & Evaluation
Systematic ways prompted models go wrong, and the evaluations used to measure them.
- HallucinationPTL-0096
- Lost in the MiddlePTL-0098
- Needle in a HaystackPTL-0099
- Prompt SensitivityPTL-0100
- SycophancyPTL-0097
- Unfaithful Chain-of-ThoughtPTL-0101