Package: aisdk 1.4.12

Yonghe Xia

aisdk: Unified Interface for AI Model Providers

A production-grade AI toolkit for R featuring a layered architecture (Specification, Utilities, Providers, Core), request interception support, robust error handling with exponential retry delays, support for multiple AI model providers ('OpenAI', 'Anthropic', etc.), local small language model inference, distributed 'MCP' ecosystem, multi-agent orchestration, progressive knowledge loading through skills, and a global skill store for sharing AI capabilities.

Authors:Yonghe Xia [aut, cre]

aisdk_1.4.12.tar.gz
aisdk_1.4.12.zip(r-4.7)aisdk_1.4.12.zip(r-4.6)aisdk_1.4.12.zip(r-4.5)
aisdk_1.4.12.tgz(r-4.6-any)aisdk_1.4.12.tgz(r-4.5-any)
aisdk_1.4.12.tar.gz(r-4.7-any)aisdk_1.4.12.tar.gz(r-4.6-any)
aisdk_1.4.12.tgz(r-4.6-emscripten)
manual.pdf |manual.html
card.svg |card.png
aisdk/json (API)
NEWS

# Install 'aisdk' in R:
install.packages('aisdk', repos = c('https://yulab-smu.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/yulab-smu/aisdk/issues

On CRAN:

Conda:

8.91 score 66 stars 48 packages 62 scripts 14k downloads 215 exports 24 dependencies

Last updated from:bea7986ecd. Checks:9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-x86_64OK308
source / vignettesOK301
linux-release-x86_64OK268
macos-release-arm64OK159
macos-oldrel-arm64OK164
windows-develOK246
windows-releaseOK223
windows-oldrelOK229
wasm-releaseOK741

Exports:AgentAgentRegistryanalyze_imageAnthropicProviderapi_endpoint_urlsas_preview_textask_aiauto_fixcache_toolcall_object_accessorcapture_r_executionCaptureRendererChatSessioncheck_apicheck_ast_safetycheck_sdk_compatibilityclear_capability_modelclear_error_contextcollect_ai_contextComputerconsole_chatconsole_confirmconsole_inputconsole_menucontent_imagecontent_textcontext_getcontext_searchcreate_agentcreate_agent_registrycreate_anthropiccreate_ask_user_toolcreate_auto_skill_registrycreate_capture_renderercreate_chat_sessioncreate_coder_agentcreate_computer_toolscreate_console_agentcreate_console_toolscreate_context_management_configcreate_context_query_toolscreate_custom_providercreate_data_agentcreate_default_semantic_adapter_registrycreate_embeddingscreate_env_agentcreate_file_agentcreate_geminicreate_hookscreate_null_renderercreate_openaicreate_permission_hookcreate_planner_agentcreate_r_code_toolcreate_r_context_toolscreate_r_introspect_toolscreate_sandbox_system_promptcreate_schema_from_funccreate_semantic_adaptercreate_semantic_adapter_registrycreate_sessioncreate_shared_sessioncreate_skill_architect_agentcreate_skill_registrycreate_skill_toolscreate_standard_registrycreate_telemetrycreate_visualizer_agentcreate_z_ggtreedefault_skill_rootsdescribe_semantic_objectedit_imageEmbeddingModelV1enable_api_testsexecute_tool_callsexpect_llm_passexpect_no_hallucinationexpect_tool_selectionextract_from_imagefetch_api_modelsfinalize_image_artifactsfind_toolfix_jsonformat_captured_executionGeminiProvidergenerate_imagegenerate_model_docsgenerate_objectgenerate_stable_idgenerate_textGenerateImageResultGenerateResultget_anthropic_base_urlget_anthropic_modelget_anthropic_model_idget_capability_modelget_context_management_configget_default_registryget_memoryget_modelget_model_infoget_model_optionsget_openai_base_urlget_openai_embedding_modelget_openai_modelget_openai_model_idget_or_create_semantic_adapter_registryget_param_docsget_r_contextget_r_documentationget_r_sourceget_semantic_adapter_registryget_semantic_workflow_hinthas_api_keyHookHandlerhypothesis_fix_verifyImageModelV1input_imageinput_textinspect_r_functioninspect_r_objectis_semantic_classLanguageModelV1list_capability_modelslist_context_handleslist_get_exactlist_modelslist_r_objectsload_chat_sessionmaterialize_image_uploadMiddlewaremigrate_patternmodelnormalize_content_blocksnormalize_image_input_for_jsonnormalize_image_input_to_url_likeobject_peekObjectStrategyopenai_code_interpreter_toolopenai_computer_use_toolopenai_file_search_toolopenai_hosted_mcp_toolopenai_web_search_toolOpenAIImageModelOpenAILanguageModelOpenAIProviderOpenAIResponsesLanguageModelOutputStrategypost_multipart_to_apipost_to_apiprint_migration_guideproject_memoryProjectMemoryProviderRegistryregister_json_coercionregister_providerregister_semantic_adapterregister_semantic_workflow_hintreload_envrender_textRendererrequest_authorizationresolve_console_startup_modelresolve_model_for_capabilityresolve_r_bindingsafe_evalsafe_parse_jsonsafe_to_jsonSandboxManagerscan_skillsschema_to_jsonsdk_clear_protected_varssdk_featuresdk_get_var_metadatasdk_is_var_lockedsdk_list_featuressdk_protect_varsdk_reset_featuressdk_set_featuresdk_unprotect_varsemantic_render_inspectionsemantic_render_summaryset_capability_modelset_context_management_configset_modelSharedSessionSkillSkillRegistrystream_imagestream_textsub_session_queryTelemetrytoolTooltool_result_messagetranslate_message_contenttrim_context_previewupdate_provider_modelsupdate_renvironvalidate_model_messagesvalidate_semantic_actionwalk_astwrap_language_modelz_anyz_any_objectz_arrayz_booleanz_dataframez_describez_empty_objectz_enumz_integerz_numberz_objectz_string

Dependencies:askpassbase64enccachemcallrclicurldigestfastmapgluehttr2jsonlitelifecyclemagrittrmemoiseopensslprocessxpsR6rappdirsrlangsysvctrswithryaml

Readme and manuals

Help Manual

Help pageTopics
aisdk: AI SDK for Raisdk-package aisdk
Agent ClassAgent
Performance & Benchmarking: Agent Evalsagent_evals
Agent Library: Built-in Agent Specialistsagent_library
Agent Registry: Agent Storage and Lookupagent_registry
AgentRegistry ClassAgentRegistry
Analyze Imageanalyze_image
Anthropic Provider ClassAnthropicProvider
API Diagnosticsapi_diagnostics
Render a Compact Preview Stringas_preview_text
Ask aisdk About Recent R Contextask_ai
Human-in-the-Loop Authorizationauth_hook
Autonomous Data Science Pipelinesauto_fix
Caching Systemcache
Cache Toolcache_tool
Call an Object Accessor by Candidate Function Namescall_object_accessor
Capability Model Routescapability_models
ChatSession ClassChatSession
Connect and Diagnose API Reachabilitycheck_api
Check AST Safetycheck_ast_safety
Check SDK Version Compatibilitycheck_sdk_compatibility
Clear Capability Modelclear_capability_model
Clear Error Context for ask_ai()clear_error_context
Collect Context for 'ask_ai()'collect_ai_context
Compatibility Layer: Feature Flags and Migration Supportcompat
Computer ClassComputer
Model Configuration Filesconfig_model
Console Chat: Interactive REPLconsole
Console Agent: Intelligent Terminal Assistantconsole_agent
Start Console Chatconsole_chat
Console Confirmation Promptconsole_confirm
Console Text Inputconsole_input
Console Interactive Menuconsole_menu
Provider-Neutral Content Blockscontent_blocks
Create Image Contentcontent_image
Create Text Contentcontent_text
Context Managementcontext
Adaptive Context Budget Helperscontext_budget
Context State Collectorscontext_collectors
Get Session Context by Handlecontext_get
Context Management Configurationcontext_management
Search Session Contextcontext_search
Core API: High-Level Functionscore_api
Core Object API: Structured Output Generationcore_object generate_object
Create an Agentcreate_agent
Create an Agent Registrycreate_agent_registry
Create Anthropic Providercreate_anthropic
Create an ask_user Toolcreate_ask_user_tool
Create a capturing agent-output renderercreate_capture_renderer
Create a Chat Sessioncreate_chat_session
Create a CoderAgentcreate_coder_agent
Create Computer Toolscreate_computer_tools
Create Console Agentcreate_console_agent
Create Console Toolscreate_console_tools
Create Context Management Configurationcreate_context_management_config
Create Context Query Toolscreate_context_query_tools
Create a custom providercreate_custom_provider
Create a DataAgentcreate_data_agent
Create the Default Semantic Adapter Registrycreate_default_semantic_adapter_registry
Create Embeddingscreate_embeddings
Create an EnvAgentcreate_env_agent
Create a FileAgentcreate_file_agent
Create Gemini Providercreate_gemini
Create Hookscreate_hooks
Create a null (no-op) agent-output renderercreate_null_renderer
Create OpenAI Providercreate_openai
Create Permission Hookcreate_permission_hook
Create a PlannerAgentcreate_planner_agent
Create R Code Interpreter Toolcreate_r_code_tool
Create R Context Toolscreate_r_context_tools
Create R Introspection Toolscreate_r_introspect_tools
Create Sandbox System Promptcreate_sandbox_system_prompt
Create Schema from Functioncreate_schema_from_func
Create a Semantic Adaptercreate_semantic_adapter
Create a Semantic Adapter Registrycreate_semantic_adapter_registry
Create Session (Compatibility Wrapper)create_session
Create a Shared Sessioncreate_shared_session
Create a SkillArchitect Agentcreate_skill_architect_agent
Create a Skill Registrycreate_skill_registry
Create Skill Toolscreate_skill_tools
Create Standard Agent Registrycreate_standard_registry
Create Telemetrycreate_telemetry
Create a VisualizerAgentcreate_visualizer_agent
Create Schema for ggtree Functioncreate_z_ggtree
Default Skill Rootsdefault_skill_roots
Edit Imagesedit_image
Embedding Model V1 (Abstract Base Class)EmbeddingModelV1
Check if API tests should be enabledenable_api_tests
Execute Tool Callsexecute_tool_calls
Expect LLM Passexpect_llm_pass
Expect No Hallucinationexpect_no_hallucination
Expect Tool Selectionexpect_tool_selection
Console Extension Runtimeextension_runtime
Extract Structured Data From Imageextract_from_image
Fetch available models from API providerfetch_api_models
Gemini Provider ClassGeminiProvider
Generate Imagesgenerate_image
Generate Textgenerate_text
Generate Image ResultGenerateImageResult
Generate ResultGenerateResult
Get Anthropic base URL from environmentget_anthropic_base_url
Get Anthropic model name from environmentget_anthropic_model
Get Anthropic model ID from environmentget_anthropic_model_id
Get Capability Modelget_capability_model
Get Context Management Configurationget_context_management_config
Get Default Registryget_default_registry
Get or Create Global Memoryget_memory
Get Default Modelget_model
Get Full Model Infoget_model_info
Get Default Model Runtime Optionsget_model_options
Get OpenAI Base URL from environmentget_openai_base_url
Get OpenAI Embedding Model from environmentget_openai_embedding_model
Get OpenAI Model from environmentget_openai_model
Get OpenAI Model ID from environmentget_openai_model_id
Get or Create a Semantic Adapter Registryget_or_create_semantic_adapter_registry
Get R Contextget_r_context
Get R Documentationget_r_documentation
Get R Sourceget_r_source
Check if specific provider key is availablehas_api_key
Hook HandlerHookHandler
Hooks Systemhooks
Hypothesis-Fix-Verify Loophypothesis_fix_verify
Image APIsimage_api
Image Model V1 (Abstract Base Class)ImageModelV1
Create Input Image Blockinput_image
Create Input Text Blockinput_text
Inspect an R Functioninspect_r_function
Inspect a Live R Objectinspect_r_object
Check Whether an Object Belongs to a Semantic Classis_semantic_class
Language Model V1 (Abstract Base Class)LanguageModelV1
List Capability Modelslist_capability_models
List Available Context Handleslist_context_handles
List Models for Providerlist_models
List Live R Objectslist_r_objects
Load a Chat Sessionload_chat_session
Middleware (Base Class)Middleware
Migrate Legacy Codemigrate_pattern
Model Shortcutmodel
Default Model Configurationmodel_defaults
Multimodal Helpersmultimodal
Peek at a Live R Objectobject_peek
Object StrategyObjectStrategy
OpenAI built-in code_interpreter toolopenai_code_interpreter_tool
OpenAI built-in computer_use toolopenai_computer_use_tool
OpenAI built-in file_search toolopenai_file_search_tool
OpenAI hosted MCP toolopenai_hosted_mcp_tool
OpenAI built-in web_search toolopenai_web_search_tool
OpenAI Provider ClassOpenAIProvider
Output Strategy InterfaceOutputStrategy
Print Migration Guideprint_migration_guide
Print GenerateObjectResultprint.GenerateObjectResult
Print Method for z_schemaprint.z_schema
Project Memory Systemproject_memory
Project Memory ClassProjectMemory
Custom Provider Factoryprovider_custom
Provider RegistryProviderRegistry
R Context Toolsr_context_tools
R Introspection Tools for Autonomous Debuggingr_introspect_tools
Register a Provider Factoryregister_provider
Reload project-level environment variablesreload_env
Render Markdown Textrender_text
Request User Authorization (HITL)request_authorization
Resolve Model For Capabilityresolve_model_for_capability
Resolve an R Bindingresolve_r_binding
Run State Helpersrun_state
Safe Eval with Timeoutsafe_eval
Safe JSON Parsersafe_parse_json
Safe Serialization to JSONsafe_to_json
R-Native Programmatic Sandboxsandbox
SandboxManager ClassSandboxManager
Scan for Skillsscan_skills
Schema DSL: Lightweight JSON Schema Generatorschema
Schema Generatorschema_generator
Convert Schema to JSONschema_to_json
Reset the Variable Registrysdk_clear_protected_vars
Get Feature Flagsdk_feature
Get Metadata for a Protected Variablesdk_get_var_metadata
Check if a Variable is Lockedsdk_is_var_locked
List Feature Flagssdk_list_features
Protect a Variable from Agent Modificationsdk_protect_var
Reset Feature Flagssdk_reset_features
Set Feature Flagsdk_set_feature
Unprotect a Variablesdk_unprotect_var
Semantic Adapter Runtimesemantic_adapter
Session Management: Stateful Chat Sessionssession
Console Session Event Storesession_event_store
Set Capability Modelset_capability_model
Set Context Management Configurationset_context_management_config
Set Default Modelset_model
SharedSession: Enhanced Multi-Agent Session Managementshared_session
SharedSession ClassSharedSession
Skill ClassSkill
Skill Registry: Scan and Manage Skillsskill_registry
SkillRegistry ClassSkillRegistry
Specification Layer: Model Interfacesspec_model
Standard Agent Library: Built-in Specialist Agentsstdlib_agents
Output Strategy Systemstrategy
Stream Image Generationstream_image
Stream Textstream_text
Run a Bounded Child Sessionsub_session_query
Telemetry ClassTelemetry
Create a Tooltool
Tool ClassTool
Update .Renviron with new valuesupdate_renviron
Capture R Console Outpututils_capture
Utilities: HTTP and Retry Logicutils_http
Utilities: Stable IDsutils_ids
JSON Utilitiesfix_json utils_json
Utilities: Middleware Systemutils_middleware
Utilities: Provider Registryutils_registry
Variable Registryvariable_registry
Walk an Abstract Syntax Treewalk_ast
Wrap Language Model with Middlewarewrap_language_model
Create Any Schemaz_any
Create Array Schemaz_array
Create Boolean Schemaz_boolean
Create Dataframe Schemaz_dataframe
Describe Schemaz_describe
Create Empty Object Schemaz_empty_object
Create Enum Schemaz_enum
Create Integer Schemaz_integer
Create Number Schemaz_number
Create Object Schemaz_object
Create String Schemaz_string