Class: Telnyx::Resources::AI::Missions::KnowledgeBases
- Inherits:
-
Object
- Object
- Telnyx::Resources::AI::Missions::KnowledgeBases
- Defined in:
- lib/telnyx/resources/ai/missions/knowledge_bases.rb,
sig/telnyx/resources/ai/missions/knowledge_bases.rbs
Instance Method Summary collapse
-
#create_knowledge_base(mission_id, request_options: {}) ⇒ Object
Create a new knowledge base for a mission.
-
#delete_knowledge_base(knowledge_base_id, mission_id:, request_options: {}) ⇒ nil
Detaches the specified knowledge base from the mission so its content is no longer available to agents in subsequent runs.
-
#get_knowledge_base(knowledge_base_id, mission_id:, request_options: {}) ⇒ Object
Returns the details of a single knowledge base attached to the specified mission.
-
#initialize(client:) ⇒ KnowledgeBases
constructor
private
A new instance of KnowledgeBases.
-
#list_knowledge_bases(mission_id, request_options: {}) ⇒ Object
Returns the knowledge bases attached to the specified mission.
-
#update_knowledge_base(knowledge_base_id, mission_id:, request_options: {}) ⇒ Object
Replaces the definition of the specified knowledge base on this mission.
Constructor Details
#initialize(client:) ⇒ KnowledgeBases
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of KnowledgeBases.
135 136 137 |
# File 'lib/telnyx/resources/ai/missions/knowledge_bases.rb', line 135 def initialize(client:) @client = client end |
Instance Method Details
#create_knowledge_base(mission_id, request_options: {}) ⇒ Object
Create a new knowledge base for a mission
19 20 21 22 23 24 25 26 |
# File 'lib/telnyx/resources/ai/missions/knowledge_bases.rb', line 19 def create_knowledge_base(mission_id, params = {}) @client.request( method: :post, path: ["ai/missions/%1$s/knowledge-bases", mission_id], model: Telnyx::Internal::Type::Unknown, options: params[:request_options] ) end |
#delete_knowledge_base(knowledge_base_id, mission_id:, request_options: {}) ⇒ nil
Detaches the specified knowledge base from the mission so its content is no longer available to agents in subsequent runs.
42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/telnyx/resources/ai/missions/knowledge_bases.rb', line 42 def delete_knowledge_base(knowledge_base_id, params) parsed, = Telnyx::AI::Missions::KnowledgeBaseDeleteKnowledgeBaseParams.dump_request(params) mission_id = parsed.delete(:mission_id) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :delete, path: ["ai/missions/%1$s/knowledge-bases/%2$s", mission_id, knowledge_base_id], model: NilClass, options: ) end |
#get_knowledge_base(knowledge_base_id, mission_id:, request_options: {}) ⇒ Object
Returns the details of a single knowledge base attached to the specified mission.
70 71 72 73 74 75 76 77 78 79 80 81 82 |
# File 'lib/telnyx/resources/ai/missions/knowledge_bases.rb', line 70 def get_knowledge_base(knowledge_base_id, params) parsed, = Telnyx::AI::Missions::KnowledgeBaseGetKnowledgeBaseParams.dump_request(params) mission_id = parsed.delete(:mission_id) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :get, path: ["ai/missions/%1$s/knowledge-bases/%2$s", mission_id, knowledge_base_id], model: Telnyx::Internal::Type::Unknown, options: ) end |
#list_knowledge_bases(mission_id, request_options: {}) ⇒ Object
Returns the knowledge bases attached to the specified mission. Knowledge bases provide reference content agents can draw on during runs.
96 97 98 99 100 101 102 103 |
# File 'lib/telnyx/resources/ai/missions/knowledge_bases.rb', line 96 def list_knowledge_bases(mission_id, params = {}) @client.request( method: :get, path: ["ai/missions/%1$s/knowledge-bases", mission_id], model: Telnyx::Internal::Type::Unknown, options: params[:request_options] ) end |
#update_knowledge_base(knowledge_base_id, mission_id:, request_options: {}) ⇒ Object
Replaces the definition of the specified knowledge base on this mission.
118 119 120 121 122 123 124 125 126 127 128 129 130 |
# File 'lib/telnyx/resources/ai/missions/knowledge_bases.rb', line 118 def update_knowledge_base(knowledge_base_id, params) parsed, = Telnyx::AI::Missions::KnowledgeBaseUpdateKnowledgeBaseParams.dump_request(params) mission_id = parsed.delete(:mission_id) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :put, path: ["ai/missions/%1$s/knowledge-bases/%2$s", mission_id, knowledge_base_id], model: Telnyx::Internal::Type::Unknown, options: ) end |