Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion examples/a2a/agent_executor.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
DEFAULT_AGENT_NAME = "helper"

fast = FastAgent(
"A2A FastAgent Demo",
"A2A fast-agent Demo",
parse_cli_args=False,
quiet=True,
)
Expand Down
11 changes: 5 additions & 6 deletions src/fast_agent/agents/agent_types.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
from dataclasses import dataclass, field
from enum import StrEnum, auto
from pathlib import Path
from typing import Dict, List, Optional

from mcp.client.session import ElicitationFnT

Expand Down Expand Up @@ -35,12 +34,12 @@ class AgentConfig:

name: str
instruction: str = "You are a helpful agent."
servers: List[str] = field(default_factory=list)
tools: Optional[Dict[str, List[str]]] = None
resources: Optional[Dict[str, List[str]]] = None
prompts: Optional[Dict[str, List[str]]] = None
servers: list[str] = field(default_factory=list)
tools: dict[str, list[str]] = field(default_factory=dict) # filters for tools
resources: dict[str, list[str]] = field(default_factory=dict) # filters for resources
prompts: dict[str, list[str]] = field(default_factory=dict) # filters for prompts
skills: SkillManifest | SkillRegistry | Path | str | None = None
skill_manifests: List[SkillManifest] = field(default_factory=list, repr=False)
skill_manifests: list[SkillManifest] = field(default_factory=list, repr=False)
model: str | None = None
use_history: bool = True
default_request_params: RequestParams | None = None
Expand Down
13 changes: 1 addition & 12 deletions src/fast_agent/agents/llm_agent.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,18 +10,7 @@

from typing import Callable, List, Optional, Tuple

try:
from a2a.types import AgentCapabilities # type: ignore
except Exception: # pragma: no cover - optional dependency fallback
from dataclasses import dataclass

@dataclass
class AgentCapabilities: # minimal fallback
streaming: bool = False
push_notifications: bool = False
state_transition_history: bool = False


from a2a.types import AgentCapabilities
from mcp import Tool
from rich.text import Text

Expand Down
Loading
Loading