Releases: RWallan/openiziai
Releases · RWallan/openiziai
v0.1.1
v0.1.0
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.