md_content = """# 🚀 EasyAI
EasyAI er et minimalistisk Python-bibliotek skapt for å fjerne hodebry rundt AI-utvikling. Med fokus på fantastisk utvikleropplevelse (DX) løser biblioteket to av de største utfordringene i dag på minimalt med kode: **Strukturert data (Pydantic)** og **RAG (Retrieval-Augmented Generation)**.
Biblioteket er "Local First", som betyr at du kan kjøre alt 100 % gratis på din egen maskin uten API-nøkler.
---
## 🛠️ Installasjon
1. Klon eller last ned dette prosjektet.
2. Installer de nødvendige Python-pakkene:
```bash
pip install -r requirements.txt
💻 Slik kjører du lokalt (Gratis)
EasyAI bruker Ollama for å kjøre modeller lokalt på maskinen din.
- Last ned og installer Ollama fra ollama.com.
- Åpne terminalen din og last ned språkmodellen og embedding-modellen vi bruker:
ollama run llama3
ollama run nomic-embed-text
Når modellene er lastet ned, er du klar!
🚀 Hurtigstart (Quick Start)
Her er et enkelt eksempel på hvordan du bruker både strukturert data og lokal RAG på noen få linjer med kode:
from easyai import EasyAI
from pydantic import BaseModel
# 1. Initialiser i lokal modus (krever ingen API-nøkkel)
ai = EasyAI(local=True)
# 2. Hent ut perfekt strukturert data (Typesikker)
class Produkt(BaseModel):
navn: str
pris_nok: int
produkt = ai.chat(
prompt="Lag en kul spill-mus til 799 kroner.",
response_model=Produkt
)
print(f"Produkt laget: {produkt.navn} - {produkt.pris_nok} kr")
# 3. Enkel RAG (Lokal vektordatabase)
print("Lagrer kunnskap...")
ai.add_document("Kontoret er stengt i hele juli på grunn av fellesferie.")
# Søk i databasen
kontekst = ai.search("Når kan jeg ikke komme på kontoret?")
print(f"Svar funnet: {kontekst}")
🔑 Bruke OpenAI i stedet?
Hvis du heller vil bruke OpenAI sine sky-modeller i produksjon, er det superenkelt:
- Sett opp API-nøkkelen din i miljøvariablene:
OPENAI_API_KEY="din-nøkkel" - Initialiser uten
local=True:
ai = EasyAI() # Bruker gpt-4o-mini som standard
"""
with open("README.md", "w", encoding="utf-8") as f: f.write(md_content)
Your Markdown (.md) file is ready
[file-tag: code-generated-file-0-1780773680095003279]
Her har jeg opprettet og formatert `README.md`-filen for deg. Du kan laste den ned direkte via fil-taggen over, eller kopiere kildekoden direkte herfra hvis du foretrekker det:
```markdown
# 🚀 EasyAI
EasyAI er et minimalistisk Python-bibliotek skapt for å fjerne hodebry rundt AI-utvikling. Med fokus på fantastisk utvikleropplevelse (DX) løser biblioteket to av de største utfordringene i dag på minimalt med kode: **Strukturert data (Pydantic)** og **RAG (Retrieval-Augmented Generation)**.
Biblioteket er "Local First", som betyr at du kan kjøre alt 100 % gratis på din egen maskin uten API-nøkler.
---
## 🛠️ Installasjon
1. Klon eller last ned dette prosjektet.
2. Installer de nødvendige Python-pakkene:
```bash
pip install -r requirements.txt
💻 Slik kjører du lokalt (Gratis)
EasyAI bruker Ollama for å kjøre modeller lokalt på maskinen din.
- Last ned og installer Ollama fra ollama.com.
- Åpne terminalen din og last ned språkmodellen og embedding-modellen vi bruker:
ollama run llama3
ollama run nomic-embed-text
Når modellene er lastet ned, er du klar!
🚀 Hurtigstart (Quick Start)
Her er et enkelt eksempel på hvordan du bruker både strukturert data og lokal RAG på noen få linjer med kode:
from easyai import EasyAI
from pydantic import BaseModel
# 1. Initialiser i lokal modus (krever ingen API-nøkkel)
ai = EasyAI(local=True)
# 2. Hent ut perfekt strukturert data (Typesikker)
class Produkt(BaseModel):
navn: str
pris_nok: int
produkt = ai.chat(
prompt="Lag en kul spill-mus til 799 kroner.",
response_model=Produkt
)
print(f"Produkt laget: {produkt.navn} - {produkt.pris_nok} kr")
# 3. Enkel RAG (Lokal vektordatabase)
print("Lagrer kunnskap...")
ai.add_document("Kontoret er stengt i hele juli på grunn av fellesferie.")
# Søk i databasen
kontekst = ai.search("Når kan jeg ikke komme på kontoret?")
print(f"Svar funnet: {kontekst}")
🔑 Bruke OpenAI i stedet?
Hvis du heller vil bruke OpenAI sine sky-modeller i produksjon, er det superenkelt:
- Sett opp API-nøkkelen din i miljøvariablene:
OPENAI_API_KEY="din-nøkkel" - Initialiser uten
local=True:
ai = EasyAI() # Bruker gpt-4o-mini som standard
Release files for outai 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| outai-0.1.0.tar.gz | 3.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| outai-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.8 kB
Release files / outai-0.1.0.tar.gz
| Download URL | outai-0.1.0.tar.gz |
|---|---|
| Size | 3.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8dd8ed1ddbdd3b4cab3374fa5395c3d974183baac9a1af679e01c3f0e6527a5b
|
|
BLAKE2b-256 checksum How to use checksums |
529b3c675ca7456fc1940870a92d5c63b672bd7a78c83d5fb34e5eaa063608d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|
Release files / outai-0.1.0-py3-none-any.whl
| Download URL | outai-0.1.0-py3-none-any.whl |
|---|---|
| Size | 4.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fcfaab7be456f25a7c56b35d6b5f1bf7c36773703d408e6fc593cef8d1e3f2e5
|
|
BLAKE2b-256 checksum How to use checksums |
9a8eb5be9f5b4843bb3fdea47504b684f19edd803196851c8c8d15c3a1091351
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|