diff --git a/chat-ai.academiccloud.de/.gitignore b/chat-ai.academiccloud.de/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..2eea525d885d5148108f6f3a9a8613863f783d36 --- /dev/null +++ b/chat-ai.academiccloud.de/.gitignore @@ -0,0 +1 @@ +.env \ No newline at end of file diff --git a/chat-ai.academiccloud.de/gwdg-ti-api.ipynb b/chat-ai.academiccloud.de/gwdg-ti-api.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..e426a6e90edeb79a4151747bbc984b7575b1ccb7 --- /dev/null +++ b/chat-ai.academiccloud.de/gwdg-ti-api.ipynb @@ -0,0 +1,85 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "initial_id", + "metadata": { + "collapsed": true, + "ExecuteTime": { + "end_time": "2024-05-08T08:22:01.082282100Z", + "start_time": "2024-05-08T08:21:55.739370700Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ChatCompletion(id='cmpl-7e037a0878c0438eb0cce6f7f73287ff', choices=[Choice(finish_reason='stop', index=0, logprobs=None, message=ChatCompletionMessage(content='Rechtsdogmatik ist ein Teilgebiet der Rechtswissenschaft, welches sich mit der Analyse und Interpretation von Rechtsregeln, insbesondere dem Zusammenhang zwischen Rechtsgrundsätzen und deren konkreten Auswirkungen auf einzelne rechtliche Situationen, befasst. Sie umfasst die Untersuchung der rechtlichen Praxis und der Zusammenhänge zwischen verschiedenen Rechtsgebieten, um einheitliche und konsistente rechtliche Entscheidungen zu gewährleisten. Dabei spielen Rechtslogik, juristische Methoden und Vergleichsansätze wie das Verwenden von Entscheidungen von Gerichten und anderen juristischen Instanzen eine zentrale Rolle. In summe, Rechtsdogmatik ist die Lehre von den rechtlichen Grundsätzen, wie sie in Praxis und Theorie ausgebaut und angewendet werden.', role='assistant', function_call=None, tool_calls=None), stop_reason=None)], created=1715156591, model='intel-neural-chat-7b', object='chat.completion', system_fingerprint=None, usage=CompletionUsage(completion_tokens=214, prompt_tokens=31, total_tokens=245))\n" + ] + } + ], + "source": [ + "import os\n", + "\n", + "from openai import OpenAI\n", + "from dotenv import load_dotenv\n", + "load_dotenv()\n", + "\n", + "# API configuration\n", + "api_key = os.environ.get(\"GWDG_TI_API_KEY\")\n", + "base_url = \"https://chat-ai.academiccloud.de/v1\"\n", + "model = \"intel-neural-chat-7b\" # Choose any available model\n", + "\n", + "# Start OpenAI client\n", + "client = OpenAI(\n", + " api_key = api_key,\n", + " base_url = base_url\n", + ")\n", + "\n", + "# Get response\n", + "chat_completion = client.chat.completions.create(\n", + " messages=[\n", + " {\"role\":\"system\",\"content\":\"You are a helpful assistant\"},\n", + " {\"role\":\"user\",\"content\":\"Definiere Rechtsdogmatik\"}],\n", + " model= model,\n", + ")\n", + "\n", + "# Print full response as JSON\n", + "print(chat_completion) # You can extract the response text from the JSON object" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [], + "metadata": { + "collapsed": false + }, + "id": "8929641502ebba7" + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.6" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}