mirror of
https://github.com/MervinPraison/PraisonAI.git
synced 2026-11-07 04:35:58 -10:00
35 lines
899 B
Python
35 lines
899 B
Python
# praisonai: skip=true
|
|
"""
|
|
Gemini CLI Integration Example
|
|
|
|
Demonstrates how to use Gemini CLI as an agent tool in PraisonAI.
|
|
"""
|
|
|
|
import asyncio
|
|
from praisonai.integrations import GeminiCLIIntegration
|
|
|
|
async def main():
|
|
# Create Gemini CLI integration
|
|
gemini = GeminiCLIIntegration(
|
|
workspace=".",
|
|
model="gemini-2.5-flash",
|
|
output_format="json",
|
|
include_directories=["../lib", "../docs"]
|
|
)
|
|
|
|
# Check availability
|
|
print(f"Gemini CLI available: {gemini.is_available}")
|
|
print(f"Model: {gemini.model}")
|
|
|
|
# Execute a coding task
|
|
result = await gemini.execute("Analyze the code structure")
|
|
print(f"Result: {result}")
|
|
|
|
# Execute with stats
|
|
result, stats = await gemini.execute_with_stats("Explain main.py")
|
|
print(f"Result: {result}")
|
|
print(f"Stats: {stats}")
|
|
|
|
if __name__ == "__main__":
|
|
asyncio.run(main())
|