Module: SimpleAcp::Server::AgentDSL
- Defined in:
- lib/simple_acp/server/agent.rb
Overview
DSL module for defining agents with block syntax.
Class Method Summary collapse
-
.define(name:, description: nil, **options) {|Context| ... } ⇒ Agent
Define an agent from a block.
Class Method Details
.define(name:, description: nil, **options) {|Context| ... } ⇒ Agent
Define an agent from a block.
103 104 105 106 107 108 109 110 111 112 113 |
# File 'lib/simple_acp/server/agent.rb', line 103 def self.define(name:, description: nil, **, &block) manifest = Models::AgentManifest.new( name: name, description: description, input_content_types: [:input_content_types] || ["text/plain"], output_content_types: [:output_content_types] || ["text/plain"], metadata: [:metadata] ) Agent.new(manifest: manifest, handler: block) end |