Module: TurnKit
- Defined in:
- lib/turnkit.rb,
lib/turnkit/id.rb,
lib/turnkit/tool.rb,
lib/turnkit/turn.rb,
lib/turnkit/agent.rb,
lib/turnkit/clock.rb,
lib/turnkit/error.rb,
lib/turnkit/skill.rb,
lib/turnkit/store.rb,
lib/turnkit/usage.rb,
lib/turnkit/budget.rb,
lib/turnkit/client.rb,
lib/turnkit/record.rb,
lib/turnkit/result.rb,
lib/turnkit/message.rb,
lib/turnkit/version.rb,
lib/turnkit/tool_call.rb,
lib/turnkit/prompt_data.rb,
lib/turnkit/tool_runner.rb,
lib/turnkit/conversation.rb,
lib/turnkit/memory_store.rb,
lib/turnkit/rails/railtie.rb,
lib/turnkit/system_prompt.rb,
lib/turnkit/prompt_context.rb,
lib/turnkit/sub_agent_tool.rb,
lib/turnkit/tool_execution.rb,
lib/turnkit/adapters/ruby_llm.rb,
lib/turnkit/message_projection.rb,
lib/turnkit/prompt_contribution.rb,
lib/turnkit/stores/active_record_store.rb,
lib/turnkit/generators/turnkit/install_generator.rb
Defined Under Namespace
Modules: Adapters, Clock, Generators, Id, PromptData, Record Classes: ActiveRecordStore, Agent, Budget, Client, ConfigError, Conversation, Error, LiveContextContribution, MemoryStore, Message, MessageProjection, PromptBuildContext, PromptContribution, Railtie, Result, Skill, Store, StoreError, SubAgentTool, SystemPrompt, Tool, ToolCall, ToolContext, ToolError, ToolExecution, ToolRunner, Turn, Usage
Constant Summary collapse
- VERSION =
"0.2.2"
Class Attribute Summary collapse
-
.available_skills ⇒ Object
Returns the value of attribute available_skills.
-
.client ⇒ Object
Returns the value of attribute client.
-
.context_contributors ⇒ Object
Returns the value of attribute context_contributors.
-
.conversation_record_class ⇒ Object
Returns the value of attribute conversation_record_class.
-
.cost_limit ⇒ Object
Returns the value of attribute cost_limit.
-
.default_model ⇒ Object
Returns the value of attribute default_model.
-
.logger ⇒ Object
Returns the value of attribute logger.
-
.max_depth ⇒ Object
Returns the value of attribute max_depth.
-
.max_iterations ⇒ Object
Returns the value of attribute max_iterations.
-
.max_tool_executions ⇒ Object
Returns the value of attribute max_tool_executions.
-
.message_record_class ⇒ Object
Returns the value of attribute message_record_class.
-
.model_prompt_contributors ⇒ Object
Returns the value of attribute model_prompt_contributors.
-
.prompt_behavior ⇒ Object
Returns the value of attribute prompt_behavior.
-
.prompt_data_max_chars ⇒ Object
Returns the value of attribute prompt_data_max_chars.
-
.prompt_sections ⇒ Object
Returns the value of attribute prompt_sections.
-
.store ⇒ Object
Returns the value of attribute store.
-
.system_prompt_contributors ⇒ Object
Returns the value of attribute system_prompt_contributors.
-
.timeout ⇒ Object
Returns the value of attribute timeout.
-
.tool_execution_record_class ⇒ Object
Returns the value of attribute tool_execution_record_class.
-
.turn_record_class ⇒ Object
Returns the value of attribute turn_record_class.
Class Method Summary collapse
Class Attribute Details
.available_skills ⇒ Object
Returns the value of attribute available_skills.
45 46 47 |
# File 'lib/turnkit.rb', line 45 def available_skills @available_skills end |
.client ⇒ Object
Returns the value of attribute client.
42 43 44 |
# File 'lib/turnkit.rb', line 42 def client @client end |
.context_contributors ⇒ Object
Returns the value of attribute context_contributors.
46 47 48 |
# File 'lib/turnkit.rb', line 46 def context_contributors @context_contributors end |
.conversation_record_class ⇒ Object
Returns the value of attribute conversation_record_class.
48 49 50 |
# File 'lib/turnkit.rb', line 48 def conversation_record_class @conversation_record_class end |
.cost_limit ⇒ Object
Returns the value of attribute cost_limit.
44 45 46 |
# File 'lib/turnkit.rb', line 44 def cost_limit @cost_limit end |
.default_model ⇒ Object
Returns the value of attribute default_model.
42 43 44 |
# File 'lib/turnkit.rb', line 42 def default_model @default_model end |
.logger ⇒ Object
Returns the value of attribute logger.
42 43 44 |
# File 'lib/turnkit.rb', line 42 def logger @logger end |
.max_depth ⇒ Object
Returns the value of attribute max_depth.
43 44 45 |
# File 'lib/turnkit.rb', line 43 def max_depth @max_depth end |
.max_iterations ⇒ Object
Returns the value of attribute max_iterations.
43 44 45 |
# File 'lib/turnkit.rb', line 43 def max_iterations @max_iterations end |
.max_tool_executions ⇒ Object
Returns the value of attribute max_tool_executions.
43 44 45 |
# File 'lib/turnkit.rb', line 43 def max_tool_executions @max_tool_executions end |
.message_record_class ⇒ Object
Returns the value of attribute message_record_class.
49 50 51 |
# File 'lib/turnkit.rb', line 49 def @message_record_class end |
.model_prompt_contributors ⇒ Object
Returns the value of attribute model_prompt_contributors.
47 48 49 |
# File 'lib/turnkit.rb', line 47 def model_prompt_contributors @model_prompt_contributors end |
.prompt_behavior ⇒ Object
Returns the value of attribute prompt_behavior.
45 46 47 |
# File 'lib/turnkit.rb', line 45 def prompt_behavior @prompt_behavior end |
.prompt_data_max_chars ⇒ Object
Returns the value of attribute prompt_data_max_chars.
46 47 48 |
# File 'lib/turnkit.rb', line 46 def prompt_data_max_chars @prompt_data_max_chars end |
.prompt_sections ⇒ Object
Returns the value of attribute prompt_sections.
45 46 47 |
# File 'lib/turnkit.rb', line 45 def prompt_sections @prompt_sections end |
.store ⇒ Object
Returns the value of attribute store.
42 43 44 |
# File 'lib/turnkit.rb', line 42 def store @store end |
.system_prompt_contributors ⇒ Object
Returns the value of attribute system_prompt_contributors.
47 48 49 |
# File 'lib/turnkit.rb', line 47 def system_prompt_contributors @system_prompt_contributors end |
.timeout ⇒ Object
Returns the value of attribute timeout.
43 44 45 |
# File 'lib/turnkit.rb', line 43 def timeout @timeout end |
.tool_execution_record_class ⇒ Object
Returns the value of attribute tool_execution_record_class.
49 50 51 |
# File 'lib/turnkit.rb', line 49 def tool_execution_record_class @tool_execution_record_class end |
.turn_record_class ⇒ Object
Returns the value of attribute turn_record_class.
48 49 50 |
# File 'lib/turnkit.rb', line 48 def turn_record_class @turn_record_class end |
Class Method Details
.reconcile_stale!(before: Clock.now - (timeout || 300)) ⇒ Object
66 67 68 69 70 |
# File 'lib/turnkit.rb', line 66 def self.reconcile_stale!(before: Clock.now - (timeout || 300)) store.find_stale_turns(before: before).each do |turn| store.update_turn(turn.fetch("id"), "status" => "stale", "completed_at" => Clock.now) end end |