forked from google-antigravity/antigravity-sdk-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathagent_skills.py
More file actions
64 lines (49 loc) · 2.16 KB
/
Copy pathagent_skills.py
File metadata and controls
64 lines (49 loc) · 2.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# Copyright 2026 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""Example demonstrating skill loading for Google Antigravity SDK.
This example demonstrates how to use `skills_paths` in `LocalAgentConfig`
to point to a directory containing skills and how the agent can recognize them.
To run:
python agent_skills.py
Criteria for correct script performance:
1. The script exits cleanly with return code 0 (no unhandled exceptions).
2. "Loading skills from:" appears in the output, confirming the skill path
was resolved.
3. The agent produces a non-empty response when asked about its skills.
4. The agent's response references at least one skill or capability by name.
"""
import asyncio
import os
from google.antigravity import Agent
from google.antigravity import LocalAgentConfig
async def main() -> None:
# Let's get a little meta: We are loading the real 'google-antigravity-sdk' skill
# that teaches this agent how to build with the very SDK it is running on! 🧠
script_dir = os.path.dirname(os.path.abspath(__file__))
skill_path = os.path.abspath(
os.path.join(script_dir, "../../skills/google-antigravity-sdk")
)
print(f" Loading skills from: {skill_path}")
# Configure the agent with the skills path.
config = LocalAgentConfig(skills_paths=[skill_path])
async with Agent(config) as my_agent:
# Ask the agent what skills it has.
prompt = "What available skills do you have?"
print(f" User: {prompt}")
response = await my_agent.chat(prompt)
# Await the full aggregated text response.
response_text = await response.text()
print(f" Agent: {response_text}")
if __name__ == "__main__":
asyncio.run(main())