Entropic 2.3.8
Local-first agentic inference engine
Loading...
Searching...
No Matches
nemotron3_adapter.h
Go to the documentation of this file.
1// SPDX-License-Identifier: Apache-2.0
43#pragma once
44
46
47#include <unordered_map>
48
49namespace entropic {
50
61public:
63
71 std::string chat_format() const override { return ""; }
72
79 ParseResult parse_tool_calls(const std::string& content) const override;
80
89 const ToolCall& tool_call,
90 const std::string& result) const override;
91
92protected:
99 std::string format_tools(
100 const std::vector<std::string>& tool_jsons) const override;
101
102private:
115 std::vector<ToolCall> parse_dsml_function_calls(
116 const std::string& content) const;
117
130 std::unordered_map<std::string, std::string> extract_dsml_parameters(
131 const std::string& invoke_body) const;
132
140 std::vector<ToolCall> parse_xml_function_calls(
141 const std::string& content) const;
142
150 std::unordered_map<std::string, std::string> extract_xml_parameters(
151 const std::string& func_body) const;
152
160 std::string clean_content(const std::string& content) const;
161};
162
163} // namespace entropic
ChatAdapter concrete base class.
Concrete base class for chat format adapters (80% logic).
ChatAdapter(std::string tier_name, std::string identity_prompt)
Construct adapter with tier identity.
Nemotron 3 chat adapter (hybrid Mamba-Transformer family).
std::string format_tools(const std::vector< std::string > &tool_jsons) const override
Format tools as a <tools> JSON array, then teach DSML invoke.
Message format_tool_result(const ToolCall &tool_call, const std::string &result) const override
Wrap tool result in <tool_response> tags.
ParseResult parse_tool_calls(const std::string &content) const override
Parse DSML invoke calls; fall back to qwen XML, then tagged JSON.
std::string chat_format() const override
Chat format: GGUF-embedded template (Nemotron-specific).
Activate model on GPU (WARM → ACTIVE).
A message in a conversation.
Definition message.h:35
Parsed tool call result: cleaned content + extracted calls.
A tool call request parsed from model output.
Definition tool_call.h:31