|
|
|
|
|
""" |
|
|
Script to list available CBORG models using your CBORG_API_KEY. |
|
|
Usage: |
|
|
export CBORG_API_KEY=... |
|
|
python list_cborg_models.py |
|
|
""" |
|
|
import os |
|
|
import sys |
|
|
from openai import OpenAI |
|
|
|
|
|
def main(): |
|
|
api_key = os.environ.get('CBORG_API_KEY') |
|
|
if not api_key: |
|
|
print("Error: CBORG_API_KEY environment variable not set.") |
|
|
sys.exit(1) |
|
|
|
|
|
client = OpenAI( |
|
|
api_key=api_key, |
|
|
base_url="https://api.cborg.lbl.gov" |
|
|
) |
|
|
try: |
|
|
response = client.models.list() |
|
|
print("Available CBORG models:") |
|
|
print("-" * 80) |
|
|
for model in response.data: |
|
|
print(f"\nModel ID: {model.id}") |
|
|
|
|
|
|
|
|
try: |
|
|
model_details = client.models.retrieve(model.id) |
|
|
print(f" Created: {model_details.created if hasattr(model_details, 'created') else 'N/A'}") |
|
|
print(f" Owned by: {model_details.owned_by if hasattr(model_details, 'owned_by') else 'N/A'}") |
|
|
|
|
|
|
|
|
print(f" Available attributes:") |
|
|
for attr in dir(model_details): |
|
|
if not attr.startswith('_'): |
|
|
try: |
|
|
value = getattr(model_details, attr) |
|
|
if not callable(value): |
|
|
print(f" {attr}: {value}") |
|
|
except: |
|
|
pass |
|
|
except Exception as e: |
|
|
print(f" (Could not retrieve detailed info: {e})") |
|
|
|
|
|
print("-" * 80) |
|
|
except Exception as e: |
|
|
print(f"Error fetching model list: {e}") |
|
|
sys.exit(1) |
|
|
|
|
|
if __name__ == '__main__': |
|
|
main() |
|
|
|