Skip to content

Commit 288ca81

Browse files
Merge pull request #3 from prassanna-ravishankar/feat/use-dotenv-for-api-key
2 parents b487cbb + dfb9bba commit 288ca81

8 files changed

Lines changed: 64 additions & 5 deletions

.env.example

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
GEMINI_API_KEY="your_api_key_here"

examples/01_simple_example.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,19 @@
1010

1111
from mcp import StdioServerParameters
1212

13+
# Load environment variables from .env file
14+
try:
15+
from dotenv import load_dotenv
16+
17+
load_dotenv()
18+
except ImportError:
19+
print("dotenv package not found, skipping.")
20+
1321
# Set up Gemini API key
14-
GEMINI_API_KEY = "AIzaSyDAdEToKdFt8SHs25ABz65bx6cedU_zreo"
22+
GEMINI_API_KEY = os.environ.get("GEMINI_API_KEY")
23+
if not GEMINI_API_KEY:
24+
raise ValueError("GEMINI_API_KEY environment variable not set")
25+
1526
os.environ["GOOGLE_API_KEY"] = GEMINI_API_KEY
1627

1728
from smolagents import CodeAgent, MCPClient

examples/02_openai_compatible_example.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,18 @@
1616

1717
from mcp import StdioServerParameters
1818

19+
# Load environment variables from .env file
20+
try:
21+
from dotenv import load_dotenv
22+
23+
load_dotenv()
24+
except ImportError:
25+
print("dotenv package not found, skipping.")
26+
1927
# Set up Gemini API key
20-
GEMINI_API_KEY = "AIzaSyDAdEToKdFt8SHs25ABz65bx6cedU_zreo"
28+
GEMINI_API_KEY = os.environ.get("GEMINI_API_KEY")
29+
if not GEMINI_API_KEY:
30+
raise ValueError("GEMINI_API_KEY environment variable not set")
2131

2232
try:
2333
from rich.console import Console

examples/03_find_real_experiments.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,18 @@
1010

1111
from mcp import StdioServerParameters
1212

13+
# Load environment variables from .env file
14+
try:
15+
from dotenv import load_dotenv
16+
17+
load_dotenv()
18+
except ImportError:
19+
print("dotenv package not found, skipping.")
20+
1321
# Set up Gemini API key
14-
GEMINI_API_KEY = "AIzaSyDAdEToKdFt8SHs25ABz65bx6cedU_zreo"
22+
GEMINI_API_KEY = os.environ.get("GEMINI_API_KEY")
23+
if not GEMINI_API_KEY:
24+
raise ValueError("GEMINI_API_KEY environment variable not set")
1525

1626
try:
1727
from rich.console import Console

examples/04_quick_scalar_demo.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,18 @@
1010

1111
from mcp import StdioServerParameters
1212

13+
# Load environment variables from .env file
14+
try:
15+
from dotenv import load_dotenv
16+
17+
load_dotenv()
18+
except ImportError:
19+
print("dotenv package not found, skipping.")
20+
1321
# Set up Gemini API key
14-
GEMINI_API_KEY = "AIzaSyDAdEToKdFt8SHs25ABz65bx6cedU_zreo"
22+
GEMINI_API_KEY = os.environ.get("GEMINI_API_KEY")
23+
if not GEMINI_API_KEY:
24+
raise ValueError("GEMINI_API_KEY environment variable not set")
1525

1626
try:
1727
from rich.console import Console

examples/consolidated_debugger.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,20 @@
1515
console = Console()
1616

1717

18+
# Load environment variables from .env file
19+
try:
20+
from dotenv import load_dotenv
21+
22+
load_dotenv()
23+
except ImportError:
24+
print("dotenv package not found, skipping.")
25+
26+
# Set up Gemini API key
27+
GEMINI_API_KEY = os.environ.get("GEMINI_API_KEY")
28+
if not GEMINI_API_KEY:
29+
raise ValueError("GEMINI_API_KEY environment variable not set")
30+
31+
1832
class ClearMLDemo:
1933
"""Demo class for ClearML MCP integration."""
2034

@@ -23,7 +37,7 @@ def __init__(self):
2337
self.model = OpenAIServerModel(
2438
model_id="gemini-2.0-flash",
2539
api_base="https://generativelanguage.googleapis.com/v1beta/openai/",
26-
api_key="AIzaSyDAdEToKdFt8SHs25ABz65bx6cedU_zreo",
40+
api_key=GEMINI_API_KEY,
2741
temperature=0.1,
2842
)
2943
self.clearml_server_params = StdioServerParameters(

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ dev = [
4242
examples = [
4343
"smolagents[openai,mcp]>=1.20.0",
4444
"rich>=10.0.0",
45+
"python-dotenv>=0.21.0",
4546
]
4647

4748
[project.scripts]

uv.lock

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)