Skip to content

Commit de4dee8

Browse files
wukathcopybara-github
authored andcommitted
fix: Re-export DEFAULT_SKILL_SYSTEM_INSTRUCTION to skills and skill/prompt.py to avoid breaking current users
Co-authored-by: Kathy Wu <wukathy@google.com> PiperOrigin-RevId: 875407169
1 parent 5702a4b commit de4dee8

File tree

2 files changed

+42
-0
lines changed

2 files changed

+42
-0
lines changed

src/google/adk/skills/__init__.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,38 @@
1414

1515
"""Agent Development Kit - Skills."""
1616

17+
from typing import Any
18+
import warnings
19+
1720
from ._utils import _load_skill_from_dir as load_skill_from_dir
1821
from .models import Frontmatter
1922
from .models import Resources
2023
from .models import Script
2124
from .models import Skill
2225

2326
__all__ = [
27+
"DEFAULT_SKILL_SYSTEM_INSTRUCTION",
2428
"Frontmatter",
2529
"Resources",
2630
"Script",
2731
"Skill",
2832
"load_skill_from_dir",
2933
]
34+
35+
36+
def __getattr__(name: str) -> Any:
37+
if name == "DEFAULT_SKILL_SYSTEM_INSTRUCTION":
38+
39+
from ..tools import skill_toolset
40+
41+
warnings.warn(
42+
(
43+
"Importing DEFAULT_SKILL_SYSTEM_INSTRUCTION from"
44+
" google.adk.skills is deprecated."
45+
" Please import it from google.adk.tools.skill_toolset instead."
46+
),
47+
DeprecationWarning,
48+
stacklevel=2,
49+
)
50+
return skill_toolset.DEFAULT_SKILL_SYSTEM_INSTRUCTION
51+
raise AttributeError(f"module {__name__} has no attribute {name}")

src/google/adk/skills/prompt.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,10 @@
1717
from __future__ import annotations
1818

1919
import html
20+
from typing import Any
2021
from typing import List
2122
from typing import Union
23+
import warnings
2224

2325
from . import models
2426

@@ -54,3 +56,21 @@ def format_skills_as_xml(
5456
lines.append("</available_skills>")
5557

5658
return "\n".join(lines)
59+
60+
61+
def __getattr__(name: str) -> Any:
62+
if name == "DEFAULT_SKILL_SYSTEM_INSTRUCTION":
63+
64+
from ..tools import skill_toolset
65+
66+
warnings.warn(
67+
(
68+
"Importing DEFAULT_SKILL_SYSTEM_INSTRUCTION from"
69+
" google.adk.skills.prompt is deprecated."
70+
" Please import it from google.adk.tools.skill_toolset instead."
71+
),
72+
DeprecationWarning,
73+
stacklevel=2,
74+
)
75+
return skill_toolset.DEFAULT_SKILL_SYSTEM_INSTRUCTION
76+
raise AttributeError(f"module {__name__} has no attribute {name}")

0 commit comments

Comments
 (0)