Skip to main content
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.

  1. Last ned og installer Ollama fra ollama.com.
  2. Å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:

  1. Sett opp API-nøkkelen din i miljøvariablene: OPENAI_API_KEY="din-nøkkel"
  2. 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.

  1. Last ned og installer Ollama fra ollama.com.
  2. Å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:

  1. Sett opp API-nøkkelen din i miljøvariablene: OPENAI_API_KEY="din-nøkkel"
  2. 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)

Source distribution for outai 0.1.0
File Size Uploaded
outai-0.1.0.tar.gz 3.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for outai 0.1.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page