Entropic 2.3.8
Local-first agentic inference engine
Loading...
Searching...
No Matches
classification.h
Go to the documentation of this file.
1// SPDX-License-Identifier: Apache-2.0
11#pragma once
12
14#include <string>
15#include <vector>
16
17namespace entropic::prompts {
18
28 std::string name;
29 std::vector<std::string> focus;
30 std::vector<std::string> examples;
31};
32
44ENTROPIC_EXPORT std::vector<std::string> interleave_examples(
45 const std::vector<TierDescriptor>& tiers);
46
60ENTROPIC_EXPORT std::string build_classification_prompt(
61 const std::vector<TierDescriptor>& tiers,
62 const std::string& message,
63 const std::vector<std::string>& history = {},
64 const std::vector<std::string>& recent_tiers = {});
65
66} // namespace entropic::prompts
ENTROPIC_EXPORT std::vector< std::string > interleave_examples(const std::vector< TierDescriptor > &tiers)
Round-robin interleave few-shot examples across tiers.
ENTROPIC_EXPORT std::string build_classification_prompt(const std::vector< TierDescriptor > &tiers, const std::string &message, const std::vector< std::string > &history={}, const std::vector< std::string > &recent_tiers={})
Auto-generate classification prompt from tier focus + examples.
Symbol visibility macro for all exported symbols.
Lightweight tier descriptor for classification prompt building.
std::vector< std::string > examples
Few-shot examples.
std::vector< std::string > focus
Focus areas.
std::string name
Tier name (e.g., "lead")