@@ -545,11 +545,22 @@ class AgentOps:
545545 """High-level manager for creating and managing agents.
546546
547547 Accessed via ``runloop.agent`` from :class:`RunloopSDK`, provides methods to
548- create, retrieve, and list agents.
548+ create, retrieve, and list agents from various sources (npm, pip, git, object storage) .
549549
550550 Example:
551551 >>> runloop = RunloopSDK()
552- >>> agent = runloop.agent.create(name="my-agent")
552+ >>> # Create agent from NPM package
553+ >>> agent = runloop.agent.create_from_npm(
554+ ... name="my-agent",
555+ ... package_name="@runloop/example-agent"
556+ ... )
557+ >>> # Create agent from Git repository
558+ >>> agent = runloop.agent.create_from_git(
559+ ... name="git-agent",
560+ ... repository="https://github.com/user/agent-repo",
561+ ... ref="main"
562+ ... )
563+ >>> # List all agents
553564 >>> agents = runloop.agent.list(limit=10)
554565 """
555566
@@ -587,6 +598,13 @@ def create_from_npm(
587598 ) -> Agent :
588599 """Create an agent from an NPM package.
589600
601+ Example:
602+ >>> agent = runloop.agent.create_from_npm(
603+ ... name="my-npm-agent",
604+ ... package_name="@runloop/example-agent",
605+ ... npm_version="^1.0.0"
606+ ... )
607+
590608 :param package_name: NPM package name
591609 :type package_name: str
592610 :param npm_version: NPM version constraint, defaults to None
@@ -627,6 +645,13 @@ def create_from_pip(
627645 ) -> Agent :
628646 """Create an agent from a Pip package.
629647
648+ Example:
649+ >>> agent = runloop.agent.create_from_pip(
650+ ... name="my-pip-agent",
651+ ... package_name="runloop-example-agent",
652+ ... pip_version=">=1.0.0"
653+ ... )
654+
630655 :param package_name: Pip package name
631656 :type package_name: str
632657 :param pip_version: Pip version constraint, defaults to None
@@ -666,6 +691,14 @@ def create_from_git(
666691 ) -> Agent :
667692 """Create an agent from a Git repository.
668693
694+ Example:
695+ >>> agent = runloop.agent.create_from_git(
696+ ... name="my-git-agent",
697+ ... repository="https://github.com/user/agent-repo",
698+ ... ref="main",
699+ ... agent_setup=["npm install", "npm run build"]
700+ ... )
701+
669702 :param repository: Git repository URL
670703 :type repository: str
671704 :param ref: Optional Git ref (branch/tag/commit), defaults to main/HEAD
@@ -700,6 +733,16 @@ def create_from_object(
700733 ) -> Agent :
701734 """Create an agent from a storage object.
702735
736+ Example:
737+ >>> # First upload agent code as an object
738+ >>> obj = runloop.storage_object.upload_from_dir("./my-agent")
739+ >>> # Then create agent from the object
740+ >>> agent = runloop.agent.create_from_object(
741+ ... name="my-object-agent",
742+ ... object_id=obj.id,
743+ ... agent_setup=["chmod +x setup.sh", "./setup.sh"]
744+ ... )
745+
703746 :param object_id: Storage object ID
704747 :type object_id: str
705748 :param agent_setup: Setup commands to run after unpacking, defaults to None
0 commit comments