📄 Source: GoogleCloudAiplatformV1EvaluationInstanceAgentData.php
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\Aiplatform;
class GoogleCloudAiplatformV1EvaluationInstanceAgentData extends \Google\Collection
{
protected $collection_key = 'turns';
protected $agentConfigType = GoogleCloudAiplatformV1EvaluationInstanceAgentConfig::class;
protected $agentConfigDataType = '';
protected $agentsType = GoogleCloudAiplatformV1EvaluationInstanceAgentConfig::class;
protected $agentsDataType = 'map';
protected $developerInstructionType = GoogleCloudAiplatformV1EvaluationInstanceInstanceData::class;
protected $developerInstructionDataType = '';
protected $eventsType = GoogleCloudAiplatformV1EvaluationInstanceAgentDataEvents::class;
protected $eventsDataType = '';
protected $toolsType = GoogleCloudAiplatformV1EvaluationInstanceAgentDataTools::class;
protected $toolsDataType = '';
/**
* A JSON string containing a list of tools available to an agent with info
* such as name, description, parameters and required parameters.
*
* @deprecated
* @var string
*/
public $toolsText;
protected $turnsType = GoogleCloudAiplatformV1EvaluationInstanceAgentDataConversationTurn::class;
protected $turnsDataType = 'array';
/**
* Optional. Agent configuration.
*
* @param GoogleCloudAiplatformV1EvaluationInstanceAgentConfig $agentConfig
*/
public function setAgentConfig(GoogleCloudAiplatformV1EvaluationInstanceAgentConfig $agentConfig)
{
$this->agentConfig = $agentConfig;
}
/**
* @return GoogleCloudAiplatformV1EvaluationInstanceAgentConfig
*/
public function getAgentConfig()
{
return $this->agentConfig;
}
/**
* Optional. The static Agent Configuration. This map defines the graph
* structure of the agent system. Key: agent_id (matches the `author` field in
* events). Value: The static configuration of the agent (tools, instructions,
* sub-agents).
*
* @param GoogleCloudAiplatformV1EvaluationInstanceAgentConfig[] $agents
*/
public function setAgents($agents)
{
$this->agents = $agents;
}
/**
* @return GoogleCloudAiplatformV1EvaluationInstanceAgentConfig[]
*/
public function getAgents()
{
return $this->agents;
}
/**
* Optional. Deprecated. A field containing instructions from the developer
* for the agent. Please use `agents.developer_instruction` or
* `turns.events.active_instruction` instead.
*
* @deprecated
* @param GoogleCloudAiplatformV1EvaluationInstanceInstanceData $developerInstruction
*/
public function setDeveloperInstruction(GoogleCloudAiplatformV1EvaluationInstanceInstanceData $developerInstruction)
{
$this->developerInstruction = $developerInstruction;
}
/**
* @deprecated
* @return GoogleCloudAiplatformV1EvaluationInstanceInstanceData
*/
public function getDeveloperInstruction()
{
return $this->developerInstruction;
}
/**
* A list of events.
*
* @param GoogleCloudAiplatformV1EvaluationInstanceAgentDataEvents $events
*/
public function setEvents(GoogleCloudAiplatformV1EvaluationInstanceAgentDataEvents $events)
{
$this->events = $events;
}
/**
* @return GoogleCloudAiplatformV1EvaluationInstanceAgentDataEvents
*/
public function getEvents()
{
return $this->events;
}
/**
* List of tools.
*
* @deprecated
* @param GoogleCloudAiplatformV1EvaluationInstanceAgentDataTools $tools
*/
public function setTools(GoogleCloudAiplatformV1EvaluationInstanceAgentDataTools $tools)
{
$this->tools = $tools;
}
/**
* @deprecated
* @return GoogleCloudAiplatformV1EvaluationInstanceAgentDataTools
*/
public function getTools()
{
return $this->tools;
}
/**
* A JSON string containing a list of tools available to an agent with info
* such as name, description, parameters and required parameters.
*
* @deprecated
* @param string $toolsText
*/
public function setToolsText($toolsText)
{
$this->toolsText = $toolsText;
}
/**
* @deprecated
* @return string
*/
public function getToolsText()
{
return $this->toolsText;
}
/**
* Optional. The chronological list of conversation turns. Each turn
* represents a logical execution cycle (e.g., User Input -> Agent Response).
*
* @param GoogleCloudAiplatformV1EvaluationInstanceAgentDataConversationTurn[] $turns
*/
public function setTurns($turns)
{
$this->turns = $turns;
}
/**
* @return GoogleCloudAiplatformV1EvaluationInstanceAgentDataConversationTurn[]
*/
public function getTurns()
{
return $this->turns;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(GoogleCloudAiplatformV1EvaluationInstanceAgentData::class, 'Google_Service_Aiplatform_GoogleCloudAiplatformV1EvaluationInstanceAgentData');
← Back