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:
python
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
python
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
python
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
python
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
python
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](https://github.com/RWallan/openiziai/issues) ou crie um fork e solicite um PR.