LICENSE
README.md
pyproject.toml
src/r9s/__init__.py
src/r9s/_version.py
src/r9s/audio_sdk.py
src/r9s/basesdk.py
src/r9s/chat.py
src/r9s/client.py
src/r9s/completions.py
src/r9s/edits.py
src/r9s/embeddings.py
src/r9s/engine_embeddings.py
src/r9s/httpclient.py
src/r9s/images.py
src/r9s/messages.py
src/r9s/models_.py
src/r9s/moderations.py
src/r9s/proxy.py
src/r9s/py.typed
src/r9s/responses.py
src/r9s/sdk.py
src/r9s/sdkconfiguration.py
src/r9s/search.py
src/r9s.egg-info/PKG-INFO
src/r9s.egg-info/SOURCES.txt
src/r9s.egg-info/dependency_links.txt
src/r9s.egg-info/entry_points.txt
src/r9s.egg-info/requires.txt
src/r9s.egg-info/top_level.txt
src/r9s/_hooks/__init__.py
src/r9s/_hooks/registration.py
src/r9s/_hooks/sdkhooks.py
src/r9s/_hooks/types.py
src/r9s/agents/__init__.py
src/r9s/agents/exceptions.py
src/r9s/agents/local_store.py
src/r9s/agents/models.py
src/r9s/agents/store.py
src/r9s/agents/template.py
src/r9s/agents/versioning.py
src/r9s/cli_tools/__init__.py
src/r9s/cli_tools/agent_cli.py
src/r9s/cli_tools/audio_cli.py
src/r9s/cli_tools/bot_cli.py
src/r9s/cli_tools/bots.py
src/r9s/cli_tools/chat_cli.py
src/r9s/cli_tools/chat_extensions.py
src/r9s/cli_tools/cli.py
src/r9s/cli_tools/command_cli.py
src/r9s/cli_tools/commands.py
src/r9s/cli_tools/completion_cli.py
src/r9s/cli_tools/config.py
src/r9s/cli_tools/i18n.py
src/r9s/cli_tools/image_cli.py
src/r9s/cli_tools/models_cli.py
src/r9s/cli_tools/run_cli.py
src/r9s/cli_tools/skill_cli.py
src/r9s/cli_tools/stream_timing.py
src/r9s/cli_tools/template_renderer.py
src/r9s/cli_tools/update_check.py
src/r9s/cli_tools/tools/__init__.py
src/r9s/cli_tools/tools/base.py
src/r9s/cli_tools/tools/claude_code.py
src/r9s/cli_tools/tools/codex.py
src/r9s/cli_tools/tools/qwen_code.py
src/r9s/cli_tools/tools/registry.py
src/r9s/cli_tools/ui/__init__.py
src/r9s/cli_tools/ui/banner.py
src/r9s/cli_tools/ui/chat_prompt.py
src/r9s/cli_tools/ui/home.py
src/r9s/cli_tools/ui/prompts.py
src/r9s/cli_tools/ui/rich_output.py
src/r9s/cli_tools/ui/spinner.py
src/r9s/cli_tools/ui/terminal.py
src/r9s/errors/__init__.py
src/r9s/errors/authenticationerror.py
src/r9s/errors/badrequesterror.py
src/r9s/errors/internalservererror.py
src/r9s/errors/no_response_error.py
src/r9s/errors/notfounderror.py
src/r9s/errors/permissiondeniederror.py
src/r9s/errors/r9sdefaulterror.py
src/r9s/errors/r9serror.py
src/r9s/errors/ratelimiterror.py
src/r9s/errors/responsevalidationerror.py
src/r9s/errors/serviceunavailableerror.py
src/r9s/errors/unprocessableentityerror.py
src/r9s/models/__init__.py
src/r9s/models/anthropiccontent.py
src/r9s/models/anthropiccontentblockdelta.py
src/r9s/models/anthropiccontentblockstart.py
src/r9s/models/anthropiccontentblockstop.py
src/r9s/models/anthropicdocumentcontent.py
src/r9s/models/anthropicdocumentsource.py
src/r9s/models/anthropicdocumentsourcebase64.py
src/r9s/models/anthropicdocumentsourceurl.py
src/r9s/models/anthropicimagecontent.py
src/r9s/models/anthropicimagesource.py
src/r9s/models/anthropicimagesourcebase64.py
src/r9s/models/anthropicimagesourceurl.py
src/r9s/models/anthropicinputschema.py
src/r9s/models/anthropicmessagedelta.py
src/r9s/models/anthropicmessagemessage.py
src/r9s/models/anthropicmessagerequest.py
src/r9s/models/anthropicmessageresponse.py
src/r9s/models/anthropicmessagestart.py
src/r9s/models/anthropicping.py
src/r9s/models/anthropicstreamevent.py
src/r9s/models/anthropicstreammessagestop.py
src/r9s/models/anthropictextcontent.py
src/r9s/models/anthropicthinkingcontent.py
src/r9s/models/anthropictool.py
src/r9s/models/anthropictoolcontent.py
src/r9s/models/anthropictoolresultcontent.py
src/r9s/models/anthropictoolusecontent.py
src/r9s/models/audio.py
src/r9s/models/audiospeechrequest.py
src/r9s/models/audiotranscriptionrequest.py
src/r9s/models/audiotranscriptionresponse.py
src/r9s/models/audiotranslationrequest.py
src/r9s/models/audiotranslationresponse.py
src/r9s/models/chatcompletionchoice.py
src/r9s/models/chatcompletionrequest.py
src/r9s/models/chatcompletionresponse.py
src/r9s/models/chatcompletionstreamchoice.py
src/r9s/models/chatcompletionstreamdelta.py
src/r9s/models/chatcompletionstreamevent.py
src/r9s/models/completionchoice.py
src/r9s/models/completionrequest.py
src/r9s/models/completionresponse.py
src/r9s/models/completionstreamchoice.py
src/r9s/models/completionstreamevent.py
src/r9s/models/createaudiospeechop.py
src/r9s/models/createaudiotranscriptionop.py
src/r9s/models/createaudiotranslationop.py
src/r9s/models/createchatcompletionop.py
src/r9s/models/createcompletionop.py
src/r9s/models/createengineembeddingop.py
src/r9s/models/createimagegenerationop.py
src/r9s/models/createmessageop.py
src/r9s/models/createproxyrequestop.py
src/r9s/models/createresponseop.py
src/r9s/models/editchoice.py
src/r9s/models/editimageop.py
src/r9s/models/editrequest.py
src/r9s/models/editresponse.py
src/r9s/models/embeddingobject.py
src/r9s/models/embeddingrequest.py
src/r9s/models/embeddingresponse.py
src/r9s/models/engineembeddingrequest.py
src/r9s/models/functioncall.py
src/r9s/models/imageeditrequest.py
src/r9s/models/imageeditstreamevent.py
src/r9s/models/imagegenerationrequest.py
src/r9s/models/imagegenerationresponse.py
src/r9s/models/imagegenerationstreamevent.py
src/r9s/models/imageobject.py
src/r9s/models/imageurl.py
src/r9s/models/jsonschema.py
src/r9s/models/message.py
src/r9s/models/messagecontent.py
src/r9s/models/model.py
src/r9s/models/modellistresponse.py
src/r9s/models/moderationcategories.py
src/r9s/models/moderationcategoryscores.py
src/r9s/models/moderationrequest.py
src/r9s/models/moderationresponse.py
src/r9s/models/moderationresult.py
src/r9s/models/responseformat.py
src/r9s/models/responseobject.py
src/r9s/models/responseoutputitem.py
src/r9s/models/responserequest.py
src/r9s/models/responsestreamevent.py
src/r9s/models/responsetool.py
src/r9s/models/responseusage.py
src/r9s/models/retrievemodelop.py
src/r9s/models/searchrequest.py
src/r9s/models/searchresponse.py
src/r9s/models/security.py
src/r9s/models/streamoptions.py
src/r9s/models/tool.py
src/r9s/models/toolcall.py
src/r9s/models/toolchoice.py
src/r9s/models/usage.py
src/r9s/skills/__init__.py
src/r9s/skills/exceptions.py
src/r9s/skills/github.py
src/r9s/skills/loader.py
src/r9s/skills/local_store.py
src/r9s/skills/models.py
src/r9s/skills/parser.py
src/r9s/skills/validator.py
src/r9s/types/__init__.py
src/r9s/types/basemodel.py
src/r9s/utils/__init__.py
src/r9s/utils/annotations.py
src/r9s/utils/datetimes.py
src/r9s/utils/enums.py
src/r9s/utils/eventstreaming.py
src/r9s/utils/forms.py
src/r9s/utils/headers.py
src/r9s/utils/image_constraints.py
src/r9s/utils/logger.py
src/r9s/utils/metadata.py
src/r9s/utils/queryparams.py
src/r9s/utils/requestbodies.py
src/r9s/utils/retries.py
src/r9s/utils/security.py
src/r9s/utils/serializers.py
src/r9s/utils/unmarshal_json_response.py
src/r9s/utils/url.py
src/r9s/utils/values.py
tests/test_agent_models.py
tests/test_agent_skills.py
tests/test_agent_store.py
tests/test_agent_template.py
tests/test_agent_versioning.py
tests/test_bot_create_interactive.py
tests/test_bots_commands_toml.py
tests/test_chat_piped_image.py
tests/test_chat_resume_list_display.py
tests/test_chat_slash_command.py
tests/test_cli_parser.py
tests/test_command_run.py
tests/test_completion_cli.py
tests/test_config_model_resolution.py
tests/test_image_cli.py
tests/test_image_constraints.py
tests/test_image_edit.py
tests/test_image_generation.py
tests/test_models_cli_output.py
tests/test_resume_ctrl_d.py
tests/test_run_preflight_env_conflict.py
tests/test_skill_cli_parser.py
tests/test_skill_github.py
tests/test_skill_loader.py
tests/test_skill_local_store.py
tests/test_skill_models.py
tests/test_skill_parser.py
tests/test_skill_validator.py
tests/test_template_file_injection.py
tests/test_template_renderer.py