Class: RailsAiContext::Tools::GetApi
- Defined in:
- lib/rails_ai_context/tools/get_api.rb
Constant Summary
Constants inherited from BaseTool
BaseTool::DEFAULT_SESSION, BaseTool::MAX_SESSIONS, BaseTool::MAX_SESSION_ID_LENGTH, BaseTool::SESSION_CONTEXT, BaseTool::SHARED_CACHE
Class Method Summary collapse
Methods inherited from BaseTool
abstract!, abstract?, api_only_app?, api_only_note, cache_key, cached_context, config, current_session, #dedupe_put_patch_routes, detail_param?, error_response, evict_oldest_sessions, extract_method_source_from_file, extract_method_source_from_string, find_closest_match, fuzzy_find_key, guide_row, inherited, introspection_warnings_note, invalid_detail_note, normalize_detail, not_found_response, paginate, rails_app, rails_env_name, registered_tools, reset_all_caches!, reset_cache!, session_from, session_params, session_queries, session_record, session_reset!, static_tier_banner, static_tier_refusal, text_response, touch_session, unavailable_note, with_session, with_session_for
Methods included from SectionFetch
Class Method Details
.call(detail: "standard", server_context: nil) ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/rails_ai_context/tools/get_api.rb', line 34 def self.call(detail: "standard", server_context: nil) fetch_section(:api, unusable_message: "No API layer data available. Ensure the :api introspector is enabled in your " \ "rails_ai_context configuration.\n\n" \ "Example:\n```ruby\nRailsAiContext.configure do |config|\n config.introspectors << :api\nend\n```") do |data| case detail when "summary" text_response(build_summary(data)) when "standard" text_response(build_standard(data)) when "full" text_response(build_full(data)) end end end |