Skip to content

Releases: RWallan/openiziai

v0.1.1

23 May 13:42
Compare
Choose a tag to compare

Correções

Correção da issue #1 que fazia o AgentManager não funcionar corretamente.

v0.1.0

21 May 22:32
Compare
Choose a tag to compare

A primeira versão está disponívels para testes!

Features

Nessa primeira versão você pode:

  • Descrever a task que o seu modelo e Agente irá executar:

    import openiziai
    
    task = openiziai.Task(
        backstory='Descreva com detalhes o que seu agente deverá fazer',
        short_backstory='Descreva de forma resumida o contexto inicial do seu Agente',
        role='Descreva quem é o seu Agente',
        goal='Descreva o objetivo do seu Agente'
    )
  • Criar seu dataset de treino salvando-o em um jsonl, pronto para ser utilizado no fine tuning da OpenAI

    import openiziai
    from openai import OpenAI
    
    client = OpenAI() # instancie o client da OpenAI com seus tokens
    tool = openiziai.tools.TrainDataTool(
        client=client,
        data=your_data,
        task=task,
    )
    
    tool.execute(
        n_examples=500,
        n_batch=5,
        temperature=0.5,
        max_tokens=1000,
        max_context_length=8,
    )
  • Enviar seu dataset de treino e inicar o fine tuning na OpenAI
import openiziai
from openai import OpenAI

client = OpenAI()

fine_tuning = openiziai.FineTuning(
    client=client,
    train_file='seu_data_set_de_treino.jsonl',
    task=task,
)

fine_tuning.upload_file_to_openai().start()
fine_tuning.status # >>> QUEUED
fine_tuning.status # >>> RUNNING
fine_tuning.status # >>> COMPLETED

my_model = fine_tuning.model
  • Crie seu Agente e interaja com ele
import openiziai
from openai import OpenAI

client = OpenAI()
# ...
my_agent = openiziai.agents.Agent(client=client, model=my_model)
response = my_agent.prompt('o que eu consigo fazer com o openiziai?')
# >>> promptresponse(
# ...    id='prompt-id',
# ...    prompt='o que eu consigo fazer com o openiziai?',
# ...    response='construir tasks, utilizar tools, aplicar fine tuning e construir agentes especializados',
# ...    temperature=0.5,
# ...    tokens=500
# ...    fine_tuned_model='your_model_id'
# >>> )

response.response
# >>> construir tasks, utilizar tools, aplicar fine tuning e constrruir agentes especializados
  • Interaja com seu Agente aproveitando do contexto das suas interações
import openiziai
# ...

with openiziai.agents.AgentManager(
    agent=my_agent,
    context_store='path/to/your/context/store',
    max_context_length=10,
) as manager:
    response = manager.prompt(
        'o que eu consigo fazer com o openiziai?',
        temperature=0.5,
        max_tokens=1000,
    )
    # >>> Construir tasks, utilizar tools, aplicar fine tuning e construir agentes especializados
    response = manager.prompt('o que é esse último?')
    # >>> Agente é unidade capaz de realizar tarefas utilizando modelo do GPT

Para contribuir

O projeto esta aberto a quaisquer contribuições!

Basta abrir uma issue ou crie um fork e solicite um PR.