AnthropicAiQueryNodeConfiguration
Namespace: Meshmakers.Octo.MeshAdapter.Nodes.Transform
Configuration for Anthropic AI Query node that uses Claude to extract information from data
public record AnthropicAiQueryNodeConfiguration : SourceTargetPathNodeConfiguration, INodeConfiguration, IEquatable<NodeConfiguration>, ITargetPathNodeConfiguration, IEquatable<TargetPathNodeConfiguration>, IPathNodeConfiguration, IEquatable<SourceTargetPathNodeConfiguration>, IEquatable<AnthropicAiQueryNodeConfiguration>
Inheritance Object → NodeConfiguration → TargetPathNodeConfiguration → SourceTargetPathNodeConfiguration → AnthropicAiQueryNodeConfiguration
Implements INodeConfiguration, IEquatable<NodeConfiguration>, ITargetPathNodeConfiguration, IEquatable<TargetPathNodeConfiguration>, IPathNodeConfiguration, IEquatable<SourceTargetPathNodeConfiguration>, IEquatable<AnthropicAiQueryNodeConfiguration>
Properties
ApiKeyConfigurationName
Name of the AiConfiguration entity in GlobalConfiguration to load the API key from. When set, the API key is read from the configuration entity and never exposed in the data context. Takes precedence over AnthropicAiQueryNodeConfiguration.ApiKey.
public string ApiKeyConfigurationName { get; set; }
Property Value
ApiKey
The Anthropic API key for authentication. Prefer using AnthropicAiQueryNodeConfiguration.ApiKeyConfigurationName to avoid exposing the key in pipeline definitions.
public string ApiKey { get; set; }
Property Value
Model
The Claude model to use (e.g., "claude-3-5-sonnet-20241022", "claude-3-haiku-20240307")
public string Model { get; set; }
Property Value
Question
The question/prompt to ask the AI about the data
public string Question { get; set; }
Property Value
DataPaths
Optional context data paths to include in the query (e.g., ["$.ExtractedText", "$.DocumentMetadata"])
public String[] DataPaths { get; set; }
Property Value
SystemPrompt
System prompt to set the context for the AI
public string SystemPrompt { get; set; }
Property Value
MaxTokens
Maximum tokens for the response
public int MaxTokens { get; set; }
Property Value
Temperature
Temperature for response generation (0.0 to 1.0)
public double Temperature { get; set; }
Property Value
ResponseFormat
Expected response format (e.g., "json", "text")
public string ResponseFormat { get; set; }
Property Value
IncludeRawResponse
Whether to include the raw AI response in the output
public bool IncludeRawResponse { get; set; }
Property Value
RawResponseOutputPath
Output path for the raw AI response (if IncludeRawResponse is true)
public string RawResponseOutputPath { get; set; }
Property Value
ContinueOnError
Whether to continue processing if the AI query fails
public bool ContinueOnError { get; set; }
Property Value
McpServerUrl
Optional URL of the OctoMesh MCP server (e.g. "https://localhost:5017"). When set, Claude can use MCP tools to query live OctoMesh data instead of relying on static context. The tenant ID is appended automatically: {McpServerUrl}/{tenantId}/mcp
public string McpServerUrl { get; set; }
Property Value
MaxToolRounds
Maximum number of tool use rounds to prevent infinite loops (default: 10)
public int MaxToolRounds { get; set; }
Property Value
McpToolNames
Optional list of MCP tool names to expose to Claude. If set, only these tools are available. Reduces context size by excluding unused tools (e.g., ["query_entities_simple", "navigate_associations"]).
public String[] McpToolNames { get; set; }
Property Value
ConversationHistoryPath
Optional JSON path to conversation history array. Each entry should have "role" (user/assistant) and "content" fields. When set, previous messages are included for multi-turn conversations.
public string ConversationHistoryPath { get; set; }
Property Value
JsonFormatSample
Sample JSON format for structured responses
public string JsonFormatSample { get; set; }
Property Value
Path
public string Path { get; set; }
Property Value
TargetPath
public string TargetPath { get; set; }
Property Value
TargetValueWriteMode
public TargetValueWriteModes TargetValueWriteMode { get; set; }
Property Value
TargetValueWriteModes
TargetValueKind
public ValueKinds TargetValueKind { get; set; }
Property Value
ValueKinds
DocumentMode
public DocumentModes DocumentMode { get; set; }
Property Value
DocumentModes
Description
public string Description { get; set; }
Property Value
Constructors
AnthropicAiQueryNodeConfiguration()
Caution
Constructors of types with required members are not supported in this version of your compiler.
public AnthropicAiQueryNodeConfiguration()