Elixir SDK for the Amp CLI.
Provides programmatic access to Amp's AI-powered coding agent via the CLI.
Summary
Functions
@spec create_permission(String.t(), String.t(), keyword()) :: AmpSdk.Types.Permission.t()
@spec create_user_message(String.t()) :: AmpSdk.Types.UserInputMessage.t()
@spec execute( String.t() | [AmpSdk.Types.UserInputMessage.t() | map()], AmpSdk.Types.Options.t() ) :: Enumerable.t(AmpSdk.Types.stream_message())
See AmpSdk.MCP.add/3.
See AmpSdk.MCP.approve/1.
See AmpSdk.MCP.doctor/0.
@spec mcp_list(keyword()) :: {:ok, [AmpSdk.Types.MCPServer.t()]} | {:error, AmpSdk.Error.t()}
See AmpSdk.MCP.list/1.
See AmpSdk.MCP.remove/1.
@spec permissions_list(keyword()) :: {:ok, [AmpSdk.Types.PermissionRule.t()]} | {:error, AmpSdk.Error.t()}
See AmpSdk.Review.run/1.
@spec run(String.t(), AmpSdk.Types.Options.t()) :: {:ok, String.t()} | {:error, AmpSdk.Error.t()}
See AmpSdk.Skills.add/1.
See AmpSdk.Skills.info/1.
See AmpSdk.Skills.list/0.
See AmpSdk.Tasks.list/0.
@spec threads_list(keyword()) :: {:ok, [AmpSdk.Types.ThreadSummary.t()]} | {:error, AmpSdk.Error.t()}
See AmpSdk.Threads.new/1.
See AmpSdk.Tools.list/0.
See AmpSdk.Tools.make/2.
See AmpSdk.Tools.show/1.
See AmpSdk.Tools.use/2.
See AmpSdk.Usage.info/0.