"""NCP SDK - Build and deploy AI agents on the Network Copilot Platform.

This SDK provides tools for defining agents locally that can be deployed
to the NCP platform for execution.

Key Components:
    - Agent: Define an AI agent with tools and configuration
    - tool: Decorator to create tools from Python functions
    - LLMConfig: Configure LLM generation parameters
    - MCPConfig: Connect to external MCP servers
    - TransportType: Type hint for MCP transport types

Example:
    >>> from ncp import Agent, tool, LLMConfig, MCPConfig
    >>>
    >>> @tool
    ... def greet(name: str) -> str:
    ...     '''Greet someone by name.'''
    ...     return f"Hello, {name}!"
    >>>
    >>> agent = Agent(
    ...     name="Greeter",
    ...     description="A friendly greeting agent",
    ...     instructions="You are a friendly assistant. Greet users warmly.",
    ...     tools=[greet],
    ...     llm_config=LLMConfig(temperature=0.8)
    ... )
"""

from .agent import Agent
from .mcp_config import MCPConfig, TransportType
from .model_config import LLMConfig
from .tool import Tool, tool

__version__ = "0.2.0"

__all__ = [
    # Core classes
    "Agent",
    "Tool",
    # Decorators
    "tool",
    # Configuration
    "LLMConfig",
    "MCPConfig",
    "TransportType",
]
