{"library":"pinecone-plugin-assistant","code":"import os\nfrom pinecone import Pinecone\nfrom pinecone_plugins.assistant.models.chat import Message\n\n# Ensure PINECONE_API_KEY is set as an environment variable\napi_key = os.environ.get('PINECONE_API_KEY', '')\nif not api_key:\n    raise ValueError(\"PINECONE_API_KEY environment variable not set.\")\n\npc = Pinecone(api_key=api_key)\n\nassistant_name = \"my-test-assistant\"\n\ntry:\n    # Create an assistant\n    assistant = pc.assistant.create_assistant(\n        assistant_name=assistant_name,\n        instructions=\"Answer questions concisely.\"\n    )\n    print(f\"Assistant '{assistant.name}' created.\")\n\n    # Example chat interaction\n    user_message = Message(content=\"What is the capital of France?\")\n    response = assistant.chat_completions(messages=[user_message])\n\n    print(\"Assistant's response:\")\n    for choice in response.choices:\n        print(choice.message.content)\n\nexcept Exception as e:\n    print(f\"An error occurred: {e}\")\nfinally:\n    # Clean up (optional): delete the assistant\n    try:\n        pc.assistant.delete_assistant(assistant_name=assistant_name)\n        print(f\"Assistant '{assistant_name}' deleted.\")\n    except Exception as e:\n        print(f\"Failed to delete assistant: {e}\")\n","lang":"python","description":"This quickstart demonstrates how to initialize the Pinecone client, create a new AI assistant, send a chat message to it, and receive a response. It includes basic error handling and cleanup. Ensure your Pinecone API key is set as an environment variable (`PINECONE_API_KEY`).","tag":null,"tag_description":null,"last_tested":"2026-04-24","results":[{"runtime":"python:3.10-alpine","exit_code":0},{"runtime":"python:3.10-slim","exit_code":0},{"runtime":"python:3.11-alpine","exit_code":0},{"runtime":"python:3.11-slim","exit_code":0},{"runtime":"python:3.12-alpine","exit_code":0},{"runtime":"python:3.12-slim","exit_code":0},{"runtime":"python:3.13-alpine","exit_code":0},{"runtime":"python:3.13-slim","exit_code":0},{"runtime":"python:3.9-alpine","exit_code":0},{"runtime":"python:3.9-slim","exit_code":0}]}